@epa-wg/custom-element-test
Version:
binary distribution, test, and storybook project for custom-element
22 lines (19 loc) • 587 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>
`;
};