office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
36 lines • 2.23 kB
JavaScript
import { memoizeFunction } from '../../Utilities';
import { mergeStyles } from '../../Styling';
export var getClassNames = memoizeFunction(function (styles, className, isOpen, disabled, required, focused, allowFreeForm, hasErrorMessage) {
return {
container: mergeStyles('ms-ComboBox-container', className, styles.container),
label: mergeStyles(styles.label, disabled && styles.labelDisabled),
root: mergeStyles('ms-ComboBox', hasErrorMessage ? styles.rootError : isOpen && 'is-open', required && 'is-required', styles.root, !allowFreeForm && styles.rootDisallowFreeForm, hasErrorMessage ? styles.rootError : !disabled && focused && styles.rootFocused, !disabled && {
selectors: {
':hover': hasErrorMessage ? styles.rootError : !isOpen && !focused && styles.rootHovered,
':active': hasErrorMessage ? styles.rootError : styles.rootPressed,
':focus': hasErrorMessage ? styles.rootError : styles.rootFocused
}
}, disabled && ['is-disabled', styles.rootDisabled]),
input: mergeStyles('ms-ComboBox-Input', styles.input, disabled && styles.inputDisabled),
errorMessage: mergeStyles(styles.errorMessage),
callout: mergeStyles('ms-ComboBox-callout', styles.callout),
optionsContainerWrapper: mergeStyles('ms-ComboBox-optionsContainerWrapper', styles.optionsContainerWrapper),
optionsContainer: mergeStyles('ms-ComboBox-optionsContainer', styles.optionsContainer),
header: mergeStyles('ms-ComboBox-header', styles.header),
divider: mergeStyles('ms-ComboBox-divider', styles.divider)
};
});
export var getComboBoxOptionClassNames = memoizeFunction(function (styles) {
return {
optionText: mergeStyles('ms-ComboBox-optionText', styles.optionText),
root: mergeStyles('ms-ComboBox-option', styles.root, {
selectors: {
':hover': styles.rootHovered,
':focus': styles.rootFocused,
':active': styles.rootPressed
}
}),
optionTextWrapper: mergeStyles(styles.optionTextWrapper)
};
});
//# sourceMappingURL=ComboBox.classNames.js.map