import { StyleProvider } from '@ant-design/cssinjs'; import { ConfigProvider, theme, App as AntdApp } from 'antd'; // import 'dayjs/locale/zh-cn'; import { FC, useMemo } from 'react'; import $styles from './app.module.css'; import { localeData } from './components/demo/constants'; import ContextDemo, { Locale } from './components/demo/context'; import CustomDemo from './components/demo/custom'; import { useLocale, useTheme } from './components/demo/hooks'; import ReducerDemo, { Theme } from './components/demo/reducer'; const Wrapper: FC = () => { const locale = useLocale(); const antdLocaleData = useMemo(() => { if (!Object.keys(localeData).find((v) => v === locale.name)) { return localeData[0]; } return localeData[locale.name]; }, [locale.name]); const themeState = useTheme(); const algorithm = useMemo(() => { const result = [themeState.compact ? theme.compactAlgorithm : theme.defaultAlgorithm]; if (themeState.mode === 'dark') result.push(theme.darkAlgorithm); return result; }, [themeState]); return (
{/* */}
); }; const App: FC = () => ( ); export default App;