import { Segmented } from "antd"; import { useEffect, useState } from "react"; import { useIntl } from "react-intl"; import { useAppSelector } from "../../hooks"; import { rightPanel } from "../../reducers/right-panel"; import type { TPanelName } from "./RightPanel" interface IWidget { initMode?: string; onModeChange?: Function; } const RightToolsSwitchWidget = ({ initMode = "close", onModeChange, }: IWidget) => { const intl = useIntl(); const [mode, setMode] = useState(initMode); const _openPanel = useAppSelector(rightPanel); useEffect(() => { if (typeof _openPanel !== "undefined") { if (typeof onModeChange !== "undefined") { onModeChange(_openPanel); } setMode(_openPanel); } }, [_openPanel]); return ( { const newMode: TPanelName = value.toString() as TPanelName; if (typeof onModeChange !== "undefined") { onModeChange(newMode); } setMode(newMode); }} /> ); }; export default RightToolsSwitchWidget;