Files
mtdb_movie/common/resources/client/admin/appearance/sections/themes/theme-font-panel.tsx
maher 703f50a09d
Some checks failed
Build / run (push) Has been cancelled
first commit
2025-10-29 11:42:25 +01:00

25 lines
715 B
TypeScript
Executable File

import {FontSelector} from '@common/ui/font-selector/font-selector';
import {useFormContext} from 'react-hook-form';
import {
appearanceState,
AppearanceValues,
} from '@common/admin/appearance/appearance-store';
import {useParams} from 'react-router-dom';
type Font = 'appearance.themes.all.1.font';
export function ThemeFontPanel() {
const {setValue, watch} = useFormContext<AppearanceValues>();
const {themeIndex} = useParams();
const key = `appearance.themes.all.${themeIndex}.font` as Font;
return (
<FontSelector
value={watch(key)}
onChange={font => {
setValue(key, font, {shouldDirty: true});
appearanceState().preview.setThemeFont(font);
}}
/>
);
}