[{"data":1,"prerenderedAt":279},["ShallowReactive",2],{"navigation":3,"i-custom:logo":92,"i-simple-icons:github":96,"i-lucide:list":98,"\u002Fget-started":100,"\u002Fget-started-surround":229,"i-lucide:copy":233,"i-lucide:layers":235,"i-lucide:braces":237,"i-lucide:search":239,"i-lucide:moon":241,"i-lucide:sun":243,"i-lucide:menu":245,"i-lucide:chevron-down":247,"i-lucide:house":249,"i-lucide:package":251,"i-lucide:play":253,"i-lucide:arrow-right-left":255,"i-lucide:square":257,"i-lucide:text-cursor-input":259,"i-lucide:message-circle-warning":261,"i-lucide:code":263,"i-lucide:share-2":265,"i-lucide:shield-check":267,"i-simple-icons:nuxtdotjs":269,"i-lucide:text-align-start":271,"i-lucide:hash":273,"i-lucide:pencil":275,"i-lucide:server":277},[4,33,58,68,83],{"title":5,"path":6,"stem":7,"children":8,"icon":32},"Get Started","\u002Fget-started","1.get-started\u002F1.index",[9,12,17,22,27],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fget-started\u002Finstallation","1.get-started\u002F2.installation","i-lucide-package",{"title":18,"path":19,"stem":20,"icon":21},"Quickstart","\u002Fget-started\u002Fquickstart","1.get-started\u002F3.quickstart","i-lucide-play",{"title":23,"path":24,"stem":25,"icon":26},"Nuxt Module","\u002Fget-started\u002Fnuxt-module","1.get-started\u002F4.nuxt-module","i-simple-icons-nuxtdotjs",{"title":28,"path":29,"stem":30,"icon":31},"Migrating to v2","\u002Fget-started\u002Fmigration","1.get-started\u002F5.migration","i-lucide-arrow-right-left",false,{"title":34,"icon":32,"path":35,"stem":36,"children":37,"page":32},"Components","\u002Fcomponents","2.components",[38,43,48,53],{"title":39,"path":40,"stem":41,"icon":42},"NotForm","\u002Fcomponents\u002Fnot-form","2.components\u002F1.not-form","i-lucide-square",{"title":44,"path":45,"stem":46,"icon":47},"NotField","\u002Fcomponents\u002Fnot-field","2.components\u002F2.not-field","i-lucide-text-cursor-input",{"title":49,"path":50,"stem":51,"icon":52},"NotMessage","\u002Fcomponents\u002Fnot-message","2.components\u002F3.not-message","i-lucide-message-circle-warning",{"title":54,"path":55,"stem":56,"icon":57},"NotArrayField","\u002Fcomponents\u002Fnot-array-field","2.components\u002F4.not-array-field","i-lucide-list",{"title":59,"icon":32,"path":60,"stem":61,"children":62,"page":32},"Composables","\u002Fcomposables","3.composables",[63],{"title":64,"path":65,"stem":66,"icon":67},"useNotForm","\u002Fcomposables\u002Fuse-not-form","3.composables\u002F1.use-not-form","i-lucide-code",{"title":69,"icon":32,"path":70,"stem":71,"children":72,"page":32},"Advanced","\u002Fadvanced","4.advanced",[73,78],{"title":74,"path":75,"stem":76,"icon":77},"Pinia & Composables","\u002Fadvanced\u002Fpinia-and-composables","4.advanced\u002F2.pinia-and-composables","i-lucide-share-2",{"title":79,"path":80,"stem":81,"icon":82},"Validation","\u002Fadvanced\u002Fvalidation","4.advanced\u002F3.validation","i-lucide-shield-check",{"title":84,"icon":32,"path":85,"stem":86,"children":87,"page":32},"Working with AI","\u002Fai","5.ai",[88],{"title":89,"path":90,"stem":91},"LLMs.txt","\u002Fai\u002Fllms-txt","5.ai\u002F1.llms-txt",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":95},0,24,"\u003Cg fill=\"none\">\u003C!--field 1-->\n  \u003Crect x=\"0.5\" y=\"0.5\" width=\"23\" height=\"3\" rx=\"0.3\" stroke=\"currentColor\" stroke-opacity=\"0.5\" stroke-width=\"0.3\"\u002F>\n\u003C!--field 2 — active-->\n  \u003Crect x=\"0.5\" y=\"4.3\" width=\"23\" height=\"3\" rx=\"0.3\" fill=\"currentColor\" fill-opacity=\"0.12\" stroke=\"currentColor\" stroke-opacity=\"0.75\" stroke-width=\"0.3\"\u002F>\n  \u003Crect x=\"1\" y=\"5.7\" width=\"8\" height=\"0.3\" rx=\"0.2\" fill=\"currentColor\" fill-opacity=\"0.5\"\u002F>\n\u003C!--field 3-->\n  \u003Crect x=\"0.5\" y=\"8.6\" width=\"23\" height=\"3\" rx=\"0.3\" stroke=\"currentColor\" stroke-opacity=\"0.5\" stroke-width=\"0.3\"\u002F>\n\u003C!--button-->\n  \u003Crect x=\"0.5\" y=\"12.9\" width=\"9.9\" height=\"3\" rx=\"0.3\" fill=\"currentColor\" fill-opacity=\"0.2\" stroke=\"currentColor\" stroke-width=\"0.2\"\u002F>\n  \u003Crect x=\"2.2\" y=\"14.3\" width=\"5.5\" height=\"0.4\" rx=\"0.2\" fill=\"currentColor\" fill-opacity=\"0.85\"\u002F>\u003C\u002Fg>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":97},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":99},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 5h.01M3 12h.01M3 19h.01M8 5h13M8 12h13M8 19h13\"\u002F>",{"id":101,"title":10,"body":102,"description":223,"extension":224,"meta":225,"navigation":226,"path":6,"seo":227,"stem":7,"__hash__":228},"docs\u002F1.get-started\u002F1.index.md",{"type":103,"value":104,"toc":216},"minimark",[105,109,121,126,173,177],[106,107,108],"p",{},"NotForm handles validation state, dirty\u002Ftouched tracking, per-field triggers, and array manipulation for Vue 3. It renders nothing itself — you own every element of your UI.",[106,110,111,112,120],{},"It works with any ",[113,114,119],"a",{"href":115,"rel":116,"target":118},"https:\u002F\u002Fstandardschema.dev",[117],"nofollow","_blank","Standard Schema"," compliant validator: Zod, Valibot, ArkType, Yup. The form API is identical regardless of which library you choose.",[122,123,125],"h2",{"id":124},"whats-included","What's included",[127,128,129,135,142,148,155,166],"card-group",{},[130,131,132],"app-card",{"icon":82,"title":79},[106,133,134],{},"Full-form and per-field validation with async support. Trigger on blur, input, change, focus, or mount.",[130,136,139],{"icon":137,"title":138},"i-lucide-pencil","Dirty & touched tracking",[106,140,141],{},"Fields are compared against initial values on every change. Touched state is set on blur or form submit.",[130,143,145],{"icon":57,"title":144},"Array fields",[106,146,147],{},"Append, prepend, insert, remove, swap, move — with stable item keys that survive reorders.",[130,149,152],{"icon":150,"title":151},"i-lucide-server","Server errors",[106,153,154],{},"Apply server-side errors after submission. They live alongside schema errors and are cleared on re-validation.",[130,156,159],{"icon":157,"title":158},"i-lucide-layers","Multiple instances",[106,160,161,162,165],{},"Each ",[163,164,64],"code",{}," call is fully isolated. No global state, no ID conflicts between forms.",[130,167,170],{"icon":168,"title":169},"i-lucide-braces","End-to-end types",[106,171,172],{},"Field paths and their value types are inferred from your schema. Wrong paths are caught at compile time.",[122,174,176],{"id":175},"core-pieces","Core pieces",[178,179,180,187,198,204,210],"field-group",{},[181,182,184],"field",{"name":64,"type":183},"composable",[106,185,186],{},"Creates a form instance with all state and methods. The single source of truth for a form.",[181,188,191],{"name":189,"type":190},"\u003CNotForm>","component",[106,192,193,194,197],{},"Renders a ",[163,195,196],{},"\u003Cform>"," and provides the instance to all descendant field components.",[181,199,201],{"name":200,"type":190},"\u003CNotField>",[106,202,203],{},"Renderless wrapper for a single field. Exposes state and event handlers via a slot.",[181,205,207],{"name":206,"type":190},"\u003CNotMessage>",[106,208,209],{},"Renders the first error for a field. Renders nothing when there is no error.",[181,211,213],{"name":212,"type":190},"\u003CNotArrayField>",[106,214,215],{},"Renderless wrapper for an array field. Exposes items with stable keys and mutation methods.",{"title":217,"searchDepth":218,"depth":219,"links":220},"",1,2,[221,222],{"id":124,"depth":219,"text":125},{"id":175,"depth":219,"text":176},"Headless, schema-agnostic form management for Vue 3.","md",{},{"icon":11},{"title":10,"description":223},"kvbMyoS1QCH9Ps09VhCOZ5hWmkiVOdtGWUMMfJ6Fe0w",[230,231],null,{"title":13,"path":14,"stem":15,"description":232,"icon":16,"children":-1},"Add NotForm and a validation library to your project.",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":234},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fg>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":236},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z\"\u002F>\u003Cpath d=\"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12\"\u002F>\u003Cpath d=\"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17\"\u002F>\u003C\u002Fg>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":238},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2a2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1m8 0h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":240},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":242},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":244},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":246},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":248},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":250},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\"\u002F>\u003Cpath d=\"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\u002F>\u003C\u002Fg>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":252},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73zm1 .27V12\"\u002F>\u003Cpath d=\"M3.29 7L12 12l8.71-5M7.5 4.27l9 5.15\"\u002F>\u003C\u002Fg>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":254},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":256},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m16 3l4 4l-4 4m4-4H4m4 14l-4-4l4-4m-4 4h16\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":258},"\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" rx=\"2\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":260},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 20h-1a2 2 0 0 1-2-2a2 2 0 0 1-2 2H6m7-12h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7m-8 0H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1m1-4h1a2 2 0 0 1 2 2a2 2 0 0 1 2-2h1M9 6v12\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":262},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092a10 10 0 1 0-4.777-4.719M12 8v4m0 4h.01\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":264},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m16 18l6-6l-6-6M8 6l-6 6l6 6\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":266},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"18\" cy=\"5\" r=\"3\"\u002F>\u003Ccircle cx=\"6\" cy=\"12\" r=\"3\"\u002F>\u003Ccircle cx=\"18\" cy=\"19\" r=\"3\"\u002F>\u003Cpath d=\"m8.59 13.51l6.83 3.98m-.01-10.98l-6.82 3.98\"\u002F>\u003C\u002Fg>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":268},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":270},"\u003Cpath fill=\"currentColor\" d=\"M13.464 19.83h8.922c.283 0 .562-.073.807-.21a1.6 1.6 0 0 0 .591-.574a1.53 1.53 0 0 0 .216-.783a1.53 1.53 0 0 0-.217-.782L17.792 7.414a1.6 1.6 0 0 0-.591-.573a1.65 1.65 0 0 0-.807-.21c-.283 0-.562.073-.807.21a1.6 1.6 0 0 0-.59.573L13.463 9.99L10.47 4.953a1.6 1.6 0 0 0-.591-.573a1.65 1.65 0 0 0-.807-.21c-.284 0-.562.073-.807.21a1.6 1.6 0 0 0-.591.573L.216 17.481a1.53 1.53 0 0 0-.217.782c0 .275.074.545.216.783a1.6 1.6 0 0 0 .59.574c.246.137.525.21.808.21h5.6c2.22 0 3.856-.946 4.982-2.79l2.733-4.593l1.464-2.457l4.395 7.382h-5.859Zm-6.341-2.46l-3.908-.002l5.858-9.842l2.923 4.921l-1.957 3.29c-.748 1.196-1.597 1.632-2.916 1.632\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":272},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M21 5H3m12 7H3m14 7H3\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":274},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 9h16M4 15h16M10 3L8 21m8-18l-2 18\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":276},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497zM15 5l4 4\"\u002F>",{"left":93,"top":93,"width":94,"height":94,"rotate":93,"vFlip":32,"hFlip":32,"body":278},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"20\" height=\"8\" x=\"2\" y=\"2\" rx=\"2\" ry=\"2\"\u002F>\u003Crect width=\"20\" height=\"8\" x=\"2\" y=\"14\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M6 6h.01M6 18h.01\"\u002F>\u003C\u002Fg>",1776950604739]