fetaUI
GitHub

Goals Check-in

Quarterly goals with owner, status and progress. Check in opens a goal with a key result, status and a note.

FreeWeb and MobileMotion

Preview

npx shadcn add @fetaui/goals-check-in
Playground

Company goals

Week 4 of 13 · 53% overall

Q4 2026
Next check-in due Fri, Oct 30
Default

Company goals

Week 4 of 13 · 53% overall

Q4 2026
Next check-in due Fri, Oct 30
Check-in

Company goals

Week 4 of 13 · 53% overall

Q4 2026
  • Payment success rate at 98.5%Target 98.5%
    52% → 83%
Next check-in due Fri, Oct 30
Icons animation
Check-in
Motion

Installation

Terminal· bash
 npx shadcn add @fetaui/goals-check-in

Accessibility

  • Goals are disclosure buttons with aria-expanded.
  • Status has an icon and a word, never colour alone.
  • Each bar is labelled with its goal.

Motion

  • The panel fades and rises 8 px over 400 ms, and rows fade in 40 ms apart.
  • The chevron turns in 240 ms and the check-in fades in.
  • With reduced motion, it only fades.

Responsive behavior

  • 580 px on Web and 358 px on Mobile, with touch sized controls.

Performance

  • Only the open goal renders its panel, Inputs and Tabs.
  • Rows use CSS for the stagger. Motion runs only when a panel opens.

Note for AI

Give your coding assistant the Markdown reference instead of screenshots.

  • Import GoalsCheckIn and the Goal type. Props: title, summary, periods, goals, due, defaultChecking, onSave, onPeriodChange, animated.
  • onSave receives { id, value, status, note } and closes the panel. The component does not change goals: update them yourself.
  • onPeriodChange reports the period. Swap goals for it in your own state.
  • It composes Avatar, Progress, Input, Tabs, Button and Icon Button.

Related