{"version":3,"file":"icon.mjs","sources":["../../../../../../../packages/components/editor/src/toolbar/icon.vue"],"sourcesContent":["<template>\n  <div :class=\"[ns.b(), active ? 'active' : '']\">\n    <el-icon :size=\"size\" v-bind=\"$attrs\">\n      <component :is=\"icon\" />\n    </el-icon>\n  </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { ElIcon, useNamespace } from 'element-plus'\n\nconst ns = useNamespace('editor-icon')\n\ndefineOptions({\n  name: 'EditorIcon',\n  inheritAttrs: false,\n})\n\ndefineProps({\n  icon: {\n    type: null,\n  },\n  active: {\n    type: Boolean,\n    default: false,\n  },\n  size: {\n    type: [Number, String],\n    default: 18,\n  },\n})\n</script>\n"],"names":[],"mappings":";;;;mCAac,CAAA;AAAA,EACZ,IAAM,EAAA,YAAA;AAAA,EACN,YAAc,EAAA,KAAA;AAChB,CAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;AALM,IAAA,MAAA,EAAA,GAAK,aAAa,aAAa,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;"}