import React from "react"; import { SettingOutlined, QuestionCircleOutlined, LogoutOutlined, RightOutlined } from '@ant-design/icons'; import { Layout, Menu, theme, Button, Modal, MenuProps } from 'antd'; import { Dropdown, Space } from 'antd'; import dayjs from 'dayjs'; import 'dayjs/locale/zh-cn'; import { Calendar, Col, Row, Typography } from 'antd'; import type { CalendarProps } from 'antd'; import type { Dayjs } from 'dayjs'; import dayLocaleData from 'dayjs/plugin/localeData'; import { Content } from "antd/es/layout/layout"; import '../../public/assets/left_side_nav.css'; dayjs.extend(dayLocaleData); const schedule = [ { time: '9 AM', title: 'Lorem Ipsum', details: '9 - 10 AM', borderColor: 'indigo-600', bgColor: 'bg-blue-200' }, { time: '10 AM', title: 'Lorem Ipsum', details: '10 - 11 AM', borderColor: 'orange-600', bgColor: 'bg-blue-200' }, { time: '11 AM', title: '', details: '', borderColor: '', bgColor: '' }, { time: '12 PM', title: 'Lorem Ipsum dolor sit', details: '11:30 AM - 12:30 PM', borderColor: 'indigo-600', bgColor: '' }, { time: '1 PM', title: 'Lorem Ipsum', details: '11:30 AM - 12:30 PM', borderColor: 'green-600', bgColor: '' }, { time: '2 PM', title: 'Lorem Ipsum dolor sit', details: '11:30 AM - 12:30 PM', borderColor: 'red-700', bgColor: '' }, { time: '3 PM', title: 'Lorem Ipsum dolor sit', details: '11 AM - 12:30 PM', borderColor: 'blue-700', bgColor: '' }, { time: '4 PM', title: 'Lorem Ipsum', details: '11:30 AM - 12:30 PM', borderColor: 'sky-700', bgColor: 'bg-blue-200' }, { time: '5 PM', title: '', details: '', borderColor: '', bgColor: '' } ]; const App: React.FC = () => { const { token } = theme.useToken(); const onPanelChange = (value: Dayjs, mode: CalendarProps['mode']) => { console.log(value.format('YYYY-MM-DD'), mode); }; const wrapperStyle: React.CSSProperties = { width: 320, border: `1px solid ${token.colorBorderSecondary}`, borderRadius: token.borderRadiusLG, padding: 16, }; const headerStyle: React.CSSProperties = { display: 'flex', justifyContent: 'space-around', alignItems: 'center', // marginBottom: 16, backgroundColor: '#0752bc', height: 47, borderTopLeftRadius: 10, borderTopRightRadius: 10, }; const titleStyle: React.CSSProperties = { fontSize: 14, fontWeight: 'bold', color: '#fff', }; const navButtonStyle: React.CSSProperties = { cursor: 'pointer', fontSize: 16, }; return ( <>
{ const monthFormat = 'MMMM'; const year = value.year(); const month = value.format(monthFormat); const prevMonth = () => { const newValue = value.clone().subtract(1, 'month'); onChange(newValue); }; const nextMonth = () => { const newValue = value.clone().add(1, 'month'); onChange(newValue); }; return (
{`${month} ${year}`}
{'<'}
{'>'}
); }} onPanelChange={onPanelChange} />
{/*

Upcoming Classes

*/}

Upcoming Classes >

Today's Schedule

{schedule.map((item, index) => (
{item.time} {item.title ? (
{item.title}
{item.details}
) : (
)}
))}
) } export default App;