{"version":3,"file":"plain-tabs.mjs","sources":["../../../../../../packages/components/plain-tabs/src/plain-tabs.ts"],"sourcesContent":["import { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport {\n  buildProps,\n  definePropType,\n  isNumber,\n  isString,\n} from '@element-plus/utils'\nimport type { ExtractPropTypes } from 'vue'\n\nexport interface PlainTabsOption {\n  label: string\n  value: string | number\n  disabled?: boolean\n}\n\nexport const plainTabsProps = buildProps({\n  modelValue: {\n    type: definePropType<string | number>([String, Number]),\n  },\n  options: {\n    type: definePropType<PlainTabsOption[]>(Array),\n  },\n  type: {\n    type: String,\n    values: ['line', 'card'],\n    default: 'line',\n  },\n} as const)\nexport type PlainTabsProps = ExtractPropTypes<typeof plainTabsProps>\n\nexport const plainTabsEmits = {\n  [UPDATE_MODEL_EVENT]: (value: string | number) =>\n    isString(value) || isNumber(value),\n  [CHANGE_EVENT]: (value: string | number) =>\n    isString(value) || isNumber(value),\n}\nexport type PlainTabsEmits = typeof plainTabsEmits\n"],"names":[],"mappings":";;;AAeO,MAAM,iBAAiB,UAAW,CAAA;AAAA,EACvC,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,cAAA,CAAgC,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,GACxD;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAA,EAAM,eAAkC,KAAK,CAAA;AAAA,GAC/C;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,MAAA,EAAQ,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACvB,OAAS,EAAA,MAAA;AAAA,GACX;AACF,CAAU,EAAA;AAGH,MAAM,cAAiB,GAAA;AAAA,EAC5B,CAAC,qBAAqB,CAAC,KAAA,KACrB,SAAS,KAAK,CAAA,IAAK,SAAS,KAAK,CAAA;AAAA,EACnC,CAAC,eAAe,CAAC,KAAA,KACf,SAAS,KAAK,CAAA,IAAK,SAAS,KAAK,CAAA;AACrC;;;;"}