ClassName Inputs

CSS class names can be injected into FullCalendar’s DOM in various places via settings like eventClass, toolbarClass, dayCellClass, and many others. They accept a simple string:

eventClass: 'my-event'

eventClass: 'my-event highlighted' // multiple, space-separated

Tailwind

Because class names are plain strings, you can use Tailwind utility classes directly — no custom CSS needed:

toolbarClass: 'bg-red-500'

eventClass: 'rounded shadow text-sm'

Conditional Class Names

For conditional class names, use the clsx utility. Install it:

npm install clsx

Then use it with a function-form setting:

import clsx from 'clsx'

eventClass: (data) => clsx(
  'my-event',
  data.isPast && 'my-event--past',
  data.isSelected && 'my-event--selected',
)

This works with Tailwind too:

eventClass: (data) => clsx(
  'rounded shadow',
  data.isPast && 'opacity-50',
)