{"version":3,"file":"Button.mjs","sources":["../../../../../../packages/components/button/src/Button.vue"],"sourcesContent":["<template>\n  <Button v-bind=\"getBindValue\" :class=\"getButtonClass\" @click=\"onClick\">\n    <template #icon> <slot name=\"icon\"></slot> </template>\n    <template #default=\"data\">\n      <TpIcon :name=\"preIcon\" v-if=\"preIcon\" :size=\"iconSize\" />\n      <slot v-bind=\"data || {}\"></slot>\n      <TpIcon :name=\"postIcon\" v-if=\"postIcon\" :size=\"iconSize\" />\n    </template>\n  </Button>\n</template>\n\n<script lang=\"ts\" setup>\nimport { Button } from 'ant-design-vue'\nimport { ComponentOptionsMixin, computed, unref } from 'vue'\nimport { TpIcon } from '@tni-plus/components/icon'\nimport { useAttrs } from '@tni-plus/hooks'\n\nimport { buttonProps } from './button'\n\ndefineOptions({\n  name: 'TpButton',\n  extends: Button as ComponentOptionsMixin,\n  inheritAttrs: false,\n})\n\nconst props = defineProps(buttonProps)\n\nconst attrs = useAttrs({ excludeDefaultKeys: false })\nconst getButtonClass = computed(() => {\n  const { color, disabled } = props\n  return [\n    {\n      [`ant-btn-${color}`]: !!color,\n      [`is-disabled`]: disabled,\n    },\n  ]\n})\n\nconst getBindValue = computed(() => ({ ...unref(attrs), ...props }))\n</script>\n"],"names":["Button"],"mappings":";;;;;;;;mCAmBc,CAAA;AAAA,EACZ,IAAM,EAAA,UAAA;AAAA,EACN,OAAS,EAAAA,QAAA;AAAA,EACT,YAAc,EAAA,KAAA;AAChB,CAAA,CAAA,CAAA;;;;;;AAIA,IAAA,MAAM,KAAQ,GAAA,QAAA,CAAS,EAAE,kBAAA,EAAoB,OAAO,CAAA,CAAA;AAC9C,IAAA,MAAA,cAAA,GAAiB,SAAS,MAAM;AAC9B,MAAA,MAAA,EAAE,KAAO,EAAA,QAAA,EAAa,GAAA,KAAA,CAAA;AACrB,MAAA,OAAA;AAAA,QACL;AAAA,UACE,CAAC,CAAA,QAAA,EAAW,KAAU,CAAA,CAAA,GAAA,CAAC,CAAC,KAAA;AAAA,UACxB,CAAC,CAAgB,WAAA,CAAA,GAAA,QAAA;AAAA,SACnB;AAAA,OACF,CAAA;AAAA,KACD,CAAA,CAAA;AAEK,IAAA,MAAA,YAAA,GAAe,QAAS,CAAA,OAAO,EAAE,GAAG,MAAM,KAAK,CAAA,EAAG,GAAG,KAAA,EAAQ,CAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}