Private
Public Access
1
0
Files

95 lines
3.0 KiB
JavaScript

'use client';
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
CELL_WIDTH: function() {
return CELL_WIDTH;
},
tableSelectionCellClassNames: function() {
return tableSelectionCellClassNames;
},
useTableSelectionCellStyles_unstable: function() {
return useTableSelectionCellStyles_unstable;
}
});
const _react = require("@griffel/react");
const _reacttabster = require("@fluentui/react-tabster");
const _reacttheme = require("@fluentui/react-theme");
const CELL_WIDTH = 44;
const tableSelectionCellClassNames = {
root: 'fui-TableSelectionCell',
checkboxIndicator: 'fui-TableSelectionCell__checkboxIndicator',
radioIndicator: 'fui-TableSelectionCell__radioIndicator'
};
const useTableLayoutStyles = (0, _react.makeStyles)({
root: {
display: 'table-cell',
width: `${CELL_WIDTH}px`
}
});
const useFlexLayoutStyles = (0, _react.makeStyles)({
root: {
display: 'flex',
flex: '1 1 0px',
minWidth: `${CELL_WIDTH}px`,
maxWidth: `${CELL_WIDTH}px`,
justifyContent: 'center'
}
});
/**
* Styles for the root slot
*/ const useStyles = (0, _react.makeStyles)({
root: {
textAlign: 'center',
whiteSpace: 'nowrap',
padding: '0',
...(0, _reacttabster.createCustomFocusIndicatorStyle)({
outline: `2px solid ${_reacttheme.tokens.colorStrokeFocus2}`,
borderRadius: _reacttheme.tokens.borderRadiusMedium
}, {
selector: 'focus'
})
},
radioIndicator: {
display: 'flex',
flexGrow: 1,
alignItems: 'center',
justifyContent: 'center'
},
subtle: {
opacity: 0,
...(0, _reacttabster.createCustomFocusIndicatorStyle)({
opacity: 1
}, {
selector: 'focus-within'
})
},
hidden: {
opacity: 0
}
});
const useTableSelectionCellStyles_unstable = (state)=>{
'use no memo';
const styles = useStyles();
const layoutStyles = {
table: useTableLayoutStyles(),
flex: useFlexLayoutStyles()
};
state.root.className = (0, _react.mergeClasses)(tableSelectionCellClassNames.root, styles.root, state.noNativeElements ? layoutStyles.flex.root : layoutStyles.table.root, state.subtle && state.checked === false && styles.subtle, state.hidden && styles.hidden, state.root.className);
if (state.checkboxIndicator) {
state.checkboxIndicator.className = (0, _react.mergeClasses)(tableSelectionCellClassNames.checkboxIndicator, state.checkboxIndicator.className);
}
if (state.radioIndicator) {
state.radioIndicator.className = (0, _react.mergeClasses)(tableSelectionCellClassNames.radioIndicator, styles.radioIndicator, state.radioIndicator.className);
}
return state;
};