📅  最后修改于: 2023-12-03 14:46:59.010000             🧑  作者: Mango
React Big Calendar 是一个 React 组件,它提供了一个基本的日历,可以用来展示和管理事件。该组件使用了 flexbox 和 CSS Grid 的灵活布局,可以自定义样式和外观。
可以通过 NPM 安装 React Big Calendar:
npm install react-big-calendar
1.导入 React Big Calendar 和相关样式:
import { Calendar, momentLocalizer } from 'react-big-calendar';
import moment from 'moment';
import 'react-big-calendar/lib/css/react-big-calendar.css';
const localizer = momentLocalizer(moment);
const events = [
{
title: '会议',
start: new Date(2021, 3, 15, 10, 0),
end: new Date(2021, 3, 15, 12, 0),
},
{
title: '晚饭',
start: new Date(2021, 3, 16, 19, 0),
end: new Date(2021, 3, 16, 20, 0),
},
];
<Calendar localizer={localizer} events={events} />
React Big Calendar 提供了多种自定义样式的方式:
.rbc-calendar {
/* 样式 */
}
.rbc-header {
/* 样式 */
}
.rbc-today {
/* 样式 */
}
/* ... */
style
属性来修改样式:<Calendar localizer={localizer} events={events} style={{ height: '500px' }} />
className
属性来修改样式:<Calendar localizer={localizer} events={events} className="my-calendar" />
并在 CSS 中定义样式:
.my-calendar {
/* 样式 */
}
React Big Calendar 是一个非常好用的日历组件,通过灵活的布局和自定义样式,可以让日历更加美观和易用。它还提供了丰富的 API 和事件,可以满足不同场景下的需求。