HasAttributes::attributes()now updates existing attributes instead of replacing the full attribute bag.- Use
replaceAttributes()when you need to discard previous attributes before applying new ones.
ui-awesome/html-interopis no longer required at runtime byui-awesome/html-mixin.- If your application uses enums from
ui-awesome/html-interop, require it directly in your project.
The following APIs now accept false|UnitEnum:
containerTag()/getContainerTag()prefixTag()/getPrefixTag()suffixTag()/getSuffixTag()
This replaces the interop-specific interface unions (BlockInterface, InlineInterface, VoidInterface).
Before:
use UIAwesome\Html\Interop\Inline;
$component = $component->prefixTag(Inline::STRONG);After (project enum):
enum InlineTag: string
{
case STRONG = 'strong';
}
$component = $component->prefixTag(InlineTag::STRONG);