{"version":3,"file":"types2.mjs","sources":["../../../../../../../packages/components/button-group/src/types.ts"],"sourcesContent":["import type { ExtractPropTypes, PropType } from 'vue'\n\nexport interface ButtonGroupItem {\n  value: string | number\n  label: string\n  url?: string\n  number?: number | null | undefined\n  badge?: true | number | null | undefined\n  badgeMax?: number\n  disabled?: boolean\n  permission?: string\n  permissionCode?: number\n  usePermission?: {\n    code: string\n    ref: any\n    row?: any\n  }\n  loading?: boolean\n}\n\nexport const buttonGroupProps = {\n  active: {\n    type: [Number, String],\n    required: true,\n  },\n  islink: {\n    type: Boolean,\n    default: false,\n  },\n  buttons: {\n    type: Array as PropType<ButtonGroupItem[]>,\n    default: () => [] as ButtonGroupItem[],\n  },\n  badgeMax: {\n    type: Number,\n  },\n}\n\nexport declare type ButtonGroupProps = ExtractPropTypes<typeof buttonGroupProps>\n"],"names":[],"mappings":"AAAY,MAAC,gBAAgB,GAAG;AAChC,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,IAAI,QAAQ,EAAE,IAAI;AAClB,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH;;;;"}