31 lines
690 B
TypeScript
31 lines
690 B
TypeScript
import { html, TemplateResult } from 'lit';
|
|
import '../src/fridge-magnets.js';
|
|
|
|
export default {
|
|
title: 'FridgeMagnets',
|
|
component: 'fridge-magnets',
|
|
argTypes: {
|
|
backgroundColor: { control: 'color' },
|
|
},
|
|
};
|
|
|
|
interface Story<T> {
|
|
(args: T): TemplateResult;
|
|
args?: Partial<T>;
|
|
argTypes?: Record<string, unknown>;
|
|
}
|
|
|
|
interface ArgTypes {
|
|
header?: string;
|
|
backgroundColor?: string;
|
|
}
|
|
|
|
const Template: Story<ArgTypes> = ({ header, backgroundColor = 'white' }: ArgTypes) => html`
|
|
<fridge-magnets style="--fridge-magnets-background-color: ${backgroundColor}" .header=${header}></fridge-magnets>
|
|
`;
|
|
|
|
export const App = Template.bind({});
|
|
App.args = {
|
|
header: 'My app',
|
|
};
|