antd-mobile
Version:
<img src="https://gw.alipayobjects.com/mdn/rms_ee68a8/afts/img/A*hjjDS5Yy-ooAAAAAAAAAAAAAARQnAQ" alt="logo" width="100%" />
24 lines (23 loc) • 891 B
TypeScript
import React, { ReactNode } from 'react';
import { NativeProps } from '../../utils/native-props';
declare type SelectorValue = string | number;
export interface SelectorOption<V> {
label: ReactNode;
description?: ReactNode;
value: V;
disabled?: boolean;
}
export declare type SelectorProps<V> = {
options: SelectorOption<V>[];
columns?: number;
multiple?: boolean;
disabled?: boolean;
defaultValue?: V[];
value?: V[];
onChange?: (v: V[], extend: {
items: SelectorOption<V>[];
}) => void;
showCheckMark?: boolean;
} & NativeProps<'--color' | '--checked-color' | '--text-color' | '--checked-text-color' | '--border' | '--checked-border' | '--border-radius' | '--padding'>;
export declare const Selector: <V extends SelectorValue>(p: SelectorProps<V>) => React.ReactElement<any, string | React.JSXElementConstructor<any>>;
export {};