import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; const AutoCompleteMeta: IPublicTypeComponentMetadata = { "componentName": "AutoComplete", "title": "AutoComplete", "docUrl": "", "screenshot": "", "devMode": "proCode", "npm": { "package": "lowcode-edit-pro-table", "version": "{{version}}", "exportName": "Select", "main": "src/index.tsx", "destructuring": true, "subName": "AutoComplete" }, "configure": { "props": [ { "title": { "label": { "type": "i18n", "en-US": "size", "zh-CN": "选择器尺寸" }, "tip": "size | 选择器尺寸" }, "name": "size", "description": "选择器尺寸", "setter": { "componentName": "RadioGroupSetter", "props": { "dataSource": [ { "label": "small", "value": "small" }, { "label": "medium", "value": "medium" }, { "label": "large", "value": "large" } ], "options": [ { "label": "small", "value": "small" }, { "label": "medium", "value": "medium" }, { "label": "large", "value": "large" } ] }, "initialValue": "small" } }, { "title": { "label": { "type": "i18n", "en-US": "value", "zh-CN": "当前值,用于受控模式" }, "tip": "value | 当前值,用于受控模式" }, "name": "value", "description": "当前值,用于受控模式", "setter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "StringSetter", "isRequired": false, "initialValue": "" }, { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 } ] } } }, { "title": { "label": { "type": "i18n", "en-US": "defaultValue", "zh-CN": "初始化的默认值" }, "tip": "defaultValue | 初始化的默认值" }, "name": "defaultValue", "description": "初始化的默认值", "setter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "StringSetter", "isRequired": false, "initialValue": "" }, { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 } ] } } }, { "title": { "label": { "type": "i18n", "en-US": "placeholder", "zh-CN": "没有值的时候的占位符" }, "tip": "placeholder | 没有值的时候的占位符" }, "name": "placeholder", "description": "没有值的时候的占位符", "setter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, { "title": { "label": { "type": "i18n", "en-US": "autoWidth", "zh-CN": "下拉菜单的宽度是否与" }, "tip": "autoWidth | 下拉菜单的宽度是否与选择器保持统一" }, "name": "autoWidth", "description": "下拉菜单的宽度是否与选择器保持统一", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "label", "zh-CN": "自定义内联 labe" }, "tip": "label | 自定义内联 label" }, "name": "label", "description": "自定义内联 label", "setter": { "componentName": "SlotSetter", "props": { "mode": "node" }, "isRequired": false, "initialValue": { "type": "JSSlot", "value": [] } } }, { "title": { "label": { "type": "i18n", "en-US": "hasClear", "zh-CN": "是否有清除按钮(单选" }, "tip": "hasClear | 是否有清除按钮(单选模式有效)" }, "name": "hasClear", "description": "是否有清除按钮(单选模式有效)", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "state", "zh-CN": "校验状态" }, "tip": "state | 校验状态" }, "name": "state", "description": "校验状态", "setter": { "componentName": "SelectSetter", "props": { "dataSource": [ { "label": "loading", "value": "loading" }, { "label": "warning", "value": "warning" }, { "label": "success", "value": "success" }, { "label": "error", "value": "error" } ], "options": [ { "label": "loading", "value": "loading" }, { "label": "warning", "value": "warning" }, { "label": "success", "value": "success" }, { "label": "error", "value": "error" } ] }, "initialValue": "loading" } }, { "title": { "label": { "type": "i18n", "en-US": "readOnly", "zh-CN": "是否只读,只读模式下" }, "tip": "readOnly | 是否只读,只读模式下可以展开弹层但不能选" }, "name": "readOnly", "description": "是否只读,只读模式下可以展开弹层但不能选", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "disabled", "zh-CN": "是否禁用选择器" }, "tip": "disabled | 是否禁用选择器" }, "name": "disabled", "description": "是否禁用选择器", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "visible", "zh-CN": "当前弹层是否显示" }, "tip": "visible | 当前弹层是否显示" }, "name": "visible", "description": "当前弹层是否显示", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "defaultVisible", "zh-CN": "弹层初始化是否显示" }, "tip": "defaultVisible | 弹层初始化是否显示" }, "name": "defaultVisible", "description": "弹层初始化是否显示", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "onVisibleChange", "zh-CN": "弹层显示或隐藏时触发" }, "tip": "onVisibleChange | 弹层显示或隐藏时触发的回调" }, "name": "onVisibleChange", "description": "弹层显示或隐藏时触发的回调", "setter": { "componentName": "FunctionSetter" } }, { "title": { "label": { "type": "i18n", "en-US": "popupContainer", "zh-CN": "弹层挂载的容器节点" }, "tip": "popupContainer | 弹层挂载的容器节点" }, "name": "popupContainer", "description": "弹层挂载的容器节点", "setter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "StringSetter", "isRequired": false, "initialValue": "" }, { "componentName": "ObjectSetter", "props": { "config": { "extraSetter": { "componentName": "MixedSetter", "isRequired": false, "props": {} } } }, "isRequired": false, "initialValue": {} }, { "componentName": "FunctionSetter" } ] } } }, { "title": { "label": { "type": "i18n", "en-US": "popupClassName", "zh-CN": "弹层的 classN" }, "tip": "popupClassName | 弹层的 className" }, "name": "popupClassName", "description": "弹层的 className", "setter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, { "title": { "label": { "type": "i18n", "en-US": "popupStyle", "zh-CN": "弹层的内联样式" }, "tip": "popupStyle | 弹层的内联样式" }, "name": "popupStyle", "description": "弹层的内联样式", "setter": { "componentName": "ObjectSetter", "props": { "config": { "extraSetter": { "componentName": "MixedSetter", "isRequired": false, "props": {} } } }, "isRequired": false, "initialValue": {} } }, { "title": { "label": { "type": "i18n", "en-US": "popupProps", "zh-CN": "添加到弹层上的属性" }, "tip": "popupProps | 添加到弹层上的属性" }, "name": "popupProps", "description": "添加到弹层上的属性", "setter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "ObjectSetter", "props": { "config": { "extraSetter": { "componentName": "MixedSetter", "isRequired": false, "props": {} } } }, "isRequired": false, "initialValue": {} } ] } } }, { "title": { "label": { "type": "i18n", "en-US": "popupContent", "zh-CN": "自定义弹层的内容" }, "tip": "popupContent | 自定义弹层的内容" }, "name": "popupContent", "description": "自定义弹层的内容", "setter": { "componentName": "SlotSetter", "props": { "mode": "node" }, "isRequired": false, "initialValue": { "type": "JSSlot", "value": [] } } }, { "title": { "label": { "type": "i18n", "en-US": "followTrigger", "zh-CN": "是否跟随 trigg" }, "tip": "followTrigger | 是否跟随 trigger 滚动" }, "name": "followTrigger", "description": "是否跟随 trigger 滚动", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "filterLocal", "zh-CN": "是否使用本地过滤,在" }, "tip": "filterLocal | 是否使用本地过滤,在数据源为远程的时候需要关闭此项" }, "name": "filterLocal", "description": "是否使用本地过滤,在数据源为远程的时候需要关闭此项", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "filter", "zh-CN": "本地过滤方法,返回一" }, "tip": "filter | 本地过滤方法,返回一个 Boolean 值确定是否保留" }, "name": "filter", "description": "本地过滤方法,返回一个 Boolean 值确定是否保留", "setter": { "componentName": "FunctionSetter" } }, { "title": { "label": { "type": "i18n", "en-US": "onToggleHighlightItem", "zh-CN": "键盘上下键切换菜单高" }, "tip": "onToggleHighlightItem | 键盘上下键切换菜单高亮选项的回调" }, "name": "onToggleHighlightItem", "description": "键盘上下键切换菜单高亮选项的回调", "setter": { "componentName": "FunctionSetter" } }, { "title": { "label": { "type": "i18n", "en-US": "useVirtual", "zh-CN": "是否开启虚拟滚动模式" }, "tip": "useVirtual | 是否开启虚拟滚动模式" }, "name": "useVirtual", "description": "是否开启虚拟滚动模式", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "dataSource", "zh-CN": "传入的数据源,可以动" }, "tip": "dataSource | 传入的数据源,可以动态渲染子项" }, "name": "dataSource", "description": "传入的数据源,可以动态渲染子项", "setter": { "componentName": "ArraySetter", "props": { "itemSetter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "StringSetter", "isRequired": false, "initialValue": "" }, { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 }, { "componentName": "BoolSetter", "isRequired": false, "initialValue": false }, { "componentName": "ObjectSetter", "props": { "config": { "items": [ { "title": { "label": { "type": "i18n", "en-US": "value", "zh-CN": "value" } }, "name": "value", "setter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "StringSetter", "isRequired": false, "initialValue": "" }, { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 }, { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } ] } } }, { "title": { "label": { "type": "i18n", "en-US": "label", "zh-CN": "label" } }, "name": "label", "setter": { "componentName": "SlotSetter", "props": { "mode": "node" }, "isRequired": false, "initialValue": { "type": "JSSlot", "value": [] } } }, { "title": { "label": { "type": "i18n", "en-US": "color", "zh-CN": "color" } }, "name": "color", "setter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, { "title": { "label": { "type": "i18n", "en-US": "disabled", "zh-CN": "disabled" } }, "name": "disabled", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "children", "zh-CN": "children" } }, "name": "children", "setter": { "componentName": "ArraySetter", "props": { "itemSetter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "StringSetter", "isRequired": false, "initialValue": "" }, { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 }, { "componentName": "BoolSetter", "isRequired": false, "initialValue": false }, { "componentName": "ObjectSetter", "props": { "config": { "extraSetter": { "componentName": "MixedSetter", "isRequired": false, "props": {} } } }, "isRequired": false, "initialValue": {} } ] } } }, "initialValue": [] } }, { "title": { "label": { "type": "i18n", "en-US": "title", "zh-CN": "title" } }, "name": "title", "setter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, { "title": { "label": { "type": "i18n", "en-US": "__isAddon", "zh-CN": "__isAddon" } }, "name": "__isAddon", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } } ], "extraSetter": { "componentName": "MixedSetter", "isRequired": false, "props": {} } } } } ] } } }, "initialValue": [] } }, { "title": { "label": { "type": "i18n", "en-US": "itemRender", "zh-CN": "渲染 MenuIte" }, "tip": "itemRender | 渲染 MenuItem 内容的方法" }, "name": "itemRender", "description": "渲染 MenuItem 内容的方法", "setter": { "componentName": "FunctionSetter" } }, { "title": { "label": { "type": "i18n", "en-US": "onChange", "zh-CN": "AutoComple" }, "tip": "onChange | AutoComplete 发生改变时触发的回调" }, "name": "onChange", "description": "AutoComplete 发生改变时触发的回调", "setter": { "componentName": "FunctionSetter" } }, { "title": { "label": { "type": "i18n", "en-US": "onKeyDown", "zh-CN": "onKeyDown" } }, "name": "onKeyDown", "setter": { "componentName": "FunctionSetter" } }, { "title": { "label": { "type": "i18n", "en-US": "fillProps", "zh-CN": "填充到选择框里的值的" }, "tip": "fillProps | 填充到选择框里的值的 key" }, "name": "fillProps", "description": "填充到选择框里的值的 key", "setter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, { "title": { "label": { "type": "i18n", "en-US": "autoHighlightFirstItem", "zh-CN": "自动高亮第一个选项" }, "tip": "autoHighlightFirstItem | 自动高亮第一个选项" }, "name": "autoHighlightFirstItem", "description": "自动高亮第一个选项", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "highlightKey", "zh-CN": "高亮 key" }, "tip": "highlightKey | 高亮 key" }, "name": "highlightKey", "description": "高亮 key", "setter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, { "title": { "label": { "type": "i18n", "en-US": "defaultHighlightKey", "zh-CN": "默认高亮 key" }, "tip": "defaultHighlightKey | 默认高亮 key" }, "name": "defaultHighlightKey", "description": "默认高亮 key", "setter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, { "title": { "label": { "type": "i18n", "en-US": "onFocus", "zh-CN": "AutoComple" }, "tip": "onFocus | AutoComplete 获得焦点时的回调" }, "name": "onFocus", "description": "AutoComplete 获得焦点时的回调", "setter": { "componentName": "FunctionSetter" } }, { "title": { "label": { "type": "i18n", "en-US": "children", "zh-CN": "子元素,详细使用方法" }, "tip": "children | 子元素,详细使用方法参考 demo" }, "name": "children", "description": "子元素,详细使用方法参考 demo", "setter": { "componentName": "SlotSetter", "props": { "mode": "node" }, "isRequired": false, "initialValue": { "type": "JSSlot", "value": [] } } }, { "title": { "label": { "type": "i18n", "en-US": "highlightHolder", "zh-CN": "是否将当前高亮的选项" }, "tip": "highlightHolder | 是否将当前高亮的选项作为 placeholder" }, "name": "highlightHolder", "description": "是否将当前高亮的选项作为 placeholder", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "locale", "zh-CN": "多语言文案" }, "tip": "locale | 多语言文案" }, "name": "locale", "description": "多语言文案", "setter": { "componentName": "ObjectSetter", "props": { "config": { "extraSetter": { "componentName": "MixedSetter", "props": { "setters": [] }, "isRequired": false } } }, "initialValue": {} } }, { "title": { "label": { "type": "i18n", "en-US": "prefix", "zh-CN": "样式类名的品牌前缀" }, "tip": "prefix | 样式类名的品牌前缀" }, "name": "prefix", "description": "样式类名的品牌前缀", "setter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, { "title": { "label": { "type": "i18n", "en-US": "pure", "zh-CN": "是否开启 Pure " }, "tip": "pure | 是否开启 Pure Render 模式,会提高性能,但是也会带来副作用" }, "name": "pure", "description": "是否开启 Pure Render 模式,会提高性能,但是也会带来副作用", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "device", "zh-CN": "设备类型,针对不同的" }, "tip": "device | 设备类型,针对不同的设备类型组件做出对应的响应式变化" }, "name": "device", "description": "设备类型,针对不同的设备类型组件做出对应的响应式变化", "setter": { "componentName": "RadioGroupSetter", "props": { "dataSource": [ { "label": "tablet", "value": "tablet" }, { "label": "desktop", "value": "desktop" }, { "label": "phone", "value": "phone" } ], "options": [ { "label": "tablet", "value": "tablet" }, { "label": "desktop", "value": "desktop" }, { "label": "phone", "value": "phone" } ] }, "initialValue": "tablet" } }, { "title": { "label": { "type": "i18n", "en-US": "rtl", "zh-CN": "是否开启 rtl 模" }, "tip": "rtl | 是否开启 rtl 模式" }, "name": "rtl", "description": "是否开启 rtl 模式", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "errorBoundary", "zh-CN": "是否开启错误捕捉 e" }, "tip": "errorBoundary | 是否开启错误捕捉 errorBoundary" }, "name": "errorBoundary", "description": "是否开启错误捕捉 errorBoundary", "setter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "BoolSetter", "isRequired": false, "initialValue": false }, { "componentName": "ObjectSetter", "props": { "config": { "items": [ { "title": { "label": { "type": "i18n", "en-US": "open", "zh-CN": "open" } }, "name": "open", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } } ], "extraSetter": { "componentName": "MixedSetter", "isRequired": false, "props": {} } } } } ] } } }, { "title": { "label": { "type": "i18n", "en-US": "warning", "zh-CN": "是否在开发模式下显示" }, "tip": "warning | 是否在开发模式下显示组件属性被废弃的 warning 提示" }, "name": "warning", "description": "是否在开发模式下显示组件属性被废弃的 warning 提示", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } } ], "supports": { "className": true, "style": true }, "component": { "isContainer": true } } }; const snippets: IPublicTypeSnippet[] = [ { "title": "AutoComplete", "screenshot": "", "schema": { "componentName": "AutoComplete", "props": {} } } ]; export default { ...AutoCompleteMeta, snippets };