feat: add interaction to search button

This commit is contained in:
QiShaoXuan
2023-01-11 15:12:18 +08:00
parent 27754833cf
commit c3d68a44ce
@@ -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>
); );
}; };