[{"data":1,"prerenderedAt":1187},["ShallowReactive",2],{"navigation":3,"\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-model":358,"\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-model-surround":1182},[4,14,36,69,140,341],{"title":5,"path":6,"stem":7,"children":8},"Introduction","\u002Fgetting-started","1.getting-started\u002F1.index",[9,10],{"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,"children":18,"page":35},"Guides","\u002Fguides","2.guides",[19,23,27,31],{"title":20,"path":21,"stem":22},"Your First Layout","\u002Fguides\u002Fyour-first-layout","2.guides\u002F1.your-first-layout",{"title":24,"path":25,"stem":26},"Your First Page Template","\u002Fguides\u002Fyour-first-page-template","2.guides\u002F2.your-first-page-template",{"title":28,"path":29,"stem":30},"Your First Component","\u002Fguides\u002Fyour-first-component","2.guides\u002F3.your-first-component",{"title":32,"path":33,"stem":34},"Alternative UI Variants","\u002Fguides\u002Falternative-ui-variants","2.guides\u002F4.alternative-ui-variants",false,{"title":37,"path":38,"stem":39,"children":40,"page":35},"Core Concepts","\u002Fcore-concepts","3.core-concepts",[41,45,49,53,57,61,65],{"title":42,"path":43,"stem":44},"How It All Works","\u002Fcore-concepts\u002Farchitecture","3.core-concepts\u002F1.architecture",{"title":46,"path":47,"stem":48},"The Data Model","\u002Fcore-concepts\u002Fthe-data-model","3.core-concepts\u002F2.the-data-model",{"title":50,"path":51,"stem":52},"Layouts & Pages","\u002Fcore-concepts\u002Flayouts-and-pages","3.core-concepts\u002F3.layouts-and-pages",{"title":54,"path":55,"stem":56},"Dynamic Pages","\u002Fcore-concepts\u002Fdynamic-pages","3.core-concepts\u002F4.dynamic-pages",{"title":58,"path":59,"stem":60},"Components","\u002Fcore-concepts\u002Fcomponents","3.core-concepts\u002F5.components",{"title":62,"path":63,"stem":64},"Draft & Publish Workflow","\u002Fcore-concepts\u002Fdraft-and-publish","3.core-concepts\u002F6.draft-and-publish",{"title":66,"path":67,"stem":68},"The Admin Panel","\u002Fcore-concepts\u002Fadmin-panel","3.core-concepts\u002F7.admin-panel",{"title":70,"path":71,"stem":72,"children":73,"page":35},"Api","\u002Fapi","4.api",[74,78,116,120,124,128,132,136],{"title":75,"path":76,"stem":77},"Bundle Setup","\u002Fapi\u002Fbundle-setup","4.api\u002F1.bundle-setup",{"title":58,"path":79,"stem":80,"children":81,"page":35},"\u002Fapi\u002Fcomponents","4.api\u002F2.components",[82,86,103],{"title":83,"path":84,"stem":85},"Creating Components","\u002Fapi\u002Fcomponents\u002Fcreating-components","4.api\u002F2.components\u002F1.creating-components",{"title":87,"path":88,"stem":89,"children":90,"page":35},"Annotations","\u002Fapi\u002Fcomponents\u002Fannotations","4.api\u002F2.components\u002F2.annotations",[91,95,99],{"title":92,"path":93,"stem":94},"Publishable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fpublishable","4.api\u002F2.components\u002F2.annotations\u002F1.publishable",{"title":96,"path":97,"stem":98},"Uploadable","\u002Fapi\u002Fcomponents\u002Fannotations\u002Fuploadable","4.api\u002F2.components\u002F2.annotations\u002F2.uploadable",{"title":100,"path":101,"stem":102},"Timestamped","\u002Fapi\u002Fcomponents\u002Fannotations\u002Ftimestamped","4.api\u002F2.components\u002F2.annotations\u002F3.timestamped",{"title":104,"path":105,"stem":106,"children":107,"page":35},"Built Ins","\u002Fapi\u002Fcomponents\u002Fbuilt-ins","4.api\u002F2.components\u002F3.built-ins",[108,112],{"title":109,"path":110,"stem":111},"Collection Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fcollection-component","4.api\u002F2.components\u002F3.built-ins\u002F1.collection-component",{"title":113,"path":114,"stem":115},"Form Component","\u002Fapi\u002Fcomponents\u002Fbuilt-ins\u002Fform-component","4.api\u002F2.components\u002F3.built-ins\u002F2.form-component",{"title":117,"path":118,"stem":119},"Dynamic & Nested Pages","\u002Fapi\u002Fdynamic-pages","4.api\u002F3.dynamic-pages",{"title":121,"path":122,"stem":123},"Users & Security","\u002Fapi\u002Fusers-and-security","4.api\u002F4.users-and-security",{"title":125,"path":126,"stem":127},"Data Fixtures","\u002Fapi\u002Fdata-fixtures","4.api\u002F5.data-fixtures",{"title":129,"path":130,"stem":131},"Configuration Reference","\u002Fapi\u002Fconfiguration","4.api\u002F6.configuration",{"title":133,"path":134,"stem":135},"Console Commands","\u002Fapi\u002Fconsole-commands","4.api\u002F7.console-commands",{"title":137,"path":138,"stem":139},"Debugging & Profiler","\u002Fapi\u002Fdebugging","4.api\u002F8.debugging",{"title":141,"path":142,"stem":143,"children":144,"page":35},"Nuxt Module","\u002Fnuxt-module","5.nuxt-module",[145,149,162,182,207,211,295,320,324],{"title":146,"path":147,"stem":148},"Module Setup","\u002Fnuxt-module\u002Fmodule-setup","5.nuxt-module\u002F1.module-setup",{"title":150,"path":151,"stem":152,"children":153,"page":35},"Configuration","\u002Fnuxt-module\u002Fconfiguration","5.nuxt-module\u002F2.configuration",[154,158],{"title":155,"path":156,"stem":157},"Nuxt Config","\u002Fnuxt-module\u002Fconfiguration\u002Fnuxt-config","5.nuxt-module\u002F2.configuration\u002F1.nuxt-config",{"title":159,"path":160,"stem":161},"Site Config & SEO","\u002Fnuxt-module\u002Fconfiguration\u002Fsite-config-and-seo","5.nuxt-module\u002F2.configuration\u002F2.site-config-and-seo",{"title":163,"path":164,"stem":165,"children":166,"page":35},"Building Your Ui","\u002Fnuxt-module\u002Fbuilding-your-ui","5.nuxt-module\u002F3.building-your-ui",[167,171,175,178],{"title":168,"path":169,"stem":170},"Layouts","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-layouts","5.nuxt-module\u002F3.building-your-ui\u002F1.creating-layouts",{"title":172,"path":173,"stem":174},"Page Templates","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-page-templates","5.nuxt-module\u002F3.building-your-ui\u002F2.creating-page-templates",{"title":83,"path":176,"stem":177},"\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcreating-components","5.nuxt-module\u002F3.building-your-ui\u002F3.creating-components",{"title":179,"path":180,"stem":181},"CLI Generator","\u002Fnuxt-module\u002Fbuilding-your-ui\u002Fcwa-cli","5.nuxt-module\u002F3.building-your-ui\u002F4.cwa-cli",{"title":183,"path":184,"stem":185,"children":186,"page":35},"Cwa Components","\u002Fnuxt-module\u002Fcwa-components","5.nuxt-module\u002F4.cwa-components",[187,191,195,199,203],{"title":188,"path":189,"stem":190},"\u003CCwaComponentGroup \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-component-group","5.nuxt-module\u002F4.cwa-components\u002F1.cwa-component-group",{"title":192,"path":193,"stem":194},"\u003CCwaPage \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-page","5.nuxt-module\u002F4.cwa-components\u002F2.cwa-page",{"title":196,"path":197,"stem":198},"\u003CCwaLink \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-link","5.nuxt-module\u002F4.cwa-components\u002F3.cwa-link",{"title":200,"path":201,"stem":202},"\u003CCwaImage \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-image","5.nuxt-module\u002F4.cwa-components\u002F4.cwa-image",{"title":204,"path":205,"stem":206},"\u003CCwaDefaultLayout \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-default-layout","5.nuxt-module\u002F4.cwa-components\u002F5.cwa-default-layout",{"title":208,"path":209,"stem":210},"The useCwa() API","\u002Fnuxt-module\u002Fcwa-api","5.nuxt-module\u002F5.cwa-api",{"title":212,"path":213,"stem":214,"children":215,"page":35},"Composables","\u002Fnuxt-module\u002Fcomposables","5.nuxt-module\u002F6.composables",[216,224,261,278],{"title":217,"path":218,"stem":219,"children":220,"page":35},"Layout","\u002Fnuxt-module\u002Fcomposables\u002Flayout","5.nuxt-module\u002F6.composables\u002F0.layout",[221],{"title":217,"path":222,"stem":223},"\u002Fnuxt-module\u002Fcomposables\u002Flayout\u002Fuse-cwa-layout","5.nuxt-module\u002F6.composables\u002F0.layout\u002F1.use-cwa-layout",{"title":225,"path":226,"stem":227,"children":228,"page":35},"Component","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent","5.nuxt-module\u002F6.composables\u002F1.component",[229,233,237,241,245,249,253,257],{"title":230,"path":231,"stem":232},"Component (recommended)","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-component","5.nuxt-module\u002F6.composables\u002F1.component\u002F0.use-cwa-component",{"title":234,"path":235,"stem":236},"Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F1.use-cwa-resource",{"title":238,"path":239,"stem":240},"Collection Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-collection-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F2.use-cwa-collection-resource",{"title":242,"path":243,"stem":244},"Image Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-image-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F3.use-cwa-image-resource",{"title":246,"path":247,"stem":248},"Form","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form","5.nuxt-module\u002F6.composables\u002F1.component\u002F4.use-cwa-form",{"title":250,"path":251,"stem":252},"Form Input","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-input","5.nuxt-module\u002F6.composables\u002F1.component\u002F5.use-cwa-form-input",{"title":254,"path":255,"stem":256},"Form Repeated","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-repeated","5.nuxt-module\u002F6.composables\u002F1.component\u002F6.use-cwa-form-repeated",{"title":258,"path":259,"stem":260},"Form Collection","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-collection","5.nuxt-module\u002F6.composables\u002F1.component\u002F7.use-cwa-form-collection",{"title":262,"path":263,"stem":264,"children":265,"page":35},"Admin Manager","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager","5.nuxt-module\u002F6.composables\u002F2.admin-manager",[266,270,274],{"title":267,"path":268,"stem":269},"Manager Tab","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-manager-tab","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F1.use-cwa-resource-manager-tab",{"title":271,"path":272,"stem":273},"Resource Model","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-model","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F2.use-cwa-resource-model",{"title":275,"path":276,"stem":277},"Resource Upload","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-upload","5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F3.use-cwa-resource-upload",{"title":279,"path":280,"stem":281,"children":282,"page":35},"Utilities","\u002Fnuxt-module\u002Fcomposables\u002Futilities","5.nuxt-module\u002F6.composables\u002F3.utilities",[283,287,291],{"title":284,"path":285,"stem":286},"Resource Endpoint","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-endpoint","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F1.use-cwa-resource-endpoint",{"title":288,"path":289,"stem":290},"Query Model","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-query-bound-model","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F2.use-query-bound-model",{"title":292,"path":293,"stem":294},"Resource Route","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-route","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F3.use-cwa-resource-route",{"title":296,"path":297,"stem":298,"children":299,"page":35},"Component Helpers","\u002Fnuxt-module\u002Fcomponent-helpers","5.nuxt-module\u002F7.component-helpers",[300,304,308,312,316],{"title":301,"path":302,"stem":303},"Images & Media","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fimages-and-uploads","5.nuxt-module\u002F7.component-helpers\u002F1.images-and-uploads",{"title":305,"path":306,"stem":307},"Collections & Pagination","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fcollections-and-pagination","5.nuxt-module\u002F7.component-helpers\u002F2.collections-and-pagination",{"title":309,"path":310,"stem":311},"HTML Content","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fhtml-content","5.nuxt-module\u002F7.component-helpers\u002F3.html-content",{"title":313,"path":314,"stem":315},"Real-Time Updates","\u002Fnuxt-module\u002Fcomponent-helpers\u002Freal-time-updates","5.nuxt-module\u002F7.component-helpers\u002F4.real-time-updates",{"title":317,"path":318,"stem":319},"Forms","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fforms","5.nuxt-module\u002F7.component-helpers\u002F5.forms",{"title":321,"path":322,"stem":323},"Authentication","\u002Fnuxt-module\u002Fauthentication","5.nuxt-module\u002F8.authentication",{"title":325,"path":326,"stem":327,"children":328,"page":35},"Cwa Layer","\u002Fnuxt-module\u002Fcwa-layer","5.nuxt-module\u002F9.cwa-layer",[329,333,337],{"title":330,"path":331,"stem":332},"Overview","\u002Fnuxt-module\u002Fcwa-layer\u002Foverview","5.nuxt-module\u002F9.cwa-layer\u002F1.overview",{"title":334,"path":335,"stem":336},"Auth Pages","\u002Fnuxt-module\u002Fcwa-layer\u002Fauth-pages","5.nuxt-module\u002F9.cwa-layer\u002F2.auth-pages",{"title":338,"path":339,"stem":340},"Admin Panel","\u002Fnuxt-module\u002Fcwa-layer\u002Fadmin-panel","5.nuxt-module\u002F9.cwa-layer\u002F3.admin-panel",{"title":342,"path":343,"stem":344,"children":345,"page":35},"Deployment","\u002Fdeployment","6.deployment",[346,350,354],{"title":347,"path":348,"stem":349},"Docker","\u002Fdeployment\u002Fdocker","6.deployment\u002F1.docker",{"title":351,"path":352,"stem":353},"Kubernetes & Helm","\u002Fdeployment\u002Fkubernetes","6.deployment\u002F2.kubernetes",{"title":355,"path":356,"stem":357},"CI\u002FCD","\u002Fdeployment\u002Fci-cd","6.deployment\u002F3.ci-cd",{"id":359,"title":360,"badge":361,"body":364,"description":1175,"extension":1176,"links":1177,"meta":1178,"navigation":1179,"path":272,"seo":1180,"stem":273,"__hash__":1181},"docs\u002F5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F2.use-cwa-resource-model.md","useCwaResourceModel",{"label":362,"color":363},"Draft","amber",{"type":365,"value":366,"toc":1167},"minimark",[367,381,540,624,629,737,749,765,784,788,844,854,887,893,897,903,1056,1060,1063,1152,1158,1163],[368,369,370,371,375,376,380],"p",{},"Use in ",[372,373,374],"strong",{},"admin tab components"," (",[377,378,379],"code",{},"app\u002Fcwa\u002Fcomponents\u002F*\u002Fadmin\u002F*.vue","). Not for display components.",[382,383,388],"pre",{"className":384,"code":385,"language":386,"meta":387,"style":387},"language-ts shiki shiki-themes github-light github-dark material-theme-palenight","import { useCwaResourceManagerTab, useCwaResourceModel } from '#imports'\n\nconst { exposeMeta, iri } = useCwaResourceManagerTab({ name: 'Content' })\nconst titleModel = useCwaResourceModel\u003Cstring>(iri, 'title')\n\ndefineExpose(exposeMeta)\n","ts","",[377,389,390,430,437,490,526,531],{"__ignoreMap":387},[391,392,395,399,403,407,410,413,416,419,423,427],"span",{"class":393,"line":394},"line",1,[391,396,398],{"class":397},"sm4w6","import",[391,400,402],{"class":401},"sOvfz"," {",[391,404,406],{"class":405},"sPB8G"," useCwaResourceManagerTab",[391,408,409],{"class":401},",",[391,411,412],{"class":405}," useCwaResourceModel",[391,414,415],{"class":401}," }",[391,417,418],{"class":397}," from",[391,420,422],{"class":421},"seSrl"," '",[391,424,426],{"class":425},"sLL54","#imports",[391,428,429],{"class":421},"'\n",[391,431,433],{"class":393,"line":432},2,[391,434,436],{"emptyLinePlaceholder":435},true,"\n",[391,438,440,444,446,450,452,455,457,461,464,467,470,474,477,479,482,485,487],{"class":393,"line":439},3,[391,441,443],{"class":442},"swB56","const",[391,445,402],{"class":401},[391,447,449],{"class":448},"sc2zw"," exposeMeta",[391,451,409],{"class":401},[391,453,454],{"class":448}," iri",[391,456,415],{"class":401},[391,458,460],{"class":459},"sVlFx"," =",[391,462,406],{"class":463},"sKpYG",[391,465,466],{"class":405},"(",[391,468,469],{"class":401},"{",[391,471,473],{"class":472},"sDHlG"," name",[391,475,476],{"class":401},":",[391,478,422],{"class":421},[391,480,481],{"class":425},"Content",[391,483,484],{"class":421},"'",[391,486,415],{"class":401},[391,488,489],{"class":405},")\n",[391,491,493,495,498,500,502,505,509,512,515,517,519,522,524],{"class":393,"line":492},4,[391,494,443],{"class":442},[391,496,497],{"class":448}," titleModel",[391,499,460],{"class":459},[391,501,412],{"class":463},[391,503,504],{"class":401},"\u003C",[391,506,508],{"class":507},"sbW4m","string",[391,510,511],{"class":401},">",[391,513,514],{"class":405},"(iri",[391,516,409],{"class":401},[391,518,422],{"class":421},[391,520,521],{"class":425},"title",[391,523,484],{"class":421},[391,525,489],{"class":405},[391,527,529],{"class":393,"line":528},5,[391,530,436],{"emptyLinePlaceholder":435},[391,532,534,537],{"class":393,"line":533},6,[391,535,536],{"class":463},"defineExpose",[391,538,539],{"class":405},"(exposeMeta)\n",[382,541,545],{"className":542,"code":543,"language":544,"meta":387,"style":387},"language-vue shiki shiki-themes github-light github-dark material-theme-palenight","\u003Ctemplate>\n  \u003CCwaUiFormLabelWrapper label=\"Title\">\n    \u003CCwaUiFormInput v-model=\"titleModel.model.value\" \u002F>\n  \u003C\u002FCwaUiFormLabelWrapper>\n\u003C\u002Ftemplate>\n","vue",[377,546,547,558,583,606,615],{"__ignoreMap":387},[391,548,549,551,555],{"class":393,"line":394},[391,550,504],{"class":401},[391,552,554],{"class":553},"s-h7I","template",[391,556,557],{"class":401},">\n",[391,559,560,563,566,570,573,576,579,581],{"class":393,"line":432},[391,561,562],{"class":401},"  \u003C",[391,564,565],{"class":553},"CwaUiFormLabelWrapper",[391,567,569],{"class":568},"sGtlX"," label",[391,571,572],{"class":401},"=",[391,574,575],{"class":421},"\"",[391,577,578],{"class":425},"Title",[391,580,575],{"class":421},[391,582,557],{"class":401},[391,584,585,588,591,594,596,598,601,603],{"class":393,"line":439},[391,586,587],{"class":401},"    \u003C",[391,589,590],{"class":553},"CwaUiFormInput",[391,592,593],{"class":568}," v-model",[391,595,572],{"class":401},[391,597,575],{"class":421},[391,599,600],{"class":425},"titleModel.model.value",[391,602,575],{"class":421},[391,604,605],{"class":401}," \u002F>\n",[391,607,608,611,613],{"class":393,"line":492},[391,609,610],{"class":401},"  \u003C\u002F",[391,612,565],{"class":553},[391,614,557],{"class":401},[391,616,617,620,622],{"class":393,"line":528},[391,618,619],{"class":401},"\u003C\u002F",[391,621,554],{"class":553},[391,623,557],{"class":401},[625,626,628],"h2",{"id":627},"signature","Signature",[382,630,632],{"className":384,"code":631,"language":386,"meta":387,"style":387},"useCwaResourceModel\u003CT>(\n  iri: Ref\u003Cstring | undefined>,  \u002F\u002F from useCwaResourceManagerTab\n  property: string | string[],   \u002F\u002F the PHP entity property name (or dot-notation path)\n  options?: {\n    debounceTime?: number        \u002F\u002F default: 250ms\n    longWaitThreshold?: number   \u002F\u002F ms before isBusy is considered a \"long wait\"; default: 5000ms\n  }\n)\n",[377,633,634,649,674,689,700,713,726,732],{"__ignoreMap":387},[391,635,636,638,640,644,646],{"class":393,"line":394},[391,637,360],{"class":463},[391,639,504],{"class":401},[391,641,643],{"class":642},"sRCss","T",[391,645,511],{"class":401},[391,647,648],{"class":405},"(\n",[391,650,651,654,656,659,662,666,668,670],{"class":393,"line":432},[391,652,653],{"class":405},"  iri: Ref",[391,655,504],{"class":459},[391,657,658],{"class":405},"string ",[391,660,661],{"class":459},"|",[391,663,665],{"class":664},"sBtbT"," undefined",[391,667,511],{"class":459},[391,669,409],{"class":401},[391,671,673],{"class":672},"sTBSN","  \u002F\u002F from useCwaResourceManagerTab\n",[391,675,676,679,681,684,686],{"class":393,"line":439},[391,677,678],{"class":405},"  property: string ",[391,680,661],{"class":459},[391,682,683],{"class":405}," string[]",[391,685,409],{"class":401},[391,687,688],{"class":672},"   \u002F\u002F the PHP entity property name (or dot-notation path)\n",[391,690,691,694,697],{"class":393,"line":492},[391,692,693],{"class":405},"  options",[391,695,696],{"class":459},"?:",[391,698,699],{"class":401}," {\n",[391,701,702,705,707,710],{"class":393,"line":528},[391,703,704],{"class":405},"    debounceTime?",[391,706,476],{"class":401},[391,708,709],{"class":405}," number        ",[391,711,712],{"class":672},"\u002F\u002F default: 250ms\n",[391,714,715,718,720,723],{"class":393,"line":533},[391,716,717],{"class":405},"    longWaitThreshold",[391,719,696],{"class":459},[391,721,722],{"class":405}," number   ",[391,724,725],{"class":672},"\u002F\u002F ms before isBusy is considered a \"long wait\"; default: 5000ms\n",[391,727,729],{"class":393,"line":728},7,[391,730,731],{"class":401},"  }\n",[391,733,735],{"class":393,"line":734},8,[391,736,489],{"class":405},[368,738,739,744,745,748],{},[372,740,741],{},[377,742,743],{},"iri"," — the reactive IRI ref returned by ",[377,746,747],{},"useCwaResourceManagerTab",". This determines which resource is being edited.",[368,750,751,756,757,760,761,764],{},[372,752,753],{},[377,754,755],{},"property"," — the PHP entity property name (case-sensitive). Supports dot-notation for nested objects (",[377,758,759],{},"'address.city'",") or an array of path segments (",[377,762,763],{},"['address', 'city']","). When the target value is an object, the entire root property is submitted as a merged PATCH.",[368,766,767,772,773,776,777,776,780,783],{},[372,768,769],{},[377,770,771],{},"\u003CT>"," — optional TypeScript generic for the field type: ",[377,774,775],{},"\u003Cstring>",", ",[377,778,779],{},"\u003Cnumber>",[377,781,782],{},"\u003Cstring | null>",", etc.",[625,785,787],{"id":786},"return-value","Return value",[382,789,791],{"className":384,"code":790,"language":386,"meta":387,"style":387},"const { model } = useCwaResourceModel\u003Cstring>(iri, 'title')\n\nmodel.value   \u002F\u002F the current field value (string | null | undefined)\n",[377,792,793,826,830],{"__ignoreMap":387},[391,794,795,797,799,802,804,806,808,810,812,814,816,818,820,822,824],{"class":393,"line":394},[391,796,443],{"class":442},[391,798,402],{"class":401},[391,800,801],{"class":448}," model",[391,803,415],{"class":401},[391,805,460],{"class":459},[391,807,412],{"class":463},[391,809,504],{"class":401},[391,811,508],{"class":507},[391,813,511],{"class":401},[391,815,514],{"class":405},[391,817,409],{"class":401},[391,819,422],{"class":421},[391,821,521],{"class":425},[391,823,484],{"class":421},[391,825,489],{"class":405},[391,827,828],{"class":393,"line":432},[391,829,436],{"emptyLinePlaceholder":435},[391,831,832,835,838,841],{"class":393,"line":439},[391,833,834],{"class":405},"model",[391,836,837],{"class":401},".",[391,839,840],{"class":405},"value   ",[391,842,843],{"class":672},"\u002F\u002F the current field value (string | null | undefined)\n",[368,845,846,847,850,851,476],{},"Bind ",[377,848,849],{},"model.value"," directly in ",[377,852,853],{},"v-model",[382,855,857],{"className":542,"code":856,"language":544,"meta":387,"style":387},"\u003CCwaUiFormInput v-model=\"titleModel.model.value\" \u002F>\n",[377,858,859],{"__ignoreMap":387},[391,860,861,863,865,867,869,871,874,876,878,880,883,885],{"class":393,"line":394},[391,862,504],{"class":401},[391,864,590],{"class":553},[391,866,593],{"class":568},[391,868,572],{"class":401},[391,870,575],{"class":421},[391,872,873],{"class":405},"titleModel",[391,875,837],{"class":401},[391,877,834],{"class":405},[391,879,837],{"class":401},[391,881,882],{"class":405},"value",[391,884,575],{"class":421},[391,886,605],{"class":401},[368,888,889,890,892],{},"Setting ",[377,891,849],{}," triggers a debounced PATCH. Multiple rapid changes are batched into one request.",[625,894,896],{"id":895},"multiple-fields","Multiple fields",[368,898,899,900,902],{},"Call ",[377,901,360],{}," once per field:",[382,904,906],{"className":384,"code":905,"language":386,"meta":387,"style":387},"const { exposeMeta, iri } = useCwaResourceManagerTab({ name: 'Link' })\nconst labelModel = useCwaResourceModel\u003Cstring>(iri, 'label')\nconst routeModel = useCwaResourceModel\u003Cstring>(iri, 'route', { debounceTime: 0 })\nconst rawPathModel = useCwaResourceModel\u003Cstring | null>(iri, 'rawPath')\n",[377,907,908,945,975,1020],{"__ignoreMap":387},[391,909,910,912,914,916,918,920,922,924,926,928,930,932,934,936,939,941,943],{"class":393,"line":394},[391,911,443],{"class":442},[391,913,402],{"class":401},[391,915,449],{"class":448},[391,917,409],{"class":401},[391,919,454],{"class":448},[391,921,415],{"class":401},[391,923,460],{"class":459},[391,925,406],{"class":463},[391,927,466],{"class":405},[391,929,469],{"class":401},[391,931,473],{"class":472},[391,933,476],{"class":401},[391,935,422],{"class":421},[391,937,938],{"class":425},"Link",[391,940,484],{"class":421},[391,942,415],{"class":401},[391,944,489],{"class":405},[391,946,947,949,952,954,956,958,960,962,964,966,968,971,973],{"class":393,"line":432},[391,948,443],{"class":442},[391,950,951],{"class":448}," labelModel",[391,953,460],{"class":459},[391,955,412],{"class":463},[391,957,504],{"class":401},[391,959,508],{"class":507},[391,961,511],{"class":401},[391,963,514],{"class":405},[391,965,409],{"class":401},[391,967,422],{"class":421},[391,969,970],{"class":425},"label",[391,972,484],{"class":421},[391,974,489],{"class":405},[391,976,977,979,982,984,986,988,990,992,994,996,998,1001,1003,1005,1007,1010,1012,1016,1018],{"class":393,"line":439},[391,978,443],{"class":442},[391,980,981],{"class":448}," routeModel",[391,983,460],{"class":459},[391,985,412],{"class":463},[391,987,504],{"class":401},[391,989,508],{"class":507},[391,991,511],{"class":401},[391,993,514],{"class":405},[391,995,409],{"class":401},[391,997,422],{"class":421},[391,999,1000],{"class":425},"route",[391,1002,484],{"class":421},[391,1004,409],{"class":401},[391,1006,402],{"class":401},[391,1008,1009],{"class":472}," debounceTime",[391,1011,476],{"class":401},[391,1013,1015],{"class":1014},"scSvc"," 0",[391,1017,415],{"class":401},[391,1019,489],{"class":405},[391,1021,1022,1024,1027,1029,1031,1033,1035,1038,1041,1043,1045,1047,1049,1052,1054],{"class":393,"line":492},[391,1023,443],{"class":442},[391,1025,1026],{"class":448}," rawPathModel",[391,1028,460],{"class":459},[391,1030,412],{"class":463},[391,1032,504],{"class":401},[391,1034,508],{"class":507},[391,1036,1037],{"class":459}," |",[391,1039,1040],{"class":507}," null",[391,1042,511],{"class":401},[391,1044,514],{"class":405},[391,1046,409],{"class":401},[391,1048,422],{"class":421},[391,1050,1051],{"class":425},"rawPath",[391,1053,484],{"class":421},[391,1055,489],{"class":405},[625,1057,1059],{"id":1058},"relation-fields","Relation fields",[368,1061,1062],{},"Set a relation by assigning an IRI string:",[382,1064,1066],{"className":384,"code":1065,"language":386,"meta":387,"style":387},"const categoryModel = useCwaResourceModel\u003Cstring | null>(iri, 'category')\n\u002F\u002F Assign:\ncategoryModel.model.value = '\u002Fcomponent\u002Fcategories\u002Fuuid'\n\u002F\u002F Clear:\ncategoryModel.model.value = null\n",[377,1067,1068,1102,1107,1130,1135],{"__ignoreMap":387},[391,1069,1070,1072,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1098,1100],{"class":393,"line":394},[391,1071,443],{"class":442},[391,1073,1074],{"class":448}," categoryModel",[391,1076,460],{"class":459},[391,1078,412],{"class":463},[391,1080,504],{"class":401},[391,1082,508],{"class":507},[391,1084,1037],{"class":459},[391,1086,1040],{"class":507},[391,1088,511],{"class":401},[391,1090,514],{"class":405},[391,1092,409],{"class":401},[391,1094,422],{"class":421},[391,1096,1097],{"class":425},"category",[391,1099,484],{"class":421},[391,1101,489],{"class":405},[391,1103,1104],{"class":393,"line":432},[391,1105,1106],{"class":672},"\u002F\u002F Assign:\n",[391,1108,1109,1112,1114,1116,1118,1121,1123,1125,1128],{"class":393,"line":439},[391,1110,1111],{"class":405},"categoryModel",[391,1113,837],{"class":401},[391,1115,834],{"class":405},[391,1117,837],{"class":401},[391,1119,1120],{"class":405},"value ",[391,1122,572],{"class":459},[391,1124,422],{"class":421},[391,1126,1127],{"class":425},"\u002Fcomponent\u002Fcategories\u002Fuuid",[391,1129,429],{"class":421},[391,1131,1132],{"class":393,"line":492},[391,1133,1134],{"class":672},"\u002F\u002F Clear:\n",[391,1136,1137,1139,1141,1143,1145,1147,1149],{"class":393,"line":528},[391,1138,1111],{"class":405},[391,1140,837],{"class":401},[391,1142,834],{"class":405},[391,1144,837],{"class":401},[391,1146,1120],{"class":405},[391,1148,572],{"class":459},[391,1150,1151],{"class":664}," null\n",[625,1153,889,1155],{"id":1154},"setting-debouncetime-0",[377,1156,1157],{},"debounceTime: 0",[368,1159,1160,1161,837],{},"For fields where immediate save is preferred (e.g. a route field where you need instant validation feedback), pass ",[377,1162,1157],{},[1164,1165,1166],"style",{},"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 .sOvfz, html code.shiki .sOvfz{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#89DDFF}html pre.shiki code .sPB8G, html code.shiki .sPB8G{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#BABED8}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 .swB56, html code.shiki .swB56{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#C792EA}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 .sDHlG, html code.shiki .sDHlG{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#F07178}html pre.shiki code .sbW4m, html code.shiki .sbW4m{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#FFCB6B}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 .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 .sRCss, html code.shiki .sRCss{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#FFCB6B}html pre.shiki code .sBtbT, html code.shiki .sBtbT{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#89DDFF}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}html pre.shiki code .scSvc, html code.shiki .scSvc{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#F78C6C}",{"title":387,"searchDepth":432,"depth":432,"links":1168},[1169,1170,1171,1172,1173],{"id":627,"depth":432,"text":628},{"id":786,"depth":432,"text":787},{"id":895,"depth":432,"text":896},{"id":1058,"depth":432,"text":1059},{"id":1154,"depth":432,"text":1174},"Setting debounceTime: 0","Two-way reactive binding between an admin form input and a single API resource field — every change PATCHes the API automatically.","md",null,{},{"title":271},{"title":360,"description":1175},"_Ysm-NY_rJMxYGxZ4pVkwJeB5n6wFQzwzDMMWQLkn5E",[1183,1185],{"title":267,"path":268,"stem":269,"description":1184,"children":-1},"Register a Vue file as a tab in the admin manager panel and get the IRI of the currently selected component.",{"title":275,"path":276,"stem":277,"description":1186,"children":-1},"Admin tab composable for file upload fields — handles selection, upload, and deletion via the API.",1782512902725]