mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-20 12:29:55 +08:00
65 lines
1.5 KiB
TypeScript
65 lines
1.5 KiB
TypeScript
import { Mode } from '../interface';
|
|
|
|
export interface IonicConfig {
|
|
/**
|
|
* The mode determines which platform styles to use.
|
|
* Possible values are: `"ios"` or `"md"`.
|
|
*/
|
|
mode?: Mode;
|
|
persistConfig?: boolean;
|
|
|
|
inputShims?: boolean;
|
|
backButtonIcon?: string;
|
|
backButtonText?: string;
|
|
spinner?: string;
|
|
loadingSpinner?: string;
|
|
menuIcon?: string;
|
|
animated?: boolean;
|
|
pickerSpinner?: string;
|
|
refreshingIcon?: string;
|
|
refreshingSpinner?: string;
|
|
menuType?: string;
|
|
scrollPadding?: string;
|
|
inputBlurring?: string;
|
|
scrollAssist?: boolean;
|
|
hideCaretOnScroll?: string;
|
|
infiniteLoadingSpinner?: string;
|
|
keyboardHeight?: number;
|
|
swipeBackEnabled?: boolean;
|
|
|
|
tabbarPlacement?: string;
|
|
tabbarLayout?: string;
|
|
tabbarHighlight?: boolean;
|
|
|
|
actionSheetEnter?: string;
|
|
alertEnter?: string;
|
|
loadingEnter?: string;
|
|
modalEnter?: string;
|
|
popoverEnter?: string;
|
|
toastEnter?: string;
|
|
pickerEnter?: string;
|
|
|
|
actionSheetLeave?: string;
|
|
alertLeave?: string;
|
|
loadingLeave?: string;
|
|
modalLeave?: string;
|
|
popoverLeave?: string;
|
|
toastLeave?: string;
|
|
pickerLeave?: string;
|
|
}
|
|
|
|
export function setupConfig(config: IonicConfig) {
|
|
const win = window as any;
|
|
const Ionic = win.Ionic;
|
|
if (Ionic && Ionic.config && Ionic.config.constructor.name !== 'Object') {
|
|
console.error('ionic config was already initialized');
|
|
return;
|
|
}
|
|
win.Ionic = win.Ionic || {};
|
|
win.Ionic.config = {
|
|
...win.Ionic.config,
|
|
...config
|
|
};
|
|
return win.Ionic.config;
|
|
}
|