jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
49 lines (48 loc) • 1.16 kB
TypeScript
/**
* @file 移动端城市选择器
*/
import React from 'react';
import type { LocaleProps, ThemeProps } from 'jamis-core';
export type AreaColumnOption = {
text: string;
value: number;
};
export interface AreaProps extends LocaleProps, ThemeProps {
value: any;
/**
* 允许选择城市?
*/
allowCity?: boolean;
/**
* 允许选择地区?
*/
allowDistrict?: boolean;
/**
* 允许选择街道?
*/
allowStreet?: boolean;
/**
* 开启后只会存城市的 code 信息
*/
extractValue?: boolean;
/**
* 是否将各个信息拼接成字符串。
*/
joinValues?: boolean;
/**
* 拼接的符号是啥?
*/
delimiter?: string;
/**
* 是否禁用
*/
disabled?: boolean;
popOverContainer?: any;
onChange: (value: any) => void;
/** 点击完成按钮时触发 */
onConfirm?: (result: AreaColumnOption[], index: number) => void;
/** 点击取消按钮时触发 */
onCancel?: (...args: unknown[]) => void;
}
declare const _default: React.NamedExoticComponent<AreaProps>;
export default _default;