// Copyright 2019 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import * as React from 'react'; import { createPortal } from 'react-dom'; import type { LocalizerType } from '../types/Util'; import { ShortcutGuide } from './ShortcutGuide'; export type PropsType = { hasInstalledStickers: boolean; isFormattingFlagEnabled: boolean; isFormattingSpoilersFlagEnabled: boolean; platform: string; readonly closeShortcutGuideModal: () => unknown; readonly i18n: LocalizerType; }; export const ShortcutGuideModal = React.memo(function ShortcutGuideModalInner( props: PropsType ) { const { i18n, closeShortcutGuideModal, hasInstalledStickers, isFormattingFlagEnabled, isFormattingSpoilersFlagEnabled, platform, } = props; const [root, setRoot] = React.useState(null); React.useEffect(() => { const div = document.createElement('div'); document.body.appendChild(div); setRoot(div); return () => { document.body.removeChild(div); }; }, []); return root ? createPortal(
, root ) : null; });