Components
Every component in the system, live. Select one to switch its variants, force its hover, press and focus states, and copy its import.
Badge
Streak at risk
Check in before midnight to keep your 14-day streak.
Beam
Sync finished. Every device holds the same check-ins.
Notice
Input
Select
Slider
Toggle
ToggleGroup
SegmentedControl
CheckboxGroup
ColorInput
SearchField
ProgressBar
TabBar
A short revealed detail, so the toggle has something real to disclose.
DisclosureToggle
DrawerAction
Nothing here yet
Add your first goal and start chipping away.
EmptyState
Weekly summary
How the week is shaping up.
Card
CalendarHeatmap
CalendarHeatmap
GitHub-style activity heatmap in squares or check-in dots.
State
Import
import { CalendarHeatmap } from '@whiskeyjack-net/design-system'Copy into your repo
npx shadcn add https://whiskeyjack.net/r/calendar-heatmap.jsonActionPill
- Morning pages
- Stretching
- Reading
ReorderList
BottomDrawer
Hooks, utilities and layout
These have no visual surface of their own. Each opens its description and import in the panel.
Navigation & shell
Overlays & feedback
Data display
Hooks & utilities
- useTheme
- useSwipeNavigation
- usePullToRefresh
- useDragReorder
- useLayoutGate
- useTabBarFade
- useScrollFade
- useSlidingIndicator
- useTravelDirection
- useScrollIndicator
- useReducedMotion
- useFocusTrap
- useRouteFocus
- useScrollReset
- useScrollMemory
- useScrollRegion
- useRegisterNavReset
- useRegisterNavReveal
- useStandInTarget
- useInputType
- announce
- applyAccentColor
- applyAccentForeground
- clearAccentColor
- applyMaterialYou
- optionTileClass
- compactControlClass
- useMergedRefs
- isRTL
- cn
