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

25 lines
687 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-07-12 11:17:54 -07:00
{isDark ? <Icon icon="themeLight" size={30} /> : <Icon icon="themeDark" size={30} />}
2025-06-24 14:36:14 -07:00
</ActionIcon>
);
};