import React from 'react'; import { SmileOutlined } from '@ant-design/icons'; import { TreeSelect } from 'antd'; import type { TreeSelectProps } from 'antd'; import SemanticPreview from '../../../.dumi/theme/common/SemanticPreview'; import useLocale from '../../../.dumi/hooks/useLocale'; const locales = { cn: { root: '根元素', prefix: '前缀元素', input: '输入框元素', suffix: '后缀元素', 'popup.item': '弹出菜单条目元素', 'popup.itemTitle': '弹出菜单标题元素', 'popup.root': '弹出菜单元素', }, en: { root: 'Root element', prefix: 'Prefix element', input: 'Input element', suffix: 'Suffix element', 'popup.item': 'Popup Item element', 'popup.itemTitle': 'Popup title element', 'popup.root': 'Popup element', }, }; const icon = ; const treeData = [ { value: 'contributors', title: 'contributors', children: [ { value: 'aojunhao123', title: 'aojunhao123', }, { value: 'thinkasany', title: 'thinkasany', }, ], }, ]; const Block: React.FC> = (props) => { const divRef = React.useRef(null); const [value, setValue] = React.useState(); return (
divRef.current!} showSearch placement="bottomLeft" prefix="Prefix" open suffixIcon={icon} styles={{ root: { zIndex: 1 }, popup: { root: { zIndex: 1, maxHeight: 400, overflow: 'auto', }, }, }} value={value} placeholder="Please select" allowClear treeDefaultExpandAll onChange={setValue} treeData={treeData} />
); }; const App: React.FC = () => { const [locale] = useLocale(locales); return ( ); }; export default App;