{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"arc-motion-tokens","type":"registry:item","title":"Arc motion tokens","description":"The shared motion presets (durations, easings, springs, staggers) Arc components import. Installed automatically with any item that uses them.","categories":["foundation"],"dependencies":[],"files":[{"path":"registry/motion-tokens.ts","type":"registry:component","target":"@components/arc/motion-tokens.ts","content":"/** Motion presets are shared by the gallery and future registry consumers. */\nexport const motionTokens = {\n  duration: { instant: 0.12, fast: 0.16, exit: 0.18, standard: 0.24, considered: 0.48 },\n  ease: {\n    enter: [0.16, 1, 0.3, 1],\n    exit: [0.7, 0, 0.84, 0],\n    standard: [0.22, 1, 0.36, 1],\n    /** For elements that move while already on screen. */\n    inOut: [0.65, 0, 0.35, 1],\n  },\n  spring: {\n    responsive: { type: \"spring\", stiffness: 520, damping: 44 },\n    gentle: { type: \"spring\", stiffness: 340, damping: 34 },\n    /** Presses, toggles, thumbs, and small indicators. Settles fast and never overshoots, so nothing jitters. */\n    snappy: { type: \"spring\", visualDuration: 0.26, bounce: 0 },\n    /** Panels, height changes, and layout shifts. Critically damped, never overshoots. */\n    smooth: { type: \"spring\", visualDuration: 0.4, bounce: 0 },\n    /** Shape morphs, shared layout highlights, and width changes that follow new content. No bounce: sizes and positions settle without overshoot. */\n    morph: { type: \"spring\", visualDuration: 0.42, bounce: 0 },\n  },\n  /** Stagger steps in seconds. Keep total stagger under roughly 0.4s. */\n  stagger: { char: 0.016, word: 0.04, line: 0.08, item: 0.035 },\n  /** Blur radii in px for text and content crossfades. Keep blur small and brief. */\n  blur: { subtle: 2, soft: 4, text: 8 },\n} as const;\n"},{"path":"lib/motion-tokens.ts","type":"registry:lib","target":"@components/arc/lib/motion-tokens.ts","content":"/** Shared alias used by the gallery. The registry source lives in registry/motion-tokens.ts. */\nexport { motionTokens } from \"../motion-tokens\";\n"}],"docs":"Installed automatically by the items that import it, into components/arc/motion-tokens.ts and components/arc/lib/motion-tokens.ts.","meta":{"tier":"free","kind":"foundation","docs":"https://uiarc.dev/docs/ai"}}