Square Button
Description
The Square Button component is a versatile, icon-based button that can be customized in size, style, and behavior. It supports various states including outline and flat, different sizes, and can function as either a button or a link.
Parameters
| Name | Type | Default | Description | 
|---|---|---|---|
| outline | boolean | false | When set to true, applies an outline style to the button. | 
| flat | boolean | false | When set to true, applies a flat style to the button. | 
| xs | boolean | false | When set to true, applies extra small (xs) size to the button. | 
| sm | boolean | false | When set to true, applies small (sm) size to the button. | 
| lg | boolean | false | When set to true, applies large (lg) size to the button. | 
| xl | boolean | false | When set to true, applies extra large (xl) size to the button. | 
| icon | string | plus | The name of the icon to be displayed in the button. This should correspond to an icon file in the components.uxlibrary.icons directory. | 
| link | string|null | null | If provided, turns the button into a link with the given URL. | 
| attributes | array | [] | Additional HTML attributes to be applied to the button or link element. | 
Example
<x-uxlibrary.buttons.square-button icon="plus-small" />
<x-uxlibrary.buttons.square-button icon="plus-small" link="{{ route('uxlibrary.square-button') }}" />
<x-uxlibrary.buttons.square-button icon="minus" link="{{ route('uxlibrary.square-button') }}" sm />
<x-uxlibrary.buttons.square-button icon="plus-small" link="{{ route('uxlibrary.square-button') }}" xl />