import { html } from 'lit-html' import { Meta } from '@storybook/web-components' import { useArgs } from '@storybook/client-api' import './index' import '../lukso-button' /** Documentation and examples of `lukso-modal` component. */ const meta: Meta = { title: 'Design System/Components/lukso-modal', component: 'lukso-modal', argTypes: { isOpen: { control: { type: 'boolean' }, description: 'Controls the visibility of the modal', }, size: { control: { type: 'select' }, options: ['small', 'medium', 'full'], }, }, args: { isOpen: false, size: 'small', }, parameters: { controls: { exclude: [ 'defaultStyles', 'wrapperStyles', 'openStyles', 'overlayStyles', 'dialogStyles', 'is-open', ], }, design: { type: 'figma', url: 'https://www.figma.com/file/NFCh20xAq3Jg2g8A0DNC9I/UI-Library?node-id=1433%3A18445&t=nSFDgQdJOIWV2fQz-4', }, }, } export default meta const Template = ({ size }) => { const [{ isOpen }, updateArgs] = useArgs() const handleClose = () => { updateArgs({ isOpen: false }) } const handleOpen = () => { updateArgs({ isOpen: true }) } return html` Show modal Lorem ipsum Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Proin eget tortor risus. Close ` } export const DefaultModal = Template.bind({})
Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Proin eget tortor risus.
Close