Button
Four variants and three sizes. With an href it renders a link; loading keeps focus and blocks clicks.
Code
import { Button } from '$lib/ui';
<Button on:click={save}>Save</Button>
<Button variant="secondary">Cancel</Button>
<Button variant="ghost" size="sm">Skip</Button>
<Button variant="danger" loading={deleting}>Delete</Button>
<Button href="/documentation">Read the docs</Button>