/** @jsxRuntime classic */ /** @jsx jsx */ import { FC, Fragment } from 'react'; import { jsx } from '@emotion/react'; import dayjs from 'dayjs'; import { HourBox } from './daily/hourBox'; import { WeekBox } from './weekly/WeekBox'; import { useMiddlewareContext } from '../hooks/useMiddlewareContext'; import { renderHoursSeparator } from '../styles'; import { ECalendarMode, ECalendarView, ITimeLineProps } from '../types'; import { HorizontalHourBox } from './daily/horizontal/HorizontalHourBox'; export const TimeLine: FC = ({ width }) => { const { options, day: days } = useMiddlewareContext(); const { mode = ECalendarMode.DAILY, view = ECalendarView.VERTICAL, date } = options || {}; const horizontal = view === ECalendarView.HORIZONTAL; let timeLineList = horizontal ? [] : [
]; for (let day = 0; day < days; day++) { if (mode === ECalendarMode.DAILY) { for (let i = 0; i < 24; i++) { timeLineList.push( horizontal ? ( ) : ( ) ); } } if (mode === ECalendarMode.WEEKLY) { timeLineList.push( ); } } return {timeLineList}; };