// 来自antd的menu组件定义 export interface SelectParam { key: string; keyPath: Array<string>; item: any; domEvent: Event; selectedKeys: Array<string>; } export interface ClickParam { key: string; keyPath: Array<string>; item: any; domEvent: Event; } export declare type MenuMode = 'vertical' | 'vertical-left' | 'vertical-right' | 'horizontal' | 'inline'; export interface MenuProps { id?: string; theme?: MenuTheme; mode?: MenuMode; selectable?: boolean; selectedKeys?: Array<string>; defaultSelectedKeys?: Array<string>; openKeys?: Array<string>; defaultOpenKeys?: Array<string>; onOpenChange?: (openKeys: string[]) => void; onSelect?: (param: SelectParam) => void; onDeselect?: (param: SelectParam) => void; onClick?: (param: ClickParam) => void; style?: React.CSSProperties; openAnimation?: string; openTransitionName?: string; motion?: Object; className?: string; prefixCls?: string; multiple?: boolean; inlineIndent?: number; inlineCollapsed?: boolean; subMenuCloseDelay?: number; subMenuOpenDelay?: number; focusable?: boolean; onMouseEnter?: (e: MouseEvent) => void; getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement; overflowedIndicator?: React.ReactNode; forceSubMenuRender?: boolean; }
最近常用的:
const modalForm = useRef<any>(null);
const [data, setList] = useState<any[]>([]);
const [simpleTreeList, setSimpleTreeList] = useState<never[]>([]);
const [relaCity, setRelaCity] = useState<{
id: string;
areaList: Array<{ addressCode: string; addressName: string }>;
}>();