UNPKG

@gitlab/ui

Version:
46 lines (42 loc) 1.33 kB
import { withKnobs, select, text } from '@storybook/addon-knobs'; import { documentedStoriesOf } from '../../../../documentation/documented_stories'; import { popoverPlacements } from '../../../utils/constants'; const template = ` <div class="gl-display-flex gl-justify-content-center gl-p-6"> <gl-button id="pop-top">{{placement}}</gl-button> <gl-popover target="pop-top" triggers="hover focus" :title="title" :placement="placement" :content="content" show /> </div> `; function generateProps({ placement = popoverPlacements.top, title = 'Popover' } = {}) { return { placement: { type: String, default: select('placement', popoverPlacements, placement), }, title: { type: String, default: text('title', title), }, }; } documentedStoriesOf('base/popover', '') .addDecorator(withKnobs) .add('default', () => ({ template, props: generateProps(), computed: { content() { return ` Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent volutpat a nisi non pellentesque. Pellentesque efficitur vulputate rutrum. Fusce nisl magna, porttitor in massa ac, porta condimentum libero. Ut id lacus tristique, egestas arcu non, molestie nisi. `; }, }, }));