jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
50 lines (49 loc) • 1.14 kB
TypeScript
import type { LocaleProps, ThemeProps } from 'jamis-core';
import type { FormBaseControlSchema } from '../types';
/**
* City 城市选择框。
*
*/
export interface InputCityControlSchema extends FormBaseControlSchema {
/**
* 指定为城市选择框。
*/
type: 'input-city';
/**
* 开启后只会存城市的 code 信息
*/
extractValue?: boolean;
/**
* 是否将各个信息拼接成字符串。
*/
joinValues?: boolean;
/**
* 拼接的符号是啥?
*/
delimiter?: string;
/**
* 允许选择城市?
*/
allowCity?: boolean;
/**
* 允许选择地区?
*/
allowDistrict?: boolean;
/**
* 允许选择街道?
*/
allowStreet?: boolean;
/**
* 是否显示搜索框
*/
searchable?: boolean;
}
export interface CityPickerProps extends Omit<InputCityControlSchema, 'type' | 'className'>, LocaleProps, ThemeProps {
value: any;
onChange: (value: any) => void;
extractValue: boolean;
delimiter: string;
allowCity: boolean;
allowDistrict: boolean;
allowStreet: boolean;
}