import { useState } from 'react'; import { StyledIsland, StyledIconWrapper, StyledAnimateWrapper, StyledTriggerWrapper, } from './style'; import { CloseIcon, ContactIcon, HelpIcon, KeyboardIcon } from './Icons'; import { Tooltip } from '@affine/component'; import { useTranslation } from '@affine/i18n'; import { useModal } from '@/store/globalModal'; import { MuiFade } from '@affine/component'; export type IslandItemNames = 'contact' | 'shortcuts'; export const HelpIsland = ({ showList = ['contact', 'shortcuts'], }: { showList?: IslandItemNames[]; }) => { const [spread, setShowSpread] = useState(false); const { triggerShortcutsModal, triggerContactModal } = useModal(); const { t } = useTranslation(); return ( { setShowSpread(!spread); }} > {showList.includes('contact') && ( { setShowSpread(false); triggerContactModal(); }} > )} {showList.includes('shortcuts') && ( { setShowSpread(false); triggerShortcutsModal(); }} > )} ); }; export default HelpIsland;