mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-21 20:11:43 +08:00
feat: add interaction to search button
This commit is contained in:
@@ -4,6 +4,20 @@ import { Tooltip } from '@/ui/tooltip';
|
|||||||
import { ArrowDownIcon } from '@blocksuite/icons';
|
import { ArrowDownIcon } from '@blocksuite/icons';
|
||||||
import { useModal } from '@/providers/GlobalModalProvider';
|
import { useModal } from '@/providers/GlobalModalProvider';
|
||||||
import { useTranslation } from '@affine/i18n';
|
import { useTranslation } from '@affine/i18n';
|
||||||
|
import { styled } from '@/styles';
|
||||||
|
|
||||||
|
const StyledIconButtonWithAnimate = styled(IconButton)(() => {
|
||||||
|
return {
|
||||||
|
svg: {
|
||||||
|
transition: 'transform 0.15s ease-in-out',
|
||||||
|
},
|
||||||
|
':hover': {
|
||||||
|
svg: {
|
||||||
|
transform: 'translateY(3px)',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
});
|
||||||
export const QuickSearchButton = ({
|
export const QuickSearchButton = ({
|
||||||
onClick,
|
onClick,
|
||||||
...props
|
...props
|
||||||
@@ -12,7 +26,7 @@ export const QuickSearchButton = ({
|
|||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
return (
|
return (
|
||||||
<Tooltip content={t('Switch to')} placement="bottom">
|
<Tooltip content={t('Switch to')} placement="bottom">
|
||||||
<IconButton
|
<StyledIconButtonWithAnimate
|
||||||
data-testid="header-quickSearchButton"
|
data-testid="header-quickSearchButton"
|
||||||
{...props}
|
{...props}
|
||||||
onClick={e => {
|
onClick={e => {
|
||||||
@@ -21,7 +35,7 @@ export const QuickSearchButton = ({
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<ArrowDownIcon />
|
<ArrowDownIcon />
|
||||||
</IconButton>
|
</StyledIconButtonWithAnimate>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user