{"version":3,"file":"link.mjs","sources":["../../../../../../packages/components/link/src/link.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type Link from './link.vue'\r\n\r\ntype colorType = 'blue' | 'yellow' | 'red' | 'green' | 'gray'\r\nconst colorTypes = ['blue', 'yellow', 'red', 'green', 'gray'] as const\r\n\r\nexport const linkColorMap = {\r\n  blue: {\r\n    link: '#005ce5',\r\n    visited: '#722ed1',\r\n    hover: '#277ff2',\r\n    active: '#0046bf',\r\n  },\r\n  yellow: {\r\n    link: '#faad14',\r\n    visited: '#d4b106',\r\n    hover: '#ffc53d',\r\n    active: '#d48806',\r\n  },\r\n  red: {\r\n    link: '#f5222d',\r\n    visited: '#a8071a',\r\n    hover: '#ff4d4f',\r\n    active: '#cf1322',\r\n  },\r\n  green: {\r\n    link: '#52c41a',\r\n    visited: '#237804',\r\n    hover: '#73d13d',\r\n    active: '#389e0d',\r\n  },\r\n  gray: {\r\n    link: '#bfbfbf',\r\n    visited: '#595959',\r\n    hover: '#d9d9d9',\r\n    active: '#8c8c8c',\r\n  },\r\n}\r\n\r\n// 定义组件props\r\nexport const linkProps = buildProps({\r\n  value: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  href: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  prefixIcon: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  suffixIcon: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // 图标与文字间距\r\n  gap: {\r\n    type: definePropType<string | number>([String, Number]),\r\n    default: 4,\r\n  },\r\n  iconSize: {\r\n    type: Number,\r\n    default: 14,\r\n  },\r\n  target: {\r\n    type: String,\r\n    default: '_blank',\r\n  },\r\n  colorType: {\r\n    type: definePropType<colorType>(String),\r\n    default: 'blue',\r\n    values: colorTypes,\r\n  },\r\n\r\n  // 自动划线\r\n  underlineStatus: {\r\n    type: String,\r\n    default: 'none',\r\n    values: ['none', 'hover', 'fixed'],\r\n  },\r\n\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 是否开启轮换\r\n  typeChange: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  preview: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  linkColor: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // visitedColor: {\r\n  //   type: String,\r\n  //   default: '',\r\n  // },\r\n  hoverColor: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  activeColor: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type LinkProps = ExtractPropTypes<typeof linkProps>\r\n\r\n// instance\r\nexport type LinkInstance = InstanceType<typeof Link>\r\n"],"names":[],"mappings":";;;;AAMA,MAAM,aAAa,CAAC,MAAA,EAAQ,QAAA,EAAU,KAAA,EAAO,SAAS,MAAM,CAAA;AAErD,MAAM,YAAA,GAAe;AAAA,EAC1B,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,SAAA;AAAA,IACN,OAAA,EAAS,SAAA;AAAA,IACT,KAAA,EAAO,SAAA;AAAA,IACP,MAAA,EAAQ;AAAA,GACV;AAAA,EACA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,SAAA;AAAA,IACN,OAAA,EAAS,SAAA;AAAA,IACT,KAAA,EAAO,SAAA;AAAA,IACP,MAAA,EAAQ;AAAA,GACV;AAAA,EACA,GAAA,EAAK;AAAA,IACH,IAAA,EAAM,SAAA;AAAA,IACN,OAAA,EAAS,SAAA;AAAA,IACT,KAAA,EAAO,SAAA;AAAA,IACP,MAAA,EAAQ;AAAA,GACV;AAAA,EACA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,SAAA;AAAA,IACN,OAAA,EAAS,SAAA;AAAA,IACT,KAAA,EAAO,SAAA;AAAA,IACP,MAAA,EAAQ;AAAA,GACV;AAAA,EACA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,SAAA;AAAA,IACN,OAAA,EAAS,SAAA;AAAA,IACT,KAAA,EAAO,SAAA;AAAA,IACP,MAAA,EAAQ;AAAA;AAEZ;AAGO,MAAM,YAAY,UAAA,CAAW;AAAA,EAClC,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,GAAA,EAAK;AAAA,IACH,IAAA,EAAM,cAAA,CAAgC,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IACtD,OAAA,EAAS;AAAA,GACX;AAAA,EACA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,eAA0B,MAAM,CAAA;AAAA,IACtC,OAAA,EAAS,MAAA;AAAA,IACT,MAAA,EAAQ;AAAA,GACV;AAAA;AAAA,EAGA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,MAAA;AAAA,IACT,MAAA,EAAQ,CAAC,MAAA,EAAQ,OAAA,EAAS,OAAO;AAAA,GACnC;AAAA,EAEA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA;AAAA,EAKA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;;;;"}