import React, { ReactNode } from 'react' import Tooltip from '../shared/Tooltip' interface SettingBlockProps { title: string desc?: string titleSuffix?: ReactNode input: ReactNode optionDesc?: ReactNode className?: string layout?: string } function SettingBlock(props: SettingBlockProps) { const { title, titleSuffix, desc, input, optionDesc, className, layout } = props const contentClass = layout === 'h' ? 'setting-block-content' : 'setting-block-content-v' return (
{desc ? ( {desc}
}> {title} ) : ( {title} )} {titleSuffix}
{input}
{optionDesc &&
{optionDesc}
} ) } SettingBlock.defaultProps = { layout: 'h', } export default SettingBlock