/* @flow */ import React, { useState } from 'react' import { Button, Dialog, Flex } from '../../' const useDialog = (visible = false) => { const [opened, setOpened] = useState(visible) const toggle = () => setOpened(!opened) return [opened, toggle] } const DialogSeparators = () => { const [headerSeparatorDialogOpened, toggleHeaderSeparatorDialog] = useDialog() const [footerSeparatorDialogOpened, toggleFooterSeparatorDialog] = useDialog() const [bothSeparatorsDialogOpened, toggleBothSeparatorsDialog] = useDialog() const [ neitherSeparatorsDialogOpened, toggleNeitherSeparatorsDialog, ] = useDialog() /* eslint-disable react/jsx-handler-names */ const dialogs = [ { size: 'md', text: 'Header Separator', title: 'Header Separator ', toggle: toggleHeaderSeparatorDialog, visible: headerSeparatorDialogOpened, header: true, footer: false, }, { size: 'md', text: 'Footer Separator', title: 'Footer Separator', toggle: toggleFooterSeparatorDialog, visible: footerSeparatorDialogOpened, header: false, footer: true, }, { size: 'md', text: 'Both Separators', title: 'Both Separators', toggle: toggleBothSeparatorsDialog, visible: bothSeparatorsDialogOpened, header: true, footer: true, }, { size: 'md', text: 'No Separators', title: 'No Separators', toggle: toggleNeitherSeparatorsDialog, visible: neitherSeparatorsDialogOpened, header: false, footer: false, }, ] return (