UNPKG

jamis

Version:

一种支持通过JSON配置方式生成页面的组件库

50 lines (49 loc) 1.14 kB
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; }