antd
Version:
An enterprise-class UI design language and React components implementation
47 lines (45 loc) • 1.67 kB
JavaScript
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
var genStickyStyle = function genStickyStyle(token) {
var componentCls = token.componentCls,
opacityLoading = token.opacityLoading,
tableScrollThumbBg = token.tableScrollThumbBg,
tableScrollThumbBgHover = token.tableScrollThumbBgHover,
tableScrollThumbSize = token.tableScrollThumbSize,
tableScrollBg = token.tableScrollBg,
zIndexTableSticky = token.zIndexTableSticky;
var tableBorder = "".concat(token.controlLineWidth, "px ").concat(token.controlLineType, " ").concat(token.tableBorderColor);
return _defineProperty({}, "".concat(componentCls, "-wrapper"), _defineProperty({}, "".concat(componentCls, "-sticky"), {
'&-holder': {
position: 'sticky',
zIndex: zIndexTableSticky,
background: token.colorBgContainer
},
'&-scroll': {
position: 'sticky',
bottom: 0,
height: "".concat(tableScrollThumbSize, "px !important"),
zIndex: zIndexTableSticky,
display: 'flex',
alignItems: 'center',
background: tableScrollBg,
borderTop: tableBorder,
opacity: opacityLoading,
'&:hover': {
transformOrigin: 'center bottom'
},
// fake scrollbar style of sticky
'&-bar': {
height: tableScrollThumbSize,
backgroundColor: tableScrollThumbBg,
borderRadius: 100,
transition: "all ".concat(token.motionDurationSlow, ", transform none"),
position: 'absolute',
bottom: 0,
'&:hover, &-active': {
backgroundColor: tableScrollThumbBgHover
}
}
}
}));
};
export default genStickyStyle;