Overview
All 13 transition presets now expose a single unified shape — { paths, type?, variant?, options? } — with backward-compatible normalization in each index.ts. UX is byte-identical to v6.0.0. No visual regressions expected.
What changed
Unified schema across every preset
zoom, drill, sheet, axis, scroll, fade, blind, slide, strip, rotate, film, hero, jaemin now all accept the same three-slot config. The deprecated paths still work but emit @deprecated JSDoc warnings.
Highlights
zoom— internal strategy-pattern refactor (Tile / Background / Fade / Overlay). The dispatcher is now branch-free;typeandvariantroute through small lookup tables.drill—type: \"crossfade\"renamed totype: \"slide\"(same UX, clearer name).sheet—type: \"background-scale\"renamed totype: \"scale\".axis—feelfield replaced byvariant(default = the previous "fluid" tone,\"snappy\"is opt-in).scroll—directionoption dropped;non-directionalalways scrolls upward now.blind—type: \"horizontal\" | \"vertical\"is now public (was internal-only).film—options.borderColoris now public.
Deprecations (still work, JSDoc warns with migration hint)
| Old | New |
|---|---|
zoom({ fade: true })
| zoom({ variant: \"fade\" })
|
drill({ type: \"crossfade\" })
| drill({ type: \"slide\" })
|
sheet({ type: \"background-scale\" })
| sheet({ type: \"scale\" })
|
axis({ feel: \"snappy\" | \"fluid\" })
| axis({ variant: \"snappy\" }) or omit
|
Docs
llms.txtand all per-transition LLM doc files updated to the v6 schema. New file:llms/axis.txt.- Showcases migrated to the new API (Pinterest, Airbnb, gamja-market, Kakao-Talk).
Install
```bash
npm install @ssgoi/react@6.1.0
or @ssgoi/svelte, @ssgoi/vue, @ssgoi/solid, @ssgoi/angular
```
`@ssgoi/core@6.1.0` is pulled transitively.
Compatibility
v6.0.x callers compile and run unchanged. Editors will surface the new @deprecated JSDoc with a one-line migration hint. The deprecated fields will be removed in a future major release.