import {useIntl} from 'react-intl'; import {Button, Icon, Sidebar, Tab} from 'semantic-ui-react'; import {TopolaData} from '../util/gedcom_util'; import {Config, ConfigPanel} from './config/config'; import {CollapsedDetails} from './details/collapsed-details'; import {Details} from './details/details'; interface SidePanelProps { data: TopolaData; selectedIndiId: string; config: Config; onConfigChange: (config: Config) => void; expanded: boolean; onToggle: () => void; } export function SidePanel({ data, selectedIndiId, config, onConfigChange, expanded, onToggle, }: SidePanelProps) { const intl = useIntl(); const tabs = [ { menuItem: intl.formatMessage({ id: 'tab.info', defaultMessage: 'Info', }), render: () => (
), }, { menuItem: intl.formatMessage({ id: 'tab.settings', defaultMessage: 'Settings', }), render: () => ( ), }, ]; return ( {expanded ? ( ) : ( )} ); }