chore: update the style of help island in edgeless mode (#2244)
This commit is contained in:
@@ -6,6 +6,7 @@ import { useAtom } from 'jotai';
|
|||||||
import { lazy, Suspense, useState } from 'react';
|
import { lazy, Suspense, useState } from 'react';
|
||||||
|
|
||||||
import { openOnboardingModalAtom } from '../../../atoms';
|
import { openOnboardingModalAtom } from '../../../atoms';
|
||||||
|
import { useCurrentMode } from '../../../hooks/current/use-current-mode';
|
||||||
import { ShortcutsModal } from '../shortcuts-modal';
|
import { ShortcutsModal } from '../shortcuts-modal';
|
||||||
import { ContactIcon, HelpIcon, KeyboardIcon } from './Icons';
|
import { ContactIcon, HelpIcon, KeyboardIcon } from './Icons';
|
||||||
import {
|
import {
|
||||||
@@ -32,6 +33,7 @@ export const HelpIsland = ({
|
|||||||
}: {
|
}: {
|
||||||
showList?: IslandItemNames[];
|
showList?: IslandItemNames[];
|
||||||
}) => {
|
}) => {
|
||||||
|
const mode = useCurrentMode();
|
||||||
const [, setOpenOnboarding] = useAtom(openOnboardingModalAtom);
|
const [, setOpenOnboarding] = useAtom(openOnboardingModalAtom);
|
||||||
const [spread, setShowSpread] = useState(false);
|
const [spread, setShowSpread] = useState(false);
|
||||||
// const { triggerShortcutsModal, triggerContactModal } = useModal();
|
// const { triggerShortcutsModal, triggerContactModal } = useModal();
|
||||||
@@ -62,6 +64,7 @@ export const HelpIsland = ({
|
|||||||
onClick={() => {
|
onClick={() => {
|
||||||
setShowSpread(!spread);
|
setShowSpread(!spread);
|
||||||
}}
|
}}
|
||||||
|
inEdgelessPage={mode === 'edgeless'}
|
||||||
>
|
>
|
||||||
<StyledAnimateWrapper
|
<StyledAnimateWrapper
|
||||||
style={{ height: spread ? `${showList.length * 44}px` : 0 }}
|
style={{ height: spread ? `${showList.length * 44}px` : 0 }}
|
||||||
|
|||||||
@@ -2,12 +2,17 @@ import { displayFlex, positionAbsolute, styled } from '@affine/component';
|
|||||||
|
|
||||||
export const StyledIsland = styled('div')<{
|
export const StyledIsland = styled('div')<{
|
||||||
spread: boolean;
|
spread: boolean;
|
||||||
}>(({ spread }) => {
|
inEdgelessPage?: boolean;
|
||||||
|
}>(({ spread, inEdgelessPage }) => {
|
||||||
return {
|
return {
|
||||||
transition: 'box-shadow 0.2s',
|
transition: 'box-shadow 0.2s',
|
||||||
width: '44px',
|
width: '44px',
|
||||||
position: 'relative',
|
position: 'relative',
|
||||||
boxShadow: spread ? 'var(--affine-menu-shadow)' : 'unset',
|
boxShadow: spread
|
||||||
|
? 'var(--affine-menu-shadow)'
|
||||||
|
: inEdgelessPage
|
||||||
|
? 'var(--affine-menu-shadow)'
|
||||||
|
: 'unset',
|
||||||
padding: '0 4px 44px',
|
padding: '0 4px 44px',
|
||||||
borderRadius: '10px',
|
borderRadius: '10px',
|
||||||
background: spread
|
background: spread
|
||||||
@@ -15,6 +20,7 @@ export const StyledIsland = styled('div')<{
|
|||||||
: 'var(--affine-background-primary-color)',
|
: 'var(--affine-background-primary-color)',
|
||||||
':hover': {
|
':hover': {
|
||||||
background: spread ? null : 'var(--affine-white)',
|
background: spread ? null : 'var(--affine-white)',
|
||||||
|
boxShadow: spread ? null : 'var(--affine-menu-shadow)',
|
||||||
},
|
},
|
||||||
'::after': {
|
'::after': {
|
||||||
content: '""',
|
content: '""',
|
||||||
|
|||||||
@@ -163,6 +163,7 @@ input {
|
|||||||
border-radius: 0; /*Solve the problem of rounded corners of the input box on ios*/
|
border-radius: 0; /*Solve the problem of rounded corners of the input box on ios*/
|
||||||
outline: medium; /*Remove the default yellow border on mouse click*/
|
outline: medium; /*Remove the default yellow border on mouse click*/
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
|
caret-color: var(--affine-primary-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
input:-webkit-autofill {
|
input:-webkit-autofill {
|
||||||
|
|||||||
Reference in New Issue
Block a user