fix badge css

This commit is contained in:
Zhang Minghan 2023-10-25 15:25:14 +08:00
parent 9c9d1cc65d
commit 8f600d5c7d
3 changed files with 32 additions and 30 deletions

View File

@ -38,7 +38,7 @@
border-color: hsl(var(--border-hover)); border-color: hsl(var(--border-hover));
color: hsl(var(--background)); color: hsl(var(--background));
.badge { .select-element.badge {
&.badge-default { &.badge-default {
background: hsl(var(--background)) !important; background: hsl(var(--background)) !important;
color: hsl(var(--text)); color: hsl(var(--text));
@ -49,8 +49,10 @@
} }
} }
} }
}
}
.badge { .select-element.badge {
user-select: none; user-select: none;
transition: .2s; transition: .2s;
padding-left: 0.45rem; padding-left: 0.45rem;
@ -69,5 +71,3 @@
background: rgb(255, 231, 145) !important; background: rgb(255, 231, 145) !important;
} }
} }
}
}

View File

@ -33,7 +33,7 @@ function GroupSelectItem(props: SelectItemProps) {
<> <>
{props.value} {props.value}
{props.badge && ( {props.badge && (
<Badge className={`badge ml-1 badge-${props.badge.variant}`}> <Badge className={`select-element badge ml-1 badge-${props.badge.variant}`}>
{props.badge.name} {props.badge.name}
</Badge> </Badge>
)} )}

View File

@ -1,18 +1,20 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { FileObject } from "./components/FileProvider.tsx"; import { FileObject } from "./components/FileProvider.tsx";
export let mobile = export let mobile = isMobile();
window.innerWidth <= 468 ||
window.innerHeight <= 468 ||
navigator.userAgent.includes("Mobile");
window.addEventListener("resize", () => { window.addEventListener("resize", () => {
mobile = mobile = isMobile();
window.innerWidth <= 468 ||
window.innerHeight <= 468 ||
navigator.userAgent.includes("Mobile");
}); });
export function isMobile(): boolean {
return (
(document.documentElement.clientWidth || window.innerWidth) <= 668 ||
(document.documentElement.clientHeight || window.innerHeight) <= 468 ||
navigator.userAgent.includes("Mobile")
);
}
export function useEffectAsync<T>(effect: () => Promise<T>, deps?: any[]) { export function useEffectAsync<T>(effect: () => Promise<T>, deps?: any[]) {
return useEffect(() => { return useEffect(() => {
effect().catch((err) => effect().catch((err) =>