fastlion-amis
Version:
一种MIS页面生成工具
33 lines (32 loc) • 1.13 kB
TypeScript
import React from 'react';
import { RendererProps } from '../../../factory';
import { BaseSchema, SchemaApi } from '../../../Schema';
import { IScopedContext } from '../../../Scoped';
import { ActionSchema } from '../../Action';
export interface MenuListSchema extends BaseSchema {
type: 'menu-list';
header?: string;
keyField: string;
labelField: string;
iconField?: string;
api?: SchemaApi;
itemAction?: ActionSchema;
}
interface MenuListState {
activeKey?: React.Key;
items: any[];
}
export interface MenuListProps extends RendererProps, Omit<MenuListSchema, 'type' | 'className'> {
}
export declare class MenuList extends React.Component<MenuListProps, MenuListState> {
constructor(props: MenuListProps);
componentDidMount(): void;
handleClickItem(e: React.UIEvent<any>, ctx: object): void;
render(): React.JSX.Element;
}
export declare class MenuRenderer extends MenuList {
static contextType: React.Context<IScopedContext>;
constructor(props: MenuListProps, context: IScopedContext);
componentWillUnmount(): void;
}
export {};