Rebar UI

1.0

opinion

CalendarHeatmap

One small cell per day, shaded by that day's value.

Tasks finished per day3 Aug to 25 Oct, the whole studio
AugSepOctMonWedFriAug 3, 2026: 2Aug 4, 2026: 5Aug 5, 2026: 4Aug 6, 2026: 3Aug 7, 2026: 1Aug 8, 2026: no dataAug 9, 2026: 0Aug 10, 2026: 7Aug 11, 2026: 5Aug 12, 2026: 4Aug 13, 2026: 2Aug 14, 2026: 5Aug 15, 2026: 0Aug 16, 2026: no dataAug 17, 2026: 5Aug 18, 2026: 3Aug 19, 2026: 3Aug 20, 2026: 5Aug 21, 2026: 4Aug 22, 2026: no dataAug 23, 2026: no dataAug 24, 2026: 5Aug 25, 2026: 3Aug 26, 2026: 7Aug 27, 2026: 5Aug 28, 2026: 4Aug 29, 2026: no dataAug 30, 2026: 0Aug 31, 2026: 4Sep 1, 2026: 6Sep 2, 2026: 5Sep 3, 2026: 4Sep 4, 2026: 2Sep 5, 2026: 0Sep 6, 2026: no dataSep 7, 2026: 8Sep 8, 2026: 6Sep 9, 2026: 6Sep 10, 2026: 4Sep 11, 2026: 6Sep 12, 2026: no dataSep 13, 2026: no dataSep 14, 2026: 7Sep 15, 2026: 5Sep 16, 2026: 4Sep 17, 2026: 6Sep 18, 2026: 5Sep 19, 2026: no dataSep 20, 2026: 0Sep 21, 2026: 7Sep 22, 2026: 5Sep 23, 2026: 8Sep 24, 2026: 6Sep 25, 2026: 4Sep 26, 2026: 0Sep 27, 2026: no dataSep 28, 2026: 5Sep 29, 2026: 7Sep 30, 2026: 7Oct 1, 2026: 5Oct 2, 2026: 3Oct 3, 2026: no dataOct 4, 2026: no dataOct 5, 2026: 9Oct 6, 2026: 7Oct 7, 2026: 7Oct 8, 2026: 5Oct 9, 2026: 7Oct 10, 2026: no dataOct 11, 2026: 0Oct 12, 2026: 8Oct 13, 2026: 6Oct 14, 2026: 5Oct 15, 2026: 7Oct 16, 2026: 6Oct 17, 2026: 0Oct 18, 2026: no dataOct 19, 2026: 8Oct 20, 2026: 6Oct 21, 2026: 9Oct 22, 2026: 7Oct 23, 2026: 5Oct 24, 2026: no dataOct 25, 2026: no dataLessMore
Tasks finished per day
Hexagon cells
SepOctMonWedFriSep 7, 2026: 8Sep 8, 2026: 6Sep 9, 2026: 6Sep 10, 2026: 4Sep 11, 2026: 6Sep 12, 2026: no dataSep 13, 2026: no dataSep 14, 2026: 7Sep 15, 2026: 5Sep 16, 2026: 4Sep 17, 2026: 6Sep 18, 2026: 5Sep 19, 2026: no dataSep 20, 2026: 0Sep 21, 2026: 7Sep 22, 2026: 5Sep 23, 2026: 8Sep 24, 2026: 6Sep 25, 2026: 4Sep 26, 2026: 0Sep 27, 2026: no dataSep 28, 2026: 5Sep 29, 2026: 7Sep 30, 2026: 7Oct 1, 2026: 5Oct 2, 2026: 3Oct 3, 2026: no dataOct 4, 2026: no dataOct 5, 2026: 9Oct 6, 2026: 7Oct 7, 2026: 7Oct 8, 2026: 5Oct 9, 2026: 7Oct 10, 2026: no dataOct 11, 2026: 0Oct 12, 2026: 8Oct 13, 2026: 6Oct 14, 2026: 5Oct 15, 2026: 7Oct 16, 2026: 6Oct 17, 2026: 0Oct 18, 2026: no dataOct 19, 2026: 8Oct 20, 2026: 6Oct 21, 2026: 9Oct 22, 2026: 7Oct 23, 2026: 5Oct 24, 2026: no dataOct 25, 2026: no dataLessMore
Honeycomb
Quiet stretch
AugSepOctMonWedFriAug 3, 2026: 0Aug 4, 2026: 3Aug 5, 2026: 2Aug 6, 2026: 1Aug 7, 2026: 0Aug 8, 2026: no dataAug 9, 2026: 0Aug 10, 2026: 4Aug 11, 2026: 2Aug 12, 2026: 1Aug 13, 2026: 0Aug 14, 2026: 3Aug 15, 2026: 0Aug 16, 2026: no dataAug 17, 2026: 2Aug 18, 2026: 1Aug 19, 2026: 0Aug 20, 2026: 3Aug 21, 2026: 2Aug 22, 2026: no dataAug 23, 2026: no dataAug 24, 2026: 2Aug 25, 2026: 1Aug 26, 2026: 4Aug 27, 2026: no dataAug 28, 2026: no dataAug 29, 2026: no dataAug 30, 2026: no dataAug 31, 2026: no dataSep 1, 2026: no dataSep 2, 2026: no dataSep 3, 2026: no dataSep 4, 2026: no dataSep 5, 2026: no dataSep 6, 2026: no dataSep 7, 2026: no dataSep 8, 2026: no dataSep 9, 2026: no dataSep 10, 2026: no dataSep 11, 2026: no dataSep 12, 2026: no dataSep 13, 2026: no dataSep 14, 2026: no dataSep 15, 2026: no dataSep 16, 2026: no dataSep 17, 2026: no dataSep 18, 2026: no dataSep 19, 2026: no dataSep 20, 2026: no dataSep 21, 2026: no dataSep 22, 2026: no dataSep 23, 2026: no dataSep 24, 2026: no dataSep 25, 2026: no dataSep 26, 2026: no dataSep 27, 2026: no dataSep 28, 2026: no dataSep 29, 2026: no dataSep 30, 2026: no dataOct 1, 2026: no dataOct 2, 2026: no dataOct 3, 2026: no dataOct 4, 2026: no dataOct 5, 2026: no dataOct 6, 2026: no dataOct 7, 2026: no dataOct 8, 2026: no dataOct 9, 2026: no dataOct 10, 2026: no dataOct 11, 2026: no dataOct 12, 2026: no dataOct 13, 2026: no dataOct 14, 2026: no dataOct 15, 2026: no dataOct 16, 2026: no dataOct 17, 2026: no dataOct 18, 2026: no dataOct 19, 2026: no dataOct 20, 2026: no dataOct 21, 2026: no dataOct 22, 2026: no dataOct 23, 2026: no dataOct 24, 2026: no dataOct 25, 2026: no dataLessMore
Quiet weeks
No data
OctMonWedFriOct 5, 2026: no dataOct 6, 2026: no dataOct 7, 2026: no dataOct 8, 2026: no dataOct 9, 2026: no dataOct 10, 2026: no dataOct 11, 2026: no dataOct 12, 2026: no dataOct 13, 2026: no dataOct 14, 2026: no dataOct 15, 2026: no dataOct 16, 2026: no dataOct 17, 2026: no dataOct 18, 2026: no dataOct 19, 2026: no dataOct 20, 2026: no dataOct 21, 2026: no dataOct 22, 2026: no dataOct 23, 2026: no dataOct 24, 2026: no dataOct 25, 2026: no dataLessMore
Nothing logged

In context

Person profileA crew member's last twelve weeks
MC

Maya Chen

Design

Online
AugSepOctMonWedFriAug 3, 2026: 2Aug 4, 2026: 5Aug 5, 2026: 4Aug 6, 2026: 3Aug 7, 2026: 1Aug 8, 2026: no dataAug 9, 2026: 0Aug 10, 2026: 7Aug 11, 2026: 5Aug 12, 2026: 4Aug 13, 2026: 2Aug 14, 2026: 5Aug 15, 2026: 0Aug 16, 2026: no dataAug 17, 2026: 5Aug 18, 2026: 3Aug 19, 2026: 3Aug 20, 2026: 5Aug 21, 2026: 4Aug 22, 2026: no dataAug 23, 2026: no dataAug 24, 2026: 5Aug 25, 2026: 3Aug 26, 2026: 7Aug 27, 2026: 5Aug 28, 2026: 4Aug 29, 2026: no dataAug 30, 2026: 0Aug 31, 2026: 4Sep 1, 2026: 6Sep 2, 2026: 5Sep 3, 2026: 4Sep 4, 2026: 2Sep 5, 2026: 0Sep 6, 2026: no dataSep 7, 2026: 8Sep 8, 2026: 6Sep 9, 2026: 6Sep 10, 2026: 4Sep 11, 2026: 6Sep 12, 2026: no dataSep 13, 2026: no dataSep 14, 2026: 7Sep 15, 2026: 5Sep 16, 2026: 4Sep 17, 2026: 6Sep 18, 2026: 5Sep 19, 2026: no dataSep 20, 2026: 0Sep 21, 2026: 7Sep 22, 2026: 5Sep 23, 2026: 8Sep 24, 2026: 6Sep 25, 2026: 4Sep 26, 2026: 0Sep 27, 2026: no dataSep 28, 2026: 5Sep 29, 2026: 7Sep 30, 2026: 7Oct 1, 2026: 5Oct 2, 2026: 3Oct 3, 2026: no dataOct 4, 2026: no dataOct 5, 2026: 9Oct 6, 2026: 7Oct 7, 2026: 7Oct 8, 2026: 5Oct 9, 2026: 7Oct 10, 2026: no dataOct 11, 2026: 0Oct 12, 2026: 8Oct 13, 2026: 6Oct 14, 2026: 5Oct 15, 2026: 7Oct 16, 2026: 6Oct 17, 2026: 0Oct 18, 2026: no dataOct 19, 2026: 8Oct 20, 2026: 6Oct 21, 2026: 9Oct 22, 2026: 7Oct 23, 2026: 5Oct 24, 2026: no dataOct 25, 2026: no dataLessMore
Tasks finished

Month rows

Mass attendanceOne row per month; press a week to select it
Mass attendance
Oct 2025
Nov 2025
Dec 2025
Jan 2026
Feb 2026
Mar 2026
Apr 2026
May 2026
Jun 2026
Jul 2026
Aug 2026
Sep 2026
Attended Mass No record

Week of 23 Mar, attended Mass

Loading
Empty year
Oct 2025
Nov 2025
Attended Mass No record
Circles
Oct 2025
Nov 2025

Props

PropTypeRequiredDefault
dataCalendarHeatmapCell[] | undefinedNo[]
startDatestring | undefinedNo—
endDatestring | undefinedNo—
titlestring | undefinedNo—
ariaLabelstring | undefinedNo—
cellSizenumber | undefinedNo12
cellShape"circle" | "square" | "hexagon" | undefinedNosquare
layout"grid" | "month-rows" | undefinedNogrid
cellsCalendarHeatmapWeekCell[] | undefinedNo—
groupBy"month" | "none" | undefinedNomonth
legend{ on: ReactNode; off: ReactNode; } | undefinedNo—
onCellPress((cell: CalendarHeatmapWeekCell) => void) | undefinedNo—
selectedstring | undefinedNo—
loadingboolean | undefinedNo—
colorScale((normalizedValue: number) => string) | undefinedNo(normalizedValue: number): string => { const t = Math.max(0, Math.min(1, normalizedValue)); const percent = Math.round(8 + t * 92); return "color-mix(in srgb, var(--rebar-color-primary, #0066cc) " + percent + "%, transparent)"; }
bionicboolean | undefinedNo—
bionicOptionsBionicOptions | undefinedNo—

data-rebar-* attributes

data-rebar-component="calendar-heatmap" on the root <figure>; data-rebar-part="cell" on a real day, "cell-missing" on a day absent from data.

Migrating to Ant Design

Not codemod-covered — AntD ships no chart components of its own; a migration typically maps directly to whatever charting library's own calendar-heatmap chart the target project uses.