office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
193 lines • 6.52 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 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,
selectors: (_a = {},
_a[HighContrastSelector] = {
borderColor: 'Highlight',
color: 'Highlight'
},
_a)
},
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: {
selectors: (_b = {},
_b[HighContrastSelector] = {
border: 'none'
},
_b)
},
splitButtonMenuButton: {
color: theme.palette.white,
backgroundColor: theme.palette.neutralLighter,
selectors: {
':hover': {
backgroundColor: theme.palette.neutralLight,
selectors: (_c = {},
_c[HighContrastSelector] = {
color: 'Highlight'
},
_c)
}
}
},
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
}
};
var _a, _b, _c;
}
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: 'Highlight'
},
_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: {
selectors: (_e = {},
_e[HighContrastSelector] = {
border: 'none'
},
_e)
},
splitButtonDivider: {
backgroundColor: theme.palette.themeLighter
},
splitButtonMenuButton: {
backgroundColor: theme.palette.themePrimary,
color: theme.palette.white,
selectors: {
':hover': {
backgroundColor: theme.palette.themeDark,
selectors: (_f = {},
_f[HighContrastSelector] = {
color: 'Highlight'
},
_f)
}
}
},
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, _e, _f;
}
//# sourceMappingURL=ButtonThemes.js.map