{"version":3,"file":"uri-input.mjs","sources":["../../../../../../packages/components/uri-input/src/uri-input.ts"],"sourcesContent":["import { buildProps } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\nimport type UriInput from './uri-input.vue'\r\n\r\nexport const httpUriOptions = [\r\n  {\r\n    label: 'Https://',\r\n    value: 'https://',\r\n  },\r\n  {\r\n    label: 'Http://',\r\n    value: 'http://',\r\n  },\r\n]\r\n\r\nexport const getHttpMethodUri = (uri: string | null) => {\r\n  let prefix = 'https://'\r\n  let url = uri ? uri : ''\r\n  const currentUri = uri ? uri.toLowerCase() : ''\r\n  try {\r\n    const urlObject = new URL(currentUri)\r\n    if (!prefix.includes(urlObject.protocol)) {\r\n      prefix = 'http://'\r\n    }\r\n    url = currentUri.replace(prefix, '')\r\n  } catch (error) {\r\n    // Ignore the error\r\n  }\r\n  return {\r\n    prefix,\r\n    url,\r\n  }\r\n}\r\n\r\nexport const uriInputProps = buildProps({\r\n  value: {\r\n    type: [String, null],\r\n    default: '',\r\n  },\r\n  suffix: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // 后缀值\r\n  addonAfter: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  placeholder: {\r\n    type: String,\r\n    default: '请输入',\r\n  },\r\n  // 显示复制\r\n  showCopy: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n} as const)\r\n\r\nexport const uriInputEmits = {\r\n  'update:value': (value: string) => typeof value === 'string',\r\n  change: (value: string) => typeof value === 'string',\r\n}\r\n\r\n// props\r\nexport type UriInputProps = ExtractPropTypes<typeof uriInputProps>\r\n\r\n// emits\r\nexport type UriInputEmits = typeof uriInputEmits\r\n\r\n// instance\r\nexport type UriInputInstance = InstanceType<typeof UriInput>\r\n"],"names":[],"mappings":";;;;AAMO,MAAM,cAAA,GAAiB;AAAA,EAC5B;AAAA,IACE,KAAA,EAAO,UAAA;AAAA,IACP,KAAA,EAAO;AAAA,GACT;AAAA,EACA;AAAA,IACE,KAAA,EAAO,SAAA;AAAA,IACP,KAAA,EAAO;AAAA;AAEX;AAEO,MAAM,gBAAA,GAAmB,CAAC,GAAA,KAAuB;AACtD,EAAA,IAAI,MAAA,GAAS,UAAA;AACb,EAAA,IAAI,GAAA,GAAM,MAAM,GAAA,GAAM,EAAA;AACtB,EAAA,MAAM,UAAA,GAAa,GAAA,GAAM,GAAA,CAAI,WAAA,EAAY,GAAI,EAAA;AAC7C,EAAA,IAAI;AACF,IAAA,MAAM,SAAA,GAAY,IAAI,GAAA,CAAI,UAAU,CAAA;AACpC,IAAA,IAAI,CAAC,MAAA,CAAO,QAAA,CAAS,SAAA,CAAU,QAAQ,CAAA,EAAG;AACxC,MAAA,MAAA,GAAS,SAAA;AAAA,IACX;AACA,IAAA,GAAA,GAAM,UAAA,CAAW,OAAA,CAAQ,MAAA,EAAQ,EAAE,CAAA;AAAA,EACrC,SAAS,KAAA,EAAO;AAAA,EAEhB;AACA,EAAA,OAAO;AAAA,IACL,MAAA;AAAA,IACA;AAAA,GACF;AACF;AAEO,MAAM,gBAAgB,UAAA,CAAW;AAAA,EACtC,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,IAAI,CAAA;AAAA,IACnB,OAAA,EAAS;AAAA,GACX;AAAA,EACA,MAAA,EAAQ;AAAA,IACN,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,EACA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;AAEH,MAAM,aAAA,GAAgB;AAAA,EAC3B,cAAA,EAAgB,CAAC,KAAA,KAAkB,OAAO,KAAA,KAAU,QAAA;AAAA,EACpD,MAAA,EAAQ,CAAC,KAAA,KAAkB,OAAO,KAAA,KAAU;AAC9C;;;;"}