mobile-more
Version:
基于 antd-mobile v5 扩展移动端 UI 组件
53 lines (52 loc) • 1.33 kB
TypeScript
import * as React from 'react';
export interface BaseDictionaryProps<ValueType = any> extends React.HTMLAttributes<HTMLElement> {
/**
* @description 枚举数据。
*/
valueEnum: {
/**
* 标签
*/
label?: React.ReactNode;
/**
* 值。
*/
value?: ValueType;
/**
* 自定义组件属性。
*/
props?: Record<string, any>;
[k: string]: any;
}[];
/**
* @description 当前值。
*/
value: ValueType;
/**
* @description 没有匹配到值时默认展示内容。
* @default '-'
*/
defaultLabel?: React.ReactNode;
/**
* @description 自定义字段名。
*/
fieldNames?: {
label?: string;
value?: string;
props?: string;
};
/**
* @description 自定义 value 匹配方法。
* @param itemValue 遍历枚举项的值。
* @param value 当前值。
* @returns
*/
match?: (itemValue: ValueType, value: ValueType) => boolean;
/**
* @description 自定义包裹组件。
* @default 'span'
*/
component?: keyof HTMLElement | Parameters<typeof React.cloneElement>[0] | null;
}
declare const BaseDictionary: React.FC<BaseDictionaryProps>;
export default BaseDictionary;