mirror of
https://github.com/netbirdio/netbird.git
synced 2026-09-13 10:19:07 +02:00
* desktop UI light mode * Theme review fixes plus macOS window outline fix * Windows runtime chrome re-theming plus apply serialization * Windows chrome threading and theme event ordering fixes * Darken toggle and setting sidebar text * resolve theme appearance, apply on UI thread * read theme once per window * Re-assert Windows dark opt-in after SetTheme * split app-wide GTK theming from per-window chrome * Update Wails dependency and checksums * KDE tray icon panel fix * Five review fixes: theme ordering, cgo dedup, KDE panel resolution * Path guard hardening, toggle contrast, windows comment * non-vacuous escape tests * Default view edits * Polish settings nav, controls, borders, and disc * Profiles settings boarder, modals, and buttons * Additional edits based on feedback * Switch colors away from slight blue hue * Update missing lang * Fix vertical tab active view
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import type { ReactNode } from "react";
|
|
import { cn } from "@/lib/cn";
|
|
|
|
export const SectionGroup = ({
|
|
title,
|
|
children,
|
|
disabled = false,
|
|
}: {
|
|
title: string;
|
|
children: ReactNode;
|
|
disabled?: boolean;
|
|
}) => (
|
|
<section
|
|
aria-label={title}
|
|
tabIndex={disabled ? -1 : 0}
|
|
{...(disabled ? { inert: "" } : {})}
|
|
className={cn(
|
|
"mb-8 rounded-md px-1 outline-none last:mb-1",
|
|
"focus-visible:ring-2 focus-visible:ring-nb-gray-50/60 focus-visible:ring-offset-2 focus-visible:ring-offset-nb-gray-940",
|
|
disabled && "pointer-events-none opacity-30",
|
|
)}
|
|
>
|
|
<h2 className={"mb-4 text-xs font-semibold uppercase tracking-wider text-nb-gray-400"}>
|
|
{title}
|
|
</h2>
|
|
<div className={"flex flex-col gap-5"}>{children}</div>
|
|
</section>
|
|
);
|
|
|
|
export const SettingsBottomBar = ({ children }: { children: ReactNode }) => (
|
|
<>
|
|
<div className={"h-[3.2rem] shrink-0"} aria-hidden={"true"} />
|
|
<div className={"absolute bottom-0 left-0 w-full"}>
|
|
<div
|
|
className={
|
|
"flex w-full justify-end gap-3 border-t border-nb-gray-800 bg-nb-gray-940 px-8 py-5 dark:border-nb-gray-920"
|
|
}
|
|
>
|
|
{children}
|
|
</div>
|
|
</div>
|
|
</>
|
|
);
|