diff --git a/packages/frontend/core/src/components/app-sidebar/add-page-button/index.css.ts b/packages/frontend/core/src/components/app-sidebar/add-page-button/index.css.ts
index b60a14992..ddba6bbd5 100644
--- a/packages/frontend/core/src/components/app-sidebar/add-page-button/index.css.ts
+++ b/packages/frontend/core/src/components/app-sidebar/add-page-button/index.css.ts
@@ -1,30 +1,16 @@
-import { cssVar } from '@toeverything/theme';
+import { cssVarV2 } from '@toeverything/theme/v2';
import { style } from '@vanilla-extract/css';
+
export const root = style({
- display: 'inline-flex',
- background: cssVar('white30'),
- alignItems: 'center',
- borderRadius: '8px',
- border: `1px solid ${cssVar('black10')}`,
- fontSize: cssVar('fontSm'),
- width: '100%',
- position: 'relative',
- height: '52px',
- userSelect: 'none',
- cursor: 'pointer',
- padding: '0 24px',
- transition: 'background 0.2s ease',
- selectors: {
- '&:active': {
- background: cssVar('white50'),
- },
- },
+ width: 32,
+ height: 32,
+ borderRadius: 8,
+ boxShadow: '0px 1px 2px 0px rgba(0, 0, 0, 0.15)',
+ border: `1px solid ${cssVarV2('layer/border')}`,
+ background: cssVarV2('button/siderbarPrimary/background'),
});
export const icon = style({
- marginRight: '18px',
- color: cssVar('iconColor'),
- fontSize: '24px',
-});
-export const spacer = style({
- flex: 1,
+ color: cssVarV2('icon/primary'),
+ fontSize: 20,
+ display: 'block',
});
diff --git a/packages/frontend/core/src/components/app-sidebar/add-page-button/index.stories.tsx b/packages/frontend/core/src/components/app-sidebar/add-page-button/index.stories.tsx
deleted file mode 100644
index 808e3ac3a..000000000
--- a/packages/frontend/core/src/components/app-sidebar/add-page-button/index.stories.tsx
+++ /dev/null
@@ -1,16 +0,0 @@
-import type { Meta, StoryFn } from '@storybook/react';
-
-import { AddPageButton } from './index';
-
-export default {
- title: 'Components/AppSidebar/AddPageButton',
- component: AddPageButton,
-} satisfies Meta;
-
-export const Default: StoryFn = () => {
- return (
-
- alert('opened')} />
-
- );
-};
diff --git a/packages/frontend/core/src/components/app-sidebar/add-page-button/index.tsx b/packages/frontend/core/src/components/app-sidebar/add-page-button/index.tsx
index 4c8ccda53..3eaca72a8 100644
--- a/packages/frontend/core/src/components/app-sidebar/add-page-button/index.tsx
+++ b/packages/frontend/core/src/components/app-sidebar/add-page-button/index.tsx
@@ -1,9 +1,9 @@
+import { Button, Tooltip } from '@affine/component';
import { useI18n } from '@affine/i18n';
import { PlusIcon } from '@blocksuite/icons/rc';
import clsx from 'clsx';
import type React from 'react';
-import { Spotlight } from '../spolight';
import * as styles from './index.css';
interface AddPageButtonProps {
@@ -20,14 +20,15 @@ export function AddPageButton({
const t = useI18n();
return (
-
+
+
+
);
}
diff --git a/packages/frontend/core/src/components/app-sidebar/quick-search-input/index.css.ts b/packages/frontend/core/src/components/app-sidebar/quick-search-input/index.css.ts
index b9b0e584b..a1ee54355 100644
--- a/packages/frontend/core/src/components/app-sidebar/quick-search-input/index.css.ts
+++ b/packages/frontend/core/src/components/app-sidebar/quick-search-input/index.css.ts
@@ -1,11 +1,12 @@
import { cssVar } from '@toeverything/theme';
+import { cssVarV2 } from '@toeverything/theme/v2';
import { style } from '@vanilla-extract/css';
export const root = style({
display: 'inline-flex',
- background: cssVar('white10'),
+ background: cssVarV2('button/siderbarPrimary/background'),
alignItems: 'center',
borderRadius: '8px',
- border: `1px solid ${cssVar('black10')}`,
+ border: `1px solid ${cssVarV2('layer/border')}`,
fontSize: cssVar('fontSm'),
width: '100%',
height: '36px',
@@ -14,16 +15,17 @@ export const root = style({
padding: '0 12px',
margin: '20px 0',
position: 'relative',
+ whiteSpace: 'nowrap',
});
export const icon = style({
marginRight: '8px',
- color: cssVar('iconColor'),
+ color: cssVarV2('icon/primary'),
fontSize: '20px',
});
export const spacer = style({
flex: 1,
});
export const shortcutHint = style({
- color: cssVar('black30'),
+ color: cssVarV2('text/tertiary'),
fontSize: cssVar('fontBase'),
});
diff --git a/packages/frontend/core/src/components/root-app-sidebar/index.css.ts b/packages/frontend/core/src/components/root-app-sidebar/index.css.ts
index 67edfd458..80ab3e32f 100644
--- a/packages/frontend/core/src/components/root-app-sidebar/index.css.ts
+++ b/packages/frontend/core/src/components/root-app-sidebar/index.css.ts
@@ -9,6 +9,15 @@ export const workspaceAndUserWrapper = style({
justifyContent: 'space-between',
gap: 8,
});
+export const quickSearchAndNewPage = style({
+ display: 'flex',
+ alignItems: 'center',
+ gap: 8,
+});
+export const quickSearch = style({
+ width: 0,
+ flex: 1,
+});
export const workspaceWrapper = style({
width: 0,
diff --git a/packages/frontend/core/src/components/root-app-sidebar/index.tsx b/packages/frontend/core/src/components/root-app-sidebar/index.tsx
index 450c25021..d82b92c7b 100644
--- a/packages/frontend/core/src/components/root-app-sidebar/index.tsx
+++ b/packages/frontend/core/src/components/root-app-sidebar/index.tsx
@@ -37,7 +37,12 @@ import { AddCollectionButton } from '../pure/workspace-slider-bar/collections/ad
import FavoriteList from '../pure/workspace-slider-bar/favorite/favorite-list';
import { WorkspaceSelector } from '../workspace-selector';
import ImportPage from './import-page';
-import { workspaceAndUserWrapper, workspaceWrapper } from './index.css';
+import {
+ quickSearch,
+ quickSearchAndNewPage,
+ workspaceAndUserWrapper,
+ workspaceWrapper,
+} from './index.css';
import { AppSidebarJournalButton } from './journal-button';
import { UpdaterButton } from './updater-button';
import { UserInfo } from './user-info';
@@ -176,10 +181,14 @@ export const RootAppSidebar = memo(
-
+
}
active={allPageActive}
@@ -230,8 +239,6 @@ export const RootAppSidebar = memo(
{environment.isDesktop ? : }
-
-
);
diff --git a/packages/frontend/i18n/src/resources/en.json b/packages/frontend/i18n/src/resources/en.json
index 52235fe62..f19367501 100644
--- a/packages/frontend/i18n/src/resources/en.json
+++ b/packages/frontend/i18n/src/resources/en.json
@@ -233,7 +233,7 @@
"Publishing": "Publishing to web requires AFFiNE Cloud service.",
"Publishing Description": "After publishing to the web, everyone can view the content of this workspace through the link.",
"Quick Search": "Quick Search",
- "Quick search": "Quick search",
+ "Quick search": "Search",
"Quick search placeholder": "Quick Search...",
"Quick search placeholder2": "Search in {{workspace}}",
"RFP": "Docs can be freely added/removed from pivots, remaining accessible from \"All Docs\".",