<button class=" inline-flex items-center no-underline transition leading-none select-none outline-none focus:outline-none relative border border-blue-400 text-blue-400 focus:ring-2 ring-blue-400 ring-opacity-50 hover:bg-blue-400 active:bg-blue-500 hover:text-white active:translate-y-0.5 h-7 px-3 text-xs rounded-sm ">
Button label
</button>
<button
class=" {{classes.base}} {{classes.theme.common}} {% if isLoading %} {{classes.theme.loading}} {% elif isDisabled %} {{classes.theme.disabled}} {% else %} {{classes.theme.default}} {% endif %} {% if size =='small' %} {{classes.size.small}} {% elif size =='large' %} {{classes.size.large}} {% else %} {{classes.size.default}} {% endif %} ">
{{label}}
</button>
{
"label": "Button label",
"isLoading": false,
"isDisabled": false,
"size": "small",
"classes": {
"base": "inline-flex items-center no-underline transition leading-none select-none outline-none focus:outline-none relative",
"size": {
"small": "h-7 px-3 text-xs rounded-sm",
"default": "h-10 px-4 text-base rounded",
"large": "h-12 px-5 text-xl rounded-md"
},
"theme": {
"common": "border border-blue-400 text-blue-400",
"default": "focus:ring-2 ring-blue-400 ring-opacity-50 hover:bg-blue-400 active:bg-blue-500 hover:text-white active:translate-y-0.5",
"disabled": "cursor-not-allowed opacity-30",
"loading": "text-opacity-0 cursor-not-allowed after:border-r-transparent after:border-blue-400 after:animate-spin after:rounded-full after:w-4 after:h-4 after:left-1/2 after:top-1/2 after:block after:absolute after:border-2 after:-ml-2 after:-mt-2"
}
}
}
No notes defined.