Norbert de Langen e26712b4cf Add Storybook template components for Svelte Vite CLI
Add Button, Header, and Page components with stories for multiple Svelte variations:
- JavaScript
- Svelte 5 JavaScript
- Svelte 5 TypeScript (3.8 and 4.9)
- TypeScript (4.9)

Include stories, components, and CSS files to support the Storybook template components across different Svelte configurations
2025-03-07 15:37:41 +01:00

37 lines
737 B
Svelte

<script>
import './button.css';
/**
* Is this the principal call to action on the page?
*/
export let primary = false;
/**
* @type {string} What background color to use
*/
export let backgroundColor = undefined;
/**
* @type {'small' | 'medium' | 'large'} How large should the button be?
*/
export let size = 'medium';
/**
* @type {string} Button contents
*/
export let label;
$: mode = primary ? 'storybook-button--primary' : 'storybook-button--secondary';
$: style = backgroundColor ? `background-color: ${backgroundColor}` : '';
</script>
<button
type="button"
class={['storybook-button', `storybook-button--${size}`, mode].join(' ')}
{style}
on:click
>
{label}
</button>