jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
28 lines (27 loc) • 966 B
TypeScript
/**
* @file Picker
* @description 移动端列滚动选择器
*/
import type { ReactNode } from 'react';
import React from 'react';
import type { PickClassStyleType, ReactPropsBase } from 'jamis-core';
import type { PickerColumnItem } from '../types';
export type PickerValue = string | number;
interface PickerProps extends ReactPropsBase, PickClassStyleType {
title?: String | ReactNode;
labelField?: string;
valueField?: string;
className?: string;
showToolbar?: boolean;
defaultValue?: PickerValue[];
value?: PickerValue[];
swipeDuration?: number;
visibleItemCount?: number;
itemHeight?: number;
columns: PickerColumnItem[] | PickerColumnItem;
onChange?: (value?: PickerValue[], index?: number, confirm?: boolean) => void;
onClose?: (value?: PickerValue[]) => void;
onConfirm?: (value?: PickerValue[]) => void;
}
declare const _default: React.NamedExoticComponent<PickerProps>;
export default _default;