Changelog

What's shipping across @vyui/core and @vyui/kit — one rolling timeline, newest first.

  • @vyui/kitv0.0.2

    NumberField, Island DX & polish

    @vyui/[email protected] adds a component, sharpens an existing one, and fixes a handful of native-Lynx rough edges.

    NumberField — a new headless @vyui/core primitive (NumberFieldRoot / NumberFieldInput / NumberFieldIncrement / NumberFieldDecrement) with min/max/step, clamp/snap and decimal-precision handling, plus a styled VyNumberField in @vyui/kit.

    Island gets a clearer API and better defaults. A new layer prop (overlay / base / inline) splits stacking from placement: position now only picks the viewport edge (top / bottom), while layer decides whether the island floats over content, sits on a low layer beneath modals and drawers, or drops into normal flow for a parent to place. Floating is applied via an inline style, so a lone <VyIsland> hovers with no wrapper on Lynx. Out of the box Island defaults to overlay and IslandGroup to bottom, so both float sensibly with zero config.

    Fixes & docs

    • Input now reflects programmatic value changes on native Lynx — controlled updates that don't come from typing are pushed through the imperative setValue path, so NumberField's increment/decrement work on iOS and Android, not just web.
    • Avatar falls back to initials/icon when its image fails to load, wiring the Lynx <image> binderror event.
    • VyCombobox is documented as the autocomplete pattern — searchable filtering covers the use case, so there's no separate Autocomplete component.
    • The @vyui/core peer-dependency range widens from ^ to ~, so kit tracks 0.0.x core patches without forcing a major bump.
  • @vyui/corev0.0.3

    Lynx-native a11y & shared gestures

    Accessibility is wired through Lynx-native APIs instead of DOM assumptions, and the Swiper's gesture physics is extracted into a shared engine behind useDragGesture with a generic pickSnap helper — ready to power any swipe-driven primitive.

  • @vyui/kitv0.0.1

    Styled Button, Switch & Tabs

    @vyui/kit publishes its first styled components — Button, Switch, and Tabs — composed on top of @vyui/core primitives. Available now on npm as @vyui/[email protected].

  • @vyui/corev0.0.2

    Performance & packaging

    Icon resolution is memoized across instances to cut repeated work, with dependency pruning and packaging hardening to keep @vyui/core lean and safe to install.

  • @vyui/corev0.0.1

    First release

    @vyui/core publishes its first primitives: behavioural, accessible building blocks that run natively on Lynx and on the web from a single Vue codebase. Zero styling — compose them yourself or reach for @vyui/kit.

  • @vyui/kitInitial

    Kit scaffolded

    @vyui/kit is scaffolded as part of the monorepo, sitting alongside @vyui/core and the documentation site — the home for opinionated, themed components.