Download the PHP package ui-awesome/html-concern without Composer
On this page you can find all versions of the php package ui-awesome/html-concern. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ui-awesome/html-concern
More information about ui-awesome/html-concern
Files in ui-awesome/html-concern
Package html-concern
Short Description Reusable PHP traits for HTML rendering components: attribute management, content, templates, and prefix/suffix/label collections.
License BSD-3-Clause
Informations about the package html-concern
Html Mixin
A type-safe PHP mixin library for HTML tag rendering components
Build reusable components with traits for attributes, content, templates, and prefix/suffix management.
Features
Installation
Quick start
Managing HTML attributes with HasAttributes
The HasAttributes trait provides a fluent, immutable API for managing HTML attributes on elements. It supports enum
keys/values, closure-based values, additive updates with attributes(), explicit replacement with replaceAttributes(),
and null values for removing attributes.
Managing content with encoding support
The HasContent trait encodes content() values through Encode::content() and appends trusted html() values verbatim.
content() accepts string|Stringable|UnitEnum values. String-backed enums use their value, integer-backed enums
use their value converted to a string (including 0), and pure enums use their case name. Each normalized value
passes through Encode::content() once. Existing entities keep the encoder's default behavior (& becomes
&); quotes are not additionally escaped. Variadic order, chained accumulation, and immutability are unchanged.
clearContent() returns a clone with empty content and preserves all other component state. It clears both
encoded and raw content; subsequent content() and html() calls keep their existing append behavior.
html() accepts string|Stringable|UnitEnum and appends normalized, trusted raw HTML without encoding or sanitizing.
Backed enums use their value (including zero); pure enums use their name. The content
attribute of Meta is a separate API and is unchanged.
Custom templates with HasTemplate
Define custom rendering templates for your components using the HasTemplate trait.
Prefix and suffix content with tag support
The HasPrefixCollection and HasSuffixCollection traits store content, optional tags and their attributes. The host
component is responsible for rendering those tags; the minimal host below concatenates only the stored content.
Tag APIs now accept UnitEnum, so your components can use any project enum without a direct runtime dependency on
ui-awesome/html-interop.
Documentation
For detailed configuration options and advanced usage.
- 🧪 Testing Guide
- ⬆️ Upgrade Guide
AI assistance
AI agents: read the documentation index and fetch the Markdown version
of a page by appending index.md to its URL. The
AI agents guide covers skill installation, client setup and
verification.
- 🤖
ui-awesome-html-mixinskill: immutable attributes, encoded and raw content, templates, and label, container, prefix and suffix collections.
Match the installed package revision. If hosted documentation does not match or is unavailable, use the skill source, the source PHPDoc and the changelog. This package is framework-independent and provides traits for host classes; it does not render elements by itself.