{"version":3,"file":"breadcrumb.mjs","sources":["../../../../../../packages/components/breadcrumb/src/breadcrumb.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\nimport { ExtractPropTypes } from 'vue'\r\nimport type Breadcrumb from './breadcrumb.vue'\r\n\r\nexport const styleType = ['default', 'card'] as const\r\nexport const sizeType = ['small', 'middle', 'large'] as const\r\n\r\n// 完善的面包屑项类型定义\r\nexport interface BreadcrumbItem {\r\n  key?: string\r\n\r\n  title: string\r\n\r\n  icon?: string\r\n\r\n  url?: string\r\n\r\n  target?: string\r\n\r\n  type?: string\r\n\r\n  onClick?: (event: MouseEvent, item: BreadcrumbItem, index: number) => void\r\n}\r\n\r\nexport const breadcrumbProps = buildProps({\r\n  items: {\r\n    type: definePropType<BreadcrumbItem[]>(Array),\r\n    default: () => [],\r\n  },\r\n\r\n  // 组件大小尺寸\r\n  size: {\r\n    type: String,\r\n    values: sizeType,\r\n    default: 'middle',\r\n  },\r\n  // 组件风格类型\r\n  type: {\r\n    type: String,\r\n    values: styleType,\r\n    default: 'default',\r\n  },\r\n  /**\r\n   * 最大显示项数\r\n   * @description 超过此数量的项将被折叠为省略号\r\n   * @default 0 (不限制)\r\n   */\r\n  maxCount: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  // 显示隐藏项\r\n  showHiddenItem: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n\r\n  // 是否启用链接跳转\r\n  isLinkSkip: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n\r\n  /**\r\n   * 是否显示文字前图标\r\n   */\r\n  showIcon: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n\r\n  // 图标颜色\r\n  iconColor: {\r\n    type: String,\r\n    default: 'var(--default-icon)',\r\n  },\r\n\r\n  // 末级图标颜色\r\n  lastIconColor: {\r\n    type: String,\r\n    default: 'var(--header-icon-color)',\r\n  },\r\n\r\n  // 分隔符\r\n  separator: {\r\n    type: String,\r\n    default: '/',\r\n  },\r\n  // 分隔符间距\r\n  separatorSpace: {\r\n    type: Number,\r\n    default: 8,\r\n  },\r\n  // 分隔符颜色\r\n  separatorColor: {\r\n    type: String,\r\n    default: 'var(--color-border-secondary)',\r\n  },\r\n\r\n  // 文本颜色\r\n  titleColor: {\r\n    type: String,\r\n    default: '#86909C',\r\n  },\r\n\r\n  // 末级文本颜色\r\n  lastTitleColor: {\r\n    type: String,\r\n    default: 'var(--color-text)',\r\n  },\r\n\r\n  // 悬浮文本颜色\r\n  hoverTitleColor: {\r\n    type: String,\r\n    default: 'var(--color-text)',\r\n  },\r\n})\r\n\r\nexport type BreadcrumbProps = ExtractPropTypes<typeof breadcrumbProps>\r\n\r\n// instance\r\nexport type BreadcrumbInstance = InstanceType<typeof Breadcrumb>\r\n"],"names":[],"mappings":";;;;AAIO,MAAM,SAAA,GAAY,CAAC,SAAA,EAAW,MAAM;AACpC,MAAM,QAAA,GAAW,CAAC,OAAA,EAAS,QAAA,EAAU,OAAO;AAmB5C,MAAM,kBAAkB,UAAA,CAAW;AAAA,EACxC,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,eAAiC,KAAK,CAAA;AAAA,IAC5C,OAAA,EAAS,MAAM;AAAC,GAClB;AAAA;AAAA,EAGA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,QAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAKA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAC;;;;"}