diff --git a/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/layout.css.ts b/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/layout.css.ts index 72ab6ab5b..738ba740a 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/layout.css.ts +++ b/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/layout.css.ts @@ -13,15 +13,26 @@ export const scrollArea = style({ overflowX: 'auto', scrollSnapType: 'x mandatory', paddingBottom: '21px', +}); - '::-webkit-scrollbar': { - display: 'block', - height: '5px', - background: 'transparent', - }, - '::-webkit-scrollbar-thumb': { - background: 'var(--affine-icon-secondary)', - borderRadius: '5px', +export const scrollBar = style({ + display: 'flex', + alignItems: 'center', + userSelect: 'none', + touchAction: 'none', + height: '9px', + width: '100%', +}); + +export const scrollThumb = style({ + background: 'var(--affine-icon-secondary)', + opacity: 0.6, + overflow: 'hidden', + height: '4px', + borderRadius: '4px', + + vars: { + '--radix-scroll-area-thumb-height': '4px', }, }); diff --git a/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/layout.tsx b/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/layout.tsx index 89388f406..bbb946db0 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/layout.tsx +++ b/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/layout.tsx @@ -1,6 +1,7 @@ import { SettingHeader } from '@affine/component/setting-components'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { ArrowRightBigIcon } from '@blocksuite/icons'; +import * as ScrollArea from '@radix-ui/react-scroll-area'; import type { HtmlHTMLAttributes, ReactNode } from 'react'; import * as styles from './layout.css'; @@ -49,9 +50,18 @@ export const PlanLayout = ({ subtitle={subtitle} /> {tabs} -