// Copyright 2020 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import * as React from 'react'; import { action } from '@storybook/addon-actions'; import { setupI18n } from '../util/setupI18n'; import enMessages from '../../_locales/en/messages.json'; import type { Props } from './ShortcutGuide'; import { ShortcutGuide } from './ShortcutGuide'; const i18n = setupI18n('en', enMessages); export default { title: 'Components/ShortcutGuide', }; const createProps = (overrideProps: Partial = {}): Props => ({ i18n, close: action('close'), isFormattingFlagEnabled: overrideProps.isFormattingFlagEnabled === false ? overrideProps.isFormattingFlagEnabled : true, isFormattingSpoilersFlagEnabled: overrideProps.isFormattingSpoilersFlagEnabled === false ? overrideProps.isFormattingSpoilersFlagEnabled : true, hasInstalledStickers: overrideProps.hasInstalledStickers === true || false, platform: overrideProps.platform || 'other', }); export function Default(): JSX.Element { const props = createProps({}); return ; } export function Mac(): JSX.Element { const props = createProps({ platform: 'darwin' }); return ; } export function HasStickers(): JSX.Element { const props = createProps({ hasInstalledStickers: true }); return ; } export function NoFormatting(): JSX.Element { const props = createProps({ isFormattingFlagEnabled: false }); return ; } export function NoSpoilerFormatting(): JSX.Element { const props = createProps({ isFormattingSpoilersFlagEnabled: false }); return ; }