import snippets from './snippets'; /** * PisellGlobalSearch 低代码 meta * * 注意:providers 是函数 / React 节点,无法被 lowcode JSON 序列化, * 因此 lowcode 编辑器中拖入后,业务在 pro-code 项目里需要手动注入: * import { allProviders } from '@pisell/private-materials'; * */ const PisellGlobalSearchMeta = { componentName: 'PisellGlobalSearch', title: '全局搜索', category: 'Pro Components', group: '业务类', priority: 50, docUrl: '', screenshot: '', devMode: 'proCode', npm: { package: '@pisell/private-materials', version: '1.0.0', exportName: 'PisellGlobalSearch', main: 'src/index.ts', destructuring: true, subName: '', }, props: [ // 注:`defaultActiveTab` 已移除——组件初始范围固定为 All,不再对外暴露/可控。 // 注:`showAllTab` 不在配置面板暴露——组件层默认就是 true。 { name: 'allModePageSize', title: { label: 'All 模式每组条数', tip: '每个 Provider 分组展示的最大条数' }, setter: 'NumberSetter', defaultValue: 5, }, { name: 'singleModePageSize', title: { label: '单 Tab 模式每页条数' }, setter: 'NumberSetter', defaultValue: 20, }, { name: 'lookupProps', title: { label: 'Lookup 透传参数', tip: '透传给底层 PisellLookup 的参数(不含 onSearch/resultRender/value/onChange)', }, setter: 'JsonSetter', }, { name: 'providers', title: { label: 'Providers', tip: '业务搜索能力数组;只能通过 pro-code 注入(含函数与 React 节点)', }, setter: 'JsonSetter', }, { name: 'permissionContext', title: { label: '权限上下文', tip: '传给 Provider.enabledWhen' }, setter: 'JsonSetter', }, { name: 'className', title: { label: 'className' }, setter: 'StringSetter', }, { name: 'style', title: { label: 'style' }, setter: 'StyleSetter', }, ], configure: { component: { isContainer: false, }, supports: { style: true, className: true, }, }, }; export default { ...PisellGlobalSearchMeta, snippets, };