[New Feature] In-app animation toggle — useMotion composable has no UI control yet #3
Labels
No labels
backlog
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/avocet#3
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Background
The
useMotioncomposable exists and manages thecf-avocet-rich-motionlocalStorage key.App.vuereads this key and applies/removes the.rich-motionclass on mount. However, there is no visible toggle in the UI — users cannot turn off rich animations without opening DevTools.This matters for accessibility: users with vestibular sensitivity or sensory processing differences may find the spring animations overwhelming.
prefers-reduced-motioncovers OS-level preference, but an in-app toggle covers users who haven't set that.Implementation Notes
Add a settings toggle to the label view header or a settings panel:
cf-avocet-rich-motion(null/missing = ON; set"off"to disable)useMotion.toggle()anduseHapticsaccordinglyAcceptance Criteria
navigator.vibrate()callsprefers-reduced-motionis still respected independently of this toggle