20 lines · 633 B · TypeScript
RawDownload
import { useCallback, useState } from "react"; export function useComposerFocusState() {  const [isComposerFocused, setIsComposerFocused] = useState(false);  const [isComposerScrollCollapsed, setIsComposerScrollCollapsed] = useState(false);   // Reaching the end of the timeline lifts a scroll collapse without moving  // DOM focus to the editor.  const restoreAfterTimelineReachedEnd = useCallback(() => {    setIsComposerScrollCollapsed(false);  }, []);   return {    isComposerFocused,    setIsComposerFocused,    isComposerScrollCollapsed,    setIsComposerScrollCollapsed,    restoreAfterTimelineReachedEnd,  };}