diff --git a/packages/grafana-ui/src/components/Modal/Modal.story.tsx b/packages/grafana-ui/src/components/Modal/Modal.story.tsx index d5b4bc84b04..b731fc8b4fa 100644 --- a/packages/grafana-ui/src/components/Modal/Modal.story.tsx +++ b/packages/grafana-ui/src/components/Modal/Modal.story.tsx @@ -1,5 +1,4 @@ import React, { useState } from 'react'; -import { storiesOf } from '@storybook/react'; import { oneLineTrim } from 'common-tags'; import { text, boolean } from '@storybook/addon-knobs'; import { withCenteredStory } from '../../utils/storybook/withCenteredStory'; @@ -27,10 +26,13 @@ amet.` }; }; -const ModalStories = storiesOf('Overlays/Modal', module); -ModalStories.addDecorator(withCenteredStory); +export default { + title: 'Overlays/Modal', + component: Modal, + decorators: [withCenteredStory], +}; -ModalStories.add('default', () => { +export const basic = () => { const { body, visible } = getKnobs(); return ( { {body} ); -}); +}; const tabs = [ { label: '1st child', value: 'first', active: true }, @@ -53,7 +55,7 @@ const tabs = [ { label: '3rd child', value: 'third', active: false }, ]; -ModalStories.add('with tabs', () => { +export const withTabs = () => { const [activeTab, setActiveTab] = useState('first'); const modalHeader = ( { }} ); -}); +}; diff --git a/packages/grafana-ui/src/components/Modal/Modal.tsx b/packages/grafana-ui/src/components/Modal/Modal.tsx index 3ed5b92b743..68242fff503 100644 --- a/packages/grafana-ui/src/components/Modal/Modal.tsx +++ b/packages/grafana-ui/src/components/Modal/Modal.tsx @@ -8,7 +8,7 @@ import { getModalStyles } from './getModalStyles'; import { ModalHeader } from './ModalHeader'; import { IconButton } from '../IconButton/IconButton'; -interface Props extends Themeable { +export interface Props extends Themeable { icon?: IconName; title: string | JSX.Element; className?: string;