Button
Create a button with icon or link capabilities.
With UnoCSS
Usage
Basic
html
<button class="btn">Button</button>
<button btn>Button</button>
<button btn-default>Button</button>
Variants
html
<button btn btn-soft>soft</button>
<button btn btn-outline>outline</button>
<button btn btn-solid>solid</button>
<button btn btn-solid-cover>solid-cover</button>
<button btn="~ dashed">dashed</button>
<button btn="~ dashed-cover">dashed-cover</button>
<button btn="~ link">link</button>
<button btn="~ ghost">ghost</button>
<button btn="~ ghost-light">ghost-light</button>
Sizes
html
<button btn btn-xs >extra small</button>
<button btn btn-sm>small</button>
<button btn btn-md>medium (default size)</button>
<button btn btn-lg>Button</button>
Disabled
html
<button btn disabled>Disabled</button>
With Icon
html
<button btn>
<i i-carbon-add></i>
Add
</button>
<button btn animate-pulse disabled>
loading <i inline-block i-carbon-assembly-reference animate-spin />
</button>
<button btn rounded-full>
Download <i i-carbon-download />
</button>
<button btn aspect-square rounded-full class="group">
<i i-carbon-favorite group-hover:i-carbon-favorite-filled></i>
</button>
Colors
html
<button btn btn-red hover:btn-red-600>Red</button>
<button btn="~ yellow hover:yellow-600" >Yellow</button>
<button btn o-blue hover:o-blue-600>Blue</button>
With Vue
vue
<template>
<OButton>button</OButton>
</template>