@aliretail/react-materials-components
Version:
49 lines (48 loc) • 1.33 kB
TypeScript
import * as React from 'react';
interface IProSelectProps {
dataSource: any[];
searchHighlight: boolean;
selectTextSwitch: boolean;
mode: 'single' | 'multiple' | 'tag';
optionsShowAll: boolean;
optionsName: string[];
}
export default class Select extends React.Component<IProSelectProps> {
static defaultProps: {
dataSource: any[];
searchHighlight: boolean;
selectTextSwitch: boolean;
mode: string;
optionsShowAll: boolean;
optionsName: string[];
};
/**
* @description: props控制select输入框 选中显示为value,hover时显示label
* @param {Object}
* @return {any}
*/
valueRender: (v: {
value: string | number;
label: string;
}) => any;
/**
* @description: 控制options hover展开
* @param {*}
* @return {any}
*/
itemRender: (item: any, searchValue: string) => any;
/**
* @description: 控制搜索高亮 & 多栏布局
* @param {Object}
* @param {string}
* @return {any}
*/
handleHighlight: (item: {
[x: string]: any;
}, searchValue: string | RegExp) => any;
handleFilter: (key: string | RegExp, item: ArrayLike<unknown> | {
[s: string]: unknown;
}) => boolean;
render(): JSX.Element;
}
export {};