UNPKG

@fluentui/react-northstar

Version:
84 lines (82 loc) 3.08 kB
"use strict"; exports.__esModule = true; exports.listItemStyles = void 0; var _accessibilityStyles = require("../../../../utils/accessibility/Styles/accessibilityStyles"); var _ListItemContent = require("../../../../components/List/ListItemContent"); var _ListItemContentMedia = require("../../../../components/List/ListItemContentMedia"); var _ListItemEndMedia = require("../../../../components/List/ListItemEndMedia"); var _ListItemHeader = require("../../../../components/List/ListItemHeader"); var _ListItemHeaderMedia = require("../../../../components/List/ListItemHeaderMedia"); var _getBorderFocusStyles = require("../../getBorderFocusStyles"); var selectableHoverStyle = function selectableHoverStyle(p, v) { var _ref; return _ref = { background: v.selectableFocusHoverBackgroundColor, color: v.selectableFocusHoverColor, cursor: 'pointer' }, _ref["& ." + _ListItemHeader.listItemHeaderClassName] = { color: 'inherit' }, _ref["& ." + _ListItemContent.listItemContentClassName] = { color: 'inherit' }, _ref["& ." + _ListItemHeaderMedia.listItemHeaderMediaClassName] = Object.assign({}, _accessibilityStyles.screenReaderContainerStyles, { color: 'inherit' }), _ref["& ." + _ListItemContentMedia.listItemContentMediaClassName] = { display: 'none', color: 'inherit' }, _ref["& ." + _ListItemEndMedia.listItemEndMediaClassName] = { display: 'block', color: 'inherit' }, _ref; }; var selectedStyle = function selectedStyle(variables) { return { background: variables.selectedBackgroundColor, color: variables.selectedColor }; }; var listItemStyles = { root: function root(_ref2) { var _Object$assign; var p = _ref2.props, v = _ref2.variables, siteVariables = _ref2.theme.siteVariables; var borderFocusStyles = (0, _getBorderFocusStyles.getBorderFocusStyles)({ variables: siteVariables }); return Object.assign({ display: 'flex', alignItems: 'center', minHeight: v.minHeight, padding: v.rootPadding }, (p.selectable || p.navigable) && Object.assign((_Object$assign = { position: 'relative', userSelect: 'none' }, _Object$assign["& ." + _ListItemEndMedia.listItemEndMediaClassName] = { display: 'none' }, _Object$assign['&:hover'] = selectableHoverStyle(p, v), _Object$assign[':focus'] = borderFocusStyles[':focus'], _Object$assign[':focus-visible'] = Object.assign({}, borderFocusStyles[':focus-visible'], { zIndex: v.zIndex }), _Object$assign), p.selected && selectedStyle(v)), p.important && { fontWeight: v.importantFontWeight }); }, headerWrapper: function headerWrapper() { return { display: 'flex' }; }, contentWrapper: function contentWrapper() { return { display: 'flex' }; }, main: function main() { return { display: 'flex', flexDirection: 'column', flexGrow: 1, minWidth: 0 // needed for the truncate styles to work }; } }; exports.listItemStyles = listItemStyles; //# sourceMappingURL=listItemStyles.js.map