4.8.5 test fix (#1835)

* faq

* perf: navbar name and fix dataset selector

* feat: app tag

* perf: icon

* fix: update workflow bug

* perf: dataset ui

* perf: menu

* fix: ts

* fix: auth file and app list ui

* app list

* app list

* perf: init api

* update per

* log level
This commit is contained in:
Archer
2024-06-25 10:10:24 +08:00
committed by GitHub
parent d902d29c71
commit 5c8c7fb9f2
50 changed files with 9331 additions and 12025 deletions

View File

@@ -11,6 +11,7 @@ import {
import MyIcon from '../Icon';
import MyDivider from '../MyDivider';
import type { IconNameType } from '../Icon/type';
import { useSystem } from '../../../hooks/useSystem';
export type MenuItemType = 'primary' | 'danger';
@@ -77,10 +78,14 @@ const MyMenu = ({
alignItems: 'center',
fontSize: 'sm'
};
const { isPc } = useSystem();
const ref = useRef<HTMLDivElement>(null);
const closeTimer = useRef<any>();
const [isOpen, setIsOpen] = useState(false);
const formatTrigger = !isPc ? 'click' : trigger;
useOutsideClick({
ref: ref,
handler: () => {
@@ -103,17 +108,18 @@ const MyMenu = ({
isLazy
lazyBehavior={'keepMounted'}
placement="bottom-start"
computePositionOnMount
>
<Box
ref={ref}
onMouseEnter={() => {
if (trigger === 'hover') {
if (formatTrigger === 'hover') {
setIsOpen(true);
}
clearTimeout(closeTimer.current);
}}
onMouseLeave={() => {
if (trigger === 'hover') {
if (formatTrigger === 'hover') {
closeTimer.current = setTimeout(() => {
setIsOpen(false);
}, 100);
@@ -124,7 +130,7 @@ const MyMenu = ({
position={'relative'}
onClickCapture={(e) => {
e.stopPropagation();
if (trigger === 'click') {
if (formatTrigger === 'click') {
setIsOpen(!isOpen);
}
}}