@storybook/web-components
Version:
Storybook Web Components renderer: Develop, document, and test UI components in isolation
21 lines (17 loc) • 584 B
JavaScript
import { html } from 'lit';
import { styleMap } from 'lit/directives/style-map.js';
import './button.css';
/** Primary UI component for user interaction */
export const Button = ({ primary, backgroundColor = null, size, label, onClick }) => {
const mode = primary ? 'storybook-button--primary' : 'storybook-button--secondary';
return html`
<button
type="button"
class=${['storybook-button', `storybook-button--${size || 'medium'}`, mode].join(' ')}
style=${styleMap({ backgroundColor })}
@click=${onClick}
>
${label}
</button>
`;
};