import { useState } from 'react'; import type { Period } from './periods'; export const usePeriodSelectorState = ( ...periods: TPeriod[] ): [ period: TPeriod, periodSelectorProps: { periods: TPeriod[]; value: TPeriod; onChange: (value: TPeriod) => void; }, ] => { const [period, setPeriod] = useState(periods[0]); return [ period, { periods, value: period, onChange: (value): void => setPeriod(value), }, ]; };