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;