mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-05 19:04:02 +00:00
feat(ui): render every application template except the loading screen as a Vue view
The scene chrome, cockpit, Display controls, command dock, layer panels, Context rail, welcome card and Provider Settings move verbatim into src/ui/views and mount into their hosts before the page is translated and wired. Each view renders the same elements, attributes and text as its template; Vue keeps whitespace between elements as one space, and no view markup sits under a white-space: pre rule. Template asset URLs stay literal, view files are left out of Prettier so the markup is not reflowed, and the Node component loader moves to build/ and is exported as build/register-vue for host test runners. Hosts that do not initialize Core's locale pass localePicker: false instead of editing the markup.
This commit is contained in:
1 parent
9d24945143
commit
6802c9c8b0
46 files changed
+258
-97
No files matched your search
+13
-4
@@ -1,11 +1,20 @@
|
||||
/**
|
||||
* Template compiler options shared by the browser build, the boundary check
|
||||
* and the unit-test loader. Whitespace is preserved so a view renders exactly
|
||||
* the DOM its static markup did: inline layouts depend on text between nodes.
|
||||
* and the unit-test loader. Whitespace between nodes is kept so a view renders
|
||||
* as its static markup did: inline layouts depend on text between nodes.
|
||||
*/
|
||||
export const VUE_COMPILER_OPTIONS = Object.freeze({ whitespace: 'preserve' });
|
||||
const VUE_COMPILER_OPTIONS = Object.freeze({ whitespace: 'preserve' });
|
||||
|
||||
/**
|
||||
* SFC template options. Asset URLs such as `/pin.svg` stay literal, as they
|
||||
* were in the static markup, instead of becoming module imports.
|
||||
*/
|
||||
export const VUE_TEMPLATE_OPTIONS = Object.freeze({
|
||||
compilerOptions: VUE_COMPILER_OPTIONS,
|
||||
transformAssetUrls: false,
|
||||
});
|
||||
|
||||
/** `@vitejs/plugin-vue` options for application builds. */
|
||||
export const VUE_PLUGIN_OPTIONS = Object.freeze({
|
||||
template: { compilerOptions: VUE_COMPILER_OPTIONS },
|
||||
template: VUE_TEMPLATE_OPTIONS,
|
||||
});
|
||||
Reference in new issue
Block a user