github meursyphus/ssgoi v6.1.0
v6.1.0 — Unified transitions interface

latest releases: @ssgoi/core@6.2.1, v6.2.0
8 hours ago

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; type and variant route through small lookup tables.
  • drilltype: \"crossfade\" renamed to type: \"slide\" (same UX, clearer name).
  • sheettype: \"background-scale\" renamed to type: \"scale\".
  • axisfeel field replaced by variant (default = the previous "fluid" tone, \"snappy\" is opt-in).
  • scrolldirection option dropped; non-directional always scrolls upward now.
  • blindtype: \"horizontal\" | \"vertical\" is now public (was internal-only).
  • filmoptions.borderColor is 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.txt and 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.

Don't miss a new ssgoi release

NewReleases is sending notifications on new releases.