2022-04-18 03:50:39 +02:00
import React , { useState } from 'react' ;
import { ComponentStory , ComponentMeta } from '@storybook/react' ;
2022-05-10 00:34:02 +02:00
import Modal from '../components/ui/Modal/Modal' ;
2022-04-18 03:50:39 +02:00
export default {
2022-05-13 02:59:40 +02:00
title : 'owncast/Modals/Container' ,
2022-04-18 03:50:39 +02:00
component : Modal ,
2022-05-13 05:52:19 +02: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-18 03:50:39 +02:00
} as ComponentMeta < typeof Modal > ;
2022-05-10 00:34:02 +02:00
const Template : ComponentStory < typeof Modal > = args = > {
const { children } = args ;
return < Modal { ...args } > { children } < / Modal > ;
} ;
2022-04-18 03:50:39 +02:00
2022-04-28 08:19:20 +02:00
export const Example = Template . bind ( { } ) ;
2022-05-10 00:34:02 +02: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' ,
} ;