xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 12.8 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../src/select/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdSelectProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n /** 宽度随内容自适应 */\n autoWidth: Boolean,\n /** 自动聚焦 */\n autofocus: Boolean,\n /** 无边框模式 */\n borderless: Boolean,\n /** 是否可以清空选项 */\n clearable: Boolean,\n /** 多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,泛型 `T` 继承 `SelectOption`,表示选项数据;`count` 表示折叠的数量 */\n collapsedItems: {\n type: Function as PropType<TdSelectProps['collapsedItems']>,\n },\n /** 是否允许用户创建新条目,需配合 filterable 使用 */\n creatable: Boolean,\n /** 是否禁用组件 */\n disabled: Boolean,\n /** 当下拉列表为空时显示的内容 */\n empty: {\n type: [String, Function] as PropType<TdSelectProps['empty']>,\n },\n /** 自定义搜索规则,用于对现有数据进行搜索,判断是否过滤某一项数据。参数 `filterWords` 表示搜索词,`option`表示单个选项内容,返回值为 `true` 保留该选项,返回值为 `false` 则隐藏该选项。使用该方法时无需设置 `filterable` */\n filter: {\n type: Function as PropType<TdSelectProps['filter']>,\n },\n /** 是否可搜索,默认搜索规则不区分大小写,全文本任意位置匹配。如果默认搜索规则不符合业务需求,可以更为使用 `filter` 自定义过滤规则 */\n filterable: Boolean,\n /** 透传 Input 输入框组件的全部属性 */\n inputProps: {\n type: Object as PropType<TdSelectProps['inputProps']>,\n },\n /** 输入框的值 */\n inputValue: {\n type: [String, Number] as PropType<TdSelectProps['inputValue']>,\n default: undefined as TdSelectProps['inputValue'],\n },\n /** 输入框的值,非受控属性 */\n defaultInputValue: {\n type: [String, Number] as PropType<TdSelectProps['defaultInputValue']>,\n },\n /** 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */\n keys: {\n type: Object as PropType<TdSelectProps['keys']>,\n },\n /** 左侧文本 */\n label: {\n type: [String, Function] as PropType<TdSelectProps['label']>,\n },\n /** 是否为加载状态 */\n loading: Boolean,\n /** 远程加载时显示的文字,支持自定义。如加上超链接 */\n loadingText: {\n type: [String, Function] as PropType<TdSelectProps['loadingText']>,\n },\n /** 用于控制多选数量,值为 0 则不限制 */\n max: {\n type: Number,\n default: 0,\n },\n /** 最小折叠数量,用于多选情况下折叠选中项,超出该数值的选中项折叠。值为 0 则表示不折叠 */\n minCollapsedNum: {\n type: Number,\n default: 0,\n },\n /** 是否允许多选 */\n multiple: Boolean,\n /** 数据化配置选项内容 */\n options: {\n type: Array as PropType<TdSelectProps['options']>,\n },\n /** 面板内的底部内容 */\n panelBottomContent: {\n type: [String, Function] as PropType<TdSelectProps['panelBottomContent']>,\n },\n /** 面板内的顶部内容 */\n panelTopContent: {\n type: [String, Function] as PropType<TdSelectProps['panelTopContent']>,\n },\n /** 占位符 */\n placeholder: {\n type: String,\n default: undefined,\n },\n /** 透传给 popup 组件的全部属性 */\n popupProps: {\n type: Object as PropType<TdSelectProps['popupProps']>,\n },\n /** 是否显示下拉框 */\n popupVisible: {\n type: Boolean,\n default: undefined,\n },\n /** 是否显示下拉框,非受控属性 */\n defaultPopupVisible: Boolean,\n /** 组件前置图标 */\n prefixIcon: {\n type: Function as PropType<TdSelectProps['prefixIcon']>,\n },\n /** 只读状态,值为真会隐藏输入框,且无法打开下拉框 */\n readonly: Boolean,\n /** 多选且可搜索时,是否在选中一个选项后保留当前的搜索关键词 */\n reserveKeyword: Boolean,\n /** 懒加载和虚拟滚动。为保证组件收益最大化,当数据量小于阈值 `scroll.threshold` 时,无论虚拟滚动的配置是否存在,组件内部都不会开启虚拟滚动,`scroll.threshold` 默认为 `100` */\n scroll: {\n type: Object as PropType<TdSelectProps['scroll']>,\n },\n /** 透传 SelectInput 筛选器输入框组件的全部属性 */\n selectInputProps: {\n type: Object as PropType<TdSelectProps['selectInputProps']>,\n },\n /** 是否显示右侧箭头,默认显示 */\n showArrow: {\n type: Boolean,\n default: true,\n },\n /** 组件尺寸 */\n size: {\n type: String as PropType<TdSelectProps['size']>,\n default: 'medium' as TdSelectProps['size'],\n validator(val: TdSelectProps['size']): boolean {\n if (!val) return true;\n return ['small', 'medium', 'large'].includes(val);\n },\n },\n /** 输入框状态 */\n status: {\n type: String as PropType<TdSelectProps['status']>,\n default: 'default' as TdSelectProps['status'],\n validator(val: TdSelectProps['status']): boolean {\n if (!val) return true;\n return ['default', 'success', 'warning', 'error'].includes(val);\n },\n },\n /** 后置图标前的后置内容 */\n suffix: {\n type: [String, Function] as PropType<TdSelectProps['suffix']>,\n },\n /** 组件后置图标 */\n suffixIcon: {\n type: Function as PropType<TdSelectProps['suffixIcon']>,\n },\n /** 透传 TagInput 标签输入框组件的全部属性 */\n tagInputProps: {\n type: Object as PropType<TdSelectProps['tagInputProps']>,\n },\n /** 透传 Tag 标签组件全部属性 */\n tagProps: {\n type: Object as PropType<TdSelectProps['tagProps']>,\n },\n /** 输入框下方提示文本,会根据不同的 `status` 呈现不同的样式 */\n tips: {\n type: [String, Function] as PropType<TdSelectProps['tips']>,\n },\n /** 选中值 */\n value: {\n type: [String, Number, Boolean, Object, Array] as PropType<TdSelectProps['value']>,\n default: undefined as TdSelectProps['value'],\n },\n modelValue: {\n type: [String, Number, Boolean, Object, Array] as PropType<TdSelectProps['value']>,\n default: undefined as TdSelectProps['value'],\n },\n /** 选中值,非受控属性 */\n defaultValue: {\n type: [String, Number, Boolean, Object, Array] as PropType<TdSelectProps['defaultValue']>,\n default: undefined,\n },\n /** 自定义选中项呈现的内容 */\n valueDisplay: {\n type: [String, Function] as PropType<TdSelectProps['valueDisplay']>,\n },\n /** 用于控制选中值的类型。假设数据选项为:`[{ label: '姓名', value: 'name' }]`,value 表示值仅返回数据选项中的 value, object 表示值返回全部数据。 */\n valueType: {\n type: String as PropType<TdSelectProps['valueType']>,\n default: 'value' as TdSelectProps['valueType'],\n validator(val: TdSelectProps['valueType']): boolean {\n if (!val) return true;\n return ['value', 'object'].includes(val);\n },\n },\n /** 输入框失去焦点时触发 */\n onBlur: Function as PropType<TdSelectProps['onBlur']>,\n /** 选中值变化时触发。`context.trigger` 表示触发变化的来源;`context.selectedOptions` 表示选中值的完整对象,数组长度一定和 `value` 相同;`context.option` 表示当前操作的选项,不一定存在 */\n onChange: Function as PropType<TdSelectProps['onChange']>,\n /** 点击清除按钮时触发 */\n onClear: Function as PropType<TdSelectProps['onClear']>,\n /** 当选择新创建的条目时触发 */\n onCreate: Function as PropType<TdSelectProps['onCreate']>,\n /** 回车键按下时触发。`inputValue` 表示输入框的值,`value` 表示选中值 */\n onEnter: Function as PropType<TdSelectProps['onEnter']>,\n /** 输入框获得焦点时触发 */\n onFocus: Function as PropType<TdSelectProps['onFocus']>,\n /** 输入框值发生变化时触发,`context.trigger` 表示触发输入框值变化的来源:文本输入触发、清除按钮触发、失去焦点等 */\n onInputChange: Function as PropType<TdSelectProps['onInputChange']>,\n /** 下拉框显示或隐藏时触发 */\n onPopupVisibleChange: Function as PropType<TdSelectProps['onPopupVisibleChange']>,\n /** 多选模式下,选中数据被移除时触发 */\n onRemove: Function as PropType<TdSelectProps['onRemove']>,\n /** 输入值变化时,触发搜索事件。主要用于远程搜索新数据 */\n onSearch: Function as PropType<TdSelectProps['onSearch']>,\n};\n"],"names":["autoWidth","autofocus","borderless","clearable","collapsedItems","type","creatable","disabled","empty","filter","filterable","inputProps","inputValue","defaultInputValue","keys","label","loading","loadingText","max","minCollapsedNum","multiple","options","panelBottomContent","panelTopContent","placeholder","popupProps","popupVisible","defaultPopupVisible","prefixIcon","readonly","reserveKeyword","scroll","selectInputProps","showArrow","size","status","suffix","suffixIcon","tagInputProps","tagProps","tips","value","modelValue","defaultValue","valueDisplay","valueType","onBlur","onChange","onClear","onCreate","onEnter","onFocus","onInputChange","onPopupVisibleChange","onRemove","onSearch"],"mappings":"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"}