feat(custom-elements): add experimental custom elements build (#22863)

Co-authored-by: Liam DeBeasi <liamdebeasi@icloud.com>
This commit is contained in:
Adam Bradley
2021-02-11 11:08:00 -06:00
committed by GitHub
parent 19d63f6243
commit 0de75afbef
61 changed files with 5430 additions and 7613 deletions

View File

@ -1,6 +1,6 @@
import { getMode, setMode } from '@stencil/core';
import { Mode } from '../interface';
import { IonicConfig, Mode } from '../interface';
import { isPlatform, setupPlatforms } from '../utils/platform';
import { config, configFromSession, configFromURL, saveConfig } from './config';
@ -13,8 +13,10 @@ export const getIonMode = (ref?: any): Mode => {
return (ref && getMode(ref)) || defaultMode;
};
export default () => {
const doc = document;
export const initialize = (userConfig: IonicConfig = {}) => {
if (typeof (window as any) === 'undefined') { return; }
const doc = window.document;
const win = window;
Context.config = config;
const Ionic = (win as any).Ionic = (win as any).Ionic || {};
@ -28,7 +30,8 @@ export default () => {
...configFromSession(win),
persistConfig: false,
...Ionic.config,
...configFromURL(win)
...configFromURL(win),
...userConfig
};
config.reset(configObj);
@ -70,3 +73,5 @@ export default () => {
return defaultMode;
});
};
export default initialize;