Getting Started
Welcome to Day Flow! This guide will help you get up and running quickly.
Installation
Install DayFlow
Select your framework and preferred package manager to get the installation command.
npm install @dayflow/react @dayflow/core
Import DayFlow Styles
Important: You must import the DayFlow styles in your application. Add this import to your main App component or layout file:
// In App.tsx or layout.tsx
import '@dayflow/core/dist/styles.css';Alternatively, you can import it in your CSS file:
/* src/index.css */
@import '@dayflow/core/dist/styles.css';Basic Usage
Select your framework to see how to integrate DayFlow into your application.
import {
useCalendarApp,
DayFlowCalendar,
createDayView,
createWeekView,
createMonthView,
createEventsPlugin,
} from '@dayflow/react';
import { createDragPlugin } from '@dayflow/plugin-drag';
import { createEvent, createAllDayEvent } from '@dayflow/core';
import '@dayflow/core/dist/styles.css';
function App() {
const calendar = useCalendarApp({
views: [createDayView(), createWeekView(), createMonthView()],
plugins: [createDragPlugin(), createEventsPlugin()],
events: [
createEvent({
id: '1',
title: 'Team Meeting',
start: new Date(2025, 10, 15, 10, 0),
end: new Date(2025, 10, 15, 11, 0),
}),
createAllDayEvent('2', 'Conference', new Date(2025, 10, 20)),
],
initialDate: new Date(),
});
return (
<DayFlowCalendar calendar={calendar} />
);
}Customizing Styles
By default, the calendar takes up the full width of its container. You can customize the height and other styles using CSS. For example, to set a responsive height:
.df-calendar-container {
--df-calendar-height: 760px !important;
height: var(--df-calendar-height, 760px) !important;
}
@media (max-width: 768px) {
.df-calendar-container {
--df-calendar-height: 550px !important;
}
}Note: The library uses the modern Temporal API for date/time handling. The helper functions (createEvent) make it easy to create events without dealing with Temporal directly.
Last updated on