diff --git a/apps/storybook/src/stories/app-sidebar.stories.tsx b/apps/storybook/src/stories/app-sidebar.stories.tsx
index 5b6e6717cc..25fe160e24 100644
--- a/apps/storybook/src/stories/app-sidebar.stories.tsx
+++ b/apps/storybook/src/stories/app-sidebar.stories.tsx
@@ -6,10 +6,7 @@ import {
} from '@affine/component/app-sidebar';
import { AddPageButton } from '@affine/component/app-sidebar';
import { CategoryDivider } from '@affine/component/app-sidebar';
-import {
- navHeaderStyle,
- sidebarButtonStyle,
-} from '@affine/component/app-sidebar';
+import { navHeaderStyle } from '@affine/component/app-sidebar';
import { MenuLinkItem } from '@affine/component/app-sidebar';
import { QuickSearchInput } from '@affine/component/app-sidebar';
import {
@@ -54,7 +51,7 @@ const Main = () => {
{!open && (
{
setOpen(true);
}}
diff --git a/packages/component/src/components/app-sidebar/index.css.ts b/packages/component/src/components/app-sidebar/index.css.ts
index 31fd23f037..a48ea6bccb 100644
--- a/packages/component/src/components/app-sidebar/index.css.ts
+++ b/packages/component/src/components/app-sidebar/index.css.ts
@@ -83,12 +83,6 @@ export const navBodyStyle = style({
flexDirection: 'column',
});
-export const sidebarButtonStyle = style({
- height: '32px',
- color: 'var(--affine-icon-color)',
- zIndex: 1,
-});
-
export const sidebarFloatMaskStyle = style({
transition: 'opacity .15s',
opacity: 0,
diff --git a/packages/component/src/components/app-sidebar/sidebar-header/sidebar-switch.tsx b/packages/component/src/components/app-sidebar/sidebar-header/sidebar-switch.tsx
index 32eb50b3da..28c76898b3 100644
--- a/packages/component/src/components/app-sidebar/sidebar-header/sidebar-switch.tsx
+++ b/packages/component/src/components/app-sidebar/sidebar-header/sidebar-switch.tsx
@@ -3,7 +3,6 @@ import { SidebarIcon } from '@blocksuite/icons';
import { useAtom } from 'jotai';
import { IconButton, Tooltip } from '../../../';
-import { sidebarButtonStyle } from '../index.css';
import { appSidebarOpenAtom } from '../index.jotai';
export const SidebarSwitch = () => {
@@ -20,11 +19,14 @@ export const SidebarSwitch = () => {
zIndex={1000}
>
setOpen(open => !open)}
>
-
+
);
diff --git a/packages/component/src/components/image-preview-modal/index.css.ts b/packages/component/src/components/image-preview-modal/index.css.ts
index d1b9b343fb..c7f3d07bb9 100644
--- a/packages/component/src/components/image-preview-modal/index.css.ts
+++ b/packages/component/src/components/image-preview-modal/index.css.ts
@@ -133,19 +133,7 @@ export const groupStyle = style({
});
export const buttonStyle = style({
- minWidth: '24px',
- height: '24px',
margin: '10px 6px',
- padding: '0 0',
- ':hover': {
- backgroundColor: 'var(--affine-background-error-color)',
- backgroundSize: '24px 24px',
- },
-});
-
-export const buttonIconStyle = style({
- width: '20px',
- height: '20px',
});
export const scaleIndicatorButtonStyle = style({
diff --git a/packages/component/src/components/image-preview-modal/index.tsx b/packages/component/src/components/image-preview-modal/index.tsx
index a75787d990..62892cc3f5 100644
--- a/packages/component/src/components/image-preview-modal/index.tsx
+++ b/packages/component/src/components/image-preview-modal/index.tsx
@@ -1,6 +1,5 @@
import '@blocksuite/blocks';
-import { Button, Tooltip } from '@affine/component';
import type { ImageBlockModel } from '@blocksuite/blocks';
import { assertExists } from '@blocksuite/global/utils';
import {
@@ -24,9 +23,10 @@ import type { FallbackProps } from 'react-error-boundary';
import { ErrorBoundary } from 'react-error-boundary';
import useSWR from 'swr';
+import { Button, IconButton } from '../../ui/button';
+import { Tooltip } from '../../ui/tooltip';
import { useZoomControls } from './hooks/use-zoom';
import {
- buttonIconStyle,
buttonStyle,
captionStyle,
groupStyle,
@@ -339,9 +339,9 @@ const ImagePreviewModalImpl = (
- }
+ icon={}
type="plain"
className={buttonStyle}
onClick={() => {
@@ -351,9 +351,9 @@ const ImagePreviewModalImpl = (
/>
- }
+ icon={}
className={buttonStyle}
type="plain"
onClick={() => {
@@ -369,18 +369,18 @@ const ImagePreviewModalImpl = (
disablePortal={true}
showArrow={false}
>
- }
+ icon={}
type="plain"
className={buttonStyle}
onClick={() => resetZoom()}
/>
- }
+ icon={}
className={buttonStyle}
type="plain"
onClick={zoomOut}
@@ -398,9 +398,9 @@ const ImagePreviewModalImpl = (
- }
+ icon={}
className={buttonStyle}
type="plain"
onClick={() => zoomIn()}
@@ -408,9 +408,9 @@ const ImagePreviewModalImpl = (
- }
+ icon={}
type="plain"
className={buttonStyle}
onClick={() => {
@@ -422,9 +422,9 @@ const ImagePreviewModalImpl = (
/>
- }
+ icon={}
type="plain"
className={buttonStyle}
onClick={() => {
@@ -463,9 +463,9 @@ const ImagePreviewModalImpl = (
- }
+ icon={}
type="plain"
className={buttonStyle}
onClick={() => blockId && deleteHandler(blockId)}
diff --git a/packages/component/src/ui/button/button.tsx b/packages/component/src/ui/button/button.tsx
index 00a92be97b..87d09f7cfa 100644
--- a/packages/component/src/ui/button/button.tsx
+++ b/packages/component/src/ui/button/button.tsx
@@ -77,6 +77,7 @@ export const Button = forwardRef(
iconPosition,
block,
loading,
+ className,
...otherProps
} = {
...defaultProps,
@@ -93,21 +94,25 @@ export const Button = forwardRef(
return (