[{"data":1,"prerenderedAt":364},["ShallowReactive",2],{"navigation":3,"changelog":60},[4,23,40,45,50,55],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Icons","\u002Fgetting-started\u002Ficons","1.getting-started\u002F3.icons","i-lucide-sparkles","i-lucide-rocket",{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":39},"Packages","i-lucide-package","\u002Fpackages","2.packages",[29,34],{"title":30,"path":31,"stem":32,"icon":33},"@vyui\u002Fcore","\u002Fpackages\u002Fcore","2.packages\u002F1.core","i-lucide-box",{"title":35,"path":36,"stem":37,"icon":38},"@vyui\u002Fkit","\u002Fpackages\u002Fkit","2.packages\u002F2.kit","i-lucide-layers",false,{"title":41,"path":42,"stem":43,"icon":44},"Theming","\u002Ftheming","3.theming","i-lucide-palette",{"title":46,"path":47,"stem":48,"icon":49},"Accessibility","\u002Faccessibility","4.accessibility","i-lucide-accessibility",{"title":51,"path":52,"stem":53,"icon":54},"i18n","\u002Fi18n","5.i18n","i-lucide-languages",{"title":56,"path":57,"stem":58,"icon":59},"Roadmap","\u002Froadmap","6.roadmap","i-lucide-map",[61,237,264,301,321,342],{"id":62,"title":63,"body":64,"date":226,"description":227,"extension":228,"meta":229,"navigation":230,"package":231,"path":232,"seo":233,"stem":234,"version":235,"__hash__":236},"changelog\u002Fchangelog\u002Fkit-0.0.2.md","NumberField, Island DX & polish",{"type":65,"value":66,"toc":221},"minimark",[67,75,106,161,166],[68,69,70,74],"p",{},[71,72,73],"code",{},"@vyui\u002Fkit@0.0.2"," adds a component, sharpens an existing one, and fixes a handful of native-Lynx rough edges.",[68,76,77,81,82,84,85,88,89,88,92,88,95,98,99,102,103,105],{},[78,79,80],"strong",{},"NumberField"," — a new headless ",[71,83,30],{}," primitive (",[71,86,87],{},"NumberFieldRoot"," \u002F ",[71,90,91],{},"NumberFieldInput",[71,93,94],{},"NumberFieldIncrement",[71,96,97],{},"NumberFieldDecrement",") with min\u002Fmax\u002Fstep, clamp\u002Fsnap and decimal-precision handling, plus a styled ",[71,100,101],{},"VyNumberField"," in ",[71,104,35],{},".",[68,107,108,111,112,115,116,88,119,88,122,125,126,129,130,88,133,136,137,139,140,143,144,147,148,150,151,153,154,157,158,160],{},[78,109,110],{},"Island"," gets a clearer API and better defaults. A new ",[71,113,114],{},"layer"," prop (",[71,117,118],{},"overlay",[71,120,121],{},"base",[71,123,124],{},"inline",") splits stacking from placement: ",[71,127,128],{},"position"," now only picks the viewport edge (",[71,131,132],{},"top",[71,134,135],{},"bottom","), while ",[71,138,114],{}," 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 ",[71,141,142],{},"style",", so a lone ",[71,145,146],{},"\u003CVyIsland>"," hovers with no wrapper on Lynx. Out of the box ",[71,149,110],{}," defaults to ",[71,152,118],{}," and ",[71,155,156],{},"IslandGroup"," to ",[71,159,135],{},", so both float sensibly with zero config.",[68,162,163],{},[78,164,165],{},"Fixes & docs",[167,168,169,180,194,204],"ul",{},[170,171,172,175,176,179],"li",{},[71,173,174],{},"Input"," now reflects programmatic value changes on native Lynx — controlled updates that don't come from typing are pushed through the imperative ",[71,177,178],{},"setValue"," path, so NumberField's increment\u002Fdecrement work on iOS and Android, not just web.",[170,181,182,185,186,189,190,193],{},[71,183,184],{},"Avatar"," falls back to initials\u002Ficon when its image fails to load, wiring the Lynx ",[71,187,188],{},"\u003Cimage>"," ",[71,191,192],{},"binderror"," event.",[170,195,196,199,200,203],{},[71,197,198],{},"VyCombobox"," is documented as the autocomplete pattern — ",[71,201,202],{},"searchable"," filtering covers the use case, so there's no separate Autocomplete component.",[170,205,206,207,209,210,157,213,216,217,220],{},"The ",[71,208,30],{}," peer-dependency range widens from ",[71,211,212],{},"^",[71,214,215],{},"~",", so kit tracks ",[71,218,219],{},"0.0.x"," core patches without forcing a major bump.",{"title":222,"searchDepth":223,"depth":224,"links":225},"",1,2,[],"2026-06-01","A new NumberField primitive, a cleaner Island API with sensible floating defaults, and a round of native-Lynx fixes.","md",{},true,"kit","\u002Fchangelog\u002Fkit-0.0.2",{"title":63,"description":227},"changelog\u002Fkit-0.0.2","v0.0.2","8a8wJDpu7ujiomYaretSHR3aJQefKai5jixUqVj2T58",{"id":238,"title":239,"body":240,"date":255,"description":256,"extension":228,"meta":257,"navigation":230,"package":258,"path":259,"seo":260,"stem":261,"version":262,"__hash__":263},"changelog\u002Fchangelog\u002Fcore-0.0.3.md","Lynx-native a11y & shared gestures",{"type":65,"value":241,"toc":253},[242],[68,243,244,245,248,249,252],{},"Accessibility is wired through Lynx-native APIs instead of DOM assumptions, and the Swiper's gesture physics is extracted into a shared engine behind ",[71,246,247],{},"useDragGesture"," with a generic ",[71,250,251],{},"pickSnap"," helper — ready to power any swipe-driven primitive.",{"title":222,"searchDepth":223,"depth":224,"links":254},[],"2026-05-30","Accessibility now resolves through Lynx-native APIs, and gesture physics moves into one shared engine.",{},"core","\u002Fchangelog\u002Fcore-0.0.3",{"title":239,"description":256},"changelog\u002Fcore-0.0.3","v0.0.3","KI2RwPDnjJXv77lSuS6QacYrTBjivx95i5yLdc72awI",{"id":265,"title":266,"body":267,"date":255,"description":294,"extension":228,"meta":295,"navigation":230,"package":231,"path":296,"seo":297,"stem":298,"version":299,"__hash__":300},"changelog\u002Fchangelog\u002Fkit-styled.md","Styled Button, Switch & Tabs",{"type":65,"value":268,"toc":292},[269],[68,270,271,273,274,277,278,281,282,285,286,288,289,105],{},[71,272,35],{}," publishes its first styled components — ",[78,275,276],{},"Button",", ",[78,279,280],{},"Switch",", and ",[78,283,284],{},"Tabs"," — composed on top of ",[71,287,30],{}," primitives. Available now on npm as ",[71,290,291],{},"@vyui\u002Fkit@0.0.1",{"title":222,"searchDepth":223,"depth":224,"links":293},[],"The first styled components land on npm — composed on core primitives, themed and ready to drop in.",{},"\u002Fchangelog\u002Fkit-styled",{"title":266,"description":294},"changelog\u002Fkit-styled","v0.0.1","KkkooxDIaDvre_4RG6NHS8ZY05ykZIGUbzbBhU0gfLo",{"id":302,"title":303,"body":304,"date":314,"description":315,"extension":228,"meta":316,"navigation":230,"package":258,"path":317,"seo":318,"stem":319,"version":235,"__hash__":320},"changelog\u002Fchangelog\u002Fcore-0.0.2.md","Performance & packaging",{"type":65,"value":305,"toc":312},[306],[68,307,308,309,311],{},"Icon resolution is memoized across instances to cut repeated work, with dependency pruning and packaging hardening to keep ",[71,310,30],{}," lean and safe to install.",{"title":222,"searchDepth":223,"depth":224,"links":313},[],"2026-05-29","Faster icon resolution and a leaner, hardened package ahead of wider testing.",{},"\u002Fchangelog\u002Fcore-0.0.2",{"title":303,"description":315},"changelog\u002Fcore-0.0.2","-OOMy9fJnrTw68H4Uk3QcusXnXKf25K83atKgCGKbOs",{"id":322,"title":323,"body":324,"date":335,"description":336,"extension":228,"meta":337,"navigation":230,"package":258,"path":338,"seo":339,"stem":340,"version":299,"__hash__":341},"changelog\u002Fchangelog\u002Fcore-0.0.1.md","First release",{"type":65,"value":325,"toc":333},[326],[68,327,328,330,331,105],{},[71,329,30],{}," 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 ",[71,332,35],{},{"title":222,"searchDepth":223,"depth":224,"links":334},[],"2026-05-28","The first headless, accessible primitives land on npm — behaviour only, bring your own styles.",{},"\u002Fchangelog\u002Fcore-0.0.1",{"title":323,"description":336},"changelog\u002Fcore-0.0.1","MeRQeecbinj60tmsenVal-nrqpduJGWYyn7I0V77NPs",{"id":343,"title":344,"body":345,"date":335,"description":357,"extension":228,"meta":358,"navigation":230,"package":231,"path":359,"seo":360,"stem":361,"version":362,"__hash__":363},"changelog\u002Fchangelog\u002Fkit-scaffold.md","Kit scaffolded",{"type":65,"value":346,"toc":355},[347],[68,348,349,351,352,354],{},[71,350,35],{}," is scaffolded as part of the monorepo, sitting alongside ",[71,353,30],{}," and the documentation site — the home for opinionated, themed components.",{"title":222,"searchDepth":223,"depth":224,"links":356},[],"The styled-component package joins the monorepo alongside core and the docs site.",{},"\u002Fchangelog\u002Fkit-scaffold",{"title":344,"description":357},"changelog\u002Fkit-scaffold","Initial","tdYQ8ppesTrT7hX-q984TI9iVherqdG3TV2ESyR4Ong",1780388088078]