鍒濆鎻愪氦锛氱墰鍙暟鎹鐞嗙郴缁?- 鍖呭惈鍚庣Spring Boot鍜屽墠绔疺ue3椤圭洰
This commit is contained in:
76
admin-system/node_modules/element-plus/es/components/link/src/link2.mjs
generated
vendored
Normal file
76
admin-system/node_modules/element-plus/es/components/link/src/link2.mjs
generated
vendored
Normal file
@@ -0,0 +1,76 @@
|
||||
import { defineComponent, computed, openBlock, createElementBlock, normalizeClass, unref, createBlock, withCtx, resolveDynamicComponent, createCommentVNode, renderSlot } from 'vue';
|
||||
import { ElIcon } from '../../icon/index.mjs';
|
||||
import { linkProps, linkEmits } from './link.mjs';
|
||||
import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { useGlobalConfig } from '../../config-provider/src/hooks/use-global-config.mjs';
|
||||
import { useDeprecated } from '../../../hooks/use-deprecated/index.mjs';
|
||||
import { isBoolean } from '../../../utils/types.mjs';
|
||||
import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
|
||||
|
||||
const __default__ = defineComponent({
|
||||
name: "ElLink"
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
...__default__,
|
||||
props: linkProps,
|
||||
emits: linkEmits,
|
||||
setup(__props, { emit }) {
|
||||
const props = __props;
|
||||
const globalConfig = useGlobalConfig("link");
|
||||
useDeprecated({
|
||||
scope: "el-link",
|
||||
from: "The underline option (boolean)",
|
||||
replacement: "'always' | 'hover' | 'never'",
|
||||
version: "3.0.0",
|
||||
ref: "https://element-plus.org/en-US/component/link.html#underline"
|
||||
}, computed(() => isBoolean(props.underline)));
|
||||
const ns = useNamespace("link");
|
||||
const linkKls = computed(() => {
|
||||
var _a, _b, _c;
|
||||
return [
|
||||
ns.b(),
|
||||
ns.m((_c = (_b = props.type) != null ? _b : (_a = globalConfig.value) == null ? void 0 : _a.type) != null ? _c : "default"),
|
||||
ns.is("disabled", props.disabled),
|
||||
ns.is("underline", underline.value === "always"),
|
||||
ns.is("hover-underline", underline.value === "hover" && !props.disabled)
|
||||
];
|
||||
});
|
||||
const underline = computed(() => {
|
||||
var _a, _b, _c;
|
||||
if (isBoolean(props.underline)) {
|
||||
return props.underline ? "hover" : "never";
|
||||
} else
|
||||
return (_c = (_b = props.underline) != null ? _b : (_a = globalConfig.value) == null ? void 0 : _a.underline) != null ? _c : "hover";
|
||||
});
|
||||
function handleClick(event) {
|
||||
if (!props.disabled)
|
||||
emit("click", event);
|
||||
}
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("a", {
|
||||
class: normalizeClass(unref(linkKls)),
|
||||
href: _ctx.disabled || !_ctx.href ? void 0 : _ctx.href,
|
||||
target: _ctx.disabled || !_ctx.href ? void 0 : _ctx.target,
|
||||
onClick: handleClick
|
||||
}, [
|
||||
_ctx.icon ? (openBlock(), createBlock(unref(ElIcon), { key: 0 }, {
|
||||
default: withCtx(() => [
|
||||
(openBlock(), createBlock(resolveDynamicComponent(_ctx.icon)))
|
||||
]),
|
||||
_: 1
|
||||
})) : createCommentVNode("v-if", true),
|
||||
_ctx.$slots.default ? (openBlock(), createElementBlock("span", {
|
||||
key: 1,
|
||||
class: normalizeClass(unref(ns).e("inner"))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "default")
|
||||
], 2)) : createCommentVNode("v-if", true),
|
||||
_ctx.$slots.icon ? renderSlot(_ctx.$slots, "icon", { key: 2 }) : createCommentVNode("v-if", true)
|
||||
], 10, ["href", "target"]);
|
||||
};
|
||||
}
|
||||
});
|
||||
var Link = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "link.vue"]]);
|
||||
|
||||
export { Link as default };
|
||||
//# sourceMappingURL=link2.mjs.map
|
||||
Reference in New Issue
Block a user