Button
Primary action trigger. Supports multiple sizes and variants, and integrates with HTML forms.
Preview
Loading preview…
Import
// Web Component
import '@kittl/ui';
// React
import { Button } from '@kittl/ui-react';
Usage
Web Component
<kittl-button variant="primary" size="m">Save</kittl-button>
<kittl-button variant="secondary">Cancel</kittl-button>
<kittl-button variant="ghost" size="s">More</kittl-button>
<kittl-button disabled>Disabled</kittl-button>
React
<Button variant="primary" size="m">Save</Button>
<Button variant="secondary">Cancel</Button>
<Button variant="ghost" size="s">More</Button>
<Button disabled>Disabled</Button>
Props
| Property | Type | Default | Description |
|---|---|---|---|
variant | 'primary' | 'secondary' | 'ghost' | 'primary' | Visual style |
size | 'xs' | 's' | 'm' | 'l' | 'm' | Button size |
type | 'button' | 'submit' | 'reset' | 'button' | HTML button type |
disabled | boolean | false | Disable the button |
Form Integration
Button is form-associated. When type="submit" or type="reset", it automatically submits or resets its parent form.
Accessibility
role="button"set viaElementInternals- Keyboard: Space and Enter trigger click
- Disabled state prevents interaction