mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-23 05:58:26 +08:00

Update tabs to reflect the material design bottom navigation spec: https://material.google.com/components/bottom-navigation.html#bottom-nav igation-usage BREAKING CHANGES: Material design mode defaults have changed to the following: ``` tabsHighlight: false, tabsPlacement: 'bottom', tabsHideOnSubPages: false ``` `tabsHighlight` can now be passed as an attribute on the `ion-tabs` element, this allows for tabs to be added in multiple places inside of an app and enable the highlight on some of them. references #7455
135 lines
2.7 KiB
TypeScript
135 lines
2.7 KiB
TypeScript
|
|
import { Config } from './config';
|
|
|
|
|
|
// iOS Mode Settings
|
|
Config.setModeConfig('ios', {
|
|
activator: 'highlight',
|
|
|
|
actionSheetEnter: 'action-sheet-slide-in',
|
|
actionSheetLeave: 'action-sheet-slide-out',
|
|
|
|
alertEnter: 'alert-pop-in',
|
|
alertLeave: 'alert-pop-out',
|
|
|
|
backButtonText: 'Back',
|
|
backButtonIcon: 'ios-arrow-back',
|
|
|
|
iconMode: 'ios',
|
|
|
|
loadingEnter: 'loading-pop-in',
|
|
loadingLeave: 'loading-pop-out',
|
|
|
|
menuType: 'reveal',
|
|
|
|
modalEnter: 'modal-slide-in',
|
|
modalLeave: 'modal-slide-out',
|
|
|
|
pageTransition: 'ios-transition',
|
|
pageTransitionDelay: 16,
|
|
|
|
pickerEnter: 'picker-slide-in',
|
|
pickerLeave: 'picker-slide-out',
|
|
pickerRotateFactor: -0.46,
|
|
|
|
popoverEnter: 'popover-pop-in',
|
|
popoverLeave: 'popover-pop-out',
|
|
|
|
spinner: 'ios',
|
|
|
|
tabsHighlight: false,
|
|
tabsPlacement: 'bottom',
|
|
tabsHideOnSubPages: false,
|
|
|
|
toastEnter: 'toast-slide-in',
|
|
toastLeave: 'toast-slide-out',
|
|
});
|
|
|
|
|
|
// Material Design Mode Settings
|
|
Config.setModeConfig('md', {
|
|
activator: 'ripple',
|
|
|
|
actionSheetEnter: 'action-sheet-md-slide-in',
|
|
actionSheetLeave: 'action-sheet-md-slide-out',
|
|
|
|
alertEnter: 'alert-md-pop-in',
|
|
alertLeave: 'alert-md-pop-out',
|
|
|
|
backButtonText: '',
|
|
backButtonIcon: 'md-arrow-back',
|
|
|
|
iconMode: 'md',
|
|
|
|
loadingEnter: 'loading-md-pop-in',
|
|
loadingLeave: 'loading-md-pop-out',
|
|
|
|
menuType: 'overlay',
|
|
|
|
modalEnter: 'modal-md-slide-in',
|
|
modalLeave: 'modal-md-slide-out',
|
|
|
|
pageTransition: 'md-transition',
|
|
pageTransitionDelay: 64,
|
|
|
|
pickerEnter: 'picker-slide-in',
|
|
pickerLeave: 'picker-slide-out',
|
|
pickerRotateFactor: 0,
|
|
|
|
popoverEnter: 'popover-md-pop-in',
|
|
popoverLeave: 'popover-md-pop-out',
|
|
|
|
spinner: 'crescent',
|
|
|
|
tabsHighlight: false,
|
|
tabsPlacement: 'bottom',
|
|
tabsHideOnSubPages: false,
|
|
|
|
toastEnter: 'toast-md-slide-in',
|
|
toastLeave: 'toast-md-slide-out',
|
|
});
|
|
|
|
|
|
// Windows Mode Settings
|
|
Config.setModeConfig('wp', {
|
|
activator: 'highlight',
|
|
|
|
actionSheetEnter: 'action-sheet-wp-slide-in',
|
|
actionSheetLeave: 'action-sheet-wp-slide-out',
|
|
|
|
alertEnter: 'alert-wp-pop-in',
|
|
alertLeave: 'alert-wp-pop-out',
|
|
|
|
backButtonText: '',
|
|
backButtonIcon: 'ios-arrow-back',
|
|
|
|
iconMode: 'ios',
|
|
|
|
loadingEnter: 'loading-wp-pop-in',
|
|
loadingLeave: 'loading-wp-pop-out',
|
|
|
|
menuType: 'overlay',
|
|
|
|
modalEnter: 'modal-md-slide-in',
|
|
modalLeave: 'modal-md-slide-out',
|
|
|
|
pageTransition: 'wp-transition',
|
|
pageTransitionDelay: 96,
|
|
|
|
pickerEnter: 'picker-slide-in',
|
|
pickerLeave: 'picker-slide-out',
|
|
pickerRotateFactor: 0,
|
|
|
|
popoverEnter: 'popover-md-pop-in',
|
|
popoverLeave: 'popover-md-pop-out',
|
|
|
|
spinner: 'circles',
|
|
|
|
tabsHighlight: false,
|
|
tabsPlacement: 'top',
|
|
tabsHideOnSubPages: true,
|
|
|
|
toastEnter: 'toast-wp-slide-in',
|
|
toastLeave: 'toast-wp-slide-out',
|
|
});
|