Button
The button
component provides a way to trigger an action.
Features
Disabled state
The button
component supports a disabled state.
Once disabled, the button cannot be interacted with.
Keyboard navigation
- Space or Enter triggers the action.
Example
Push me
Sources
+page.svelte
<script lang="ts">
import Button from './Button.svelte'
</script>
<Button>Push me</Button>
Button.svelte
<script lang="ts">
import { createButton } from 'louisette'
const { buttonAttrs } = createButton()
</script>
<div
{...$buttonAttrs}
class="inline-flex w-auto select-none items-center rounded-md border border-transparent bg-accent-500 px-4 py-2 text-base font-medium text-white shadow-sm transition duration-150 ease-in-out hover:bg-accent-400 focus:outline-none focus-visible:ring focus-visible:ring-accent-500 focus-visible:ring-opacity-50 active:bg-accent-700 active:shadow-inner"
on:click
on:keydown
on:keypress
on:keyup
>
<slot />
</div>