import classNames from "classnames"; import { useState } from "react"; import { Icon, Icons } from "@/components/Icon"; import { CaptionSetting, ColorOption, colors, } from "@/components/player/atoms/settings/CaptionSettingsView"; import { Menu } from "@/components/player/internals/ContextMenu"; import { CaptionCue } from "@/components/player/Player"; import { Transition } from "@/components/Transition"; import { Heading1 } from "@/components/utils/Text"; import { SubtitleStyling, useSubtitleStore } from "@/stores/subtitles"; export function CaptionPreview(props: { fullscreen?: boolean; show?: boolean; styling: SubtitleStyling; onToggle: () => void; }) { return (
); } export function CaptionsPart() { const styling = useSubtitleStore((s) => s.styling); const [fullscreenPreview, setFullscreenPreview] = useState(false); const updateStyling = useSubtitleStore((s) => s.updateStyling); return (
Captions
updateStyling({ backgroundOpacity: v / 100 })} value={styling.backgroundOpacity * 100} textTransformer={(s) => `${s}%`} /> `${s}%`} onChange={(v) => updateStyling({ size: v / 100 })} value={styling.size * 100} />
Color
{colors.map((v) => ( updateStyling({ color: v })} color={v} active={styling.color === v} key={v} /> ))}
setFullscreenPreview((s) => !s)} /> setFullscreenPreview((s) => !s)} />
); }