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