{"version":3,"file":"button.mjs","sources":["../../../../../packages/components/button/src/button.ts"],"sourcesContent":["import { iconPropType } from '@element-ultra/utils'\nimport { Loading } from 'icon-ultra'\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type button from './button.vue'\nimport { SizeProp } from '@element-ultra/shared'\n\nexport const buttonNativeTypes = ['button', 'submit', 'reset'] as const\n\nexport const buttonProps = {\n  size: SizeProp,\n  disabled: Boolean,\n  type: {\n    type: String as PropType<ButtonType>,\n    default: ''\n  },\n  icon: {\n    type: iconPropType,\n    default: ''\n  },\n  nativeType: {\n    type: String as PropType<'button' | 'submit' | 'reset'>,\n    default: 'button'\n  },\n  loading: Boolean,\n  loadingIcon: {\n    type: iconPropType,\n    default: () => Loading\n  },\n  plain: Boolean,\n  text: Boolean,\n  link: Boolean,\n  bg: Boolean,\n  autofocus: Boolean,\n  round: Boolean,\n  circle: Boolean,\n  dark: Boolean\n} as const\nexport const buttonEmits = {\n  click: (evt: MouseEvent) => evt instanceof MouseEvent\n}\n\nexport type ButtonProps = ExtractPropTypes<typeof buttonProps>\nexport type ButtonEmits = typeof buttonEmits\n\nexport type ButtonType =\n  | 'default'\n  | 'primary'\n  | 'success'\n  | 'warning'\n  | 'info'\n  | 'danger'\n  | ''\nexport type ButtonNativeType = ButtonProps['nativeType']\n\nexport type ButtonInstance = InstanceType<typeof button>\n"],"names":[],"mappings":";;;;;;AAMO,MAAM,iBAAoB,GAAA,CAAC,QAAU,EAAA,QAAA,EAAU,OAAO,EAAA;AAEtD,MAAM,WAAc,GAAA;AAAA,EACzB,IAAM,EAAA,QAAA;AAAA,EACN,QAAU,EAAA,OAAA;AAAA,EACV,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,YAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,QAAA;AAAA,GACX;AAAA,EACA,OAAS,EAAA,OAAA;AAAA,EACT,WAAa,EAAA;AAAA,IACX,IAAM,EAAA,YAAA;AAAA,IACN,SAAS,MAAM,OAAA;AAAA,GACjB;AAAA,EACA,KAAO,EAAA,OAAA;AAAA,EACP,IAAM,EAAA,OAAA;AAAA,EACN,IAAM,EAAA,OAAA;AAAA,EACN,EAAI,EAAA,OAAA;AAAA,EACJ,SAAW,EAAA,OAAA;AAAA,EACX,KAAO,EAAA,OAAA;AAAA,EACP,MAAQ,EAAA,OAAA;AAAA,EACR,IAAM,EAAA,OAAA;AACR,EAAA;AACO,MAAM,WAAc,GAAA;AAAA,EACzB,KAAA,EAAO,CAAC,GAAA,KAAoB,GAAe,YAAA,UAAA;AAC7C;;;;"}