{"version":3,"file":"group-title.mjs","sources":["../../../../../../packages/components/group-title/src/group-title.ts"],"sourcesContent":["import { buildProps } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type GroupTitle from './group-title.vue'\r\n\r\nexport const titleLevel = [\r\n  'H1',\r\n  'H2',\r\n  'H3',\r\n  'H4',\r\n  'H5',\r\n  'H6',\r\n  'custom',\r\n] as const\r\n\r\nexport const fontWeight = [\r\n  '300',\r\n  '400',\r\n  '500',\r\n  '600',\r\n  '700',\r\n  '800',\r\n  '900',\r\n] as const\r\n\r\n// 定义组件props\r\nexport const groupTitleProps = buildProps({\r\n  // 图标名称\r\n  iconName: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // 图标大小\r\n  iconSize: {\r\n    type: Number,\r\n    default: 24,\r\n  },\r\n  // 图标颜色\r\n  iconColor: {\r\n    type: String,\r\n    default: 'var(--default-icon)',\r\n  },\r\n  // 图标与文字间距\r\n  iconSpace: {\r\n    type: Number,\r\n    default: 4,\r\n  },\r\n  // 主标题文字\r\n  groupTitle: {\r\n    type: String,\r\n    default: '分组标题',\r\n  },\r\n  // 问号悬浮提示内容\r\n  tip: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // 问号图标大小\r\n  tipSize: {\r\n    type: Number,\r\n    default: 16,\r\n  },\r\n  // 是否为白色背景\r\n  isWhiteBg: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 描述文本\r\n  description: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // 标题级别\r\n  titleLevel: {\r\n    type: String,\r\n    values: titleLevel,\r\n    default: 'H2',\r\n  },\r\n  // 标题大小\r\n  titleFontSize: {\r\n    type: Number,\r\n    default: 22,\r\n  },\r\n  // 标题粗细\r\n  titleWeight: {\r\n    type: String,\r\n    values: fontWeight,\r\n    default: '700',\r\n  },\r\n  // 标题行高\r\n  titleLineHeight: {\r\n    type: [String, Number],\r\n    default: 1.4,\r\n  },\r\n  // 标题颜色\r\n  titleColor: {\r\n    type: String,\r\n    default: '#1D2129',\r\n  },\r\n  // 是否显示分割线\r\n  showDivider: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 分割线颜色\r\n  dividerColor: {\r\n    type: String,\r\n    default: 'var(--color-split)',\r\n  },\r\n  // 分割线与文字间距\r\n  dividerSpace: {\r\n    type: Number,\r\n    default: 18,\r\n  },\r\n  // 开启标签区插槽\r\n  tagSlot: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  // 开启操作区插槽\r\n  rightOperateSlot: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type GroupTitleProps = ExtractPropTypes<typeof groupTitleProps> // ExtractPropTypes和defineCpmponent类似\r\n\r\n// instance\r\nexport type GroupTitleInstance = InstanceType<typeof GroupTitle>\r\n"],"names":[],"mappings":";;;;AAKO,MAAM,UAAA,GAAa;AAAA,EACxB,IAAA;AAAA,EACA,IAAA;AAAA,EACA,IAAA;AAAA,EACA,IAAA;AAAA,EACA,IAAA;AAAA,EACA,IAAA;AAAA,EACA;AACF;AAEO,MAAM,UAAA,GAAa;AAAA,EACxB,KAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA;AACF;AAGO,MAAM,kBAAkB,UAAA,CAAW;AAAA;AAAA,EAExC,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,GAAA,EAAK;AAAA,IACH,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,UAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,UAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,gBAAA,EAAkB;AAAA,IAChB,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;;;;"}