[{"data":1,"prerenderedAt":959},["ShallowReactive",2],{"navigation_docs":3,"-themes-plugins":217,"-themes-plugins-surround":955},[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":103,"body":219,"description":948,"extension":949,"links":950,"meta":951,"navigation":952,"path":104,"seo":953,"stem":105,"__hash__":954},"docs\u002F5.themes\u002F4.plugins.md",{"type":220,"value":221,"toc":935},"minimark",[222,244,249,299,306,313,396,425,430,437,445,458,462,471,663,676,697,701,715,825,830,834,840,864,868,874,886,896,900,912,916,931],[223,224,225,226,230,231,234,235,239,240,243],"p",{},"Themes use Nuxt plugins for ",[227,228,229],"strong",{},"shell-level client setup"," — dialogs, PrimeVue services, lifecycle hooks. ",[227,232,233],{},"App registration"," (",[236,237,238],"code",{},"defineDesktopApp",") stays in ",[227,241,242],{},"app modules",", not themes.",[245,246,248],"h2",{"id":247},"when-to-add-a-theme-plugin","When to add a theme plugin",[250,251,252,265],"table",{},[253,254,255],"thead",{},[256,257,258,262],"tr",{},[259,260,261],"th",{},"Use case",[259,263,264],{},"Example",[266,267,268,277,291],"tbody",{},[256,269,270,274],{},[271,272,273],"td",{},"Confirm \u002F alert dialogs",[271,275,276],{},"Nova, Win95 dialog plugins",[256,278,279,282],{},[271,280,281],{},"PrimeVue services",[271,283,284,287,288],{},[236,285,286],{},"ConfirmationService",", ",[236,289,290],{},"useConfirm",[256,292,293,296],{},[271,294,295],{},"Theme-only client bootstrap",[271,297,298],{},"Register composables, keyboard shortcuts for shell",[223,300,301,302,305],{},"Do ",[227,303,304],{},"not"," use theme plugins to register apps or replace core boot logic.",[245,307,309,310],{"id":308},"registering-from-modulets","Registering from ",[236,311,312],{},"module.ts",[314,315,320],"pre",{"className":316,"code":317,"language":318,"meta":319,"style":319},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","addPlugin({\n  src: resolve('.\u002Fruntime\u002Fplugins\u002F50.desktop-theme-nova-dialogs.client.ts'),\n  mode: 'client',\n})\n","ts","",[236,321,322,339,369,387],{"__ignoreMap":319},[323,324,327,331,335],"span",{"class":325,"line":326},"line",1,[323,328,330],{"class":329},"s2Zo4","addPlugin",[323,332,334],{"class":333},"sTEyZ","(",[323,336,338],{"class":337},"sMK4o","{\n",[323,340,342,346,349,352,354,357,361,363,366],{"class":325,"line":341},2,[323,343,345],{"class":344},"swJcz","  src",[323,347,348],{"class":337},":",[323,350,351],{"class":329}," resolve",[323,353,334],{"class":333},[323,355,356],{"class":337},"'",[323,358,360],{"class":359},"sfazB",".\u002Fruntime\u002Fplugins\u002F50.desktop-theme-nova-dialogs.client.ts",[323,362,356],{"class":337},[323,364,365],{"class":333},")",[323,367,368],{"class":337},",\n",[323,370,372,375,377,380,383,385],{"class":325,"line":371},3,[323,373,374],{"class":344},"  mode",[323,376,348],{"class":337},[323,378,379],{"class":337}," '",[323,381,382],{"class":359},"client",[323,384,356],{"class":337},[323,386,368],{"class":337},[323,388,390,393],{"class":325,"line":389},4,[323,391,392],{"class":337},"}",[323,394,395],{"class":333},")\n",[397,398,399,412],"ul",{},[400,401,402,407,408,411],"li",{},[227,403,404],{},[236,405,406],{},"mode: 'client'"," — shell UI runs client-side (",[236,409,410],{},"ssr: false"," on desktop).",[400,413,414,415,420,421,424],{},"Use ",[227,416,417],{},[236,418,419],{},"createResolver(import.meta.url)"," for stable paths in published ",[236,422,423],{},"dist\u002F",".",[426,427,429],"h3",{"id":428},"file-naming-and-order","File naming and order",[223,431,432,433,436],{},"Prefix with a number so plugins run ",[227,434,435],{},"after"," core and kit-theme:",[314,438,443],{"className":439,"code":441,"language":442,"meta":319},[440],"language-text","runtime\u002Fplugins\u002F\n  50.desktop-theme-nova-dialogs.client.ts\n","text",[236,444,441],{"__ignoreMap":319},[223,446,447,448,451,452,457],{},"Lower numbers run first. Core and ",[236,449,450],{},"@owdproject\u002Fkit-theme"," register earlier in the module chain; theme dialog plugins typically use ",[227,453,454],{},[236,455,456],{},"50.*"," or higher.",[245,459,461],{"id":460},"dialog-plugin-pattern-nova","Dialog plugin pattern (Nova)",[223,463,464,465,470],{},"Nova’s dialog plugin wires PrimeVue confirmation into ",[227,466,467],{},[236,468,469],{},"useDesktopDialogs"," from kit-theme:",[314,472,474],{"className":316,"code":473,"language":318,"meta":319,"style":319},"import { defineNuxtPlugin } from 'nuxt\u002Fapp'\nimport ConfirmationService from 'primevue\u002Fconfirmationservice'\nimport { useConfirm } from 'primevue\u002Fuseconfirm'\n\nexport default defineNuxtPlugin({\n  name: 'owd-theme-nova-dialogs',\n  dependsOn: ['owd-kit-theme'], \u002F\u002F if kit registers a named plugin\n  setup(nuxtApp) {\n    nuxtApp.vueApp.use(ConfirmationService)\n    \u002F\u002F bridge useConfirm → useDesktopDialogs implementation\n  },\n})\n",[236,475,476,502,519,539,545,560,577,605,622,644,650,656],{"__ignoreMap":319},[323,477,478,482,485,488,491,494,496,499],{"class":325,"line":326},[323,479,481],{"class":480},"s7zQu","import",[323,483,484],{"class":337}," {",[323,486,487],{"class":333}," defineNuxtPlugin",[323,489,490],{"class":337}," }",[323,492,493],{"class":480}," from",[323,495,379],{"class":337},[323,497,498],{"class":359},"nuxt\u002Fapp",[323,500,501],{"class":337},"'\n",[323,503,504,506,509,512,514,517],{"class":325,"line":341},[323,505,481],{"class":480},[323,507,508],{"class":333}," ConfirmationService ",[323,510,511],{"class":480},"from",[323,513,379],{"class":337},[323,515,516],{"class":359},"primevue\u002Fconfirmationservice",[323,518,501],{"class":337},[323,520,521,523,525,528,530,532,534,537],{"class":325,"line":371},[323,522,481],{"class":480},[323,524,484],{"class":337},[323,526,527],{"class":333}," useConfirm",[323,529,490],{"class":337},[323,531,493],{"class":480},[323,533,379],{"class":337},[323,535,536],{"class":359},"primevue\u002Fuseconfirm",[323,538,501],{"class":337},[323,540,541],{"class":325,"line":389},[323,542,544],{"emptyLinePlaceholder":543},true,"\n",[323,546,548,551,554,556,558],{"class":325,"line":547},5,[323,549,550],{"class":480},"export",[323,552,553],{"class":480}," default",[323,555,487],{"class":329},[323,557,334],{"class":333},[323,559,338],{"class":337},[323,561,563,566,568,570,573,575],{"class":325,"line":562},6,[323,564,565],{"class":344},"  name",[323,567,348],{"class":337},[323,569,379],{"class":337},[323,571,572],{"class":359},"owd-theme-nova-dialogs",[323,574,356],{"class":337},[323,576,368],{"class":337},[323,578,580,583,585,588,590,593,595,598,601],{"class":325,"line":579},7,[323,581,582],{"class":344},"  dependsOn",[323,584,348],{"class":337},[323,586,587],{"class":333}," [",[323,589,356],{"class":337},[323,591,592],{"class":359},"owd-kit-theme",[323,594,356],{"class":337},[323,596,597],{"class":333},"]",[323,599,600],{"class":337},",",[323,602,604],{"class":603},"sHwdD"," \u002F\u002F if kit registers a named plugin\n",[323,606,608,611,613,617,619],{"class":325,"line":607},8,[323,609,610],{"class":344},"  setup",[323,612,334],{"class":337},[323,614,616],{"class":615},"sHdIc","nuxtApp",[323,618,365],{"class":337},[323,620,621],{"class":337}," {\n",[323,623,625,628,630,633,635,638,640,642],{"class":325,"line":624},9,[323,626,627],{"class":333},"    nuxtApp",[323,629,424],{"class":337},[323,631,632],{"class":333},"vueApp",[323,634,424],{"class":337},[323,636,637],{"class":329},"use",[323,639,334],{"class":344},[323,641,286],{"class":333},[323,643,395],{"class":344},[323,645,647],{"class":325,"line":646},10,[323,648,649],{"class":603},"    \u002F\u002F bridge useConfirm → useDesktopDialogs implementation\n",[323,651,653],{"class":325,"line":652},11,[323,654,655],{"class":337},"  },\n",[323,657,659,661],{"class":325,"line":658},12,[323,660,392],{"class":337},[323,662,395],{"class":333},[223,664,665,666,424],{},"Reference: ",[667,668,672,675],"a",{"href":669,"rel":670},"https:\u002F\u002Fgithub.com\u002Fowdproject\u002Ftheme-nova\u002Fblob\u002Fmain\u002Fsrc\u002Fruntime\u002Fplugins\u002F50.desktop-theme-nova-dialogs.client.ts",[671],"nofollow",[236,673,674],{},"theme-nova"," dialog plugin",[223,677,678,679,684,685,688,689,694,695,424],{},"Because this imports ",[227,680,681],{},[236,682,683],{},"primevue\u002F*",", the ",[227,686,687],{},"playground"," (and desktop consumer) must depend on ",[227,690,691],{},[236,692,693],{},"primevue"," — see ",[667,696,56],{"href":100},[245,698,700],{"id":699},"explorer-app-plugin-conditional","Explorer app plugin (conditional)",[223,702,703,704,709,710,348],{},"When ",[227,705,706],{},[236,707,708],{},"@owdproject\u002Fmodule-fs"," is present, Nova may register an explorer-specific plugin under ",[227,711,712],{},[236,713,714],{},"runtime\u002Fapps\u002Fexplorer\u002F",[314,716,718],{"className":316,"code":717,"language":318,"meta":319,"style":319},"if (nuxt.options.modules.includes('@owdproject\u002Fmodule-fs')) {\n  await installModule('@owdproject\u002Fkit-explorer')\n  addPlugin({ src: resolve('.\u002Fruntime\u002Fapps\u002Fexplorer\u002Fplugin.ts'), mode: 'client' })\n}\n",[236,719,720,756,775,820],{"__ignoreMap":319},[323,721,722,725,728,730,733,735,738,740,743,745,747,749,751,754],{"class":325,"line":326},[323,723,724],{"class":480},"if",[323,726,727],{"class":333}," (nuxt",[323,729,424],{"class":337},[323,731,732],{"class":333},"options",[323,734,424],{"class":337},[323,736,737],{"class":333},"modules",[323,739,424],{"class":337},[323,741,742],{"class":329},"includes",[323,744,334],{"class":333},[323,746,356],{"class":337},[323,748,708],{"class":359},[323,750,356],{"class":337},[323,752,753],{"class":333},")) ",[323,755,338],{"class":337},[323,757,758,761,764,766,768,771,773],{"class":325,"line":341},[323,759,760],{"class":480},"  await",[323,762,763],{"class":329}," installModule",[323,765,334],{"class":344},[323,767,356],{"class":337},[323,769,770],{"class":359},"@owdproject\u002Fkit-explorer",[323,772,356],{"class":337},[323,774,395],{"class":344},[323,776,777,780,782,785,788,790,792,794,796,799,801,803,805,808,810,812,814,816,818],{"class":325,"line":371},[323,778,779],{"class":329},"  addPlugin",[323,781,334],{"class":344},[323,783,784],{"class":337},"{",[323,786,787],{"class":344}," src",[323,789,348],{"class":337},[323,791,351],{"class":329},[323,793,334],{"class":344},[323,795,356],{"class":337},[323,797,798],{"class":359},".\u002Fruntime\u002Fapps\u002Fexplorer\u002Fplugin.ts",[323,800,356],{"class":337},[323,802,365],{"class":344},[323,804,600],{"class":337},[323,806,807],{"class":344}," mode",[323,809,348],{"class":337},[323,811,379],{"class":337},[323,813,382],{"class":359},[323,815,356],{"class":337},[323,817,490],{"class":337},[323,819,395],{"class":344},[323,821,822],{"class":325,"line":389},[323,823,824],{"class":337},"}\n",[223,826,827,828,424],{},"See ",[667,829,117],{"href":118},[245,831,833],{"id":832},"win95-boot-vs-dialog-plugins","Win95 boot vs dialog plugins",[223,835,836,839],{},[227,837,838],{},"Win95"," combines:",[397,841,842,848],{},[400,843,844,847],{},[227,845,846],{},"Dialog plugin"," — same kit-theme bridge pattern as Nova.",[400,849,850,853,854,234,857,287,860,863],{},[227,851,852],{},"Boot pages"," — Nuxt routes under ",[236,855,856],{},"runtime\u002Fpages\u002F",[236,858,859],{},"start",[236,861,862],{},"boot","), not a substitute for dialog registration.",[223,865,827,866,424],{},[667,867,112],{"href":113},[245,869,871],{"id":870},"dependson",[236,872,873],{},"dependsOn",[223,875,876,877,881,882,885],{},"When your plugin must run after kit-theme or core plugins, set ",[227,878,879],{},[236,880,873],{}," to the exact plugin ",[227,883,884],{},"name"," string registered by the dependency module.",[223,887,888,889,892,893,424],{},"Launch plugins for ",[227,890,891],{},"apps"," use a different pattern — see ",[667,894,895],{"href":66},"App plugins",[245,897,899],{"id":898},"publishing-note","Publishing note",[223,901,902,903,908,909,424],{},"Plugins under ",[227,904,905],{},[236,906,907],{},"src\u002Fruntime\u002Fplugins\u002F"," ship in the theme npm package. Keep playground-only scripts out of ",[236,910,911],{},"src\u002F",[245,913,915],{"id":914},"related","Related",[397,917,918,922,927],{},[400,919,920],{},[667,921,56],{"href":100},[400,923,924],{},[667,925,926],{"href":188},"Dialog provider (internals)",[400,928,929],{},[667,930,94],{"href":95},[932,933,934],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}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}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":319,"searchDepth":341,"depth":341,"links":936},[937,938,942,943,944,945,946,947],{"id":247,"depth":341,"text":248},{"id":308,"depth":341,"text":939,"children":940},"Registering from module.ts",[941],{"id":428,"depth":371,"text":429},{"id":460,"depth":341,"text":461},{"id":699,"depth":341,"text":700},{"id":832,"depth":341,"text":833},{"id":870,"depth":341,"text":873},{"id":898,"depth":341,"text":899},{"id":914,"depth":341,"text":915},"Client Nuxt plugins in themes — dialogs, addPlugin, ordering, and what not to put in plugins.","md",null,{},{"icon":68},{"title":103,"description":948},"SbxcuFBFsQDvR6Xv_5wmLvp6KuuoG4Q8tvVxr5lUGjQ",[956,957],{"title":99,"path":100,"stem":101,"description":319,"children":-1},{"title":107,"path":108,"stem":109,"description":958,"icon":110,"children":-1},"SCSS, Tailwind, PrimeVue, and consistency across theme and apps.",1782171656642]