tmagic-editor/playground/src/configs/componentGroupList.ts

96 lines
2.0 KiB
TypeScript

import { Files, FolderOpened, Grid, PictureFilled, SwitchButton, Ticket, Tickets } from '@element-plus/icons-vue';
import type { ComponentGroup } from '@tmagic/editor';
export default [
{
title: '示例容器',
items: [
{
icon: FolderOpened,
text: '组',
type: 'container',
},
{
icon: FolderOpened,
text: '蒙层',
type: 'overlay',
},
{
icon: Ticket,
text: '页面片容器',
type: 'page-fragment-container',
},
{
icon: Files,
text: '迭代器容器',
type: 'iterator-container',
},
],
},
{
title: '示例组件',
items: [
{
icon: Tickets,
text: '文本',
type: 'text',
},
{
icon: SwitchButton,
text: '按钮',
type: 'button',
},
{
icon: PictureFilled,
text: '图片',
type: 'img',
},
{
icon: Grid,
text: '二维码',
type: 'qrcode',
},
],
},
{
title: '组合',
items: [
{
icon: Tickets,
text: '弹窗',
data: {
type: 'overlay',
style: {
position: 'fixed',
width: '100%',
height: '100%',
top: 0,
left: 0,
backgroundColor: 'rgba(0, 0, 0, 0.8)',
},
name: '弹窗',
items: [
{
type: 'container',
style: {
position: 'absolute',
width: '80%',
height: '400',
top: '143.87',
left: 37.5,
backgroundColor: 'rgba(255, 255, 255, 1)',
backgroundRepeat: 'no-repeat',
backgroundSize: '100% 100%',
},
name: '组',
items: [],
layout: 'absolute',
},
],
},
},
],
},
] as ComponentGroup[];