// 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 function Basic(): JSX.Element { const props = createProps({ title: 'panel section header', }); return ; } export function Centered(): JSX.Element { const props = createProps({ title: 'this is a panel row', centerTitle: true, }); return ; } export function WithActions(): JSX.Element { const props = createProps({ title: 'this is a panel row', actions: ( ), }); return ; } export function WithContent(): JSX.Element { const props = createProps({ title: 'this is a panel row', }); return ( ); }