jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
21 lines (20 loc) • 617 B
TypeScript
import type { Option } from 'jamis-core';
import React from 'react';
import type { ListMenuProps } from './types';
interface RenderResult {
items: Array<JSX.Element>;
index: number;
}
export default class ListMenu extends React.Component<ListMenuProps> {
static defaultProps: {
placeholder: string;
itemRender: (option: Option) => JSX.Element;
getItemProps: (props: {
item: Option;
index: number;
}) => null;
};
renderItem: (result: RenderResult, option: Option, optionIndex: number) => RenderResult;
render(): JSX.Element;
}
export {};