+
-
+
) : null}
+ }
+ className='float-right mt-2 mr-2'
+ onClick={handleCancel}
+ />
+
{header ? {header}
: null}
{
);
const toggleDarkMode = useCallback(() => {
- setDarkMode(prev => !prev);
+ if (!document.startViewTransition || window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
+ setDarkMode(prev => !prev);
+ } else {
+ document.startViewTransition(() => {
+ flushSync(() => {
+ setDarkMode(prev => !prev);
+ });
+ });
+ }
}, [setDarkMode]);
const mainHeight = useMemo(() => {