class ComponentAttributeBag implements ArrayAccess, Htmlable, IteratorAggregate (View source)
| Macroable | 
| static protected array | $macros | The registered string macros. | from Macroable | 
| protected array | $attributes | The raw array of attributes. | 
| static void | macro(string $name, object|callable $macro) Register a custom macro. | from Macroable | 
| static void | mixin(object $mixin, bool $replace = true) Mix another object into the class. | from Macroable | 
| static bool | hasMacro(string $name) Checks if macro is registered. | from Macroable | 
| static mixed | __callStatic(string $method, array $parameters) Dynamically handle calls to the class. | from Macroable | 
| mixed | __call(string $method, array $parameters) Dynamically handle calls to the class. | from Macroable | 
| void | __construct(array $attributes = []) Create a new component attribute bag instance. | |
| mixed | first(mixed $default = null) Get the first attribute's value. | |
| mixed | get(string $key, mixed $default = null) Get a given attribute from the attribute array. | |
| ComponentAttributeBag | only(mixed|array $keys) Only include the given attribute from the attribute array. | |
| ComponentAttributeBag | except(mixed|array $keys) Exclude the given attribute from the attribute array. | |
| ComponentAttributeBag | filter(callable $callback) Filter the attributes, returning a bag of attributes that pass the filter. | |
| ComponentAttributeBag | whereStartsWith(string $string) Return a bag of attributes that have keys starting with the given value / pattern. | |
| ComponentAttributeBag | whereDoesntStartWith(string $string) Return a bag of attributes with keys that do not start with the given value / pattern. | |
| ComponentAttributeBag | thatStartWith(string $string) Return a bag of attributes that have keys starting with the given value / pattern. | |
| ComponentAttributeBag | exceptProps(mixed|array $keys) Exclude the given attribute from the attribute array. | |
| ComponentAttributeBag | merge(array $attributeDefaults = [], bool $escape = true) Merge additional attributes / values into the attribute bag. | |
| bool | shouldEscapeAttributeValue(bool $escape, mixed $value) Determine if the specific attribute value should be escaped. | |
| AppendableAttributeValue | prepends(mixed $value) Create a new appendable attribute value. | |
| mixed | resolveAppendableAttributeDefault(array $attributeDefaults, string $key, bool $escape) Resolve an appendable attribute value default value. | |
| array | getAttributes() Get all of the raw attributes. | |
| void | setAttributes(array $attributes) Set the underlying attributes. | |
| string | toHtml() Get content as a string of HTML. | |
| HtmlString | __invoke(array $attributeDefaults = []) Merge additional attributes / values into the attribute bag. | |
| bool | offsetExists(string $offset) Determine if the given offset exists. | |
| mixed | offsetGet(string $offset) Get the value at the given offset. | |
| void | offsetSet(string $offset, mixed $value) Set the value at a given offset. | |
| void | offsetUnset(string $offset) Remove the value at the given offset. | |
| ArrayIterator | getIterator() Get an iterator for the items. | |
| string | __toString() Implode the attributes into a single HTML ready string. | 
Register a custom macro.
Mix another object into the class.
Checks if macro is registered.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a new component attribute bag instance.
Get the first attribute's value.
Get a given attribute from the attribute array.
Only include the given attribute from the attribute array.
Exclude the given attribute from the attribute array.
Filter the attributes, returning a bag of attributes that pass the filter.
Return a bag of attributes that have keys starting with the given value / pattern.
Return a bag of attributes with keys that do not start with the given value / pattern.
Return a bag of attributes that have keys starting with the given value / pattern.
Exclude the given attribute from the attribute array.
Merge additional attributes / values into the attribute bag.
Determine if the specific attribute value should be escaped.
Create a new appendable attribute value.
Resolve an appendable attribute value default value.
Get all of the raw attributes.
Set the underlying attributes.
Get content as a string of HTML.
Merge additional attributes / values into the attribute bag.
Determine if the given offset exists.
Get the value at the given offset.
Set the value at a given offset.
Remove the value at the given offset.
Get an iterator for the items.
Implode the attributes into a single HTML ready string.
    © Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
    https://laravel.com/api/8.x/Illuminate/View/ComponentAttributeBag.html