icon2.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var icon = require('./icon.js');
  5. var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js');
  6. var index = require('../../../hooks/use-namespace/index.js');
  7. var types = require('../../../utils/types.js');
  8. var style = require('../../../utils/dom/style.js');
  9. const __default__ = vue.defineComponent({
  10. name: "ElIcon",
  11. inheritAttrs: false
  12. });
  13. const _sfc_main = /* @__PURE__ */ vue.defineComponent({
  14. ...__default__,
  15. props: icon.iconProps,
  16. setup(__props) {
  17. const props = __props;
  18. const ns = index.useNamespace("icon");
  19. const style$1 = vue.computed(() => {
  20. const { size, color } = props;
  21. if (!size && !color)
  22. return {};
  23. return {
  24. fontSize: types.isUndefined(size) ? void 0 : style.addUnit(size),
  25. "--color": color
  26. };
  27. });
  28. return (_ctx, _cache) => {
  29. return vue.openBlock(), vue.createElementBlock("i", vue.mergeProps({
  30. class: vue.unref(ns).b(),
  31. style: vue.unref(style$1)
  32. }, _ctx.$attrs), [
  33. vue.renderSlot(_ctx.$slots, "default")
  34. ], 16);
  35. };
  36. }
  37. });
  38. var Icon = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "icon.vue"]]);
  39. exports["default"] = Icon;
  40. //# sourceMappingURL=icon2.js.map