{"version":3,"file":"my-icon.vue2.mjs","sources":["../../../../../../src/components/my/icon/my-icon.vue"],"sourcesContent":["<template>\n    <i :class=\"{'my-icon-disabled': disabled,\n    active: modelValue,\n    'icon-focus-bk': focusBk}\"\n       class=\"style-icon\"\n       @click=\"click\"\n       :style=\"{\n             'font-size': size+'px',\n             'padding': padding\n         }\">\n        <slot />\n    </i>\n</template>\n\n<script setup lang=\"ts\">\n\nconst emit = defineEmits(['update:modelValue', 'click']);\n\nconst props = withDefaults(defineProps<{\n        disabled?: boolean,\n        modelValue?: boolean,\n        focusBk?: boolean,\n        size?: number | string,\n        padding?: string,\n    }>(),\n    {\n        disabled: false,\n        modelValue: false,\n        focusBk: true,\n        size: 20,\n        padding: null!\n    });\n\nfunction click() {\n    if (props.disabled) {\n        return;\n    }\n    emit('update:modelValue', !props.modelValue);\n    emit('click');\n}\n\n// function hover(flag: boolean) {\n//     hoverFlag.value = flag;\n// }\n\n</script>\n"],"names":[],"mappings":";;;;;;;;;;;;;AAgBA,IAAA,MAAM,IAAO,GAAA,MAAA,CAAA;AAEb,IAAA,MAAM,KAAQ,GAAA,OAAA,CAAA;AAed,IAAA,SAAS,KAAQ,GAAA;AACb,MAAA,IAAI,MAAM,QAAU,EAAA;AAChB,QAAA,OAAA;AAAA,OACJ;AACA,MAAK,IAAA,CAAA,mBAAA,EAAqB,CAAC,KAAA,CAAM,UAAU,CAAA,CAAA;AAC3C,MAAA,IAAA,CAAK,OAAO,CAAA,CAAA;AAAA,KAChB;;;;;;;;;;;;;;;;;;;;;;"}