1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00
2020-12-29 02:05:28 -07:00

15 lines
554 B
TypeScript

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