office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
166 lines • 5.68 kB
JavaScript
import { HighContrastSelector } from '../../Styling';
export function standardStyles(theme) {
var s = theme.semanticColors;
var buttonBackground = s.buttonBackground;
var buttonBackgroundChecked = s.buttonBackgroundChecked;
var buttonBackgroundHovered = s.buttonBackgroundHovered;
var buttonBackgroundCheckedHovered = s.buttonBackgroundCheckedHovered;
var buttonText = s.buttonText;
var buttonTextHovered = s.buttonTextHovered;
var buttonTextChecked = s.buttonTextChecked;
var buttonTextCheckedHovered = s.buttonTextCheckedHovered;
return {
root: {
backgroundColor: buttonBackground,
color: buttonText
},
rootHovered: {
backgroundColor: buttonBackgroundHovered,
color: buttonTextHovered
},
rootPressed: {
backgroundColor: buttonBackgroundChecked,
color: buttonTextChecked
},
rootExpanded: {
backgroundColor: buttonBackgroundChecked,
color: buttonTextChecked
},
rootChecked: {
backgroundColor: buttonBackgroundChecked,
color: buttonTextChecked
},
rootCheckedHovered: {
backgroundColor: theme.palette.neutralLight,
color: buttonTextCheckedHovered
},
// Split button styles
splitButtonContainer: {},
splitButtonMenuButton: {
color: theme.palette.white,
backgroundColor: theme.palette.neutralLighter,
selectors: {
':hover': {
backgroundColor: theme.palette.neutralLight
}
},
},
splitButtonMenuButtonDisabled: {
backgroundColor: theme.palette.neutralLighter,
selectors: {
':hover': {
backgroundColor: theme.palette.neutralLighter,
}
}
},
splitButtonDivider: {
backgroundColor: theme.palette.neutralTertiaryAlt
},
splitButtonMenuButtonChecked: {
backgroundColor: theme.palette.themePrimary,
},
splitButtonMenuButtonExpanded: {
backgroundColor: theme.palette.neutralLight,
},
splitButtonMenuIcon: {
color: theme.palette.neutralPrimary
},
splitButtonMenuIconDisabled: {
color: theme.palette.neutralTertiary
},
};
}
export function primaryStyles(theme) {
return {
root: {
backgroundColor: theme.palette.themePrimary,
color: theme.palette.white,
selectors: (_a = {},
_a[HighContrastSelector] = {
color: 'Window',
backgroundColor: 'WindowText',
MsHighContrastAdjust: 'none'
},
_a)
},
rootHovered: {
backgroundColor: theme.palette.themeDarkAlt,
color: theme.palette.white,
selectors: (_b = {},
_b[HighContrastSelector] = {
color: 'Window',
backgroundColor: 'WindowText',
MsHighContrastAdjust: 'none'
},
_b)
},
rootPressed: {
backgroundColor: theme.palette.themeDark,
color: theme.palette.white,
selectors: (_c = {},
_c[HighContrastSelector] = {
color: 'Window',
backgroundColor: 'WindowText',
MsHighContrastAdjust: 'none'
},
_c)
},
rootExpanded: {
backgroundColor: theme.palette.themeDark,
color: theme.palette.white
},
rootChecked: {
backgroundColor: theme.palette.themeDark,
color: theme.palette.white,
},
rootCheckedHovered: {
backgroundColor: theme.palette.themePrimary,
color: theme.palette.white
},
rootDisabled: {
selectors: (_d = {},
_d[HighContrastSelector] = {
color: 'GrayText',
borderColor: 'GrayText',
backgroundColor: 'Window'
},
_d),
},
// Split button styles
splitButtonContainer: {},
splitButtonDivider: {
backgroundColor: theme.palette.themeLighter
},
splitButtonMenuButton: {
backgroundColor: theme.palette.themePrimary,
color: theme.palette.white,
selectors: {
':hover': {
backgroundColor: theme.palette.themeDark
}
},
},
splitButtonMenuButtonDisabled: {
backgroundColor: theme.palette.neutralLighter,
selectors: {
':hover': {
backgroundColor: theme.palette.neutralLighter,
}
}
},
splitButtonMenuButtonChecked: {
backgroundColor: theme.palette.themeDark,
},
splitButtonMenuButtonExpanded: {
backgroundColor: theme.palette.themeDark,
},
splitButtonMenuIcon: {
color: theme.palette.white
},
splitButtonMenuIconDisabled: {
color: theme.palette.neutralTertiary
}
};
var _a, _b, _c, _d;
}
//# sourceMappingURL=ButtonThemes.js.map