mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
perf(all): dynamic import
This commit is contained in:
@@ -15,8 +15,8 @@
|
||||
// TODO this can be simplified
|
||||
&.statusbar-padding {
|
||||
.ion-page,
|
||||
> ion-header,
|
||||
.ion-page > ion-header,
|
||||
ion-tab ion-nav .ion-page > ion-header,
|
||||
ion-menu > .menu-inner,
|
||||
ion-menu > .menu-inner > ion-header {
|
||||
@include toolbar-statusbar-padding($toolbar-ios-height, $toolbar-ios-padding, $content-ios-padding, $app-ios-statusbar-padding);
|
||||
|
||||
@@ -21,6 +21,10 @@ export class App {
|
||||
@Prop({ context: 'window' }) win!: Window;
|
||||
@Prop({ context: 'config' }) config!: Config;
|
||||
|
||||
componentDidLoad() {
|
||||
loadInputShims(this.win, this.config);
|
||||
}
|
||||
|
||||
hostData() {
|
||||
const hybrid = isHybrid(this.win);
|
||||
const statusBar = this.config.getBoolean('statusbarPadding', hybrid);
|
||||
@@ -35,13 +39,17 @@ export class App {
|
||||
|
||||
render() {
|
||||
const device = this.config.getBoolean('isDevice', isDevice(this.win));
|
||||
const inputShims = this.config.getBoolean('inputShims', needInputShims(this.win));
|
||||
|
||||
return [
|
||||
inputShims && <ion-input-shims></ion-input-shims>,
|
||||
<ion-tap-click></ion-tap-click>,
|
||||
device && <ion-status-tap></ion-status-tap>,
|
||||
<slot></slot>
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
async function loadInputShims(win: Window, config: Config) {
|
||||
const inputShims = config.getBoolean('inputShims', needInputShims(win));
|
||||
if (inputShims) {
|
||||
(await import('../../utils/input-shims/input-shims')).startInputShims(win.document, config);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user