2022-06-29 14:12:31 -07:00
import React from 'react' ;
2022-04-17 18:50:39 -07:00
import { ComponentStory , ComponentMeta } from '@storybook/react' ;
2022-05-09 15:34:02 -07:00
import Modal from '../components/ui/Modal/Modal' ;
2022-04-17 18:50:39 -07:00
export default {
2022-05-12 17:59:40 -07:00
title : 'owncast/Modals/Container' ,
2022-04-17 18:50:39 -07:00
component : Modal ,
2022-05-12 20:52:19 -07:00
parameters : {
docs : {
description : {
component : ` This is the popup modal container that all modal content is rendered inside. It can be passed content nodes to render, or a URL to show an iframe. ` ,
} ,
} ,
} ,
2022-04-17 18:50:39 -07:00
} as ComponentMeta < typeof Modal > ;
2022-05-09 15:34:02 -07:00
const Template : ComponentStory < typeof Modal > = args = > {
const { children } = args ;
return < Modal { ...args } > { children } < / Modal > ;
} ;
2022-04-17 18:50:39 -07:00
2022-04-27 23:19:20 -07:00
export const Example = Template . bind ( { } ) ;
2022-05-09 15:34:02 -07:00
Example . args = {
title : 'Modal example with content nodes' ,
visible : true ,
children : < div > Test 123 < / div > ,
} ;
export const UrlExample = Template . bind ( { } ) ;
UrlExample . args = {
title : 'Modal example with URL' ,
visible : true ,
url : 'https://owncast.online' ,
} ;