{"version":3,"file":"button2.mjs","sources":["../../../../../packages/components/button/src/button.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { useNamespace } from '@element3/hooks'\nimport { buttonEmits, buttonProps } from './button'\ndefineOptions({\n  name: 'ElButton',\n})\nconst ns = useNamespace('button')\nconst props = defineProps(buttonProps)\nconst emit = defineEmits(buttonEmits)\n// const slots = useSlots();\nconst _ref = ref<HTMLButtonElement>()\nconst _type = props.type || ''\n\nfunction handleClick(evt: MouseEvent) {\n  emit('click', evt)\n}\n\ndefineExpose({ ref: _ref, type: _type })\n</script>\n\n<template>\n  <button\n    ref=\"_ref\"\n    :class=\"[ns.b(), ns.m(_type), ns.is('plain', plain), ns.is('round', round)]\"\n    @click=\"handleClick\"\n  >\n    <template v-if=\"loading\">\n      <!-- loader -->\n    </template>\n    <!-- icon -->\n    <span v-if=\"$slots.default\">\n      <slot />\n    </span>\n  </button>\n</template>\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAOA,IAAA,MAAA,EAAA,GAAA,aAAA,QAAA,CAAA,CAAA;AAIA,IAAA,MAAA,OAAA,GAAA,EAAA,CAAA;AACA,IAAA,MAAA,KAAA,GAAA,MAAA,IAAA,IAAA,EAAA,CAAA;AAEA,IAAA,SAAA,YAAA,GAAA,EAAA;AACA,MAAA,IAAA,CAAA,SAAA,GAAA,CAAA,CAAA;AAAA,KACA;AAEA,IAAA,MAAA,CAAA,EAAA,GAAA,EAAA,IAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;"}