This commit is contained in:
2022-12-09 16:41:41 +08:00
parent c1cce5a7c2
commit ff7aa8774f
2003 changed files with 156639 additions and 140 deletions

View File

@@ -0,0 +1,84 @@
import { w as withInstall } from "../badge/index2.js";
import { defineComponent, useSlots, inject, computed, openBlock, createElementBlock, normalizeClass, unref, normalizeStyle, createBlock, withCtx, renderSlot, createCommentVNode, createElementVNode } from "vue";
import { d as dropdownInjectionKey } from "../dropdown/index2.js";
import { u as useLevel } from "../useLevel/index.js";
import { i as indentHandle } from "../utils/index.js";
import { _ as _sfc_main$1 } from "../tooltip/index2.js";
import "../_chunks/@vueuse/index.js";
const _hoisted_1 = { href: "javascript:void(0)" };
const _hoisted_2 = { key: 0 };
const _hoisted_3 = { key: 0 };
const _hoisted_4 = {
key: 1,
href: "javascript:void(0)"
};
const _hoisted_5 = {
key: 0,
class: "layui-sub-menu-icon"
};
const _hoisted_6 = { key: 1 };
const _hoisted_7 = { key: 2 };
const __default__ = {
name: "LayMenuItem"
};
const _sfc_main = defineComponent({
...__default__,
props: {
id: null,
title: null
},
setup(__props) {
const props = __props;
const slots = useSlots();
const { level } = useLevel();
const selectedKey = inject("selectedKey");
const isTree = inject("isTree");
const isCollapse = inject("isCollapse");
const theme = inject("menuTheme");
const indent = inject("indent");
const dropdownCtx = inject(dropdownInjectionKey, void 0);
const selectHandle = function() {
selectedKey.value = props.id;
dropdownCtx == null ? void 0 : dropdownCtx.hide();
};
const needTooltip = computed(() => isTree.value && (isCollapse.value === true || isCollapse.value === "true") && level.value === 1);
return (_ctx, _cache) => {
return openBlock(), createElementBlock("li", {
class: normalizeClass(["layui-nav-item", { "layui-this": unref(selectedKey) === __props.id }]),
style: normalizeStyle(unref(indentHandle)({ indent: unref(indent), level: unref(level), isTree: unref(isTree) })),
onClick: _cache[0] || (_cache[0] = ($event) => selectHandle())
}, [
unref(needTooltip) ? (openBlock(), createBlock(_sfc_main$1, {
key: 0,
position: "right",
isDark: unref(theme) !== "light"
}, {
content: withCtx(() => [
unref(slots).title ? (openBlock(), createElementBlock("span", _hoisted_3, [
renderSlot(_ctx.$slots, "title")
])) : createCommentVNode("", true)
]),
default: withCtx(() => [
createElementVNode("a", _hoisted_1, [
unref(slots).icon ? (openBlock(), createElementBlock("i", _hoisted_2, [
renderSlot(_ctx.$slots, "icon")
])) : createCommentVNode("", true)
])
]),
_: 3
}, 8, ["isDark"])) : (openBlock(), createElementBlock("a", _hoisted_4, [
unref(slots).icon ? (openBlock(), createElementBlock("i", _hoisted_5, [
renderSlot(_ctx.$slots, "icon")
])) : createCommentVNode("", true),
unref(slots).title ? (openBlock(), createElementBlock("span", _hoisted_6, [
renderSlot(_ctx.$slots, "title")
])) : (openBlock(), createElementBlock("span", _hoisted_7, [
renderSlot(_ctx.$slots, "default")
]))
]))
], 6);
};
}
});
const component = withInstall(_sfc_main);
export { component as default };

View File

@@ -0,0 +1,170 @@
export default [
{ name: "实心", class: "layui-icon-heart-fill" },
{ name: "空心", class: "layui-icon-heart" },
{ name: "亮度/晴", class: "layui-icon-light" },
{ name: "时间/历史", class: "layui-icon-time" },
{ name: "蓝牙", class: "layui-icon-bluetooth" },
{ name: "@艾特", class: "layui-icon-at" },
{ name: "静音", class: "layui-icon-mute" },
{ name: "录音/麦克风", class: "layui-icon-mike" },
{ name: "密钥/钥匙", class: "layui-icon-key" },
{ name: "礼物/活动", class: "layui-icon-gift" },
{ name: "邮箱", class: "layui-icon-email" },
{ name: "RSS", class: "layui-icon-rss" },
{ name: "WiFi", class: "layui-icon-wifi" },
{ name: "退出/注销", class: "layui-icon-logout" },
{ name: "Android 安卓", class: "layui-icon-android" },
{ name: "Apple IOS 苹果", class: "layui-icon-ios" },
{ name: "Windows", class: "layui-icon-windows" },
{ name: "穿梭框", class: "layui-icon-transfer" },
{ name: "客服", class: "layui-icon-service" },
{ name: "减", class: "layui-icon-subtraction" },
{ name: "加", class: "layui-icon-addition" },
{ name: "滑块", class: "layui-icon-slider" },
{ name: "打印", class: "layui-icon-print" },
{ name: "导出", class: "layui-icon-export" },
{ name: "列", class: "layui-icon-cols" },
{ name: "退出全屏", class: "layui-icon-screen-restore" },
{ name: "全屏", class: "layui-icon-screen-full" },
{ name: "半星", class: "layui-icon-rate-half" },
{ name: "星星-空心", class: "layui-icon-rate" },
{ name: "星星-实心", class: "layui-icon-rate-solid" },
{ name: "手机", class: "layui-icon-cellphone" },
{ name: "验证码", class: "layui-icon-vercode" },
{ name: "微信", class: "layui-icon-login-wechat" },
{ name: "QQ", class: "layui-icon-login-qq" },
{ name: "微博", class: "layui-icon-login-weibo" },
{ name: "密码", class: "layui-icon-password" },
{ name: "用户名", class: "layui-icon-username" },
{ name: "刷新-粗", class: "layui-icon-refresh-three" },
{ name: "授权", class: "layui-icon-auz" },
{ name: "左向右伸缩菜单", class: "layui-icon-spread-left" },
{ name: "右向左伸缩菜单", class: "layui-icon-shrink-right" },
{ name: "雪花", class: "layui-icon-snowflake" },
{ name: "提示说明", class: "layui-icon-tips" },
{ name: "便签", class: "layui-icon-note" },
{ name: "主页", class: "layui-icon-home" },
{ name: "高级", class: "layui-icon-senior" },
{ name: "刷新", class: "layui-icon-refresh" },
{ name: "刷新", class: "layui-icon-refresh-one" },
{ name: "旗帜", class: "layui-icon-flag" },
{ name: "主题", class: "layui-icon-theme" },
{ name: "消息-通知", class: "layui-icon-notice" },
{ name: "网站", class: "layui-icon-website" },
{ name: "控制台", class: "layui-icon-console" },
{ name: "表情-惊讶", class: "layui-icon-face-surprised" },
{ name: "设置-空心", class: "layui-icon-set" },
{ name: "模板", class: "layui-icon-template-one" },
{ name: "应用", class: "layui-icon-app" },
{ name: "模板", class: "layui-icon-template" },
{ name: "赞", class: "layui-icon-praise" },
{ name: "踩", class: "layui-icon-tread" },
{ name: "男", class: "layui-icon-male" },
{ name: "女", class: "layui-icon-female" },
{ name: "相机-空心", class: "layui-icon-camera" },
{ name: "相机-实心", class: "layui-icon-camera-fill" },
{ name: "菜单-水平", class: "layui-icon-more" },
{ name: "菜单-垂直", class: "layui-icon-more-vertical" },
{ name: "金额-人民币", class: "layui-icon-rmb" },
{ name: "金额-美元", class: "layui-icon-dollar" },
{ name: "钻石-等级", class: "layui-icon-diamond" },
{ name: "火", class: "layui-icon-fire" },
{ name: "返回", class: "layui-icon-return" },
{ name: "位置-地图", class: "layui-icon-location" },
{ name: "办公-阅读", class: "layui-icon-read" },
{ name: "调查", class: "layui-icon-survey" },
{ name: "表情-微笑", class: "layui-icon-face-smile" },
{ name: "表情-哭泣", class: "layui-icon-face-cry" },
{ name: "购物车", class: "layui-icon-cart-simple" },
{ name: "购物车", class: "layui-icon-cart" },
{ name: "下一页", class: "layui-icon-next" },
{ name: "上一页", class: "layui-icon-prev" },
{ name: "上传-空心-拖拽", class: "layui-icon-upload-drag" },
{ name: "上传-实心", class: "layui-icon-upload" },
{ name: "下载-圆圈", class: "layui-icon-download-circle" },
{ name: "组件", class: "layui-icon-component" },
{ name: "文件-粗", class: "layui-icon-file-b" },
{ name: "用户", class: "layui-icon-user" },
{ name: "发现-实心", class: "layui-icon-find-fill" },
{ name: "loading", class: "layui-icon-loading" },
{ name: "loading", class: "layui-icon-loading-one" },
{ name: "添加", class: "layui-icon-add-one" },
{ name: "播放", class: "layui-icon-play" },
{ name: "暂停", class: "layui-icon-pause" },
{ name: "音频-耳机", class: "layui-icon-headset" },
{ name: "视频", class: "layui-icon-video" },
{ name: "语音-声音", class: "layui-icon-voice" },
{ name: "消息-通知-喇叭", class: "layui-icon-speaker" },
{ name: "删除线", class: "layui-icon-fonts-del" },
{ name: "代码", class: "layui-icon-fonts-code" },
{ name: "HTML", class: "layui-icon-fonts-html" },
{ name: "字体加粗", class: "layui-icon-fonts-strong" },
{ name: "删除链接", class: "layui-icon-unlink" },
{ name: "图片", class: "layui-icon-picture" },
{ name: "链接", class: "layui-icon-link" },
{ name: "表情-笑-粗", class: "layui-icon-face-smile-b" },
{ name: "左对齐", class: "layui-icon-align-left" },
{ name: "右对齐", class: "layui-icon-align-right" },
{ name: "居中对齐", class: "layui-icon-align-center" },
{ name: "字体-下划线", class: "layui-icon-fonts-u" },
{ name: "字体-斜体", class: "layui-icon-fonts-i" },
{ name: "Tabs 选项卡", class: "layui-icon-tabs" },
{ name: "单选框-选中", class: "layui-icon-radio" },
{ name: "单选框-候选", class: "layui-icon-circle" },
{ name: "编辑", class: "layui-icon-edit" },
{ name: "分享", class: "layui-icon-share" },
{ name: "删除", class: "layui-icon-delete" },
{ name: "表单", class: "layui-icon-form" },
{ name: "手机-细体", class: "layui-icon-cellphone-fine" },
{ name: "聊天 对话 沟通", class: "layui-icon-dialogue" },
{ name: "文字格式化", class: "layui-icon-fonts-clear" },
{ name: "窗口", class: "layui-icon-layer" },
{ name: "日期", class: "layui-icon-date" },
{ name: "水 下雨", class: "layui-icon-water" },
{ name: "代码-圆圈", class: "layui-icon-code-circle" },
{ name: "轮播组图", class: "layui-icon-carousel" },
{ name: "翻页", class: "layui-icon-prev-circle" },
{ name: "布局", class: "layui-icon-layouts" },
{ name: "工具", class: "layui-icon-util" },
{ name: "选择模板", class: "layui-icon-templeate-one" },
{ name: "上传-圆圈", class: "layui-icon-upload-circle" },
{ name: "树", class: "layui-icon-tree" },
{ name: "表格", class: "layui-icon-table" },
{ name: "图表", class: "layui-icon-chart" },
{ name: "图标 报表 屏幕", class: "layui-icon-chart-screen" },
{ name: "引擎", class: "layui-icon-engine" },
{ name: "下三角", class: "layui-icon-triangle-d" },
{ name: "右三角", class: "layui-icon-triangle-r" },
{ name: "文件", class: "layui-icon-file" },
{ name: "设置-小型", class: "layui-icon-set-sm" },
{ name: "减少-圆圈", class: "layui-icon-reduce-circle" },
{ name: "添加-圆圈", class: "layui-icon-add-circle" },
{ name: "404", class: "layui-icon-not-found" },
{ name: "关于", class: "layui-icon-about" },
{ name: "箭头 向上", class: "layui-icon-up" },
{ name: "箭头 向下", class: "layui-icon-down" },
{ name: "箭头 向左", class: "layui-icon-left" },
{ name: "箭头 向右", class: "layui-icon-right" },
{ name: "圆点", class: "layui-icon-circle-dot" },
{ name: "搜索", class: "layui-icon-search" },
{ name: "设置-实心", class: "layui-icon-set-fill" },
{ name: "群组", class: "layui-icon-group" },
{ name: "好友", class: "layui-icon-friends" },
{ name: "回复 评论 实心", class: "layui-icon-reply-fill" },
{ name: "菜单 隐身 实心", class: "layui-icon-menu-fill" },
{ name: "记录", class: "layui-icon-log" },
{ name: "图片-细体", class: "layui-icon-picture-fine" },
{ name: "表情-笑-细体", class: "layui-icon-face-smile-fine" },
{ name: "列表", class: "layui-icon-list" },
{ name: "发布 纸飞机", class: "layui-icon-release" },
{ name: "对 OK", class: "layui-icon-ok" },
{ name: "帮助", class: "layui-icon-help" },
{ name: "客服", class: "layui-icon-chat" },
{ name: "top 置顶", class: "layui-icon-top" },
{ name: "收藏-空心", class: "layui-icon-star" },
{ name: "收藏-实心", class: "layui-icon-star-fill" },
{ name: "关闭-实心", class: "layui-icon-close-fill" },
{ name: "关闭-空心", class: "layui-icon-close" },
{ name: "正确", class: "layui-icon-ok-circle" },
{ name: "添加-圆圈-细体", class: "layui-icon-add-circle-fine" },
];

View File

@@ -0,0 +1,13 @@
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = https://git.theluyuan.com/luyuan/layui-vue.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master

View File

@@ -0,0 +1 @@
*.d.ts