Files
docmost/apps/client/src/features/user/components/account-theme.tsx
2024-04-27 23:34:20 +01:00

46 lines
951 B
TypeScript

import {
Group,
Text,
useMantineColorScheme,
Select,
MantineColorScheme,
} from "@mantine/core";
export default function AccountTheme() {
return (
<Group justify="space-between" wrap="nowrap" gap="xl">
<div>
<Text size="md">Theme</Text>
<Text size="sm" c="dimmed">
Choose your preferred color scheme.
</Text>
</div>
<ThemeSwitcher />
</Group>
);
}
function ThemeSwitcher() {
const { colorScheme, setColorScheme } = useMantineColorScheme();
const handleChange = (value: MantineColorScheme) => {
setColorScheme(value);
};
return (
<Select
label="Select theme"
data={[
{ value: "light", label: "Light" },
{ value: "dark", label: "Dark" },
{ value: "auto", label: "System settings" },
]}
value={colorScheme}
onChange={handleChange}
allowDeselect={false}
checkIconPosition="right"
/>
);
}