const ItemMeta = { componentName: 'TabBar.Item', group: '移动端', title: 'TabBar.Item', docUrl: '', screenshot: '', category: '', devMode: 'proCode', npm: { package: 'web-sdk-h5-material', version: '0.1.0', exportName: 'TabBar', main: 'src/index.tsx', destructuring: true, subName: 'Item', }, configure: { props: [ { title: '图标', name: 'icon', setter: { 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: {}, }, { componentName: 'FunctionSetter', }, ], }, }, }, { title: '标题', name: 'title', setter: { 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: {}, }, { componentName: 'FunctionSetter', }, ], }, }, }, { title: '徽章', name: 'badge', setter: { componentName: 'SlotSetter', props: { mode: 'element', }, isRequired: false, initialValue: { type: 'JSSlot', value: [], }, }, }, ], supports: { className: true, style: true, }, component: { nestingRule: { parentWhitelist: ['TabBar'], }, }, advanced: { callbacks: { onNodeRemove: (removedNode, currentNode) => { if (!removedNode || !currentNode) { return; } const { children } = currentNode; // 若无children,则说明当前P组件内已为空,需要删除P组件本身 if (children && children.length === 0) { currentNode.remove(); } }, }, }, }, }; const snippets = [ { title: 'TabBar.Item', screenshot: '', schema: { componentName: 'TabBar.Item', props: {}, }, isH5Mode: true, }, ]; export default { ...ItemMeta, snippets, };