{"version":3,"file":"sticky.mjs","sources":["../../../../../../packages/components/table/style/sticky.ts"],"sourcesContent":["import type { CSSObject, GenerateStyle } from '@antdv/theme';\nimport type { TableToken } from './index';\n\nconst genStickyStyle: GenerateStyle<TableToken, CSSObject> = (token) => {\n  const {\n    componentCls,\n    opacityLoading,\n    tableScrollThumbBg,\n    tableScrollThumbBgHover,\n    tableScrollThumbSize,\n    tableScrollBg,\n    zIndexTableSticky,\n  } = token;\n  const tableBorder = `${token.lineWidth}px ${token.lineType} ${token.tableBorderColor}`;\n  return {\n    [`${componentCls}-wrapper`]: {\n      [`${componentCls}-sticky`]: {\n        '&-holder': {\n          position: 'sticky',\n          zIndex: zIndexTableSticky,\n          background: token.colorBgContainer,\n        },\n\n        '&-scroll': {\n          'position': 'sticky',\n          'bottom': 0,\n          'height': `${tableScrollThumbSize}px !important`,\n          'zIndex': zIndexTableSticky,\n          'display': 'flex',\n          'alignItems': 'center',\n          'background': tableScrollBg,\n          'borderTop': tableBorder,\n          'opacity': opacityLoading,\n\n          '&:hover': {\n            transformOrigin: 'center bottom',\n          },\n\n          // fake scrollbar style of sticky\n          '&-bar': {\n            'height': tableScrollThumbSize,\n            'backgroundColor': tableScrollThumbBg,\n            'borderRadius': 100,\n            'transition': `all ${token.motionDurationSlow}, transform none`,\n            'position': 'absolute',\n            'bottom': 0,\n\n            '&:hover, &-active': {\n              backgroundColor: tableScrollThumbBgHover,\n            },\n          },\n        },\n      },\n    },\n  };\n};\n\nexport default genStickyStyle;\n"],"names":[],"mappings":"AAGM,MAAA,cAAA,GAAuD,CAAC,KAAU,KAAA;AACtE,EAAM,MAAA;AAAA,IACJ,YAAA;AAAA,IACA,cAAA;AAAA,IACA,kBAAA;AAAA,IACA,uBAAA;AAAA,IACA,oBAAA;AAAA,IACA,aAAA;AAAA,IACA,iBAAA;AAAA,GACE,GAAA,KAAA,CAAA;AACJ,EAAM,MAAA,WAAA,GAAc,GAAG,KAAM,CAAA,SAAS,MAAM,KAAM,CAAA,QAAQ,CAAI,CAAA,EAAA,KAAA,CAAM,gBAAgB,CAAA,CAAA,CAAA;AACpF,EAAO,OAAA;AAAA,IACL,CAAC,CAAA,EAAG,YAAY,CAAA,QAAA,CAAU,GAAG;AAAA,MAC3B,CAAC,CAAA,EAAG,YAAY,CAAA,OAAA,CAAS,GAAG;AAAA,QAC1B,UAAY,EAAA;AAAA,UACV,QAAU,EAAA,QAAA;AAAA,UACV,MAAQ,EAAA,iBAAA;AAAA,UACR,YAAY,KAAM,CAAA,gBAAA;AAAA,SACpB;AAAA,QAEA,UAAY,EAAA;AAAA,UACV,UAAY,EAAA,QAAA;AAAA,UACZ,QAAU,EAAA,CAAA;AAAA,UACV,QAAA,EAAU,GAAG,oBAAoB,CAAA,aAAA,CAAA;AAAA,UACjC,QAAU,EAAA,iBAAA;AAAA,UACV,SAAW,EAAA,MAAA;AAAA,UACX,YAAc,EAAA,QAAA;AAAA,UACd,YAAc,EAAA,aAAA;AAAA,UACd,WAAa,EAAA,WAAA;AAAA,UACb,SAAW,EAAA,cAAA;AAAA,UAEX,SAAW,EAAA;AAAA,YACT,eAAiB,EAAA,eAAA;AAAA,WACnB;AAAA;AAAA,UAGA,OAAS,EAAA;AAAA,YACP,QAAU,EAAA,oBAAA;AAAA,YACV,iBAAmB,EAAA,kBAAA;AAAA,YACnB,cAAgB,EAAA,GAAA;AAAA,YAChB,YAAA,EAAc,CAAO,IAAA,EAAA,KAAA,CAAM,kBAAkB,CAAA,gBAAA,CAAA;AAAA,YAC7C,UAAY,EAAA,UAAA;AAAA,YACZ,QAAU,EAAA,CAAA;AAAA,YAEV,mBAAqB,EAAA;AAAA,cACnB,eAAiB,EAAA,uBAAA;AAAA,aACnB;AAAA,WACF;AAAA,SACF;AAAA,OACF;AAAA,KACF;AAAA,GACF,CAAA;AACF;;;;"}