import * as Slider from "@radix-ui/react-slider"; import { Input } from "components/Input"; import { Radio } from "components/Checkbox"; import { useState, useEffect } from "react"; import { pickers } from "../ThemeSetter"; export const PubPageWidthSetter = (props: { pageWidth: number | undefined; setPageWidth: (value: number) => void; thisPicker: pickers; openPicker: pickers; setOpenPicker: (p: pickers) => void; }) => { let defaultPreset = 624; let widePreset = 768; let currentValue = props.pageWidth || defaultPreset; let [interimValue, setInterimValue] = useState(currentValue); let [selectedPreset, setSelectedPreset] = useState< "default" | "wide" | "custom" >( currentValue === defaultPreset ? "default" : currentValue === widePreset ? "wide" : "custom", ); let min = 320; let max = 1200; // Update interim value when current value changes useEffect(() => { setInterimValue(currentValue); }, [currentValue]); const setPageWidth = (value: number) => { props.setPageWidth(value); }; let open = props.openPicker == props.thisPicker; return (
{open && (
)}
); };