Apply Motion React progress via motion to a analytics dashboard, including implementation code, responsive constraints, RTL, reduced motion and browser acceptance tests. Use for dashboard animation or responsive frontend engineering.
14 stars
0 votes
0 copies
0 views
Added November 7, 2026
designrustreactnodeapifrontenddocumentation
Works with
cli
api
mcp
Security analysis
A92/100
mediumInstalls packages at runtime which could introduce malicious dependencies
Installs into .claude/skills of the current project.
Are you the author of Ztp Motion React Scroll Linked Dashboard?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/realjustawall-ztp-motion-react-scroll-linked-dashboard)
---
name: ztp-motion-react-scroll-linked-dashboard
description: Apply Motion React progress via motion to a analytics dashboard, including implementation code, responsive constraints, RTL, reduced motion and browser acceptance tests. Use for dashboard animation or responsive frontend engineering.
---
# Codex skill: Motion React progress for Analytics dashboard
For each user request, inspect existing code first, apply the practical implementation below (do not just describe it), retain all existing product functionality, and test the actual result. The snippet is a starting integration recipe, not a complete standalone application. Avoid MCP and avoid fetching untrusted code automatically.
# Pattern: Motion React progress for Analytics dashboard
**Pattern ID:** `ztp-motion-react-scroll-linked-dashboard`
**Technique:** MOTION / Motion React progress
**Audience:** Persian + English, desktop/mobile, touch/keyboard.
**Reference:** https://motion.dev/docs/react-scroll-animations
## Why and when
React parallax linked to scroll with accessible fallback. In the **Analytics dashboard** context: graphs with HTML summaries. Important constraint: **show exact data and never conceal labels inside canvas**.
## Implementation prerequisites
- npm install motion. Use the existing project package manager and do not install packages without checking existing versions.
- Base responsive contract: inline sizes 320–2560 CSS px, content width independent of device, safe areas, container queries where useful.
- Create HTML semantic structure first; running animations are progressive enhancement, never a substitute for functionality.
- For a Perfect_AI request, honor the strict monochrome design system; otherwise choose colors through the palette-decision engine and audit contrast.
## Scoped markup starter (adapt, not copy into every component)
```html
<section id="zt-react-scroll-linked-dashboard" lang="fa" dir="rtl" aria-label="Analytics dashboard">
<h2 data-zt-heading>Analytics dashboard: clear, real heading</h2>
<div data-zt-collection>
<p data-zt-item>Actual readable content; replace with verified product copy.</p>
</div>
<button type="button" data-zt-trigger>Open details</button>
<span data-zt-status role="status"></span>
<div data-zt-scene aria-hidden="true"></div>
<!-- SVG-specific effects: add an accessible <svg> with [data-zt-path] and [data-zt-marker]. -->
<!-- Draggable effect: add a nonessential visual node [data-zt-drag]. -->
<!-- Dialog effect: add native <dialog> with [data-zt-close] control. -->
</section>
```
**Scaffold note:** Replace placeholder copy with project data, preserve heading hierarchy, and do not create imaginary claims.
## Technique implementation
```jsx
import { motion, useScroll, useTransform, useReducedMotion } from 'motion/react';
export function ProgressScene({children}){const {scrollYProgress}=useScroll();const y=useTransform(scrollYProgress,[0,1],[0,80]);const reduced=useReducedMotion();return <motion.div style={reduced?{}:{y}}>{children}</motion.div>; }
// For per-section behavior pass container/target ref to useScroll.
```
**Runtime contract:** For `.jsx` snippets place the component in a React file and provide children. For vanilla-JS snippets import from `motion` in the bundler. Pin compatible Motion and React versions.
## Interaction specification
1. Initial: content is visible and usable without JS, including with WebGL unsupported.
2. Enter/gesture: motion runs only when useful; keyboard/touch users get the same affordance and outcome.
3. During interaction: preserve critical pointer events and focus. Avoid forced synchronous layout in a frame callback.
4. Cancel/interruption: dispose observers, timers, animation handles and GPU resources, restore original styles.
5. Reverse/navigate: scroll back restores progress or safely retains final state; no duplicate listeners after route changes.
## Responsive + RTL acceptance matrix
| Width or mode | Required behavior |
|---|---|
| 320–374px | one-column content, no horizontal overflow, full labels and usable tap targets |
| 375–767px | natural wrapping, dynamic browser chrome, safe-area padding |
| 768–1023px | 2-column only if container is wide enough; no reliance on hover |
| 1024–1439px | balanced layout and legible supporting copy, bounded motion amplitude |
| >=1440px | max-width limits; 3D/compositing resolution remains budgeted |
| Persian RTL | logical CSS properties, correct mixed-direction numerals and focus flow |
| 200–400% zoom | content reflows without clipped functional elements |
| Reduced motion / WebGL blocked | static readable content; controls remain functional |
## Definition of done
- [ ] Correct semantic hierarchy and real content for analytics dashboard.
- [ ] Verified: small-screen readable labels and tables.
- [ ] Contrast target >= 4.5:1 for normal text, >= 3:1 for relevant UI boundaries and large text.
- [ ] Tested 320, 390, 768, 1024 and 1440px, RTL/LTR, keyboard, coarse pointer, reduced motion.
- [ ] No hidden error in the console; no React component leaks; screenshots compared where visual fidelity matters.
- [ ] Run bundle/build/lint + targeted browser test; document any unverified dependency-specific sample.
## Source and rights
Originally authored integration recipe based on the API documentation above; it is **not** copied original source from a third-party website. The scaffold is illustrative. Copy only pieces appropriate to the actual component. For library code verify package/version and upstream license.