feishin/src/remote/components/buttons/theme-button.tsx

35 lines
863 B
TypeScript
Raw Normal View History

2025-05-20 19:23:36 -07:00
import { useIsDark, useToggleDark } from '/@/remote/store';
2025-06-24 14:36:14 -07:00
import { ActionIcon } from '/@/shared/components/action-icon/action-icon';
import { Icon } from '/@/shared/components/icon/icon';
export const ThemeButton = () => {
const isDark = useIsDark();
const toggleDark = useToggleDark();
2025-06-24 14:36:14 -07:00
const handleToggleTheme = () => {
toggleDark();
};
return (
2025-06-24 14:36:14 -07:00
<ActionIcon
onClick={handleToggleTheme}
tooltip={{
label: 'Toggle Theme',
}}
variant="default"
>
2025-06-24 14:36:14 -07:00
{isDark ? (
<Icon
icon="themeLight"
size={30}
/>
) : (
<Icon
icon="themeDark"
size={30}
/>
)}
</ActionIcon>
);
};