// Copyright 2020 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import * as React from 'react'; import { action } from '@storybook/addon-actions'; import { boolean, text } from '@storybook/addon-knobs'; import type { Props } from './PanelSection'; import { PanelSection } from './PanelSection'; import { PanelRow } from './PanelRow'; export default { title: 'Components/Conversation/ConversationDetails/PanelSection', }; const createProps = (overrideProps: Partial = {}): Props => ({ title: text('label', overrideProps.title || ''), centerTitle: boolean('centerTitle', overrideProps.centerTitle || false), actions: boolean('with action', overrideProps.actions !== undefined) ? ( ) : null, }); export const Basic = (): JSX.Element => { const props = createProps({ title: 'panel section header', }); return ; }; export const Centered = (): JSX.Element => { const props = createProps({ title: 'this is a panel row', centerTitle: true, }); return ; }; export const WithActions = (): JSX.Element => { const props = createProps({ title: 'this is a panel row', actions: ( ), }); return ; }; export const WithContent = (): JSX.Element => { const props = createProps({ title: 'this is a panel row', }); return ( ); };