[{"data":1,"prerenderedAt":433},["ShallowReactive",2],{"navigation_docs":3,"-api-reference-vue-components":159,"-api-reference-vue-components-surround":428},[4,29,57,76,100,124,152],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,12,16,20,24],{"title":5,"path":7,"stem":11},"1.getting-started\u002Findex",{"title":13,"path":14,"stem":15},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F1.installation",{"title":17,"path":18,"stem":19},"First Game","\u002Fgetting-started\u002Ffirst-game","1.getting-started\u002F2.first-game",{"title":21,"path":22,"stem":23},"SSR and Mounting","\u002Fgetting-started\u002Fssr-and-mounting","1.getting-started\u002F3.ssr-and-mounting",{"title":25,"path":26,"stem":27,"icon":28},"Skills","\u002Fgetting-started\u002Fskills","1.getting-started\u002F4.skills","i-lucide-sparkles",{"title":30,"icon":31,"path":32,"stem":33,"children":34},"Vue Guide","i-lucide-book-open","\u002Fvue-guide","2.vue-guide",[35,37,41,45,49,53],{"title":30,"path":32,"stem":36},"2.vue-guide\u002Findex",{"title":38,"path":39,"stem":40},"PhaserGame","\u002Fvue-guide\u002Fphaser-game","2.vue-guide\u002F1.phaser-game",{"title":42,"path":43,"stem":44},"Scenes","\u002Fvue-guide\u002Fscenes","2.vue-guide\u002F2.scenes",{"title":46,"path":47,"stem":48},"Primitives","\u002Fvue-guide\u002Fprimitives","2.vue-guide\u002F3.primitives",{"title":50,"path":51,"stem":52},"Composables and Bridge","\u002Fvue-guide\u002Fcomposables-and-bridge","2.vue-guide\u002F4.composables-and-bridge",{"title":54,"path":55,"stem":56},"Escape Hatches","\u002Fvue-guide\u002Fescape-hatches","2.vue-guide\u002F5.escape-hatches",{"title":58,"icon":59,"path":60,"stem":61,"children":62},"Nuxt Module","i-lucide-layers-3","\u002Fnuxt-module","3.nuxt-module",[63,65,68,72],{"title":58,"path":60,"stem":64},"3.nuxt-module\u002Findex",{"title":13,"path":66,"stem":67},"\u002Fnuxt-module\u002Finstallation","3.nuxt-module\u002F1.installation",{"title":69,"path":70,"stem":71},"Runtime Defaults","\u002Fnuxt-module\u002Fruntime-defaults","3.nuxt-module\u002F2.runtime-defaults",{"title":73,"path":74,"stem":75},"Client-only Wrapper","\u002Fnuxt-module\u002Fclient-only-wrapper","3.nuxt-module\u002F3.client-only-wrapper",{"title":77,"icon":78,"path":79,"stem":80,"children":81},"Examples","i-lucide-play-square","\u002Fexamples","4.examples",[82,84,88,92,96],{"title":77,"path":79,"stem":83},"4.examples\u002Findex",{"title":85,"path":86,"stem":87},"Minimal","\u002Fexamples\u002Fminimal","4.examples\u002F1.minimal",{"title":89,"path":90,"stem":91},"Imperative Escape Hatch","\u002Fexamples\u002Fimperative-escape-hatch","4.examples\u002F2.imperative-escape-hatch",{"title":93,"path":94,"stem":95},"Multi-scene","\u002Fexamples\u002Fmulti-scene","4.examples\u002F3.multi-scene",{"title":97,"path":98,"stem":99},"Nuxt Playground","\u002Fexamples\u002Fnuxt-playground","4.examples\u002F4.nuxt-playground",{"title":101,"icon":102,"path":103,"stem":104,"children":105},"API Reference","i-lucide-book-open-text","\u002Fapi-reference","5.api-reference",[106,108,112,116,120],{"title":101,"path":103,"stem":107},"5.api-reference\u002Findex",{"title":109,"path":110,"stem":111},"Vue Components","\u002Fapi-reference\u002Fvue-components","5.api-reference\u002F1.vue-components",{"title":113,"path":114,"stem":115},"Composables","\u002Fapi-reference\u002Fcomposables","5.api-reference\u002F2.composables",{"title":117,"path":118,"stem":119},"Types","\u002Fapi-reference\u002Ftypes","5.api-reference\u002F3.types",{"title":121,"path":122,"stem":123},"Nuxt Module Options","\u002Fapi-reference\u002Fnuxt-module-options","5.api-reference\u002F4.nuxt-module-options",{"title":125,"icon":126,"path":127,"stem":128,"children":129},"Guides","i-lucide-compass","\u002Fguides","6.guides",[130,132,136,140,144,148],{"title":125,"path":127,"stem":131},"6.guides\u002Findex",{"title":133,"path":134,"stem":135},"Performance","\u002Fguides\u002Fperformance","6.guides\u002F1.performance",{"title":137,"path":138,"stem":139},"Scene-first Design","\u002Fguides\u002Fscene-first-design","6.guides\u002F2.scene-first-design",{"title":141,"path":142,"stem":143},"Vue Reactivity vs Phaser Imperative Updates","\u002Fguides\u002Fvue-reactivity-vs-phaser-imperative-updates","6.guides\u002F3.vue-reactivity-vs-phaser-imperative-updates",{"title":145,"path":146,"stem":147},"Testing scene primitives in Vue","\u002Fguides\u002Ftesting-scene-primitives-in-vue","6.guides\u002F4.testing-scene-primitives-in-vue",{"title":149,"path":150,"stem":151},"Testing a Phaser canvas in Nuxt","\u002Fguides\u002Ftesting-a-phaser-canvas-in-nuxt","6.guides\u002F5.testing-a-phaser-canvas-in-nuxt",{"title":153,"path":154,"stem":155,"children":156,"icon":158},"Roadmap","\u002Froadmap","7.roadmap\u002Findex",[157],{"title":153,"path":154,"stem":155},"i-lucide-flag",{"id":160,"title":109,"body":161,"description":421,"extension":422,"links":423,"meta":424,"navigation":425,"path":110,"seo":426,"stem":111,"__hash__":427},"docs\u002F5.api-reference\u002F1.vue-components.md",{"type":162,"value":163,"toc":414},"minimark",[164,171,181,195,198,270,273,290,293,315,321,329,332,358,362,365,387,390,410],[165,166,168],"h2",{"id":167},"phasergame",[169,170,38],"code",{},[172,173,174,176,177,180],"p",{},[169,175,38],{}," owns ",[169,178,179],{},"Phaser.Game"," and provides the per-instance scope.",[172,182,183,186,187,190,191,194],{},[169,184,185],{},"width"," and ",[169,188,189],{},"height"," size both the outer host element and the Phaser canvas mount. Use percentage values such as ",[169,192,193],{},"100%"," when the parent already owns layout.",[172,196,197],{},"Key props:",[199,200,201,207,212,216,220,225,230,235,240,245,250,255,260,265],"ul",{},[202,203,204],"li",{},[169,205,206],{},"config",[202,208,209],{},[169,210,211],{},"scenes",[202,213,214],{},[169,215,185],{},[202,217,218],{},[169,219,189],{},[202,221,222],{},[169,223,224],{},"pixelArt",[202,226,227],{},[169,228,229],{},"transparent",[202,231,232],{},[169,233,234],{},"backgroundColor",[202,236,237],{},[169,238,239],{},"autoFocus",[202,241,242],{},[169,243,244],{},"autoStart",[202,246,247],{},[169,248,249],{},"instanceId",[202,251,252],{},[169,253,254],{},"debug",[202,256,257],{},[169,258,259],{},"suspendWhenHidden",[202,261,262],{},[169,263,264],{},"hmrStrategy",[202,266,267],{},[169,268,269],{},"assetsBaseUrl",[172,271,272],{},"Events:",[199,274,275,280,285],{},[202,276,277],{},[169,278,279],{},"ready",[202,281,282],{},[169,283,284],{},"destroyed",[202,286,287],{},[169,288,289],{},"error",[172,291,292],{},"Exposed refs:",[199,294,295,300,305,310],{},[202,296,297],{},[169,298,299],{},"game",[202,301,302],{},[169,303,304],{},"mounted",[202,306,307],{},[169,308,309],{},"containerEl",[202,311,312],{},[169,313,314],{},"bridge",[165,316,318],{"id":317},"phaserscene",[169,319,320],{},"PhaserScene",[172,322,323,325,326,328],{},[169,324,320],{}," registers a managed scene with the nearest ",[169,327,38],{},".",[172,330,331],{},"Props:",[199,333,334,339,344,349,354],{},[202,335,336],{},[169,337,338],{},"sceneKey",[202,340,341],{},[169,342,343],{},"definition",[202,345,346],{},[169,347,348],{},"active",[202,350,351],{},[169,352,353],{},"visible",[202,355,356],{},[169,357,244],{},[165,359,361],{"id":360},"primitive-components","Primitive components",[172,363,364],{},"The alpha primitives are:",[199,366,367,372,377,382],{},[202,368,369],{},[169,370,371],{},"PhaserContainer",[202,373,374],{},[169,375,376],{},"PhaserImage",[202,378,379],{},[169,380,381],{},"PhaserSprite",[202,383,384],{},[169,385,386],{},"PhaserText",[172,388,389],{},"All primitives:",[199,391,392,395,398,404,407],{},[202,393,394],{},"create exactly one Phaser object",[202,396,397],{},"wait until the active scene is ready",[202,399,400,401],{},"support ",[169,402,403],{},"@ready",[202,405,406],{},"destroy cleanly on unmount",[202,408,409],{},"expose the raw object through refs",[411,412,413],"warning",{},"The primitives are a convenience layer, not a renderer. Constructor-only identity changes warn instead of hiding a destroy-and-recreate cycle.",{"title":415,"searchDepth":416,"depth":416,"links":417},"",2,[418,419,420],{"id":167,"depth":416,"text":38},{"id":317,"depth":416,"text":320},{"id":360,"depth":416,"text":361},"Public component surface for PhaserGame, PhaserScene, and the alpha primitive set.","md",null,{},true,{"title":109,"description":421},"r_so1eCVoCGitQf_x_MIzgEg92652UBb5bVH28aqYwI",[429,431],{"title":101,"path":103,"stem":107,"description":430,"children":-1},"Review the public components, composables, types, and Nuxt module options shipped in the alpha.",{"title":113,"path":114,"stem":115,"description":432,"children":-1},"Public composables for game lookup, scene lookup, bridge events, input helpers, and low-frequency registry state.",1777965861918]