[{"data":1,"prerenderedAt":1051},["ShallowReactive",2],{"navigation_docs":3,"-themes-window-chrome-and-nav-buttons":217,"-themes-window-chrome-and-nav-buttons-surround":1046},[4,25,41,84,126,165,201],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":24},"Overview","i-lucide-house","\u002Fgetting-started","1.getting-started",[10,14,19],{"title":11,"path":12,"stem":13,"icon":6},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Project structure","\u002Fgetting-started\u002Fproject-structure","1.getting-started\u002F4.project-structure","i-lucide-folder-tree",false,{"title":26,"icon":27,"path":28,"stem":29,"children":30,"page":24},"Architecture","i-lucide-cpu","\u002Farchitecture","3.architecture",[31,36],{"title":32,"path":33,"stem":34,"icon":35},"Core, themes, and apps","\u002Farchitecture\u002Foverview","3.architecture\u002F1.overview","i-lucide-layers",{"title":37,"path":38,"stem":39,"icon":40},"Kits and extension modules","\u002Farchitecture\u002Fkits","3.architecture\u002F3.kits","i-lucide-puzzle",{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":24},"Apps","i-lucide-app-window","\u002Fapps","4.apps",[47,51,55,60,64,69,74,79],{"title":5,"path":48,"stem":49,"icon":50},"\u002Fapps\u002Foverview","4.apps\u002F1.overview","i-lucide-info",{"title":52,"path":53,"stem":54,"icon":23},"Package layout","\u002Fapps\u002Fpackage-layout","4.apps\u002F2.package-layout",{"title":56,"path":57,"stem":58,"icon":59},"Create from scratch","\u002Fapps\u002Fcreate-from-scratch","4.apps\u002F3.create-from-scratch","i-lucide-list-checks",{"title":61,"path":62,"stem":63,"icon":40},"Module and runtime","\u002Fapps\u002Fmodule-and-runtime","4.apps\u002F4.module-and-runtime",{"title":65,"path":66,"stem":67,"icon":68},"Plugins","\u002Fapps\u002Fplugins","4.apps\u002F5.plugins","i-lucide-plug",{"title":70,"path":71,"stem":72,"icon":73},"Windows and commands","\u002Fapps\u002Fwindows-and-commands","4.apps\u002F6.windows-and-commands","i-lucide-layout-panel-top",{"title":75,"path":76,"stem":77,"icon":78},"Playground","\u002Fapps\u002Fplayground","4.apps\u002F7.playground","i-lucide-flask-conical",{"title":80,"path":81,"stem":82,"icon":83},"Build and publish","\u002Fapps\u002Fbuild-and-publish","4.apps\u002F8.build-and-publish","i-lucide-package",{"title":85,"icon":86,"path":87,"stem":88,"children":89,"page":24},"Themes","i-lucide-palette","\u002Fthemes","5.themes",[90,93,98,102,106,111,116,121],{"title":5,"path":91,"stem":92,"icon":50},"\u002Fthemes\u002Foverview","5.themes\u002F1.overview",{"title":94,"path":95,"stem":96,"icon":97},"Theme anatomy","\u002Fthemes\u002Ftheme-anatomy","5.themes\u002F2.theme-anatomy","i-lucide-component",{"title":99,"path":100,"stem":101},"Create From Scratch","\u002Fthemes\u002Fcreate-from-scratch","5.themes\u002F3.create-from-scratch",{"title":103,"path":104,"stem":105,"icon":68},"Theme plugins","\u002Fthemes\u002Fplugins","5.themes\u002F4.plugins",{"title":107,"path":108,"stem":109,"icon":110},"Styling and Tailwind","\u002Fthemes\u002Fstyling-and-tailwind","5.themes\u002F5.styling-and-tailwind","i-lucide-brush",{"title":112,"path":113,"stem":114,"icon":115},"Pages and boot flow","\u002Fthemes\u002Fpages-and-boot-flow","5.themes\u002F6.pages-and-boot-flow","i-lucide-power",{"title":117,"path":118,"stem":119,"icon":120},"Theme and optional modules","\u002Fthemes\u002Ftheme-and-optional-modules","5.themes\u002F7.theme-and-optional-modules","i-lucide-link",{"title":122,"path":123,"stem":124,"icon":125},"Window chrome and nav buttons","\u002Fthemes\u002Fwindow-chrome-and-nav-buttons","5.themes\u002F8.window-chrome-and-nav-buttons","i-lucide-square-mouse-pointer",{"title":127,"icon":128,"path":129,"stem":130,"children":131,"page":24},"Client & CLI","i-lucide-terminal","\u002Fsetup","6.setup",[132,136,141,146,151,156,161],{"title":133,"path":134,"stem":135,"icon":128},"desktop CLI","\u002Fsetup\u002Fdesktop-cli","6.setup\u002F1.desktop-cli",{"title":137,"path":138,"stem":139,"icon":140},"Package linking","\u002Fsetup\u002Fpackage-linking","6.setup\u002F2.package-linking","i-lucide-link-2",{"title":142,"path":143,"stem":144,"icon":145},"Monorepo and workspace","\u002Fsetup\u002Fmonorepo-workspace","6.setup\u002F3.monorepo-workspace","i-lucide-blocks",{"title":147,"path":148,"stem":149,"icon":150},"desktop.config.ts","\u002Fsetup\u002Fdesktop-config","6.setup\u002F4.desktop-config","i-lucide-file-code",{"title":152,"path":153,"stem":154,"icon":155},"Migrate themes, apps, and modules (3.3.2)","\u002Fsetup\u002Fmigrate-packages-3.3.2","6.setup\u002F5.migrate-packages-3.3.2","i-lucide-arrow-right-left",{"title":157,"path":158,"stem":159,"icon":160},"Migrate themes, apps, and modules (3.4)","\u002Fsetup\u002Fmigrate-packages-3.4","6.setup\u002F6.migrate-packages-3.4","i-lucide-arrow-up-right",{"title":162,"path":163,"stem":164},"Troubleshooting","\u002Fsetup\u002Ftroubleshooting","6.setup\u002F7.troubleshooting",{"title":166,"icon":167,"path":168,"stem":169,"children":170,"page":24},"Internals","i-lucide-book-open","\u002Finternals","7.internals",[171,176,181,186,191,196],{"title":172,"path":173,"stem":174,"icon":175},"Boot sequence","\u002Finternals\u002Fboot-sequence","7.internals\u002F1.boot-sequence","i-lucide-list-ordered",{"title":177,"path":178,"stem":179,"icon":180},"Stores and composables","\u002Finternals\u002Fstores-and-composables","7.internals\u002F2.stores-and-composables","i-lucide-database",{"title":182,"path":183,"stem":184,"icon":185},"Core components","\u002Finternals\u002Fcore-components","7.internals\u002F3.core-components","i-lucide-layout-grid",{"title":187,"path":188,"stem":189,"icon":190},"Dialog provider","\u002Finternals\u002Fdialog-provider","7.internals\u002F4.dialog-provider","i-lucide-message-square",{"title":192,"path":193,"stem":194,"icon":195},"Kernel contract","\u002Finternals\u002Fkernel-contract","7.internals\u002F5.kernel-contract","i-lucide-shield-check",{"title":197,"path":198,"stem":199,"icon":200},"Shell identity","\u002Finternals\u002Fshell-identity","7.internals\u002F6.shell-identity","i-lucide-user",{"title":202,"icon":203,"path":204,"stem":205,"children":206,"page":24},"Reference","i-lucide-book-marked","\u002Freference","8.reference",[207,212],{"title":208,"path":209,"stem":210,"icon":211},"Glossary","\u002Freference\u002Fglossary","8.reference\u002F1.glossary","i-lucide-book-a",{"title":213,"path":214,"stem":215,"icon":216},"Ecosystem","\u002Freference\u002Fuseful-links","8.reference\u002F2.useful-links","i-lucide-external-link",{"id":218,"title":122,"body":219,"description":1039,"extension":1040,"links":1041,"meta":1042,"navigation":1043,"path":123,"seo":1044,"stem":124,"__hash__":1045},"docs\u002F5.themes\u002F8.window-chrome-and-nav-buttons.md",{"type":220,"value":221,"toc":1028},"minimark",[222,231,236,244,254,271,276,392,408,412,444,561,589,610,614,626,678,681,689,692,713,795,807,810,836,851,854,871,934,937,941,1006,1010,1024],[223,224,225,226,230],"p",{},"Every OWD theme registers a stable set of ",[227,228,229],"strong",{},"window chrome"," components. Apps rely on these names — not on theme-specific paths — so the same window markup works under Paper, Nova, Win95, and other shells.",[232,233,235],"h2",{"id":234},"desktopwindownavbutton","DesktopWindowNavButton",[223,237,238,243],{},[227,239,240],{},[241,242,235],"code",{}," is the cross-theme primitive for any control in the title bar:",[245,246,247,251],"ul",{},[248,249,250],"li",{},"Close, minimize, maximize (wrapped by the theme)",[248,252,253],{},"Custom app actions (back, play, load ROM, …)",[223,255,256,257,262,263,266,267,270],{},"Each theme registers ",[227,258,259],{},[241,260,261],{},"DesktopWindowNavButton.vue"," globally via ",[241,264,265],{},"addComponentsDir({ global: true })",". Styling is theme-specific; the ",[227,268,269],{},"name and role"," are not.",[272,273,275],"h3",{"id":274},"theme-obligation","Theme obligation",[277,278,279,292],"table",{},[280,281,282],"thead",{},[283,284,285,289],"tr",{},[286,287,288],"th",{},"Requirement",[286,290,291],{},"Detail",[293,294,295,309,322,335,348,368,378],"tbody",{},[283,296,297,303],{},[298,299,300],"td",{},[227,301,302],{},"File",[298,304,305,308],{},[241,306,307],{},"runtime\u002Fcomponents\u002FDesktopWindowNavButton.vue"," (or equivalent global name)",[283,310,311,316],{},[298,312,313],{},[227,314,315],{},"Root element",[298,317,318,319],{},"Prefer ",[241,320,321],{},"\u003Cbutton type=\"button\">",[283,323,324,329],{},[298,325,326],{},[227,327,328],{},"Class",[298,330,331,334],{},[241,332,333],{},"owd-window-nav__button"," on the root",[283,336,337,342],{},[298,338,339],{},[227,340,341],{},"Drag guard",[298,343,344,347],{},[241,345,346],{},"@mousedown.stop"," on the root so clicks do not start window drag",[283,349,350,355],{},[298,351,352],{},[227,353,354],{},"Props",[298,356,357,360,361,364,365],{},[241,358,359],{},"title?: string"," → ",[241,362,363],{},"title"," + ",[241,366,367],{},"aria-label",[283,369,370,375],{},[298,371,372],{},[227,373,374],{},"Slots",[298,376,377],{},"Default slot for icon or glyph",[283,379,380,385],{},[298,381,382],{},[227,383,384],{},"Legacy alias",[298,386,387,388,391],{},"Optional ",[241,389,390],{},"ButtonWindowNav.vue"," re-export for older apps",[223,393,394,395,398,399,402,403,407],{},"Specialized controls (",[241,396,397],{},"ButtonWindowNavClose",", Win95 ",[241,400,401],{},"ButtonClose",", Win11 kit Minimize\u002FClose, …) compose ",[227,404,405],{},[241,406,235],{}," or match its sizing\u002Fhover in theme CSS.",[272,409,411],{"id":410},"app-usage","App usage",[223,413,414,415,419,420,425,426,431,432,437,438,443],{},"Use ",[227,416,417],{},[241,418,235],{}," in ",[227,421,422],{},[241,423,424],{},"#nav-prepend"," or ",[227,427,428],{},[241,429,430],{},"#nav-append"," on ",[227,433,434],{},[241,435,436],{},"DesktopWindow"," (or ",[227,439,440],{},[241,441,442],{},"DesktopWindowIframe","):",[445,446,451],"pre",{"className":447,"code":448,"language":449,"meta":450,"style":450},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003CDesktopWindow v-bind=\"$props\">\n  \u003Ctemplate #nav-append>\n    \u003CDesktopWindowNavButton\n      v-if=\"showPlayer\"\n      title=\"Back to home\"\n      @click=\"closeVideo\"\n    >\n      \u003CIcon name=\"mdi:arrow-left\" \u002F>\n    \u003C\u002FDesktopWindowNavButton>\n  \u003C\u002Ftemplate>\n\n  \u003C!-- app content -->\n\u003C\u002FDesktopWindow>\n","vue","",[241,452,453,484,490,496,502,508,514,520,526,532,538,545,551],{"__ignoreMap":450},[454,455,458,462,465,469,472,475,479,481],"span",{"class":456,"line":457},"line",1,[454,459,461],{"class":460},"sMK4o","\u003C",[454,463,436],{"class":464},"swJcz",[454,466,468],{"class":467},"spNyl"," v-bind",[454,470,471],{"class":460},"=",[454,473,474],{"class":460},"\"",[454,476,478],{"class":477},"sTEyZ","$props",[454,480,474],{"class":460},[454,482,483],{"class":460},">\n",[454,485,487],{"class":456,"line":486},2,[454,488,489],{"class":477},"  \u003Ctemplate #nav-append>\n",[454,491,493],{"class":456,"line":492},3,[454,494,495],{"class":477},"    \u003CDesktopWindowNavButton\n",[454,497,499],{"class":456,"line":498},4,[454,500,501],{"class":477},"      v-if=\"showPlayer\"\n",[454,503,505],{"class":456,"line":504},5,[454,506,507],{"class":477},"      title=\"Back to home\"\n",[454,509,511],{"class":456,"line":510},6,[454,512,513],{"class":477},"      @click=\"closeVideo\"\n",[454,515,517],{"class":456,"line":516},7,[454,518,519],{"class":477},"    >\n",[454,521,523],{"class":456,"line":522},8,[454,524,525],{"class":477},"      \u003CIcon name=\"mdi:arrow-left\" \u002F>\n",[454,527,529],{"class":456,"line":528},9,[454,530,531],{"class":477},"    \u003C\u002FDesktopWindowNavButton>\n",[454,533,535],{"class":456,"line":534},10,[454,536,537],{"class":477},"  \u003C\u002Ftemplate>\n",[454,539,541],{"class":456,"line":540},11,[454,542,544],{"emptyLinePlaceholder":543},true,"\n",[454,546,548],{"class":456,"line":547},12,[454,549,550],{"class":477},"  \u003C!-- app content -->\n",[454,552,554,557,559],{"class":456,"line":553},13,[454,555,556],{"class":460},"\u003C\u002F",[454,558,436],{"class":464},[454,560,483],{"class":460},[223,562,563,564,577,578,588],{},"Reference: ",[565,566,570,573,574],"a",{"href":567,"rel":568},"https:\u002F\u002Fgithub.com\u002Fowdproject\u002Fapp-youtube",[569],"nofollow",[241,571,572],{},"app-youtube"," ",[241,575,576],{},"WindowYoutube.vue"," and ",[565,579,582,573,585],{"href":580,"rel":581},"https:\u002F\u002Fgithub.com\u002Fowdproject\u002Fapp-soundcloud",[569],[241,583,584],{},"app-soundcloud",[241,586,587],{},"WindowSoundcloud.vue",".",[590,591,592,595,596,600,601,604,605,609],"callout",{"icon":50},[227,593,594],{},"Intentional exception:"," apps normally avoid theme-only components, but ",[227,597,598],{},[241,599,235],{}," is a ",[227,602,603],{},"stable contract"," — like ",[227,606,607],{},[241,608,436],{},". The theme supplies pixels; the name stays fixed.",[232,611,613],{"id":612},"title-bar-slots","Title bar slots",[223,615,616,617,621,622,443],{},"Themes expose slots on ",[227,618,619],{},[241,620,436],{}," (and must forward them from ",[227,623,624],{},[241,625,442],{},[277,627,628,638],{},[280,629,630],{},[283,631,632,635],{},[286,633,634],{},"Slot",[286,636,637],{},"Position",[293,639,640,651,666],{},[283,641,642,648],{},[298,643,644],{},[227,645,646],{},[241,647,424],{},[298,649,650],{},"Left of the title",[283,652,653,659],{},[298,654,655],{},[227,656,657],{},[241,658,430],{},[298,660,661,662,665],{},"Right of the title, ",[227,663,664],{},"before"," minimize \u002F maximize \u002F close",[283,667,668,675],{},[298,669,670],{},[227,671,672],{},[241,673,674],{},"#nav-title",[298,676,677],{},"Replace default title (Win11 only today)",[223,679,680],{},"Forwarding chain:",[445,682,687],{"className":683,"code":685,"language":686,"meta":450},[684],"language-text","App #nav-append\n  → DesktopWindow #nav-append\n    → DesktopWindowNav #append\n      → .owd-window-nav__btn-group--append-inner\n        → minimize \u002F maximize \u002F close\n","text",[241,688,685],{"__ignoreMap":450},[232,690,691],{"id":691},"append-inner",[223,693,694,695,700,701,706,707,712],{},"Inside ",[227,696,697],{},[241,698,699],{},"DesktopWindowNav",", the theme wraps the ",[227,702,703],{},[241,704,705],{},"append"," slot in ",[227,708,709],{},[241,710,711],{},".owd-window-nav__btn-group--append-inner"," before window system controls:",[445,714,716],{"className":447,"code":715,"language":449,"meta":450,"style":450},"\u003Cdiv class=\"owd-window-nav__btn-group owd-window-nav__btn-group--append\">\n  \u003Cdiv\n    v-if=\"$slots.append\"\n    class=\"owd-window-nav__btn-group owd-window-nav__btn-group--append-inner\"\n  >\n    \u003Cslot name=\"append\" \u002F>\n  \u003C\u002Fdiv>\n\n  \u003C!-- minimize \u002F maximize \u002F close -->\n\u003C\u002Fdiv>\n",[241,717,718,740,745,750,755,760,765,774,778,784],{"__ignoreMap":450},[454,719,720,722,725,728,730,732,736,738],{"class":456,"line":457},[454,721,461],{"class":460},[454,723,724],{"class":464},"div",[454,726,727],{"class":467}," class",[454,729,471],{"class":460},[454,731,474],{"class":460},[454,733,735],{"class":734},"sfazB","owd-window-nav__btn-group owd-window-nav__btn-group--append",[454,737,474],{"class":460},[454,739,483],{"class":460},[454,741,742],{"class":456,"line":486},[454,743,744],{"class":477},"  \u003Cdiv\n",[454,746,747],{"class":456,"line":492},[454,748,749],{"class":477},"    v-if=\"$slots.append\"\n",[454,751,752],{"class":456,"line":498},[454,753,754],{"class":477},"    class=\"owd-window-nav__btn-group owd-window-nav__btn-group--append-inner\"\n",[454,756,757],{"class":456,"line":504},[454,758,759],{"class":477},"  >\n",[454,761,762],{"class":456,"line":510},[454,763,764],{"class":477},"    \u003Cslot name=\"append\" \u002F>\n",[454,766,767,770,772],{"class":456,"line":516},[454,768,769],{"class":460},"  \u003C\u002F",[454,771,724],{"class":464},[454,773,483],{"class":460},[454,775,776],{"class":456,"line":522},[454,777,544],{"emptyLinePlaceholder":543},[454,779,780],{"class":456,"line":528},[454,781,783],{"class":782},"sHwdD","  \u003C!-- minimize \u002F maximize \u002F close -->\n",[454,785,786,788,791,793],{"class":456,"line":534},[454,787,461],{"class":460},[454,789,790],{"class":477},"\u002F",[454,792,724],{"class":464},[454,794,483],{"class":460},[223,796,797,798,802,803,806],{},"Apps keep using ",[227,799,800],{},[241,801,430],{}," only. The inner wrapper is a ",[227,804,805],{},"theme layout concern"," — it groups app tools visually with caption controls (gap, divider, shared hover tokens).",[223,808,809],{},"Shared CSS classes (theme fills in colors):",[245,811,812,817,822,827,831],{},[248,813,814],{},[241,815,816],{},".owd-window-nav__btn-group",[248,818,819],{},[241,820,821],{},".owd-window-nav__btn-group--prepend",[248,823,824],{},[241,825,826],{},".owd-window-nav__btn-group--append",[248,828,829],{},[241,830,711],{},[248,832,833],{},[241,834,835],{},".owd-window-nav__button",[223,837,838,839,846,847,850],{},"Core drag layer: ",[565,840,843],{"href":841,"rel":842},"https:\u002F\u002Fgithub.com\u002Fowdproject\u002Fclient\u002Ftree\u002Fmain\u002Fpackages\u002Fcore\u002Fruntime\u002Fcomponents\u002Fwindow\u002FDesktopCoreWindowNav.vue",[569],[241,844,845],{},"DesktopCoreWindowNav"," (",[241,848,849],{},"owd-window-nav__draggable",").",[232,852,442],{"id":853},"desktopwindowiframe",[223,855,856,857,861,862,865,866,870],{},"If the theme ships ",[227,858,859],{},[241,860,442],{},", it ",[227,863,864],{},"must"," forward nav slots to ",[227,867,868],{},[241,869,436],{},":",[445,872,874],{"className":447,"code":873,"language":449,"meta":450,"style":450},"\u003CDesktopWindow v-bind=\"$props\">\n  \u003Ctemplate #nav-prepend>\n    \u003Cslot name=\"nav-prepend\" \u002F>\n  \u003C\u002Ftemplate>\n  \u003Ctemplate #nav-append>\n    \u003Cslot name=\"nav-append\" \u002F>\n  \u003C\u002Ftemplate>\n  \u003Ciframe :src=\"src\" \u002F>\n\u003C\u002FDesktopWindow>\n",[241,875,876,894,899,904,908,912,917,921,926],{"__ignoreMap":450},[454,877,878,880,882,884,886,888,890,892],{"class":456,"line":457},[454,879,461],{"class":460},[454,881,436],{"class":464},[454,883,468],{"class":467},[454,885,471],{"class":460},[454,887,474],{"class":460},[454,889,478],{"class":477},[454,891,474],{"class":460},[454,893,483],{"class":460},[454,895,896],{"class":456,"line":486},[454,897,898],{"class":477},"  \u003Ctemplate #nav-prepend>\n",[454,900,901],{"class":456,"line":492},[454,902,903],{"class":477},"    \u003Cslot name=\"nav-prepend\" \u002F>\n",[454,905,906],{"class":456,"line":498},[454,907,537],{"class":477},[454,909,910],{"class":456,"line":504},[454,911,489],{"class":477},[454,913,914],{"class":456,"line":510},[454,915,916],{"class":477},"    \u003Cslot name=\"nav-append\" \u002F>\n",[454,918,919],{"class":456,"line":516},[454,920,537],{"class":477},[454,922,923],{"class":456,"line":522},[454,924,925],{"class":477},"  \u003Ciframe :src=\"src\" \u002F>\n",[454,927,928,930,932],{"class":456,"line":528},[454,929,556],{"class":460},[454,931,436],{"class":464},[454,933,483],{"class":460},[223,935,936],{},"Without forwarding, iframe apps (e.g. YouTube Music play control) lose title-bar actions.",[232,938,940],{"id":939},"checklist-for-new-themes","Checklist for new themes",[942,943,944,952,963,985,997],"ol",{},[248,945,946,947,951],{},"Register ",[227,948,949],{},[241,950,235],{}," globally.",[248,953,954,955,959,960,962],{},"Implement ",[227,956,957],{},[241,958,699],{}," with prepend \u002F title \u002F ",[227,961,691],{}," \u002F system controls.",[248,964,965,966,577,971,976,977,577,981,588],{},"Forward ",[227,967,968],{},[241,969,970],{},"nav-prepend",[227,972,973],{},[241,974,975],{},"nav-append"," from ",[227,978,979],{},[241,980,436],{},[227,982,983],{},[241,984,442],{},[248,986,987,988,577,992,996],{},"Style ",[227,989,990],{},[241,991,835],{},[227,993,994],{},[241,995,711],{}," in theme SCSS.",[248,998,999,1000,1005],{},"Optionally keep ",[227,1001,1002],{},[241,1003,1004],{},"ButtonWindowNav"," as a deprecated alias.",[232,1007,1009],{"id":1008},"related","Related",[245,1011,1012,1016,1020],{},[248,1013,1014],{},[565,1015,94],{"href":95},[248,1017,1018],{},[565,1019,182],{"href":183},[248,1021,1022],{},[565,1023,192],{"href":193},[1025,1026,1027],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":450,"searchDepth":486,"depth":486,"links":1029},[1030,1034,1035,1036,1037,1038],{"id":234,"depth":486,"text":235,"children":1031},[1032,1033],{"id":274,"depth":492,"text":275},{"id":410,"depth":492,"text":411},{"id":612,"depth":486,"text":613},{"id":691,"depth":486,"text":691},{"id":853,"depth":486,"text":442},{"id":939,"depth":486,"text":940},{"id":1008,"depth":486,"text":1009},"DesktopWindowNavButton, nav-append-inner, and title-bar slots every theme must implement.","md",null,{},{"icon":125},{"title":122,"description":1039},"0R8A3g__dzID6YTQN_1RzzMlhjm2p9rETe4ha8Y4CoQ",[1047,1049],{"title":117,"path":118,"stem":119,"description":1048,"icon":120,"children":-1},"Conditionally loading filesystem, explorer kits, and bundled apps from a theme.",{"title":133,"path":134,"stem":135,"description":1050,"icon":128,"children":-1},"pnpm desktop — control panel, dev, add, validate, init, template.",1782171656830]