@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
1 lines • 3.3 kB
Source Map (JSON)
{"version":3,"file":"style.mjs","names":[],"sources":["../../src/ScrollShadow/style.ts"],"sourcesContent":["import { createStaticStyles } from 'antd-style';\nimport { cva } from 'class-variance-authority';\n\nexport const styles = createStaticStyles(({ css }) => {\n return {\n bottomShadow: css`\n mask-image: linear-gradient(\n 180deg,\n #000 calc(100% - var(--scroll-shadow-size, 40%)),\n transparent\n );\n `,\n hideScrollBar: css`\n scrollbar-width: none;\n\n -ms-overflow-style: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n `,\n horizontal: css`\n overflow-x: auto;\n `,\n\n leftRightShadow: css`\n mask-image: linear-gradient(\n to right,\n #000,\n #000,\n transparent 0,\n #000 var(--scroll-shadow-size, 40%),\n #000 calc(100% - var(--scroll-shadow-size, 40%)),\n transparent\n );\n `,\n\n // 水平滚动阴影\n leftShadow: css`\n mask-image: linear-gradient(\n 270deg,\n #000 calc(100% - var(--scroll-shadow-size, 40%)),\n transparent\n );\n `,\n\n rightShadow: css`\n mask-image: linear-gradient(\n 90deg,\n #000 calc(100% - var(--scroll-shadow-size, 40%)),\n transparent\n );\n `,\n\n root: css`\n position: relative;\n overflow: hidden;\n `,\n\n topBottomShadow: css`\n mask-image: linear-gradient(\n #000,\n #000,\n transparent 0,\n #000 var(--scroll-shadow-size, 40%),\n #000 calc(100% - var(--scroll-shadow-size, 40%)),\n transparent\n );\n `,\n\n // 垂直滚动阴影\n topShadow: css`\n mask-image: linear-gradient(\n 0deg,\n #000 calc(100% - var(--scroll-shadow-size, 40%)),\n transparent\n );\n `,\n\n vertical: css`\n overflow-y: auto;\n `,\n };\n});\n\nexport const variants = cva(styles.root, {\n defaultVariants: {\n hideScrollBar: false,\n orientation: 'vertical',\n scrollPosition: 'none',\n },\n /* eslint-disable sort-keys-fix/sort-keys-fix */\n variants: {\n orientation: {\n horizontal: styles.horizontal,\n vertical: styles.vertical,\n },\n hideScrollBar: {\n true: styles.hideScrollBar,\n false: null,\n },\n scrollPosition: {\n 'none': null,\n 'top': styles.topShadow,\n 'bottom': styles.bottomShadow,\n 'top-bottom': styles.topBottomShadow,\n 'left': styles.leftShadow,\n 'right': styles.rightShadow,\n 'left-right': styles.leftRightShadow,\n },\n },\n /* eslint-enable sort-keys-fix/sort-keys-fix */\n});\n"],"mappings":";;;;AAGA,MAAa,SAAS,oBAAoB,EAAE,iBAAU;AACpD,QAAO;EACL,cAAc,KAAG;;;;;;;EAOjB,eAAe,KAAG;;;;;;;;;EASlB,YAAY,KAAG;;;EAIf,iBAAiB,KAAG;;;;;;;;;;;EAapB,YAAY,KAAG;;;;;;;EAQf,aAAa,KAAG;;;;;;;EAQhB,MAAM,KAAG;;;;EAKT,iBAAiB,KAAG;;;;;;;;;;EAYpB,WAAW,KAAG;;;;;;;EAQd,UAAU,KAAG;;;EAGd;EACD;AAEF,MAAa,WAAW,IAAI,OAAO,MAAM;CACvC,iBAAiB;EACf,eAAe;EACf,aAAa;EACb,gBAAgB;EACjB;CAED,UAAU;EACR,aAAa;GACX,YAAY,OAAO;GACnB,UAAU,OAAO;GAClB;EACD,eAAe;GACb,MAAM,OAAO;GACb,OAAO;GACR;EACD,gBAAgB;GACd,QAAQ;GACR,OAAO,OAAO;GACd,UAAU,OAAO;GACjB,cAAc,OAAO;GACrB,QAAQ,OAAO;GACf,SAAS,OAAO;GAChB,cAAc,OAAO;GACtB;EACF;CAEF,CAAC"}