office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
30 lines • 1.64 kB
JavaScript
define(["require", "exports", "../../../Utilities", "../../../Styling"], function (require, exports, Utilities_1, Styling_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getClassNames = Utilities_1.memoizeFunction(function (styles, disabled, expanded, checked) {
return {
root: Styling_1.mergeStyles(styles.splitButtonMenuButton, expanded && [styles.splitButtonMenuButtonExpanded], disabled && [styles.splitButtonMenuButtonDisabled], checked && !disabled && [styles.splitButtonMenuButtonChecked]),
splitButtonContainer: Styling_1.mergeStyles(styles.splitButtonContainer, checked &&
!disabled && [
styles.splitButtonContainerChecked,
{
selectors: {
':hover': styles.splitButtonContainerCheckedHovered
}
}
], !disabled &&
!checked && [
{
selectors: {
':hover': styles.splitButtonContainerHovered,
':focus': styles.splitButtonContainerFocused
}
}
], disabled && styles.splitButtonContainerDisabled),
icon: Styling_1.mergeStyles(styles.splitButtonMenuIcon, disabled && styles.splitButtonMenuIconDisabled),
flexContainer: Styling_1.mergeStyles(styles.splitButtonFlexContainer),
divider: Styling_1.mergeStyles(styles.splitButtonDivider)
};
});
});
//# sourceMappingURL=SplitButton.classNames.js.map