UNPKG

@aliretail/react-materials-components

Version:
49 lines (48 loc) 1.33 kB
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 {};