// eslint-disable-next-line @typescript-eslint/no-unused-vars import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; import pakageJson from '../../package.json'; const ContainerMeta: IPublicTypeComponentMetadata = { componentName: 'Container', title: 'Container', docUrl: '', screenshot: '', devMode: 'proCode', npm: { package: 'web-sdk-editor-material', version: pakageJson.version, exportName: 'Container', main: '', destructuring: true, subName: '', }, category: '布局', configure: { props: [ { title: '页面级容器', name: 'isPageContainer', setter: { componentName: 'RadioGroupSetter', props: { options: [ { label: '是', value: true, }, { label: '否', value: false, }, ], }, defaultValue: false, }, }, { title: '距顶高度', name: 'top', condition: (target) => { return !!target.getProps().getPropValue('isPageContainer'); }, setter: { componentName: 'StringSetter', props: { placeholder: '请输入距离页面顶部的高度px', }, }, }, ], supports: { style: true, }, component: { isContainer: true, }, }, }; const snippets: IPublicTypeSnippet[] = [ { title: 'Container', screenshot: 'https://assets.souche.com/assets/sccimg/auctionSass/ec_container.png', schema: { componentName: 'Container', props: {}, }, }, ]; export default { ...ContainerMeta, snippets, };