沙钢智慧能源系统前端代码
houzhongjian
2024-10-09 314507f8ddadd9c66e98d260c3b2a5dad1a04015
提交 | 用户 | 时间
314507 1 import { DiyComponent } from '@/components/DiyEditor/util'
H 2
3 /** 顶部导航栏属性 */
4 export interface NavigationBarProperty {
5   // 背景类型
6   bgType: 'color' | 'img'
7   // 背景颜色
8   bgColor: string
9   // 图片链接
10   bgImg: string
11   // 样式类型:默认 | 沉浸式
12   styleType: 'normal' | 'inner'
13   // 常驻显示
14   alwaysShow: boolean
15   // 小程序单元格列表
16   mpCells: NavigationBarCellProperty[]
17   // 其它平台单元格列表
18   otherCells: NavigationBarCellProperty[]
19   // 本地变量
20   _local: {
21     // 预览顶部导航(小程序)
22     previewMp: boolean
23     // 预览顶部导航(非小程序)
24     previewOther: boolean
25   }
26 }
27
28 /** 顶部导航栏 - 单元格 属性 */
29 export interface NavigationBarCellProperty {
30   // 类型:文字 | 图片 | 搜索框
31   type: 'text' | 'image' | 'search'
32   // 宽度
33   width: number
34   // 高度
35   height: number
36   // 顶部位置
37   top: number
38   // 左侧位置
39   left: number
40   // 文字内容
41   text: string
42   // 文字颜色
43   textColor: string
44   // 图片地址
45   imgUrl: string
46   // 图片链接
47   url: string
48   // 搜索框:提示文字
49   placeholder: string
50   // 搜索框:边框圆角半径
51   borderRadius: number
52 }
53
54 // 定义组件
55 export const component = {
56   id: 'NavigationBar',
57   name: '顶部导航栏',
58   icon: 'tabler:layout-navbar',
59   property: {
60     bgType: 'color',
61     bgColor: '#fff',
62     bgImg: '',
63     styleType: 'normal',
64     alwaysShow: true,
65     mpCells: [
66       {
67         type: 'text',
68         textColor: '#111111'
69       }
70     ],
71     otherCells: [
72       {
73         type: 'text',
74         textColor: '#111111'
75       }
76     ],
77     _local: {
78       previewMp: true,
79       previewOther: false
80     }
81   }
82 } as DiyComponent<NavigationBarProperty>