diff --git a/packages/pl-fe/src/components/ui/slider.tsx b/packages/pl-fe/src/components/ui/slider.tsx index 371d1d93c..36fad0f9c 100644 --- a/packages/pl-fe/src/components/ui/slider.tsx +++ b/packages/pl-fe/src/components/ui/slider.tsx @@ -5,6 +5,7 @@ import React, { useCallback, useEffect, useRef, useState } from 'react'; import { getPointerPosition } from '@/features/video'; interface ISlider { + id?: string; /** Value between 0 and 1. */ value: number; /** Callback when the value changes. */ @@ -12,7 +13,7 @@ interface ISlider { } /** Draggable slider component. */ -const Slider: React.FC = ({ value, onChange }) => { +const Slider: React.FC = ({ id, value, onChange }) => { const node = useRef(null); const keyboardAnimationTimeout = useRef(null); const [animateKeyboardInput, setAnimateKeyboardInput] = useState(false); @@ -141,6 +142,7 @@ const Slider: React.FC = ({ value, onChange }) => { style={{ width: `${value * 100}%` }} /> = ({ value, steps, onChange }) => { +const StepSlider: React.FC = ({ id, value, steps, onChange }) => { const node = useRef(null); const handleMouseDown: React.MouseEventHandler = (e) => { @@ -112,6 +113,7 @@ const StepSlider: React.FC = ({ value, steps, onChange }) => { /> ))} void; resetKey?: string; @@ -21,7 +22,13 @@ interface IPalette { } /** Editable color palette. */ -const Palette: React.FC = ({ palette, onChange, resetKey, allowTintChange = true }) => { +const Palette: React.FC = ({ + id, + palette, + onChange, + resetKey, + allowTintChange = true, +}) => { const tints = Object.keys(palette).sort(compareId); const [hue, setHue] = useState(0); @@ -61,7 +68,7 @@ const Palette: React.FC = ({ palette, onChange, resetKey, allowTintCha ))} - + ); }; diff --git a/packages/pl-fe/src/features/ui/components/profile-dropdown.tsx b/packages/pl-fe/src/features/ui/components/profile-dropdown.tsx index 51f4f9aea..1bfc2f477 100644 --- a/packages/pl-fe/src/features/ui/components/profile-dropdown.tsx +++ b/packages/pl-fe/src/features/ui/components/profile-dropdown.tsx @@ -134,11 +134,11 @@ const MenuItem: React.FC = ({ className, menuItem }) => { if (menuItem.toggle) { return ( -
+
+ ); } else if (!menuItem.text) { return ( diff --git a/packages/pl-fe/src/features/ui/components/theme-selector.tsx b/packages/pl-fe/src/features/ui/components/theme-selector.tsx index 3046608bd..11788555d 100644 --- a/packages/pl-fe/src/features/ui/components/theme-selector.tsx +++ b/packages/pl-fe/src/features/ui/components/theme-selector.tsx @@ -5,12 +5,13 @@ import Icon from '@/components/ui/icon'; import Select from '@/components/ui/select'; interface IThemeSelector { + id?: string; value: string; onChange: (value: 'system' | 'light' | 'dark' | 'black') => void; } /** Pure theme selector. */ -const ThemeSelector: React.FC = ({ value, onChange }) => { +const ThemeSelector: React.FC = ({ id, value, onChange }) => { const themeIconSrc = useMemo(() => { switch (value) { case 'system': @@ -31,35 +32,33 @@ const ThemeSelector: React.FC = ({ value, onChange }) => { }; return ( -