Skip to content

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>

Released under the MIT License.