[{"data":1,"prerenderedAt":1582},["ShallowReactive",2],{"navigation":3,"\u002Fnuxt-module\u002Fcomposables\u002Fform\u002Fuse-cwa-form":604,"\u002Fnuxt-module\u002Fcomposables\u002Fform\u002Fuse-cwa-form-surround":1577},[4,24,67,93,236,533],{"title":5,"path":6,"stem":7,"children":8,"collapsed":23},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":16,"path":17,"stem":18},"Key Ideas","\u002Fgetting-started\u002Fkey-ideas","1.getting-started\u002F3.key-ideas",{"title":20,"path":21,"stem":22},"Releases","\u002Fgetting-started\u002Freleases","1.getting-started\u002F4.releases",true,{"title":25,"path":26,"stem":27,"children":28,"collapsed":23},"Core Concepts","\u002Fcore-concepts","2.core-concepts\u002F0.index",[29,31,35,39,43,47,51,55,59,63],{"title":30,"path":26,"stem":27},"Overview",{"title":32,"path":33,"stem":34},"How It All Works","\u002Fcore-concepts\u002Farchitecture","2.core-concepts\u002F1.architecture",{"title":36,"path":37,"stem":38},"The Data Model","\u002Fcore-concepts\u002Fthe-data-model","2.core-concepts\u002F2.the-data-model",{"title":40,"path":41,"stem":42},"Layouts & Pages","\u002Fcore-concepts\u002Flayouts-and-pages","2.core-concepts\u002F3.layouts-and-pages",{"title":44,"path":45,"stem":46},"Dynamic Pages","\u002Fcore-concepts\u002Fdynamic-pages","2.core-concepts\u002F4.dynamic-pages",{"title":48,"path":49,"stem":50},"Components","\u002Fcore-concepts\u002Fcomponents","2.core-concepts\u002F5.components",{"title":52,"path":53,"stem":54},"Draft & Publish Workflow","\u002Fcore-concepts\u002Fdraft-and-publish","2.core-concepts\u002F6.draft-and-publish",{"title":56,"path":57,"stem":58},"The Admin Panel","\u002Fcore-concepts\u002Fadmin-panel","2.core-concepts\u002F7.admin-panel",{"title":60,"path":61,"stem":62},"Caching","\u002Fcore-concepts\u002Fcaching","2.core-concepts\u002F8.caching",{"title":64,"path":65,"stem":66},"Glossary","\u002Fcore-concepts\u002Fglossary","2.core-concepts\u002F9.glossary",{"title":68,"path":69,"stem":70,"children":71,"collapsed":23},"Guides","\u002Fguides","3.guides\u002F0.index",[72,73,77,81,85,89],{"title":30,"path":69,"stem":70},{"title":74,"path":75,"stem":76},"Your First Layout","\u002Fguides\u002Fyour-first-layout","3.guides\u002F1.your-first-layout",{"title":78,"path":79,"stem":80},"Your First Page Template","\u002Fguides\u002Fyour-first-page-template","3.guides\u002F2.your-first-page-template",{"title":82,"path":83,"stem":84},"Your First Component","\u002Fguides\u002Fyour-first-component","3.guides\u002F3.your-first-component",{"title":86,"path":87,"stem":88},"Alternative UI Variants","\u002Fguides\u002Falternative-ui-variants","3.guides\u002F4.alternative-ui-variants",{"title":90,"path":91,"stem":92},"Your First Dynamic Page","\u002Fguides\u002Fyour-first-dynamic-page","3.guides\u002F5.your-first-dynamic-page",{"title":94,"path":95,"stem":96,"children":97,"collapsed":23},"API Bundle (Back-End)","\u002Fapi","4.api\u002F0.index",[98,99,103,107,129,175,179,183,212,216,220,224,228,232],{"title":30,"path":95,"stem":96},{"title":100,"path":101,"stem":102},"Bundle Setup","\u002Fapi\u002Fbundle-setup","4.api\u002F02.bundle-setup",{"title":104,"path":105,"stem":106},"Configuration Reference","\u002Fapi\u002Fconfiguration","4.api\u002F03.configuration",{"title":108,"path":109,"stem":110,"children":111,"page":128},"Users","\u002Fapi\u002Fusers","4.api\u002F04.users",[112,116,120,124],{"title":113,"path":114,"stem":115},"Authentication","\u002Fapi\u002Fusers\u002Fauthentication","4.api\u002F04.users\u002F1.authentication",{"title":117,"path":118,"stem":119},"User Emails","\u002Fapi\u002Fusers\u002Fuser-emails","4.api\u002F04.users\u002F2.user-emails",{"title":121,"path":122,"stem":123},"Access Control","\u002Fapi\u002Fusers\u002Faccess-control","4.api\u002F04.users\u002F3.access-control",{"title":125,"path":126,"stem":127},"Sites with Non-Admin Users","\u002Fapi\u002Fusers\u002Fnon-admin-users","4.api\u002F04.users\u002F4.non-admin-users",false,{"title":48,"path":130,"stem":131,"children":132,"page":128},"\u002Fapi\u002Fcomponents","4.api\u002F05.components",[133,137,158,171],{"title":134,"path":135,"stem":136},"Creating Components","\u002Fapi\u002Fcomponents\u002Fcreating-components","4.api\u002F05.components\u002F1.creating-components",{"title":138,"path":139,"stem":140,"children":141,"page":128},"Annotations","\u002Fapi\u002Fcomponents\u002Fannotations","4.api\u002F05.components\u002F2.annotations",[142,146,150,154],{"title":143,"path":144,"stem":145},"Publishable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fpublishable","4.api\u002F05.components\u002F2.annotations\u002F1.publishable",{"title":147,"path":148,"stem":149},"Uploadable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fuploadable","4.api\u002F05.components\u002F2.annotations\u002F2.uploadable",{"title":151,"path":152,"stem":153},"Timestamped","\u002Fapi\u002Fcomponents\u002Fannotations\u002Ftimestamped","4.api\u002F05.components\u002F2.annotations\u002F3.timestamped",{"title":155,"path":156,"stem":157},"Explicit Allow Only","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fexplicit-allow-only","4.api\u002F05.components\u002F2.annotations\u002F4.explicit-allow-only",{"title":159,"path":160,"stem":161,"children":162,"page":128},"Built Ins","\u002Fapi\u002Fcomponents\u002Fbuilt-ins","4.api\u002F05.components\u002F3.built-ins",[163,167],{"title":164,"path":165,"stem":166},"Collection Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fcollection-component","4.api\u002F05.components\u002F3.built-ins\u002F1.collection-component",{"title":168,"path":169,"stem":170},"Form Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fform-component","4.api\u002F05.components\u002F3.built-ins\u002F2.form-component",{"title":172,"path":173,"stem":174},"Groups & Positions","\u002Fapi\u002Fcomponents\u002Fcomponent-groups","4.api\u002F05.components\u002F4.component-groups",{"title":176,"path":177,"stem":178},"Page Data & Nested Pages","\u002Fapi\u002Fdynamic-pages","4.api\u002F06.dynamic-pages",{"title":180,"path":181,"stem":182},"Routes","\u002Fapi\u002Froutes","4.api\u002F07.routes",{"title":184,"path":185,"stem":186,"children":187,"page":128},"Data Fixtures","\u002Fapi\u002Fdata-fixtures","4.api\u002F08.data-fixtures",[188,192,196,200,204,208],{"title":189,"path":190,"stem":191},"Getting Started with Fixtures","\u002Fapi\u002Fdata-fixtures\u002Fgetting-started","4.api\u002F08.data-fixtures\u002F1.getting-started",{"title":193,"path":194,"stem":195},"Writing a Scaffold","\u002Fapi\u002Fdata-fixtures\u002Fwriting-a-scaffold","4.api\u002F08.data-fixtures\u002F2.writing-a-scaffold",{"title":197,"path":198,"stem":199},"Builder Reference","\u002Fapi\u002Fdata-fixtures\u002Fbuilder-reference","4.api\u002F08.data-fixtures\u002F3.builder-reference",{"title":201,"path":202,"stem":203},"Seeding Content","\u002Fapi\u002Fdata-fixtures\u002Fseeding-content","4.api\u002F08.data-fixtures\u002F4.seeding-content",{"title":205,"path":206,"stem":207},"Appending & Multiple Scaffolds","\u002Fapi\u002Fdata-fixtures\u002Fappending","4.api\u002F08.data-fixtures\u002F5.appending",{"title":209,"path":210,"stem":211},"Generating Fixtures","\u002Fapi\u002Fdata-fixtures\u002Fgenerating-fixtures","4.api\u002F08.data-fixtures\u002F6.generating-fixtures",{"title":213,"path":214,"stem":215},"Real-Time (Mercure)","\u002Fapi\u002Freal-time","4.api\u002F09.real-time",{"title":217,"path":218,"stem":219},"Versions & Conflicts","\u002Fapi\u002Fversions-and-conflicts","4.api\u002F09.versions-and-conflicts",{"title":221,"path":222,"stem":223},"HTTP Caching","\u002Fapi\u002Fhttp-caching","4.api\u002F10.http-caching",{"title":225,"path":226,"stem":227},"Orphaned Data","\u002Fapi\u002Forphaned-data","4.api\u002F11.orphaned-data",{"title":229,"path":230,"stem":231},"Console Commands","\u002Fapi\u002Fconsole-commands","4.api\u002F12.console-commands",{"title":233,"path":234,"stem":235},"Debugging & Errors","\u002Fapi\u002Fdebugging","4.api\u002F13.debugging",{"title":237,"path":238,"stem":239,"children":240,"collapsed":23},"Nuxt Module (Front-End)","\u002Fnuxt-module","5.nuxt-module\u002F0.index",[241,242,246,259,279,308,329,460,494,497,525,529],{"title":30,"path":238,"stem":239},{"title":243,"path":244,"stem":245},"Module Setup","\u002Fnuxt-module\u002Fmodule-setup","5.nuxt-module\u002F01.module-setup",{"title":247,"path":248,"stem":249,"children":250,"page":128},"Configuration","\u002Fnuxt-module\u002Fconfiguration","5.nuxt-module\u002F02.configuration",[251,255],{"title":252,"path":253,"stem":254},"Nuxt Config","\u002Fnuxt-module\u002Fconfiguration\u002Fnuxt-config","5.nuxt-module\u002F02.configuration\u002F1.nuxt-config",{"title":256,"path":257,"stem":258},"Site Config & SEO","\u002Fnuxt-module\u002Fconfiguration\u002Fsite-config-and-seo","5.nuxt-module\u002F02.configuration\u002F2.site-config-and-seo",{"title":260,"path":261,"stem":262,"children":263,"page":128},"Building Your Ui","\u002Fnuxt-module\u002Fbuilding-your-ui","5.nuxt-module\u002F03.building-your-ui",[264,268,272,275],{"title":265,"path":266,"stem":267},"Layouts","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-layouts","5.nuxt-module\u002F03.building-your-ui\u002F1.creating-layouts",{"title":269,"path":270,"stem":271},"Page Templates","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-page-templates","5.nuxt-module\u002F03.building-your-ui\u002F2.creating-page-templates",{"title":48,"path":273,"stem":274},"\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-components","5.nuxt-module\u002F03.building-your-ui\u002F3.creating-components",{"title":276,"path":277,"stem":278},"CLI Generator","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcwa-cli","5.nuxt-module\u002F03.building-your-ui\u002F4.cwa-cli",{"title":280,"path":281,"stem":282,"children":283,"page":128},"Component Helpers","\u002Fnuxt-module\u002Fcomponent-helpers","5.nuxt-module\u002F04.component-helpers",[284,288,292,296,300,304],{"title":285,"path":286,"stem":287},"Images & Media","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fimages-and-uploads","5.nuxt-module\u002F04.component-helpers\u002F1.images-and-uploads",{"title":289,"path":290,"stem":291},"Collections & Pagination","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fcollections-and-pagination","5.nuxt-module\u002F04.component-helpers\u002F2.collections-and-pagination",{"title":293,"path":294,"stem":295},"HTML Content","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fhtml-content","5.nuxt-module\u002F04.component-helpers\u002F3.html-content",{"title":297,"path":298,"stem":299},"Rich-Text Editor","\u002Fnuxt-module\u002Fcomponent-helpers\u002Frich-text-editor","5.nuxt-module\u002F04.component-helpers\u002F4.rich-text-editor",{"title":301,"path":302,"stem":303},"Real-Time Updates","\u002Fnuxt-module\u002Fcomponent-helpers\u002Freal-time-updates","5.nuxt-module\u002F04.component-helpers\u002F5.real-time-updates",{"title":305,"path":306,"stem":307},"Forms","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fforms","5.nuxt-module\u002F04.component-helpers\u002F6.forms",{"title":309,"path":310,"stem":311,"children":312,"page":128},"Cwa Components","\u002Fnuxt-module\u002Fcwa-components","5.nuxt-module\u002F05.cwa-components",[313,317,321,325],{"title":314,"path":315,"stem":316},"\u003CCwaComponentGroup \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-component-group","5.nuxt-module\u002F05.cwa-components\u002F1.cwa-component-group",{"title":318,"path":319,"stem":320},"\u003CCwaPage \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-page","5.nuxt-module\u002F05.cwa-components\u002F2.cwa-page",{"title":322,"path":323,"stem":324},"\u003CCwaLink \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-link","5.nuxt-module\u002F05.cwa-components\u002F3.cwa-link",{"title":326,"path":327,"stem":328},"\u003CCwaDefaultLayout \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-default-layout","5.nuxt-module\u002F05.cwa-components\u002F5.cwa-default-layout",{"title":330,"path":331,"stem":332,"children":333,"page":128},"Composables","\u002Fnuxt-module\u002Fcomposables","5.nuxt-module\u002F06.composables",[334,337,345,370,390,415,435],{"title":30,"path":335,"stem":336},"\u002Fnuxt-module\u002Fcomposables\u002Foverview","5.nuxt-module\u002F06.composables\u002F0.overview",{"title":338,"path":339,"stem":340,"children":341,"page":128},"Layout","\u002Fnuxt-module\u002Fcomposables\u002Flayout","5.nuxt-module\u002F06.composables\u002F1.layout",[342],{"title":338,"path":343,"stem":344},"\u002Fnuxt-module\u002Fcomposables\u002Flayout\u002Fuse-cwa-layout","5.nuxt-module\u002F06.composables\u002F1.layout\u002F1.use-cwa-layout",{"title":346,"path":347,"stem":348,"children":349,"page":128},"Component","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent","5.nuxt-module\u002F06.composables\u002F2.component",[350,354,358,362,366],{"title":351,"path":352,"stem":353},"Component (recommended)","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-component","5.nuxt-module\u002F06.composables\u002F2.component\u002F1.use-cwa-component",{"title":355,"path":356,"stem":357},"Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-resource","5.nuxt-module\u002F06.composables\u002F2.component\u002F2.use-cwa-resource",{"title":359,"path":360,"stem":361},"File Field","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-file-field","5.nuxt-module\u002F06.composables\u002F2.component\u002F3.use-cwa-file-field",{"title":363,"path":364,"stem":365},"Collection Pagination","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-collection-pagination","5.nuxt-module\u002F06.composables\u002F2.component\u002F4.use-cwa-collection-pagination",{"title":367,"path":368,"stem":369},"Collection Resource (deprecated)","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-collection-resource","5.nuxt-module\u002F06.composables\u002F2.component\u002F9.use-cwa-collection-resource",{"title":371,"path":372,"stem":373,"children":374,"page":128},"Form","\u002Fnuxt-module\u002Fcomposables\u002Fform","5.nuxt-module\u002F06.composables\u002F3.form",[375,378,382,386],{"title":371,"path":376,"stem":377},"\u002Fnuxt-module\u002Fcomposables\u002Fform\u002Fuse-cwa-form","5.nuxt-module\u002F06.composables\u002F3.form\u002F1.use-cwa-form",{"title":379,"path":380,"stem":381},"Form Input","\u002Fnuxt-module\u002Fcomposables\u002Fform\u002Fuse-cwa-form-input","5.nuxt-module\u002F06.composables\u002F3.form\u002F2.use-cwa-form-input",{"title":383,"path":384,"stem":385},"Form Repeated","\u002Fnuxt-module\u002Fcomposables\u002Fform\u002Fuse-cwa-form-repeated","5.nuxt-module\u002F06.composables\u002F3.form\u002F3.use-cwa-form-repeated",{"title":387,"path":388,"stem":389},"Form Collection","\u002Fnuxt-module\u002Fcomposables\u002Fform\u002Fuse-cwa-form-collection","5.nuxt-module\u002F06.composables\u002F3.form\u002F4.use-cwa-form-collection",{"title":391,"path":392,"stem":393,"children":394,"page":128},"Admin Manager","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager","5.nuxt-module\u002F06.composables\u002F4.admin-manager",[395,399,403,407,411],{"title":396,"path":397,"stem":398},"Manager Tab","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-manager-tab","5.nuxt-module\u002F06.composables\u002F4.admin-manager\u002F1.use-cwa-resource-manager-tab",{"title":400,"path":401,"stem":402},"Resource Model","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-model","5.nuxt-module\u002F06.composables\u002F4.admin-manager\u002F2.use-cwa-resource-model",{"title":404,"path":405,"stem":406},"Resource Upload","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-upload","5.nuxt-module\u002F06.composables\u002F4.admin-manager\u002F3.use-cwa-resource-upload",{"title":408,"path":409,"stem":410},"Remote Changes","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fon-remote-change","5.nuxt-module\u002F06.composables\u002F4.admin-manager\u002F4.on-remote-change",{"title":412,"path":413,"stem":414},"Real-Time Events","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-realtime","5.nuxt-module\u002F06.composables\u002F4.admin-manager\u002F5.use-cwa-realtime",{"title":416,"path":417,"stem":418,"children":419,"page":128},"Utilities","\u002Fnuxt-module\u002Fcomposables\u002Futilities","5.nuxt-module\u002F06.composables\u002F5.utilities",[420,424,428,432],{"title":421,"path":422,"stem":423},"Resource Endpoint","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-endpoint","5.nuxt-module\u002F06.composables\u002F5.utilities\u002F1.use-cwa-resource-endpoint",{"title":425,"path":426,"stem":427},"Query Model","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-query-bound-model","5.nuxt-module\u002F06.composables\u002F5.utilities\u002F2.use-query-bound-model",{"title":429,"path":430,"stem":431},"Resource Route","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-route","5.nuxt-module\u002F06.composables\u002F5.utilities\u002F3.use-cwa-resource-route",{"title":293,"path":433,"stem":434},"\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-html-content","5.nuxt-module\u002F06.composables\u002F5.utilities\u002F4.use-html-content",{"title":436,"path":437,"stem":438,"children":439,"page":128},"Auth","\u002Fnuxt-module\u002Fcomposables\u002Fauth","5.nuxt-module\u002F06.composables\u002F6.auth",[440,444,448,452,456],{"title":441,"path":442,"stem":443},"Login","\u002Fnuxt-module\u002Fcomposables\u002Fauth\u002Fuse-login","5.nuxt-module\u002F06.composables\u002F6.auth\u002F1.use-login",{"title":445,"path":446,"stem":447},"Forgot Password","\u002Fnuxt-module\u002Fcomposables\u002Fauth\u002Fuse-forgot-password","5.nuxt-module\u002F06.composables\u002F6.auth\u002F2.use-forgot-password",{"title":449,"path":450,"stem":451},"Reset Password","\u002Fnuxt-module\u002Fcomposables\u002Fauth\u002Fuse-reset-password","5.nuxt-module\u002F06.composables\u002F6.auth\u002F3.use-reset-password",{"title":453,"path":454,"stem":455},"Verify Email","\u002Fnuxt-module\u002Fcomposables\u002Fauth\u002Fuse-verify-email","5.nuxt-module\u002F06.composables\u002F6.auth\u002F4.use-verify-email",{"title":457,"path":458,"stem":459},"Resend Verify Email","\u002Fnuxt-module\u002Fcomposables\u002Fauth\u002Fuse-resend-verify-email","5.nuxt-module\u002F06.composables\u002F6.auth\u002F5.use-resend-verify-email",{"title":461,"path":462,"stem":463,"children":464,"page":128},"Cwa Api","\u002Fnuxt-module\u002Fcwa-api","5.nuxt-module\u002F07.cwa-api",[465,468,472,476,479,482,486,490],{"title":30,"path":466,"stem":467},"\u002Fnuxt-module\u002Fcwa-api\u002Foverview","5.nuxt-module\u002F07.cwa-api\u002F1.overview",{"title":469,"path":470,"stem":471},"Resources","\u002Fnuxt-module\u002Fcwa-api\u002Fresources","5.nuxt-module\u002F07.cwa-api\u002F2.resources",{"title":473,"path":474,"stem":475},"Resources Manager","\u002Fnuxt-module\u002Fcwa-api\u002Fresources-manager","5.nuxt-module\u002F07.cwa-api\u002F3.resources-manager",{"title":436,"path":477,"stem":478},"\u002Fnuxt-module\u002Fcwa-api\u002Fauth","5.nuxt-module\u002F07.cwa-api\u002F4.auth",{"title":305,"path":480,"stem":481},"\u002Fnuxt-module\u002Fcwa-api\u002Fforms","5.nuxt-module\u002F07.cwa-api\u002F5.forms",{"title":483,"path":484,"stem":485},"Admin","\u002Fnuxt-module\u002Fcwa-api\u002Fadmin","5.nuxt-module\u002F07.cwa-api\u002F6.admin",{"title":487,"path":488,"stem":489},"Site Config","\u002Fnuxt-module\u002Fcwa-api\u002Fsite-config","5.nuxt-module\u002F07.cwa-api\u002F7.site-config",{"title":491,"path":492,"stem":493},"Orphaned Resources","\u002Fnuxt-module\u002Fcwa-api\u002Forphaned-resources","5.nuxt-module\u002F07.cwa-api\u002F8.orphaned-resources",{"title":113,"path":495,"stem":496},"\u002Fnuxt-module\u002Fauthentication","5.nuxt-module\u002F08.authentication",{"title":498,"path":499,"stem":500,"children":501,"page":128},"Cwa Layer","\u002Fnuxt-module\u002Fcwa-layer","5.nuxt-module\u002F9.cwa-layer",[502,505,509,513,517,521],{"title":30,"path":503,"stem":504},"\u002Fnuxt-module\u002Fcwa-layer\u002Foverview","5.nuxt-module\u002F9.cwa-layer\u002F1.overview",{"title":506,"path":507,"stem":508},"Auth Pages","\u002Fnuxt-module\u002Fcwa-layer\u002Fauth-pages","5.nuxt-module\u002F9.cwa-layer\u002F2.auth-pages",{"title":510,"path":511,"stem":512},"Admin Panel","\u002Fnuxt-module\u002Fcwa-layer\u002Fadmin-panel","5.nuxt-module\u002F9.cwa-layer\u002F3.admin-panel",{"title":514,"path":515,"stem":516},"Styling","\u002Fnuxt-module\u002Fcwa-layer\u002Fstyling","5.nuxt-module\u002F9.cwa-layer\u002F4.styling",{"title":518,"path":519,"stem":520},"Date Pickers","\u002Fnuxt-module\u002Fcwa-layer\u002Fdate-pickers","5.nuxt-module\u002F9.cwa-layer\u002F5.date-pickers",{"title":522,"path":523,"stem":524},"Maintenance","\u002Fnuxt-module\u002Fcwa-layer\u002Fmaintenance","5.nuxt-module\u002F9.cwa-layer\u002F6.maintenance",{"title":526,"path":527,"stem":528},"PWA & Offline","\u002Fnuxt-module\u002Fpwa","5.nuxt-module\u002F91.pwa",{"title":530,"path":531,"stem":532},"Page Caching","\u002Fnuxt-module\u002Fpage-caching","5.nuxt-module\u002F92.page-caching",{"title":534,"path":535,"stem":536,"children":537,"collapsed":23},"Deployment & Operations","\u002Fdeployment","6.deployment\u002F0.index",[538,540,544,548,552,556,560,564,568,572,576,580,584,588,592,596,600],{"title":539,"path":535,"stem":536},"Deploying a CWA Site",{"title":541,"path":542,"stem":543},"Docker","\u002Fdeployment\u002Fdocker","6.deployment\u002F1.docker",{"title":545,"path":546,"stem":547},"Deploy to One Server","\u002Fdeployment\u002Fone-server","6.deployment\u002F1.one-server",{"title":549,"path":550,"stem":551},"Kubernetes & Helm","\u002Fdeployment\u002Fkubernetes","6.deployment\u002F2.kubernetes",{"title":553,"path":554,"stem":555},"Moving From One Server to Kubernetes","\u002Fdeployment\u002Fmoving-to-kubernetes","6.deployment\u002F2.moving-to-kubernetes",{"title":557,"path":558,"stem":559},"Scaled Mode","\u002Fdeployment\u002Fscaled-mode","6.deployment\u002F2.scaled-mode",{"title":561,"path":562,"stem":563},"CI\u002FCD","\u002Fdeployment\u002Fci-cd","6.deployment\u002F3.ci-cd",{"title":565,"path":566,"stem":567},"Migrations and Backups","\u002Fdeployment\u002Fmigrations-and-backups","6.deployment\u002F3.migrations-and-backups",{"title":569,"path":570,"stem":571},"CI\u002FCD Variables","\u002Fdeployment\u002Fvariables","6.deployment\u002F4.variables",{"title":573,"path":574,"stem":575},"Cloudflare","\u002Fdeployment\u002Fcloudflare","6.deployment\u002F5.cloudflare",{"title":577,"path":578,"stem":579},"Origin Protection","\u002Fdeployment\u002Forigin-protection","6.deployment\u002F5.origin-protection",{"title":581,"path":582,"stem":583},"Load Testing","\u002Fdeployment\u002Fload-testing","6.deployment\u002F6.load-testing",{"title":585,"path":586,"stem":587},"Performance Audit","\u002Fdeployment\u002Fperformance-audit","6.deployment\u002F6.performance-audit",{"title":589,"path":590,"stem":591},"Reading Lighthouse Scores","\u002Fdeployment\u002Freading-lighthouse-scores","6.deployment\u002F6.reading-lighthouse-scores",{"title":593,"path":594,"stem":595},"Browser Tests","\u002Fdeployment\u002Fbrowser-tests","6.deployment\u002F7.browser-tests",{"title":597,"path":598,"stem":599},"Faster Functional Tests","\u002Fdeployment\u002Ffaster-functional-tests","6.deployment\u002F7.faster-functional-tests",{"title":601,"path":602,"stem":603},"Troubleshooting","\u002Fdeployment\u002Ftroubleshooting","6.deployment\u002F7.troubleshooting",{"id":605,"title":606,"badge":607,"body":608,"description":1571,"extension":1572,"links":607,"meta":1573,"navigation":1574,"path":376,"seo":1575,"stem":377,"__hash__":1576},"docs\u002F5.nuxt-module\u002F06.composables\u002F3.form\u002F1.use-cwa-form.md","useCwaForm",null,{"type":609,"value":610,"toc":1562},"minimark",[611,629,691,696,727,731,769,773,869,874,880,957,965,969,972,1034,1043,1047,1506,1510,1558],[612,613,614,617,618,622,623,628],"p",{},[615,616,606],"code",{}," manages the submission lifecycle for a ",[619,620,621],"a",{"href":169},"Form component",". It reads the current field values collected by ",[619,624,625],{"href":380},[615,626,627],{},"useCwaFormInput",", submits them to the API, and tracks success and error state reactively.",[630,631,636],"pre",{"className":632,"code":633,"language":634,"meta":635,"style":635},"language-ts shiki shiki-themes github-light github-dark material-theme-palenight","const { submit, submitting, success, formErrors, unregisteredFieldErrors } = useCwaForm(iri)\n","ts","",[615,637,638],{"__ignoreMap":635},[639,640,643,647,651,655,658,661,663,666,668,671,673,676,679,683,687],"span",{"class":641,"line":642},"line",1,[639,644,646],{"class":645},"swB56","const",[639,648,650],{"class":649},"sOvfz"," {",[639,652,654],{"class":653},"sc2zw"," submit",[639,656,657],{"class":649},",",[639,659,660],{"class":653}," submitting",[639,662,657],{"class":649},[639,664,665],{"class":653}," success",[639,667,657],{"class":649},[639,669,670],{"class":653}," formErrors",[639,672,657],{"class":649},[639,674,675],{"class":653}," unregisteredFieldErrors",[639,677,678],{"class":649}," }",[639,680,682],{"class":681},"sVlFx"," =",[639,684,686],{"class":685},"sKpYG"," useCwaForm",[639,688,690],{"class":689},"sPB8G","(iri)\n",[692,693,695],"h2",{"id":694},"signature","Signature",[630,697,699],{"className":632,"code":698,"language":634,"meta":635,"style":635},"useCwaForm(iri: Ref\u003Cstring | undefined>)\n",[615,700,701],{"__ignoreMap":635},[639,702,703,705,708,711,714,717,721,724],{"class":641,"line":642},[639,704,606],{"class":685},[639,706,707],{"class":689},"(iri: Ref",[639,709,710],{"class":681},"\u003C",[639,712,713],{"class":689},"string ",[639,715,716],{"class":681},"|",[639,718,720],{"class":719},"sBtbT"," undefined",[639,722,723],{"class":681},">",[639,725,726],{"class":689},")\n",[692,728,730],{"id":729},"parameters","Parameters",[732,733,734,750],"table",{},[735,736,737],"thead",{},[738,739,740,744,747],"tr",{},[741,742,743],"th",{},"Parameter",[741,745,746],{},"Type",[741,748,749],{},"Description",[751,752,753],"tbody",{},[738,754,755,761,766],{},[756,757,758],"td",{},[615,759,760],{},"iri",[756,762,763],{},[615,764,765],{},"Ref\u003Cstring | undefined>",[756,767,768],{},"IRI of the Form component resource",[692,770,772],{"id":771},"return-values","Return Values",[732,774,775,786],{},[735,776,777],{},[738,778,779,782,784],{},[741,780,781],{},"Property",[741,783,746],{},[741,785,749],{},[751,787,788,803,821,837,852],{},[738,789,790,795,800],{},[756,791,792],{},[615,793,794],{},"submit",[756,796,797],{},[615,798,799],{},"() => Promise\u003Cvoid>",[756,801,802],{},"Submit the form — see below",[738,804,805,810,815],{},[756,806,807],{},[615,808,809],{},"submitting",[756,811,812],{},[615,813,814],{},"Ref\u003Cboolean>",[756,816,817,820],{},[615,818,819],{},"true"," while the submit request is in-flight",[738,822,823,828,832],{},[756,824,825],{},[615,826,827],{},"success",[756,829,830],{},[615,831,814],{},[756,833,834,836],{},[615,835,819],{}," after a successful submission",[738,838,839,844,849],{},[756,840,841],{},[615,842,843],{},"formErrors",[756,845,846],{},[615,847,848],{},"ComputedRef\u003Cstring[]>",[756,850,851],{},"Root form-level error messages from the API response",[738,853,854,859,863],{},[756,855,856],{},[615,857,858],{},"unregisteredFieldErrors",[756,860,861],{},[615,862,848],{},[756,864,865,866,868],{},"Errors from fields the API returned but no ",[615,867,627],{}," is bound to — prevents silent error loss",[692,870,871],{"id":794},[615,872,873],{},"submit()",[612,875,876,877,879],{},"Calling ",[615,878,873],{},":",[881,882,883,893,899,910,921,936],"ol",{},[884,885,886,887,889,890],"li",{},"Resets ",[615,888,827],{}," to ",[615,891,892],{},"false",[884,894,895,896,898],{},"Reads the current field values for this form from the shared store (populated by each ",[615,897,627],{}," field)",[884,900,901,902,905,906,909],{},"Reads ",[615,903,904],{},"action"," and ",[615,907,908],{},"method"," from the root form vars in the API response",[884,911,912,913,916,917,920],{},"POSTs or PATCHes to the submit endpoint with all field values using Symfony ",[615,914,915],{},"full_name"," keys (e.g. ",[615,918,919],{},"contact_form[name]",")",[884,922,923,924,927,928,931,932,935],{},"On ",[925,926,827],"strong",{}," — sets ",[615,929,930],{},"success = true"," and clears ",[615,933,934],{},"submitAttempted"," (hides errors in all fields)",[884,937,923,938,927,941,944,945,948,949,951,952,905,954,956],{},[925,939,940],{},"failure (422)",[615,942,943],{},"submitAttempted = true"," (triggers ",[615,946,947],{},"displayErrors"," in every ",[615,950,627],{}," for this form); ",[615,953,843],{},[615,955,858],{}," update automatically from the store",[612,958,959,961,962,964],{},[615,960,809],{}," is ",[615,963,819],{}," for the duration of the request.",[692,966,968],{"id":967},"error-display-contract","Error Display Contract",[612,970,971],{},"Three error sources cover every possible API error:",[732,973,974,987],{},[735,975,976],{},[738,977,978,981,984],{},[741,979,980],{},"Source",[741,982,983],{},"What it contains",[741,985,986],{},"Where to render",[751,988,989,1005,1017],{},[738,990,991,999,1002],{},[756,992,993,996,997],{},[615,994,995],{},"useCwaFormInput.errors",", gated by ",[615,998,947],{},[756,1000,1001],{},"Errors for that specific registered field",[756,1003,1004],{},"Next to the field",[738,1006,1007,1011,1014],{},[756,1008,1009],{},[615,1010,843],{},[756,1012,1013],{},"Root-level form messages (e.g. CSRF, global validation)",[756,1015,1016],{},"At the top of the form",[738,1018,1019,1023,1029],{},[756,1020,1021],{},[615,1022,858],{},[756,1024,1025,1026,1028],{},"Errors for form fields the API returned but no ",[615,1027,627],{}," bound",[756,1030,1031,1032],{},"Next to ",[615,1033,843],{},[612,1035,1036,1037,1039,1040,1042],{},"Always render ",[615,1038,858],{}," alongside ",[615,1041,843],{}," so API errors are never silently swallowed — the composable already excludes fields that are registered, so there is no duplication.",[692,1044,1046],{"id":1045},"example","Example",[630,1048,1052],{"className":1049,"code":1050,"language":1051,"meta":635,"style":635},"language-vue shiki shiki-themes github-light github-dark material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport type { IriProp } from '#cwa\u002Fcomposables\u002Fcwa-resource'\n\nconst props = defineProps\u003CIriProp>()\nconst { exposeMeta } = useCwaComponent(props)\ndefineExpose(exposeMeta)\n\nconst iriRef = toRef(props, 'iri')\nconst { submit, submitting, success, formErrors, unregisteredFieldErrors } = useCwaForm(iriRef)\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cform @submit.prevent=\"submit\">\n    \u003C!-- fields rendered by child components using useCwaFormInput -->\n\n    \u003Cp v-for=\"error in formErrors\" :key=\"error\" class=\"text-red-500\">{{ error }}\u003C\u002Fp>\n    \u003Cp v-for=\"error in unregisteredFieldErrors\" :key=\"error\" class=\"text-orange-500\">{{ error }}\u003C\u002Fp>\n\n    \u003Cbutton type=\"submit\" :disabled=\"submitting\">\n      {{ submitting ? 'Sending…' : 'Submit' }}\n    \u003C\u002Fbutton>\n\n    \u003Cp v-if=\"success\">Thank you — your message has been sent.\u003C\u002Fp>\n  \u003C\u002Fform>\n\u003C\u002Ftemplate>\n","vue",[615,1053,1054,1084,1113,1119,1143,1163,1172,1177,1204,1238,1248,1253,1263,1285,1292,1297,1352,1401,1406,1437,1443,1453,1458,1487,1497],{"__ignoreMap":635},[639,1055,1056,1058,1062,1066,1069,1072,1076,1079,1081],{"class":641,"line":642},[639,1057,710],{"class":649},[639,1059,1061],{"class":1060},"s-h7I","script",[639,1063,1065],{"class":1064},"sGtlX"," setup",[639,1067,1068],{"class":1064}," lang",[639,1070,1071],{"class":649},"=",[639,1073,1075],{"class":1074},"seSrl","\"",[639,1077,634],{"class":1078},"sLL54",[639,1080,1075],{"class":1074},[639,1082,1083],{"class":649},">\n",[639,1085,1087,1091,1094,1096,1099,1101,1104,1107,1110],{"class":641,"line":1086},2,[639,1088,1090],{"class":1089},"sm4w6","import",[639,1092,1093],{"class":1089}," type",[639,1095,650],{"class":649},[639,1097,1098],{"class":689}," IriProp",[639,1100,678],{"class":649},[639,1102,1103],{"class":1089}," from",[639,1105,1106],{"class":1074}," '",[639,1108,1109],{"class":1078},"#cwa\u002Fcomposables\u002Fcwa-resource",[639,1111,1112],{"class":1074},"'\n",[639,1114,1116],{"class":641,"line":1115},3,[639,1117,1118],{"emptyLinePlaceholder":23},"\n",[639,1120,1122,1124,1127,1129,1132,1134,1138,1140],{"class":641,"line":1121},4,[639,1123,646],{"class":645},[639,1125,1126],{"class":653}," props",[639,1128,682],{"class":681},[639,1130,1131],{"class":685}," defineProps",[639,1133,710],{"class":649},[639,1135,1137],{"class":1136},"sRCss","IriProp",[639,1139,723],{"class":649},[639,1141,1142],{"class":689},"()\n",[639,1144,1146,1148,1150,1153,1155,1157,1160],{"class":641,"line":1145},5,[639,1147,646],{"class":645},[639,1149,650],{"class":649},[639,1151,1152],{"class":653}," exposeMeta",[639,1154,678],{"class":649},[639,1156,682],{"class":681},[639,1158,1159],{"class":685}," useCwaComponent",[639,1161,1162],{"class":689},"(props)\n",[639,1164,1166,1169],{"class":641,"line":1165},6,[639,1167,1168],{"class":685},"defineExpose",[639,1170,1171],{"class":689},"(exposeMeta)\n",[639,1173,1175],{"class":641,"line":1174},7,[639,1176,1118],{"emptyLinePlaceholder":23},[639,1178,1180,1182,1185,1187,1190,1193,1195,1197,1199,1202],{"class":641,"line":1179},8,[639,1181,646],{"class":645},[639,1183,1184],{"class":653}," iriRef",[639,1186,682],{"class":681},[639,1188,1189],{"class":685}," toRef",[639,1191,1192],{"class":689},"(props",[639,1194,657],{"class":649},[639,1196,1106],{"class":1074},[639,1198,760],{"class":1078},[639,1200,1201],{"class":1074},"'",[639,1203,726],{"class":689},[639,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235],{"class":641,"line":1206},9,[639,1208,646],{"class":645},[639,1210,650],{"class":649},[639,1212,654],{"class":653},[639,1214,657],{"class":649},[639,1216,660],{"class":653},[639,1218,657],{"class":649},[639,1220,665],{"class":653},[639,1222,657],{"class":649},[639,1224,670],{"class":653},[639,1226,657],{"class":649},[639,1228,675],{"class":653},[639,1230,678],{"class":649},[639,1232,682],{"class":681},[639,1234,686],{"class":685},[639,1236,1237],{"class":689},"(iriRef)\n",[639,1239,1241,1244,1246],{"class":641,"line":1240},10,[639,1242,1243],{"class":649},"\u003C\u002F",[639,1245,1061],{"class":1060},[639,1247,1083],{"class":649},[639,1249,1251],{"class":641,"line":1250},11,[639,1252,1118],{"emptyLinePlaceholder":23},[639,1254,1256,1258,1261],{"class":641,"line":1255},12,[639,1257,710],{"class":649},[639,1259,1260],{"class":1060},"template",[639,1262,1083],{"class":649},[639,1264,1266,1269,1272,1275,1277,1279,1281,1283],{"class":641,"line":1265},13,[639,1267,1268],{"class":649},"  \u003C",[639,1270,1271],{"class":1060},"form",[639,1273,1274],{"class":1064}," @submit.prevent",[639,1276,1071],{"class":649},[639,1278,1075],{"class":1074},[639,1280,794],{"class":1078},[639,1282,1075],{"class":1074},[639,1284,1083],{"class":649},[639,1286,1288],{"class":641,"line":1287},14,[639,1289,1291],{"class":1290},"sTBSN","    \u003C!-- fields rendered by child components using useCwaFormInput -->\n",[639,1293,1295],{"class":641,"line":1294},15,[639,1296,1118],{"emptyLinePlaceholder":23},[639,1298,1300,1303,1305,1308,1310,1312,1315,1317,1320,1322,1324,1327,1329,1332,1334,1336,1339,1341,1343,1346,1348,1350],{"class":641,"line":1299},16,[639,1301,1302],{"class":649},"    \u003C",[639,1304,612],{"class":1060},[639,1306,1307],{"class":1064}," v-for",[639,1309,1071],{"class":649},[639,1311,1075],{"class":1074},[639,1313,1314],{"class":1078},"error in formErrors",[639,1316,1075],{"class":1074},[639,1318,1319],{"class":1064}," :key",[639,1321,1071],{"class":649},[639,1323,1075],{"class":1074},[639,1325,1326],{"class":1078},"error",[639,1328,1075],{"class":1074},[639,1330,1331],{"class":1064}," class",[639,1333,1071],{"class":649},[639,1335,1075],{"class":1074},[639,1337,1338],{"class":1078},"text-red-500",[639,1340,1075],{"class":1074},[639,1342,723],{"class":649},[639,1344,1345],{"class":689},"{{ error }}",[639,1347,1243],{"class":649},[639,1349,612],{"class":1060},[639,1351,1083],{"class":649},[639,1353,1355,1357,1359,1361,1363,1365,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1389,1391,1393,1395,1397,1399],{"class":641,"line":1354},17,[639,1356,1302],{"class":649},[639,1358,612],{"class":1060},[639,1360,1307],{"class":1064},[639,1362,1071],{"class":649},[639,1364,1075],{"class":1074},[639,1366,1367],{"class":1078},"error in unregisteredFieldErrors",[639,1369,1075],{"class":1074},[639,1371,1319],{"class":1064},[639,1373,1071],{"class":649},[639,1375,1075],{"class":1074},[639,1377,1326],{"class":1078},[639,1379,1075],{"class":1074},[639,1381,1331],{"class":1064},[639,1383,1071],{"class":649},[639,1385,1075],{"class":1074},[639,1387,1388],{"class":1078},"text-orange-500",[639,1390,1075],{"class":1074},[639,1392,723],{"class":649},[639,1394,1345],{"class":689},[639,1396,1243],{"class":649},[639,1398,612],{"class":1060},[639,1400,1083],{"class":649},[639,1402,1404],{"class":641,"line":1403},18,[639,1405,1118],{"emptyLinePlaceholder":23},[639,1407,1409,1411,1414,1416,1418,1420,1422,1424,1427,1429,1431,1433,1435],{"class":641,"line":1408},19,[639,1410,1302],{"class":649},[639,1412,1413],{"class":1060},"button",[639,1415,1093],{"class":1064},[639,1417,1071],{"class":649},[639,1419,1075],{"class":1074},[639,1421,794],{"class":1078},[639,1423,1075],{"class":1074},[639,1425,1426],{"class":1064}," :disabled",[639,1428,1071],{"class":649},[639,1430,1075],{"class":1074},[639,1432,809],{"class":1078},[639,1434,1075],{"class":1074},[639,1436,1083],{"class":649},[639,1438,1440],{"class":641,"line":1439},20,[639,1441,1442],{"class":689},"      {{ submitting ? 'Sending…' : 'Submit' }}\n",[639,1444,1446,1449,1451],{"class":641,"line":1445},21,[639,1447,1448],{"class":649},"    \u003C\u002F",[639,1450,1413],{"class":1060},[639,1452,1083],{"class":649},[639,1454,1456],{"class":641,"line":1455},22,[639,1457,1118],{"emptyLinePlaceholder":23},[639,1459,1461,1463,1465,1468,1470,1472,1474,1476,1478,1481,1483,1485],{"class":641,"line":1460},23,[639,1462,1302],{"class":649},[639,1464,612],{"class":1060},[639,1466,1467],{"class":1064}," v-if",[639,1469,1071],{"class":649},[639,1471,1075],{"class":1074},[639,1473,827],{"class":1078},[639,1475,1075],{"class":1074},[639,1477,723],{"class":649},[639,1479,1480],{"class":689},"Thank you — your message has been sent.",[639,1482,1243],{"class":649},[639,1484,612],{"class":1060},[639,1486,1083],{"class":649},[639,1488,1490,1493,1495],{"class":641,"line":1489},24,[639,1491,1492],{"class":649},"  \u003C\u002F",[639,1494,1271],{"class":1060},[639,1496,1083],{"class":649},[639,1498,1500,1502,1504],{"class":641,"line":1499},25,[639,1501,1243],{"class":649},[639,1503,1260],{"class":1060},[639,1505,1083],{"class":649},[692,1507,1509],{"id":1508},"notes","Notes",[1511,1512,1513,1522,1530,1551],"ul",{},[884,1514,1515,1517,1518,1521],{},[615,1516,843],{}," reads the root form's ",[615,1519,1520],{},"vars.errors"," from the store — it updates automatically on 422",[884,1523,1524,1526,1527,1529],{},[615,1525,858],{}," iterates all form field views in the store, skipping the root and any key registered via ",[615,1528,627],{},"; useful as a fallback block",[884,1531,1532,1533,1535,1536,1539,1540,1543,1544,1547,1548,1550],{},"The ",[615,1534,934],{}," flag is shared state in ",[615,1537,1538],{},"$cwa.forms"," keyed by IRI — no ",[615,1541,1542],{},"provide","\u002F",[615,1545,1546],{},"inject"," required; all ",[615,1549,627],{}," instances for the same form IRI respond to it automatically",[884,1552,1553,1554,1557],{},"See ",[619,1555,1556],{"href":306},"Working with Forms"," for full field-type examples",[1559,1560,1561],"style",{},"html pre.shiki code .swB56, html code.shiki .swB56{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#C792EA}html pre.shiki code .sOvfz, html code.shiki .sOvfz{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#89DDFF}html pre.shiki code .sc2zw, html code.shiki .sc2zw{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#BABED8}html pre.shiki code .sVlFx, html code.shiki .sVlFx{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#89DDFF}html pre.shiki code .sKpYG, html code.shiki .sKpYG{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#82AAFF}html pre.shiki code .sPB8G, html code.shiki .sPB8G{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBtbT, html code.shiki .sBtbT{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#89DDFF}html pre.shiki code .s-h7I, html code.shiki .s-h7I{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#F07178}html pre.shiki code .sGtlX, html code.shiki .sGtlX{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#C792EA}html pre.shiki code .seSrl, html code.shiki .seSrl{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#89DDFF}html pre.shiki code .sLL54, html code.shiki .sLL54{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#C3E88D}html pre.shiki code .sm4w6, html code.shiki .sm4w6{--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-default:#F97583;--shiki-default-font-style:inherit;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sRCss, html code.shiki .sRCss{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#FFCB6B}html pre.shiki code .sTBSN, html code.shiki .sTBSN{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":635,"searchDepth":1086,"depth":1086,"links":1563},[1564,1565,1566,1567,1568,1569,1570],{"id":694,"depth":1086,"text":695},{"id":729,"depth":1086,"text":730},{"id":771,"depth":1086,"text":772},{"id":794,"depth":1086,"text":873},{"id":967,"depth":1086,"text":968},{"id":1045,"depth":1086,"text":1046},{"id":1508,"depth":1086,"text":1509},"Handle form submission, track in-flight state, and read form-level errors from a CWA Form component resource.","md",{},{"title":371},{"title":606,"description":1571},"5p_tgmJ4jnNwUbjE3FPPZ13g9OoA0rK25wBnUQODUK0",[1578,1580],{"title":367,"path":368,"stem":369,"description":1579,"children":-1},"Composable for Collection-backed components — access paginated items, total pages, and page navigation.",{"title":379,"path":380,"stem":381,"description":1581,"children":-1},"Bind a single Symfony form field to a reactive value, validate on input, and control when errors are displayed.",1793565699594]