types.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /**
  2. * 仪表板助手相关类型定义
  3. */
  4. // 仪表板卡片类型
  5. export interface MarkdownDashBoard {
  6. /** 卡片唯一标识 */
  7. id: string
  8. /** X坐标 (百分比 0-100) */
  9. x: number
  10. /** Y坐标 (百分比 0-100) */
  11. y: number
  12. /** 宽度 (百分比 0-100) */
  13. w: number
  14. /** 高度 (百分比 0-100) */
  15. h: number
  16. /** 层级 (z-index) */
  17. z: number
  18. /** 卡片标题 */
  19. title?: string
  20. /** 卡片内容 (Markdown格式) */
  21. data: string
  22. }
  23. // 位置信息类型
  24. export interface Position {
  25. x: number
  26. y: number
  27. }
  28. // 尺寸信息类型
  29. export interface Size {
  30. w: number
  31. h: number
  32. }
  33. // 内容信息类型
  34. export interface Content {
  35. title: string
  36. data: string
  37. }
  38. // 组件库项目类型
  39. export interface ComponentLibraryItem {
  40. /** 组件唯一标识 */
  41. id: string
  42. /** 组件标题 */
  43. title?: string
  44. /** 组件图标 */
  45. icon: any
  46. /** 组件描述 */
  47. description: string
  48. /** 组件完整数据 */
  49. data: string
  50. /** 组件预览数据 */
  51. preview: string
  52. }
  53. // 拖拽调整大小类型
  54. export type ResizeType = 'se' | 'e' | 's' | ''
  55. // 卡片添加数据类型
  56. export interface AddCardData {
  57. title: string
  58. data: string
  59. x?: number
  60. y?: number
  61. }