| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | import React, { type FC } from 'react'import type { YearAndMonthPickerOptionsProps } from '../types'import { useMonths, useYearOptions } from '../hooks'import OptionListItem from '../common/option-list-item'const Options: FC<YearAndMonthPickerOptionsProps> = ({  selectedMonth,  selectedYear,  handleMonthSelect,  handleYearSelect,}) => {  const months = useMonths()  const yearOptions = useYearOptions()  return (    <div className='grid grid-cols-2 gap-x-1 p-2'>      {/* Month Picker */}      <ul className='no-scrollbar flex h-[208px] flex-col gap-y-0.5 overflow-y-auto pb-[184px]'>        {          months.map((month, index) => {            const isSelected = selectedMonth === index            return (              <OptionListItem                key={month}                isSelected={isSelected}                onClick={handleMonthSelect.bind(null, index)}              >                {month}              </OptionListItem>            )          })        }      </ul>      {/* Year Picker */}      <ul className='no-scrollbar flex h-[208px] flex-col gap-y-0.5 overflow-y-auto pb-[184px]'>        {          yearOptions.map((year) => {            const isSelected = selectedYear === year            return (              <OptionListItem                key={year}                isSelected={isSelected}                onClick={handleYearSelect.bind(null, year)}              >                {year}              </OptionListItem>            )          })        }      </ul>    </div>  )}export default React.memo(Options)
 |