[{"data":1,"prerenderedAt":1019},["ShallowReactive",2],{"navigation":3,"\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-manager-tab":342,"\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager\u002Fuse-cwa-resource-manager-tab-surround":1014},[4,14,36,69,140,325],{"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,178,203,207,279,304,308],{"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],{"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,"children":182,"page":35},"Cwa Components","\u002Fnuxt-module\u002Fcwa-components","5.nuxt-module\u002F4.cwa-components",[183,187,191,195,199],{"title":184,"path":185,"stem":186},"\u003CCwaComponentGroup \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-component-group","5.nuxt-module\u002F4.cwa-components\u002F1.cwa-component-group",{"title":188,"path":189,"stem":190},"\u003CCwaPage \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-page","5.nuxt-module\u002F4.cwa-components\u002F2.cwa-page",{"title":192,"path":193,"stem":194},"\u003CCwaLink \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-link","5.nuxt-module\u002F4.cwa-components\u002F3.cwa-link",{"title":196,"path":197,"stem":198},"\u003CCwaImage \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-image","5.nuxt-module\u002F4.cwa-components\u002F4.cwa-image",{"title":200,"path":201,"stem":202},"\u003CCwaDefaultLayout \u002F>","\u002Fnuxt-module\u002Fcwa-components\u002Fcwa-default-layout","5.nuxt-module\u002F4.cwa-components\u002F5.cwa-default-layout",{"title":204,"path":205,"stem":206},"The useCwa() API","\u002Fnuxt-module\u002Fcwa-api","5.nuxt-module\u002F5.cwa-api",{"title":208,"path":209,"stem":210,"children":211,"page":35},"Composables","\u002Fnuxt-module\u002Fcomposables","5.nuxt-module\u002F6.composables",[212,245,262],{"title":213,"path":214,"stem":215,"children":216,"page":35},"Component","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent","5.nuxt-module\u002F6.composables\u002F1.component",[217,221,225,229,233,237,241],{"title":218,"path":219,"stem":220},"Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F1.use-cwa-resource",{"title":222,"path":223,"stem":224},"Collection Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-collection-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F2.use-cwa-collection-resource",{"title":226,"path":227,"stem":228},"Image Resource","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-image-resource","5.nuxt-module\u002F6.composables\u002F1.component\u002F3.use-cwa-image-resource",{"title":230,"path":231,"stem":232},"Form","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form","5.nuxt-module\u002F6.composables\u002F1.component\u002F4.use-cwa-form",{"title":234,"path":235,"stem":236},"Form Input","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-input","5.nuxt-module\u002F6.composables\u002F1.component\u002F5.use-cwa-form-input",{"title":238,"path":239,"stem":240},"Form Repeated","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-repeated","5.nuxt-module\u002F6.composables\u002F1.component\u002F6.use-cwa-form-repeated",{"title":242,"path":243,"stem":244},"Form Collection","\u002Fnuxt-module\u002Fcomposables\u002Fcomponent\u002Fuse-cwa-form-collection","5.nuxt-module\u002F6.composables\u002F1.component\u002F7.use-cwa-form-collection",{"title":246,"path":247,"stem":248,"children":249,"page":35},"Admin Manager","\u002Fnuxt-module\u002Fcomposables\u002Fadmin-manager","5.nuxt-module\u002F6.composables\u002F2.admin-manager",[250,254,258],{"title":251,"path":252,"stem":253},"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":255,"path":256,"stem":257},"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":259,"path":260,"stem":261},"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":263,"path":264,"stem":265,"children":266,"page":35},"Utilities","\u002Fnuxt-module\u002Fcomposables\u002Futilities","5.nuxt-module\u002F6.composables\u002F3.utilities",[267,271,275],{"title":268,"path":269,"stem":270},"Resource Endpoint","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-endpoint","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F1.use-cwa-resource-endpoint",{"title":272,"path":273,"stem":274},"Query Model","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-query-bound-model","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F2.use-query-bound-model",{"title":276,"path":277,"stem":278},"Resource Route","\u002Fnuxt-module\u002Fcomposables\u002Futilities\u002Fuse-cwa-resource-route","5.nuxt-module\u002F6.composables\u002F3.utilities\u002F3.use-cwa-resource-route",{"title":280,"path":281,"stem":282,"children":283,"page":35},"Component Helpers","\u002Fnuxt-module\u002Fcomponent-helpers","5.nuxt-module\u002F7.component-helpers",[284,288,292,296,300],{"title":285,"path":286,"stem":287},"Images & Media","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fimages-and-uploads","5.nuxt-module\u002F7.component-helpers\u002F1.images-and-uploads",{"title":289,"path":290,"stem":291},"Collections & Pagination","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fcollections-and-pagination","5.nuxt-module\u002F7.component-helpers\u002F2.collections-and-pagination",{"title":293,"path":294,"stem":295},"HTML Content","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fhtml-content","5.nuxt-module\u002F7.component-helpers\u002F3.html-content",{"title":297,"path":298,"stem":299},"Real-Time Updates","\u002Fnuxt-module\u002Fcomponent-helpers\u002Freal-time-updates","5.nuxt-module\u002F7.component-helpers\u002F4.real-time-updates",{"title":301,"path":302,"stem":303},"Forms","\u002Fnuxt-module\u002Fcomponent-helpers\u002Fforms","5.nuxt-module\u002F7.component-helpers\u002F5.forms",{"title":305,"path":306,"stem":307},"Authentication","\u002Fnuxt-module\u002Fauthentication","5.nuxt-module\u002F8.authentication",{"title":309,"path":310,"stem":311,"children":312,"page":35},"Cwa Layer","\u002Fnuxt-module\u002Fcwa-layer","5.nuxt-module\u002F9.cwa-layer",[313,317,321],{"title":314,"path":315,"stem":316},"Overview","\u002Fnuxt-module\u002Fcwa-layer\u002Foverview","5.nuxt-module\u002F9.cwa-layer\u002F1.overview",{"title":318,"path":319,"stem":320},"Auth Pages","\u002Fnuxt-module\u002Fcwa-layer\u002Fauth-pages","5.nuxt-module\u002F9.cwa-layer\u002F2.auth-pages",{"title":322,"path":323,"stem":324},"Admin Panel","\u002Fnuxt-module\u002Fcwa-layer\u002Fadmin-panel","5.nuxt-module\u002F9.cwa-layer\u002F3.admin-panel",{"title":326,"path":327,"stem":328,"children":329,"page":35},"Deployment","\u002Fdeployment","6.deployment",[330,334,338],{"title":331,"path":332,"stem":333},"Docker","\u002Fdeployment\u002Fdocker","6.deployment\u002F1.docker",{"title":335,"path":336,"stem":337},"Kubernetes & Helm","\u002Fdeployment\u002Fkubernetes","6.deployment\u002F2.kubernetes",{"title":339,"path":340,"stem":341},"CI\u002FCD","\u002Fdeployment\u002Fci-cd","6.deployment\u002F3.ci-cd",{"id":343,"title":344,"badge":345,"body":348,"description":1007,"extension":1008,"links":1009,"meta":1010,"navigation":1011,"path":252,"seo":1012,"stem":253,"__hash__":1013},"docs\u002F5.nuxt-module\u002F6.composables\u002F2.admin-manager\u002F1.use-cwa-resource-manager-tab.md","useCwaResourceManagerTab",{"label":346,"color":347},"Draft","amber",{"type":349,"value":350,"toc":999},"minimark",[351,360,478,483,571,575,622,694,707,716,791,795,804,812,819,826,980,984,995],[352,353,354,355,359],"p",{},"Every admin tab file in ",[356,357,358],"code",{},"app\u002Fcwa\u002Fcomponents\u002F*\u002Fadmin\u002F"," must call this composable. It registers the file as a tab and returns the IRI of whatever component is currently selected.",[361,362,367],"pre",{"className":363,"code":364,"language":365,"meta":366,"style":366},"language-ts shiki shiki-themes github-light github-dark material-theme-palenight","import { useCwaResourceManagerTab } from '#imports'\n\nconst { exposeMeta, iri } = useCwaResourceManagerTab({ name: 'Content' })\n\ndefineExpose(exposeMeta)\n","ts","",[356,368,369,403,410,464,469],{"__ignoreMap":366},[370,371,374,378,382,386,389,392,396,400],"span",{"class":372,"line":373},"line",1,[370,375,377],{"class":376},"sm4w6","import",[370,379,381],{"class":380},"sOvfz"," {",[370,383,385],{"class":384},"sPB8G"," useCwaResourceManagerTab",[370,387,388],{"class":380}," }",[370,390,391],{"class":376}," from",[370,393,395],{"class":394},"seSrl"," '",[370,397,399],{"class":398},"sLL54","#imports",[370,401,402],{"class":394},"'\n",[370,404,406],{"class":372,"line":405},2,[370,407,409],{"emptyLinePlaceholder":408},true,"\n",[370,411,413,417,419,423,426,429,431,435,438,441,444,448,451,453,456,459,461],{"class":372,"line":412},3,[370,414,416],{"class":415},"swB56","const",[370,418,381],{"class":380},[370,420,422],{"class":421},"sc2zw"," exposeMeta",[370,424,425],{"class":380},",",[370,427,428],{"class":421}," iri",[370,430,388],{"class":380},[370,432,434],{"class":433},"sVlFx"," =",[370,436,385],{"class":437},"sKpYG",[370,439,440],{"class":384},"(",[370,442,443],{"class":380},"{",[370,445,447],{"class":446},"sDHlG"," name",[370,449,450],{"class":380},":",[370,452,395],{"class":394},[370,454,455],{"class":398},"Content",[370,457,458],{"class":394},"'",[370,460,388],{"class":380},[370,462,463],{"class":384},")\n",[370,465,467],{"class":372,"line":466},4,[370,468,409],{"emptyLinePlaceholder":408},[370,470,472,475],{"class":372,"line":471},5,[370,473,474],{"class":437},"defineExpose",[370,476,477],{"class":384},"(exposeMeta)\n",[479,480,482],"h2",{"id":481},"signature","Signature",[361,484,486],{"className":363,"code":485,"language":365,"meta":366,"style":366},"useCwaResourceManagerTab(options: {\n  name: string              \u002F\u002F tab label in the manager panel\n  order?: number            \u002F\u002F sort position; lower = left (optional)\n  disabled?: boolean | Ref\u003Cboolean> | ComputedRef\u003Cboolean>\n})\n",[356,487,488,498,512,526,564],{"__ignoreMap":366},[370,489,490,492,495],{"class":372,"line":373},[370,491,344],{"class":437},[370,493,494],{"class":384},"(options: ",[370,496,497],{"class":380},"{\n",[370,499,500,503,505,508],{"class":372,"line":405},[370,501,502],{"class":446},"  name",[370,504,450],{"class":380},[370,506,507],{"class":384}," string              ",[370,509,511],{"class":510},"sTBSN","\u002F\u002F tab label in the manager panel\n",[370,513,514,517,520,523],{"class":372,"line":412},[370,515,516],{"class":384},"  order",[370,518,519],{"class":433},"?:",[370,521,522],{"class":384}," number            ",[370,524,525],{"class":510},"\u002F\u002F sort position; lower = left (optional)\n",[370,527,528,531,533,536,539,542,545,548,551,554,557,559,561],{"class":372,"line":466},[370,529,530],{"class":384},"  disabled",[370,532,519],{"class":433},[370,534,535],{"class":384}," boolean ",[370,537,538],{"class":433},"|",[370,540,541],{"class":384}," Ref",[370,543,544],{"class":433},"\u003C",[370,546,547],{"class":384},"boolean",[370,549,550],{"class":433},">",[370,552,553],{"class":433}," |",[370,555,556],{"class":384}," ComputedRef",[370,558,544],{"class":433},[370,560,547],{"class":384},[370,562,563],{"class":433},">\n",[370,565,566,569],{"class":372,"line":471},[370,567,568],{"class":380},"}",[370,570,463],{"class":384},[479,572,574],{"id":573},"return-values","Return values",[361,576,578],{"className":363,"code":577,"language":365,"meta":366,"style":366},"const { exposeMeta, iri, resource } = useCwaResourceManagerTab({ name: 'Title' })\n",[356,579,580],{"__ignoreMap":366},[370,581,582,584,586,588,590,592,594,597,599,601,603,605,607,609,611,613,616,618,620],{"class":372,"line":373},[370,583,416],{"class":415},[370,585,381],{"class":380},[370,587,422],{"class":421},[370,589,425],{"class":380},[370,591,428],{"class":421},[370,593,425],{"class":380},[370,595,596],{"class":421}," resource",[370,598,388],{"class":380},[370,600,434],{"class":433},[370,602,385],{"class":437},[370,604,440],{"class":384},[370,606,443],{"class":380},[370,608,447],{"class":446},[370,610,450],{"class":380},[370,612,395],{"class":394},[370,614,615],{"class":398},"Title",[370,617,458],{"class":394},[370,619,388],{"class":380},[370,621,463],{"class":384},[623,624,625,641],"table",{},[626,627,628],"thead",{},[629,630,631,635,638],"tr",{},[632,633,634],"th",{},"Return",[632,636,637],{},"Type",[632,639,640],{},"Purpose",[642,643,644,661,679],"tbody",{},[629,645,646,652,655],{},[647,648,649],"td",{},[356,650,651],{},"exposeMeta",[647,653,654],{},"object",[647,656,657,658,660],{},"Pass to ",[356,659,474],{}," — required",[629,662,663,668,673],{},[647,664,665],{},[356,666,667],{},"iri",[647,669,670],{},[356,671,672],{},"Ref\u003Cstring>",[647,674,675,676],{},"IRI of the currently selected component; pass to ",[356,677,678],{},"useCwaResourceModel",[629,680,681,686,691],{},[647,682,683],{},[356,684,685],{},"resource",[647,687,688],{},[356,689,690],{},"Ref\u003CResource>",[647,692,693],{},"The full resource object for the selected component",[352,695,696,702,703,706],{},[697,698,699],"strong",{},[356,700,701],{},"defineExpose(exposeMeta)"," is ",[697,704,705],{},"required"," in every admin tab file.",[352,708,709,713,714,450],{},[697,710,711],{},[356,712,667],{}," is used as the first argument to ",[356,715,678],{},[361,717,719],{"className":363,"code":718,"language":365,"meta":366,"style":366},"const { exposeMeta, iri } = useCwaResourceManagerTab({ name: 'Title' })\nconst titleModel = useCwaResourceModel\u003Cstring>(iri, 'title')\n",[356,720,721,757],{"__ignoreMap":366},[370,722,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755],{"class":372,"line":373},[370,724,416],{"class":415},[370,726,381],{"class":380},[370,728,422],{"class":421},[370,730,425],{"class":380},[370,732,428],{"class":421},[370,734,388],{"class":380},[370,736,434],{"class":433},[370,738,385],{"class":437},[370,740,440],{"class":384},[370,742,443],{"class":380},[370,744,447],{"class":446},[370,746,450],{"class":380},[370,748,395],{"class":394},[370,750,615],{"class":398},[370,752,458],{"class":394},[370,754,388],{"class":380},[370,756,463],{"class":384},[370,758,759,761,764,766,769,771,775,777,780,782,784,787,789],{"class":372,"line":405},[370,760,416],{"class":415},[370,762,763],{"class":421}," titleModel",[370,765,434],{"class":433},[370,767,768],{"class":437}," useCwaResourceModel",[370,770,544],{"class":380},[370,772,774],{"class":773},"sbW4m","string",[370,776,550],{"class":380},[370,778,779],{"class":384},"(iri",[370,781,425],{"class":380},[370,783,395],{"class":394},[370,785,786],{"class":398},"title",[370,788,458],{"class":394},[370,790,463],{"class":384},[479,792,794],{"id":793},"multiple-tabs","Multiple tabs",[352,796,797,798,800,801,450],{},"Each admin tab is a separate file. Each file calls ",[356,799,344],{}," with its own ",[356,802,803],{},"name",[361,805,810],{"className":806,"code":808,"language":809},[807],"language-text","app\u002Fcwa\u002Fcomponents\u002FArticle\u002Fadmin\u002F\n  Content.vue   →  useCwaResourceManagerTab({ name: 'Content', order: 1 })\n  Media.vue     →  useCwaResourceManagerTab({ name: 'Media', order: 2 })\n  Settings.vue  →  useCwaResourceManagerTab({ name: 'Settings', order: 3 })\n","text",[356,811,808],{"__ignoreMap":366},[352,813,814,815,818],{},"All appear as tabs in the manager panel when an ",[356,816,817],{},"Article"," component is selected.",[479,820,822,823],{"id":821},"conditional-disabled","Conditional ",[356,824,825],{},"disabled",[361,827,829],{"className":363,"code":828,"language":365,"meta":366,"style":366},"const { exposeMeta, iri, resource } = useCwaResourceManagerTab({ name: 'Advanced' })\nconst isAdvanced = computed(() => resource.value?.data?.enableAdvanced === true)\n\nuseCwaResourceManagerTab({\n  name: 'Advanced',\n  disabled: computed(() => !isAdvanced.value)\n})\n",[356,830,831,872,920,924,932,947,973],{"__ignoreMap":366},[370,832,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,866,868,870],{"class":372,"line":373},[370,834,416],{"class":415},[370,836,381],{"class":380},[370,838,422],{"class":421},[370,840,425],{"class":380},[370,842,428],{"class":421},[370,844,425],{"class":380},[370,846,596],{"class":421},[370,848,388],{"class":380},[370,850,434],{"class":433},[370,852,385],{"class":437},[370,854,440],{"class":384},[370,856,443],{"class":380},[370,858,447],{"class":446},[370,860,450],{"class":380},[370,862,395],{"class":394},[370,864,865],{"class":398},"Advanced",[370,867,458],{"class":394},[370,869,388],{"class":380},[370,871,463],{"class":384},[370,873,874,876,879,881,884,886,889,892,894,897,900,903,906,908,911,914,918],{"class":372,"line":405},[370,875,416],{"class":415},[370,877,878],{"class":421}," isAdvanced",[370,880,434],{"class":433},[370,882,883],{"class":437}," computed",[370,885,440],{"class":384},[370,887,888],{"class":380},"()",[370,890,891],{"class":415}," =>",[370,893,596],{"class":384},[370,895,896],{"class":380},".",[370,898,899],{"class":384},"value",[370,901,902],{"class":380},"?.",[370,904,905],{"class":384},"data",[370,907,902],{"class":380},[370,909,910],{"class":384},"enableAdvanced ",[370,912,913],{"class":433},"===",[370,915,917],{"class":916},"swWMF"," true",[370,919,463],{"class":384},[370,921,922],{"class":372,"line":412},[370,923,409],{"emptyLinePlaceholder":408},[370,925,926,928,930],{"class":372,"line":466},[370,927,344],{"class":437},[370,929,440],{"class":384},[370,931,497],{"class":380},[370,933,934,936,938,940,942,944],{"class":372,"line":471},[370,935,502],{"class":446},[370,937,450],{"class":380},[370,939,395],{"class":394},[370,941,865],{"class":398},[370,943,458],{"class":394},[370,945,946],{"class":380},",\n",[370,948,950,952,954,956,958,960,962,965,968,970],{"class":372,"line":949},6,[370,951,530],{"class":446},[370,953,450],{"class":380},[370,955,883],{"class":437},[370,957,440],{"class":384},[370,959,888],{"class":380},[370,961,891],{"class":415},[370,963,964],{"class":433}," !",[370,966,967],{"class":384},"isAdvanced",[370,969,896],{"class":380},[370,971,972],{"class":384},"value)\n",[370,974,976,978],{"class":372,"line":975},7,[370,977,568],{"class":380},[370,979,463],{"class":384},[479,981,983],{"id":982},"built-in-tabs","Built-in tabs",[352,985,986,987,990,991,994],{},"The module always adds Add, Move, and Delete tabs at ",[356,988,989],{},"order \u003C 0",". Use ",[356,992,993],{},"order >= 1"," to ensure your tabs appear after them.",[996,997,998],"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 .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 .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 .sbW4m, html code.shiki .sbW4m{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#FFCB6B}html pre.shiki code .swWMF, html code.shiki .swWMF{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#FF9CAC}",{"title":366,"searchDepth":405,"depth":405,"links":1000},[1001,1002,1003,1004,1006],{"id":481,"depth":405,"text":482},{"id":573,"depth":405,"text":574},{"id":793,"depth":405,"text":794},{"id":821,"depth":405,"text":1005},"Conditional disabled",{"id":982,"depth":405,"text":983},"Register a Vue file as a tab in the admin manager panel and get the IRI of the currently selected component.","md",null,{},{"title":251},{"title":344,"description":1007},"5I1j2QS6o2AiH7YsFq3PabvT897PcRNR4UoKxNPwNY4",[1015,1017],{"title":242,"path":243,"stem":244,"description":1016,"children":-1},"Manage a Symfony CollectionType field — dynamically add and remove entries at runtime.",{"title":255,"path":256,"stem":257,"description":1018,"children":-1},"Two-way reactive binding between an admin form input and a single API resource field — every change PATCHes the API automatically.",1782241285843]