{"version":3,"file":"tabs.mjs","sources":["../../../../../../packages/components/tabs/src/tabs.ts"],"sourcesContent":["import { buildProps, definePropType } from \"@xplus/utils/props\";\nimport type { ExtractPropTypes } from \"vue\";\n\nexport const tabsProps = buildProps({\n  /** 双向绑定 */\n  modelValue: {\n    type: [String, Number],\n  },\n  list: {\n    type: definePropType<Record<string, any>[]>(Array),\n    default: () => [],\n  },\n  labelKey: {\n    type: String,\n    default: \"label\",\n  },\n  valueKey: {\n    type: String,\n    default: \"value\",\n  },\n  type: {\n    type: String,\n    values: [\"normal\", \"cap\", \"vertical\", \"card\"],\n    default: \"normal\",\n  },\n  size: {\n    type: String,\n    values: [\"default\", \"mini\"],\n    default: \"default\",\n  },\n  /** next函数 */\n  next: {\n    type: definePropType<() => boolean | Promise<boolean>>(Function),\n  },\n  max: {\n    type: Number,\n  },\n} as const);\n\nexport type TabsProps = ExtractPropTypes<typeof tabsProps>;\n"],"names":[],"mappings":";;AACY,MAAC,SAAS,GAAG,UAAU,CAAC;AACpC,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,cAAc,CAAC,KAAK,CAAC;AAC/B,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,OAAO;AACpB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,OAAO;AACpB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,CAAC,QAAQ,EAAE,KAAK,EAAE,UAAU,EAAE,MAAM,CAAC;AACjD,IAAI,OAAO,EAAE,QAAQ;AACrB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,CAAC,SAAS,EAAE,MAAM,CAAC;AAC/B,IAAI,OAAO,EAAE,SAAS;AACtB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,cAAc,CAAC,QAAQ,CAAC;AAClC,GAAG;AACH,EAAE,GAAG,EAAE;AACP,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,CAAC;;;;"}