{"version":3,"file":"index.mjs","sources":["../../../../src/comDefault/CButton/index.vue"],"sourcesContent":["<template>\r\n  <a-button :type=\"customType\" :class=\"customClass\" :size=\"customSize\" :disabled=\"disabled\">\r\n    <template v-if=\"iconType\" #icon>\r\n      <component :is=\"iconType\" />\r\n    </template>\r\n    <slot></slot>\r\n  </a-button>\r\n</template>\r\n<script setup name=\"CButton\">\r\nimport { ref, watch } from 'vue';\r\n\r\n// 接收属性\r\nconst props = defineProps({\r\n  type: { type: String, default: '' },\r\n  size: { type: String, default: '' },\r\n  icon: { type: String, default: '' },\r\n  disabled: { type: Boolean, default: false },\r\n  permission: { type: [String, Boolean], default: true }\r\n});\r\n\r\nconst customClass = ref('c-button-primary');\r\nconst customType = ref('');\r\nconst customSize = ref('middle');\r\nconst iconType = ref('');\r\nwatch(\r\n    () => props.type,\r\n    v => {\r\n      switch (v) {\r\n        case 'warning':\r\n          customClass.value = 'c-button-warning';\r\n          customType.value = 'default';\r\n          break;\r\n        case 'error':\r\n          customClass.value = 'c-button-error';\r\n          customType.value = 'default';\r\n          break;\r\n        case 'success':\r\n          customClass.value = 'c-button-success';\r\n          customType.value = 'default';\r\n          break;\r\n        case 'primary':\r\n          customClass.value = 'c-button-primary';\r\n          customType.value = 'primary';\r\n          break;\r\n        case 'cyan':\r\n          customClass.value = 'c-button-cyan';\r\n          customType.value = 'default';\r\n          break;\r\n        case 'green':\r\n          customClass.value = 'c-button-green';\r\n          customType.value = 'default';\r\n          break;\r\n        case 'orange':\r\n          customClass.value = 'c-button-orange';\r\n          customType.value = 'default';\r\n          break;\r\n        case 'purple':\r\n          customClass.value = 'c-button-purple';\r\n          customType.value = 'default';\r\n          break;\r\n        case 'black':\r\n          customClass.value = 'c-button-black';\r\n          customType.value = 'default';\r\n          break;\r\n        case 'text':\r\n          customClass.value = '';\r\n          customType.value = 'text';\r\n          break;\r\n        case 'link':\r\n          customClass.value = '';\r\n          customType.value = 'link';\r\n          break;\r\n        default:\r\n          customClass.value = '';\r\n          customType.value = 'default';\r\n          break;\r\n      }\r\n    },\r\n    { immediate: true }\r\n);\r\nwatch(\r\n    () => props.size,\r\n    v => {\r\n      customSize.value = !v ? 'middle' : v;\r\n    },\r\n    { immediate: true }\r\n);\r\nwatch(\r\n    () => props.icon,\r\n    v => {\r\n      iconType.value = v;\r\n    },\r\n    { immediate: true }\r\n);\r\nwatch(\r\n    () => props,\r\n    () => {},\r\n    { immediate: true }\r\n);\r\n</script>\r\n<style scoped>\r\n.c-button-primary {\r\n  color: #fff;\r\n  background-color: #2db7f5;\r\n  border-color: #2db7f5;\r\n}\r\n.c-button-primary:hover {\r\n  color: #fff;\r\n  background-color: #3dc1fc;\r\n  border-color: #2db7f5;\r\n}\r\n.c-button-primary[disabled],\r\n.c-button-primary[disabled]:hover,\r\n.c-button-primary[disabled]:focus,\r\n.c-button-primary[disabled]:active {\r\n  color: rgba(0, 0, 0, 0.25);\r\n  background: #f5f5f5;\r\n  border-color: #d9d9d9;\r\n  text-shadow: none;\r\n  box-shadow: none;\r\n}\r\n\r\n.c-button-warning {\r\n  color: #fff;\r\n  background-color: #ff9900;\r\n  border-color: #ff9900;\r\n}\r\n.c-button-warning:hover {\r\n  color: #fff;\r\n  background-color: #fcac35;\r\n  border-color: #ff9900;\r\n}\r\n.c-button-warning[disabled],\r\n.c-button-warning[disabled]:hover,\r\n.c-button-warning[disabled]:focus,\r\n.c-button-warning[disabled]:active {\r\n  color: rgba(0, 0, 0, 0.25);\r\n  background: #f5f5f5;\r\n  border-color: #d9d9d9;\r\n  text-shadow: none;\r\n  box-shadow: none;\r\n}\r\n\r\n.c-button-error {\r\n  color: #fff;\r\n  background-color: #ff3300;\r\n  border-color: #ff3300;\r\n}\r\n.c-button-error:hover {\r\n  color: #fff;\r\n  background-color: #fc653f;\r\n  border-color: #ff3300;\r\n}\r\n.c-button-error[disabled],\r\n.c-button-error[disabled]:hover,\r\n.c-button-error[disabled]:focus,\r\n.c-button-error[disabled]:active {\r\n  color: rgba(0, 0, 0, 0.25);\r\n  background: #f5f5f5;\r\n  border-color: #d9d9d9;\r\n  text-shadow: none;\r\n  box-shadow: none;\r\n}\r\n\r\n.c-button-success {\r\n  color: #fff;\r\n  background-color: #00cc66;\r\n  border-color: #00cc66;\r\n}\r\n.c-button-success:hover {\r\n  color: #fff;\r\n  background-color: #03e071;\r\n  border-color: #00cc66;\r\n}\r\n.c-button-success[disabled],\r\n.c-button-success[disabled]:hover,\r\n.c-button-success[disabled]:focus,\r\n.c-button-success[disabled]:active {\r\n  color: rgba(0, 0, 0, 0.25);\r\n  background: #f5f5f5;\r\n  border-color: #d9d9d9;\r\n  text-shadow: none;\r\n  box-shadow: none;\r\n}\r\n\r\n.c-button-cyan {\r\n  color: #fff;\r\n  background-color: #04c1e1;\r\n  border-color: #04c1e1;\r\n}\r\n.c-button-cyan:hover {\r\n  color: #fff;\r\n  background-color: #0ad5f8;\r\n  border-color: #04c1e1;\r\n}\r\n.c-button-cyan[disabled],\r\n.c-button-cyan[disabled]:hover,\r\n.c-button-cyan[disabled]:focus,\r\n.c-button-cyan[disabled]:active {\r\n  color: rgba(0, 0, 0, 0.25);\r\n  background: #f5f5f5;\r\n  border-color: #d9d9d9;\r\n  text-shadow: none;\r\n  box-shadow: none;\r\n}\r\n\r\n.c-button-green {\r\n  color: #fff;\r\n  background-color: #52c41a;\r\n  border-color: #52c41a;\r\n}\r\n.c-button-green:hover {\r\n  color: #fff;\r\n  background-color: #52c41a;\r\n  border-color: #04c1e1;\r\n}\r\n.c-button-green[disabled],\r\n.c-button-green[disabled]:hover,\r\n.c-button-green[disabled]:focus,\r\n.c-button-green[disabled]:active {\r\n  color: rgba(0, 0, 0, 0.25);\r\n  background: #f5f5f5;\r\n  border-color: #d9d9d9;\r\n  text-shadow: none;\r\n  box-shadow: none;\r\n}\r\n\r\n.c-button-orange {\r\n  color: #fff;\r\n  background-color: #fa8c16;\r\n  border-color: #fa8c16;\r\n}\r\n.c-button-orange:hover {\r\n  color: #fff;\r\n  background-color: #fa8c16;\r\n  border-color: #ff9900;\r\n}\r\n.c-button-orange[disabled],\r\n.c-button-orange[disabled]:hover,\r\n.c-button-orange[disabled]:focus,\r\n.c-button-orange[disabled]:active {\r\n  color: rgba(0, 0, 0, 0.25);\r\n  background: #f5f5f5;\r\n  border-color: #d9d9d9;\r\n  text-shadow: none;\r\n  box-shadow: none;\r\n}\r\n\r\n.c-button-black {\r\n  color: #fff;\r\n  background-color: #131313;\r\n  border-color: #131313;\r\n}\r\n.c-button-black:hover {\r\n  color: #fff;\r\n  background-color: #313131;\r\n  border-color: #131313;\r\n}\r\n.c-button-black[disabled],\r\n.c-button-black[disabled]:hover,\r\n.c-button-black[disabled]:focus,\r\n.c-button-black[disabled]:active {\r\n  color: rgba(0, 0, 0, 0.25);\r\n  background: #f5f5f5;\r\n  border-color: #d9d9d9;\r\n  text-shadow: none;\r\n  box-shadow: none;\r\n}\r\n\r\n.c-button-purple {\r\n  color: #fff;\r\n  background-color: #b500fe;\r\n  border-color: #b500fe;\r\n}\r\n.c-button-purple:hover {\r\n  color: #fff;\r\n  background-color: #c951fa;\r\n  border-color: #b500fe;\r\n}\r\n.c-button-purple[disabled],\r\n.c-button-purple[disabled]:hover,\r\n.c-button-purple[disabled]:focus,\r\n.c-button-purple[disabled]:active {\r\n  color: rgba(0, 0, 0, 0.25);\r\n  background: #f5f5f5;\r\n  border-color: #d9d9d9;\r\n  text-shadow: none;\r\n  box-shadow: none;\r\n}\r\n</style>\r\n"],"names":["_createBlock","_renderSlot","_openBlock","_resolveDynamicComponent"],"mappings":";;;;;;;;;;;;;AAYA,UAAM,QAAQ;AAQd,UAAM,cAAc,IAAI,kBAAkB;AAC1C,UAAM,aAAa,IAAI,EAAE;AACzB,UAAM,aAAa,IAAI,QAAQ;AAC/B,UAAM,WAAW,IAAI,EAAE;AACvB;AAAA,MACI,MAAM,MAAM;AAAA,MACZ,OAAK;AACH,gBAAQ;AAAA,eACD;AACH,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA,eACG;AACH,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA,eACG;AACH,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA,eACG;AACH,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA,eACG;AACH,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA,eACG;AACH,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA,eACG;AACH,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA,eACG;AACH,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA,eACG;AACH,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA,eACG;AACH,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA,eACG;AACH,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA;AAEA,wBAAY,QAAQ;AACpB,uBAAW,QAAQ;AACnB;AAAA;AAAA,MAEL;AAAA,MACD,EAAE,WAAW,KAAM;AAAA,IACvB;AACA;AAAA,MACI,MAAM,MAAM;AAAA,MACZ,OAAK;AACH,mBAAW,QAAQ,CAAC,IAAI,WAAW;AAAA,MACpC;AAAA,MACD,EAAE,WAAW,KAAM;AAAA,IACvB;AACA;AAAA,MACI,MAAM,MAAM;AAAA,MACZ,OAAK;AACH,iBAAS,QAAQ;AAAA,MAClB;AAAA,MACD,EAAE,WAAW,KAAM;AAAA,IACvB;AACA;AAAA,MACI,MAAM;AAAA,MACN,MAAM;AAAA,MAAE;AAAA,MACR,EAAE,WAAW,KAAM;AAAA,IACvB;;;0BAjGEA,YAKW,qBAAA;AAAA,QALA,MAAM,WAAU;AAAA,QAAG,sBAAO,YAAW,KAAA;AAAA,QAAG,MAAM,WAAU;AAAA,QAAG,UAAU,QAAQ;AAAA;yBAItF,MAAa;AAAA,UAAbC,WAAa,KAAA,QAAA,WAAA,CAAA,GAAA,QAAA,IAAA;AAAA;;;QAHG,SAAQ;gBAAG;AAAA,sBACzB,MAA4B;AAAA,aAA5BC,UAAA,GAAAF,YAA4BG,wBAAZ,SAAQ,KAAA,CAAA;AAAA;;;;;;;;"}