SIGN IN SIGN UP

feat(bindings): add wouter, html-react-parser, stick-to-bottom, image-crop, content-loader, to-print, calendar, auto-animate (#807)

* feat: add Octane wouter binding

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* test: add Wouter SSR coverage and fix types

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* test(wouter): guard browser setup in node

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* feat: add Octane calendar binding

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* chore: include calendar npm build evidence

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* feat: add Octane html-react-parser binding

Port html-react-parser 6.1.7 to @octanejs/html-react-parser, vendoring the pinned source and adapting its test suite to Octane element descriptors and static markup.

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* feat: add Octane stick-to-bottom binding

Port use-stick-to-bottom 1.1.6 to @octanejs/stick-to-bottom with structural refs and explicit hook-slot forwarding for the plain TypeScript hook.

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* feat: add Octane image-crop binding

Port react-image-crop 11.1.2 to @octanejs/image-crop as a hook-backed ReactCrop, keeping the framework-neutral helpers and compiled stylesheet byte-exact.

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* feat: add Octane content-loader binding

Port the react-content-loader 7.1.2 web surface to @octanejs/content-loader. The React Native entry remains an explicit gap.

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* feat: add Octane to-print binding

Port react-to-print 3.3.0's useReactToPrint hook to @octanejs/to-print with Octane ref types and trailing hook-slot forwarding.

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* feat: add Octane auto-animate binding

Reuse @formkit/auto-animate 0.10.0's vanilla core and port the React useAutoAnimate hook to @octanejs/auto-animate. Other framework adapters are explicit gaps.

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* chore: sync catalogs and changeset for group-1 bindings

Register the eight new @octanejs bindings in package inventory, website catalog, consumer tsconfigs, lockfile, and a patch changeset.

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* fix: align small binding provenance and types

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* fix: finish stick-to-bottom type checks

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* test: register manual slot bindings

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* chore: register small UI bindings in catalogs

Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>

* fix(bindings): address review and consumer validation

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Jon Wheeler <jonkwheeler@users.noreply.github.com>
Co-authored-by: Dominic Gannaway <trueadm@users.noreply.github.com>
J
Jon Wheeler committed
b536a525a97d22e8fdf4803c67e08948aa9e6eb8
Parent: 7e96f71
Committed by GitHub <noreply@github.com> on 8/24/2026, 2:49:22 PM