import { createContext, useContext } from 'react'; import { createState, useState } from '@hookstate/core'; import type { THeaderCtx, THeaderState } from './types'; const HeaderCtx = createContext({ showSubtitle: true, titleRef: {} as React.MutableRefObject, }); export const HeaderProvider = HeaderCtx.Provider; export const useHeaderCtx = (): THeaderCtx => useContext(HeaderCtx); const HeaderState = createState({ fontSize: '' }); export const useHeader = () => useState(HeaderState);