CatalystOne Design System
Released 2026-09-04
Release 38.0.0 is a major release headlined by a breaking change to the date components: DatePicker, DateRangePicker and Calendar now default to weeks starting on Monday, and the duplicate firstDay prop has been removed from Calendar in favor of weekStartsOn. Consumers relying on the previous default or the firstDay prop should review the migration notes and update accordingly.
The release also adds several component capabilities: a value clear button on the Select field, read-only support for checkboxes, a clickable inline icon for text fields, and a top-of-dropdown alert for DatePicker. DatePicker and DateRangePicker now export LocalizationProvider, Avatar image loading is more reliable with a new border ring and test-user overlay, and Person-picker gains a dialog version.
Pickers and layout were refined too: OrganizationPicker and SearchableTreeView default to a consistent dropdown width and can show selections as text, Layout adds a noDividerBelowTopSection toggle, input components moved to native CSS tokens with alignment fixes, and Alert spacing now matches Figma.
Only act on the default changes if the product needs Sunday-first weeks; Monday-first is the intended new behaviour.
Removed the FullCalendar firstDay prop from Calendar (CalendarProps now omits it). Use weekStartsOn ('monday' | 'sunday', default 'monday') instead: firstDay={0} becomes weekStartsOn='sunday', and firstDay={1} can simply be dropped. Other start days (2-6) are no longer supported.
Before:
<Calendar events={events} firstDay={0} />
After:
<Calendar events={events} weekStartsOn='sunday' />
Calendar weeks now start on Monday by default (weekStartsOn='monday'); previously FullCalendar's default (Sunday, unless a locale or firstDay said otherwise) applied. Pass weekStartsOn='sunday' to keep Sunday-first weeks.
Before:
<Calendar events={events} />
After:
// Monday-first is now the default; opt back in to Sunday-first if required:
<Calendar events={events} weekStartsOn='sunday' />
DatePickerLocalizationProvider now sets a dayjs locale whose week starts on Monday by default, so DatePicker calendar popovers show Monday as the first day. Pass weekStartsOn='sunday' to the provider to keep Sunday-first weeks.
Before:
<DatePickerLocalizationProvider>
<App />
</DatePickerLocalizationProvider>
After:
<DatePickerLocalizationProvider weekStartsOn='sunday'>
<App />
</DatePickerLocalizationProvider>
DateRangePickerLocalizationProvider now defaults to Monday as the first day of the week. Pass weekStartsOn='sunday' to the provider to keep Sunday-first weeks.
Before:
<DateRangePickerLocalizationProvider>
<App />
</DateRangePickerLocalizationProvider>
After:
<DateRangePickerLocalizationProvider weekStartsOn='sunday'>
<App />
</DateRangePickerLocalizationProvider>