Components
Agenda visibility filters
Hide selected agenda categories while preserving their time positions and the underlying day.
On this page
Purpose and usage
Hide selected agenda categories while preserving their time positions and the underlying day.
Use to control which categories are visible in the daily agenda. Search result filtering is a separate component.
Anatomy
| Part | Contract |
|---|---|
| Trigger | Expanded state and contextual label. |
| Menu choices | Projects, Events, Time away. |
| Provider | Shared boolean visibility state for the day’s components. |
Variants and configuration
| Configuration | Behavior |
|---|---|
| Presentation | compact, heroOverlay, iconOnly. |
| Context | Must render below AgendaFilterProvider. |
State coverage
| State | Implemented behavior |
|---|---|
| Closed | Trigger summarizes available action. |
| Open | Menu exposes filter choices. |
| Hidden type | Visibility changes; records are not deleted. |
Interaction and responsive behavior
- Keep filters shared between the hero and sticky toolbar.
- Do not treat hiding an item as removing it from the agenda.
- Use readable labels with icons, especially on phones.
Accessibility contract
- Trigger exposes expansion and menu intent.
- Verify focus traversal and choice semantics against the actual open menu.
- A missing provider throws rather than silently rendering incorrect state.
Known gaps and readiness
Event icon colors include hard-coded values. Full roving-focus menu keyboard behavior is not established by the current source.
Composition example
<AgendaFilterProvider>
<AgendaFilterMenu />
<RadarCalendar {...dayProps} />
</AgendaFilterProvider>Source references
| File | Responsibility |
|---|---|
| app/components/agenda-filter.tsx | Provider, filter menu, visibility wrapper |
Examples from the app
Actual Radarist components with fictional data. Captured at 2× resolution or higher. Select an image to inspect it full size.
Related topics
Source audit: 2026-10-07 · Revision 0103e2549959 · Documentation v0.1