diff options
Diffstat (limited to 'src/components/organisms/modals')
3 files changed, 26 insertions, 13 deletions
diff --git a/src/components/organisms/modals/settings-modal.module.scss b/src/components/organisms/modals/settings-modal.module.scss index f17c9b3..ebae3da 100644 --- a/src/components/organisms/modals/settings-modal.module.scss +++ b/src/components/organisms/modals/settings-modal.module.scss @@ -1,14 +1,21 @@ -.wrapper { - max-width: 30ch; +@use "@styles/abstracts/mixins" as mix; +.wrapper { .label { margin-right: auto; } -} -.tooltip { - width: 120%; - top: calc(100% + var(--spacing-sm)); - right: -10%; - transform-origin: top right; + @include mix.media("screen") { + @include mix.dimensions(null, "2xs", "height") { + font-size: var(--font-size-sm); + + .heading { + font-size: var(--font-size-lg); + } + + .label { + font-size: var(--font-size-sm); + } + } + } } diff --git a/src/components/organisms/modals/settings-modal.test.tsx b/src/components/organisms/modals/settings-modal.test.tsx index 44695d7..6291e54 100644 --- a/src/components/organisms/modals/settings-modal.test.tsx +++ b/src/components/organisms/modals/settings-modal.test.tsx @@ -1,8 +1,6 @@ import { render, screen } from '@test-utils'; import SettingsModal from './settings-modal'; -jest.mock('next/dynamic', () => () => 'dynamic-import'); - describe('SettingsModal', () => { it('renders a theme toggle setting', () => { render(<SettingsModal />); diff --git a/src/components/organisms/modals/settings-modal.tsx b/src/components/organisms/modals/settings-modal.tsx index 0fac332..25d6f6f 100644 --- a/src/components/organisms/modals/settings-modal.tsx +++ b/src/components/organisms/modals/settings-modal.tsx @@ -10,9 +10,13 @@ import styles from './settings-modal.module.scss'; export type SettingsModalProps = { /** - * Set additional classnames to modal wrapper. + * Set additional classnames to the modal wrapper. */ className?: string; + /** + * Set additional classnames to the tooltip wrapper. + */ + tooltipClassName?: string; }; /** @@ -20,7 +24,10 @@ export type SettingsModalProps = { * * Render a modal with settings options. */ -const SettingsModal: VFC<SettingsModalProps> = ({ className }) => { +const SettingsModal: VFC<SettingsModalProps> = ({ + className = '', + tooltipClassName = '', +}) => { const intl = useIntl(); const title = intl.formatMessage({ defaultMessage: 'Settings', @@ -33,6 +40,7 @@ const SettingsModal: VFC<SettingsModalProps> = ({ className }) => { title={title} icon="cogs" className={`${styles.wrapper} ${className}`} + headingClassName={styles.heading} > <Form onSubmit={() => null}> <ThemeToggle labelClassName={styles.label} value={false} /> @@ -41,7 +49,7 @@ const SettingsModal: VFC<SettingsModalProps> = ({ className }) => { <AckeeSelect initialValue="full" labelClassName={styles.label} - tooltipClassName={styles.tooltip} + tooltipClassName={tooltipClassName} /> </Form> </Modal> |
