import clsx from 'clsx'; import React, { PropsWithChildren } from 'react'; import Split from 'react-split'; import { useStorage, updateDragStatus} from 'tailchat-shared'; import './SplitPanel.less'; /** * Reference: https://split.js.org/#/ */ interface SplitPanelProps extends PropsWithChildren { className?: string; } export const SplitPanel: React.FC = React.memo((props) => { const [sizes, { save: saveSizes }] = useStorage('pin-sizes', [90, 10]); const updateStatus = updateDragStatus() const handleDragEnd = (sizes: number[]) => { saveSizes(sizes); updateStatus(false) }; const handleDragEnter = ()=>{ updateStatus(true) } return ( {props.children} ); }); SplitPanel.displayName = 'SplitPanel';