ZYVOPMulti-Platform Sync
SeriesAI NewsWhy ZyVOPJoin Discord
LoginGet Started
ZYVOPMulti-Platform Sync

The Developer Publishing Hub. Write once, publish everywhere, and make your work citation-ready with built-in SEO, AEO, and GEO discovery support. Zero reader paywalls.

Content

  • Categories
  • Tags
  • Badges
  • Leaderboard
  • Write Article
  • Newsletter

Company

  • About Us
  • Why ZyVOP
  • Changelog
  • Compare Platforms
  • Hashnode vs ZyVOP
  • DEV vs ZyVOP
  • Developer API & CLI
  • Author Handbook
  • Contact

Connect

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DMCA Policy
  • Code of Conduct

ยฉ 2026 ZyVOP. Developer Publishing Hub.

Zero paywalls ยท Full content ownership
All systems operational
HomeProduct ShowcaseThe two gaps from last time are closed
Product Showcase

The two gaps from last time are closed

Window 3.2.0 gesture lifecycle callbacks + ListViewTable ActionBar demo (the two gaps named on Sept 1), BorderAnimate and Flip demo fixes, whole family on Mantine 9.6.1 and React 19.3

Giovambattista Fazioli
Giovambattista Fazioli
Senior Full-stack Engineer, Lead DeveloperSupport
September 14, 2026
3 min read
The two gaps from last time are closed
Article
๐Ÿ‘1

๐ŸชŸ Window 3.2.0 โ€” the edges of a gesture

Window now has the full set of six lifecycle callbacks, matching core's FloatingWindow: onDragStart, onDragEnd, onResizeStart and onResizeEnd alongside the two change callbacks it already had.

The two change callbacks fire on every frame of a gesture, so anything you wanted to do once โ€” persist a layout, pause an expensive child, show a snap guide, record a single undo entry โ€” meant debouncing by hand and guessing when the user had stopped. Fully additive: four optional props, no default changed. A mousedown on an interactive child or a data-no-window-drag region still does not open a drag, so no start event fires there, and a resize never emits drag callbacks. Closes #47.

๐Ÿ“š Docs and live demo ยท ๐Ÿ“ฆ npm ยท ๐Ÿท๏ธ Release 3.2.0

๐Ÿ“‹ ListViewTable 4.1.10 โ€” bulk actions, with no new API

Mantine 9.6's ActionBar is built to be driven by a table selection, and ListViewTable already had selectionMode, selectedRows and onSelectionChange. There is now a demo showing the two composing: opened follows the length of the selection, the buttons act on the records handed to onSelectionChange, and ActionBar.CloseButton clears it through onClose. Nothing was added to the library โ€” the capability was there, the demonstration was not. Closes #41.

๐Ÿ“š Docs and live demo ยท ๐Ÿ“ฆ npm ยท ๐Ÿท๏ธ Release 4.1.10

โœจ BorderAnimate 3.0.2 โ€” where the border actually goes

BorderAnimate draws its border against its own root. The Input Fields demo wrapped a whole TextInput โ€” an Input.Wrapper: label, description, control and error in one box โ€” so the animated border enclosed the label and a radius set to match the input traced a much taller box. The rule, now in the docs: Input.Wrapper holds the label, BorderAnimate holds only the Input. The same shape had leaked into the Triggers demo, where the focus-within card was a TextInput while its siblings were Paper + Text; all three are now built the same way. Closes #33.

๐Ÿ“š Docs and live demo ยท ๐Ÿ“ฆ npm ยท ๐Ÿท๏ธ Release 3.0.2

๐Ÿƒ Flip 4.0.14 โ€” the picker that was unstyled for months

The credit-card demo's MonthPickerInput rendered fine and came up bare: @mantine/dates was a declared dependency but its stylesheet was never imported in the docs bootstrap. Nothing fails when that import is missing, which is why it survived.

๐Ÿ“š Docs and live demo ยท ๐Ÿ“ฆ npm ยท ๐Ÿท๏ธ Release 4.0.14

๐Ÿ”ง Mantine 9.6.1, everywhere

Mantine 9.6.1 and React 19.3 across every component, both starter templates and the Hub, with Next 16.3.5 and a round of tooling updates. Peer ranges unchanged (>=9.0.0). Templates: Nextra starter 6.0.16, Fumadocs starter 1.0.10, Hub 1.0.15.

โ†’ Browse every component on the Hub

๐Ÿ› ๏ธ Infrastructure

Every GitHub Action is pinned to a commit SHA with the version as a trailing comment, with Dependabot opening a grouped PR when an action ships a release. The bot configuration is now byte-identical across every component repository, and a repository that had been running a second update bot in parallel was brought back in line โ€” two bots proposing overlapping updates produced pull requests that were obsolete by the time anyone read them.

๐Ÿ’ก Pro Tip

A Mantine package used in your app needs its stylesheet imported, and nothing fails if it isn't. Declaring @mantine/dates and rendering a MonthPickerInput gets you a working, interactive, unstyled component โ€” no error, no warning, no failed build.

The part worth keeping is how to check it rather than squinting at a screenshot. Mantine's built CSS ships hashed class names (.m_14c23465), not the readable mantine-MonthPicker-* seen in devtools, so grepping loaded stylesheets for "PickerControl" finds nothing whether or not the import is there โ€” it looks like the bug either way. Pick a hashed selector present in that package's styles.css and in no other, then count matching loaded rules: it went from 0 to 10 with one import line. A number you can read beats an impression of "looks about right".

Comments (0)

Login to post a comment.

Giovambattista Fazioli
Giovambattista Fazioli

Senior Full-stack Engineer, Lead Developer

Italian Senior Full-stack Engineer and Lead Developer on the Cloud team at Namecheap. I build developer tools, React/Mantine UI components and native macOS apps โ€” mostly open source. I work across TypeScript, Next.js, Go and SwiftUI, and I've been coding since the Commodore/Assembly days. Creator of WP Bones and 25+ Mantine extensions, and maintainer of the Undolog open-source studio.

Support
Subscribe to Giovambattista Fazioli's Newsletter

Direct email dispatches when new stories are published. Zero algorithms.

More from Giovambattista Fazioli

View profile

octoscope 0.35.0 โ€” your activity, in the right order

The Activity tab has been showing you an almost-sorted feed for months. Fixing that was not the plan โ€” it was what building the feature uncovered.

2 minSep 16

FinderGit 0.31.0 โ€” Your tags and your releases, side by side

A new Release tab that finally says where each tag actually lives, linked worktrees as repositories like any other, and a detail panel you can read at a glance.

4 minSep 10

The test that could only pass, and the warning that admitted it didn't know

Two sentences that looked like verification and weren't โ€” a green cancellation test that never built the case it named, and a destructive-action dialog that hedged because nobody had run the experiment.

6 minSep 9

octoscope 0.33.0 โ€” the part of a pull request nobody reads line by line

The scan now reads your npm lockfile and tells you when a dependency starts running code at install โ€” or when the same version quietly ships different bytes.

3 minSep 8

Netfox 0.19.0 โ€” what a certificate says about itself

Every home network has a few of them: the NAS admin page, the printer's web UI, the router itself, a Home Assistant box.

2 minSep 7