toggle — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited toggle (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
On/off switch component with animated handle using Framer Motion spring animation. Supports sizes and custom animation configuration.
import { Toggle } from 'reablocks';| Prop | Type | Default | Description | ||
|---|---|---|---|---|---|
checked | boolean | — | Whether the toggle is on (required) | ||
disabled | boolean | — | Disable the toggle | ||
animated | boolean | true | Enable spring animation | ||
animation | MotionNodeAnimationOptions | — | Custom Framer Motion animation config | ||
size | `'small' \ | 'medium' \ | 'large'` | 'medium' | Toggle size |
onChange | (value: boolean) => void | — | Change handler (receives new state) | ||
onBlur | (event: FocusEvent) => void | — | Blur handler | ||
className | string | — | Additional CSS classes | ||
theme | ToggleTheme | — | Per-instance theme override |
Renders with role="switch", aria-checked, keyboard support (Space).
const [checked, setChecked] = useState(false);
<Toggle checked={checked} onChange={setChecked} /><Toggle checked={checked} onChange={setChecked} size="small" />
<Toggle checked={checked} onChange={setChecked} size="medium" />
<Toggle checked={checked} onChange={setChecked} size="large" /><Toggle disabled checked />
<Toggle disabled checked={false} /><Toggle
checked={checked}
onChange={setChecked}
animation={{
initial: { scale: 0.7, opacity: 0.5 },
animate: { scale: 1, opacity: 1, transition: { type: 'spring', stiffness: 300, damping: 20 } },
whileHover: { scale: 1.1 },
whileTap: { scale: 0.9 }
}}
/><Toggle checked={checked} onChange={setChecked} animation={{ transition: { duration: 0 } }} />interface ToggleTheme {
base: string; // Track styles (flex, rounded-full, bg, border)
disabled: string; // Disabled track
checked: string; // Checked track (justify-end, bg change)
disabledAndChecked: string; // Disabled + checked track
handle: {
base: string; // Handle styles (rounded-full, bg)
sizes: { small, medium, large };
disabled: string;
disabledAndChecked: string;
};
sizes: { small, medium, large }; // Track dimensions per size
}~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.