123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { defineComponent, computed, openBlock, createElementBlock, mergeProps, unref, renderSlot } from 'vue';
- import '../../../utils/index.mjs';
- import '../../../hooks/index.mjs';
- import { iconProps } from './icon.mjs';
- import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
- import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
- import { isUndefined } from '../../../utils/types.mjs';
- import { addUnit } from '../../../utils/dom/style.mjs';
- const __default__ = defineComponent({
- name: "ElIcon",
- inheritAttrs: false
- });
- const _sfc_main = /* @__PURE__ */ defineComponent({
- ...__default__,
- props: iconProps,
- setup(__props) {
- const props = __props;
- const ns = useNamespace("icon");
- const style = computed(() => {
- const { size, color } = props;
- if (!size && !color)
- return {};
- return {
- fontSize: isUndefined(size) ? void 0 : addUnit(size),
- "--color": color
- };
- });
- return (_ctx, _cache) => {
- return openBlock(), createElementBlock("i", mergeProps({
- class: unref(ns).b(),
- style: unref(style)
- }, _ctx.$attrs), [
- renderSlot(_ctx.$slots, "default")
- ], 16);
- };
- }
- });
- var Icon = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);
- export { Icon as default };
- //# sourceMappingURL=icon2.mjs.map
|