import { isEqual, isNil } from 'lodash-es'; import { useState } from 'react'; import { Tab } from '../../components/Tab'; import { MaterialDesign3SchemeStorage } from '../../material-3-scheme'; import { SchemeExport } from './Export'; const tabOptions = [ { title: 'Overview', id: 'overview' }, { title: 'Builder', id: 'builder' }, { title: 'Exports', id: 'export' }, ]; type M3SchemeProps = { scheme: SchemeContent; }; export function M3Scheme({ scheme }: M3SchemeProps) { const [activeTab, setActiveTab] = useState<(typeof tabOptions)[number]['id']>(() => isNil(scheme.schemeStorage.scheme) ? 'builder' : 'overview', ); return ( <> {isEqual(activeTab, 'overview') &&
Preview
} {isEqual(activeTab, 'builder') &&
Builder
} {isEqual(activeTab, 'export') && } ); }