diff --git a/stylesheets/_modules.scss b/stylesheets/_modules.scss index 480b064bd..74d28e4db 100644 --- a/stylesheets/_modules.scss +++ b/stylesheets/_modules.scss @@ -6706,189 +6706,6 @@ button.module-image__border-overlay:focus { width: 8px; } -// Module: Shortcut Guide Modal - -.module-shortcut-guide-modal { - position: absolute; - top: 0; - inset-inline: 0; - bottom: 0; - - padding: 20px; - - display: flex; - flex-direction: row; - align-items: center; - - background-color: $color-black-alpha-40; - z-index: $z-index-above-context-menu; -} - -.module-shortcut-guide-container { - flex-grow: 1; - overflow: hidden; -} - -// Module: Shortcut Guide - -.module-shortcut-guide { - border-radius: 4px; - padding: 16px; - - max-height: calc(var(--window-height) - 40px); - max-width: 1150px; - margin-inline: auto; - - display: flex; - flex-direction: column; - - @include popper-shadow; - - @include light-theme { - color: $color-gray-90; - background-color: $color-white; - } - @include dark-theme { - color: $color-gray-05; - background-color: $color-gray-75; - - ::-webkit-scrollbar-thumb { - border: 2px solid $color-gray-75; - } - } -} - -.module-shortcut-guide__header { - display: flex; - flex-direction: row; - align-items: center; - - margin-bottom: 20px; -} - -.module-shortcut-guide__header-text { - @include font-title-2; - - flex-grow: 1; -} -.module-shortcut-guide__header-close { - @include button-reset; - - height: 24px; - width: 24px; - - @include light-theme { - @include color-svg('../images/icons/v3/x/x.svg', $color-gray-60); - } - @include dark-theme { - @include color-svg('../images/icons/v3/x/x.svg', $color-gray-05); - } - - &:focus { - @include keyboard-mode { - @include color-svg('../images/icons/v3/x/x.svg', $color-ultramarine); - } - @include dark-keyboard-mode { - @include color-svg( - '../images/icons/v3/x/x.svg', - $color-ultramarine-light - ); - } - } -} - -.module-shortcut-guide__section-header { - @include font-body-1-bold; - - margin-bottom: 8px; -} - -.module-shortcut-guide__scroll-container { - outline: none; - overflow-y: scroll; -} - -.module-shortcut-guide__section { - &:not(:last-child) { - margin-bottom: 25px; - } -} - -@media (min-width: 900px) { - .module-shortcut-guide__section-list { - column-count: 2; - column-gap: 20px; - column-span: none; - column-fill: auto; - } -} - -.module-shortcut-guide__shortcut { - display: flex; - flex-direction: row; - align-items: center; - break-inside: avoid; - - padding-inline-start: 4px; - min-height: 40px; - outline: none; - - &:focus { - @include keyboard-mode { - background-color: $color-gray-05; - } - @include dark-keyboard-mode { - background-color: $color-gray-90; - } - } - - @include light-theme { - border-bottom: 1px solid $color-gray-05; - } - @include dark-theme { - border-bottom: 1px solid $color-gray-90; - } -} - -.module-shortcut-guide__shortcut__description { - flex-grow: 1; - margin-top: 4px; - margin-bottom: 4px; -} -.module-shortcut-guide__shortcut__key-container { - margin-bottom: 4px; -} -.module-shortcut-guide__shortcut__key-inner-container { - text-align: end; - margin-top: 4px; - margin-inline-end: 4px; - white-space: nowrap; -} - -.module-shortcut-guide__shortcut__key { - display: inline-block; - - border-radius: 2px; - padding: 3px; - padding-inline: 8px; - margin-inline-start: 4px; - - height: 30px; - text-align: center; - - @include light-theme { - border: 1px solid $color-gray-15; - } - @include dark-theme { - border: 1px solid $color-gray-90; - } -} - -.module-shortcut-guide__shortcut__key--square { - width: 30px; - padding-inline: 0px; -} - /* Calling: Device Selection */ .module-calling-device-selection { diff --git a/stylesheets/components/ShortcutGuide.scss b/stylesheets/components/ShortcutGuide.scss new file mode 100644 index 000000000..37d90cd3a --- /dev/null +++ b/stylesheets/components/ShortcutGuide.scss @@ -0,0 +1,174 @@ +// Copyright 2023 Signal Messenger, LLC +// SPDX-License-Identifier: AGPL-3.0-only + +.module-shortcut-guide { + border-radius: 4px; + padding: 16px; + + max-height: calc(var(--window-height) - 40px); + max-width: 600px; + margin-inline: auto; + + display: flex; + flex-direction: column; + + @include popper-shadow; + + @include light-theme { + color: $color-gray-90; + background-color: $color-white; + } + @include dark-theme { + color: $color-gray-05; + background-color: $color-gray-75; + + ::-webkit-scrollbar-thumb { + border: 2px solid $color-gray-75; + } + } +} + +.module-shortcut-guide__header { + display: flex; + flex-direction: row; + align-items: center; + + margin-bottom: 20px; +} + +.module-shortcut-guide__header-text { + @include font-title-2; + + flex-grow: 1; +} +.module-shortcut-guide__header-close { + @include button-reset; + + height: 24px; + width: 24px; + + @include light-theme { + @include color-svg('../images/icons/v3/x/x.svg', $color-gray-60); + } + @include dark-theme { + @include color-svg('../images/icons/v3/x/x.svg', $color-gray-05); + } + + &:focus { + @include keyboard-mode { + @include color-svg('../images/icons/v3/x/x.svg', $color-ultramarine); + } + @include dark-keyboard-mode { + @include color-svg( + '../images/icons/v3/x/x.svg', + $color-ultramarine-light + ); + } + } +} + +.module-shortcut-guide__section-header { + @include font-body-1-bold; + + margin-bottom: 8px; +} + +.module-shortcut-guide__scroll-container { + outline: none; + overflow-y: scroll; +} + +.module-shortcut-guide__section { + &:not(:last-child) { + margin-bottom: 25px; + } +} + +.module-shortcut-guide__shortcut { + display: flex; + flex-direction: row; + align-items: center; + break-inside: avoid; + + padding-inline-start: 4px; + min-height: 40px; + outline: none; + + &:focus { + @include keyboard-mode { + background-color: $color-gray-05; + } + @include dark-keyboard-mode { + background-color: $color-gray-90; + } + } + + @include light-theme { + border-bottom: 1px solid $color-gray-05; + } + @include dark-theme { + border-bottom: 1px solid $color-gray-90; + } +} + +.module-shortcut-guide__shortcut__description { + flex-grow: 1; + margin-top: 4px; + margin-bottom: 4px; +} +.module-shortcut-guide__shortcut__key-container { + margin-bottom: 4px; +} +.module-shortcut-guide__shortcut__key-inner-container { + text-align: end; + margin-top: 4px; + margin-inline-end: 4px; + white-space: nowrap; +} + +.module-shortcut-guide__shortcut__key { + display: inline-block; + + border-radius: 2px; + padding: 3px; + padding-inline: 8px; + margin-inline-start: 4px; + + height: 30px; + text-align: center; + + @include light-theme { + border: 1px solid $color-gray-15; + } + @include dark-theme { + border: 1px solid $color-gray-90; + } +} + +.module-shortcut-guide__shortcut__key--square { + width: 30px; + padding-inline: 0px; +} + +// Module: Shortcut Guide Modal + +.module-shortcut-guide-modal { + position: absolute; + top: 0; + inset-inline: 0; + bottom: 0; + + padding: 20px; + + display: flex; + flex-direction: row; + align-items: center; + + background-color: $color-black-alpha-40; + z-index: $z-index-above-context-menu; +} + +.module-shortcut-guide-container { + flex-grow: 1; + overflow: hidden; +} diff --git a/stylesheets/manifest.scss b/stylesheets/manifest.scss index a7a49d733..4fe7671e9 100644 --- a/stylesheets/manifest.scss +++ b/stylesheets/manifest.scss @@ -123,6 +123,7 @@ @import './components/Select.scss'; @import './components/SelectModeActions.scss'; @import './components/SendStoryModal.scss'; +@import './components/ShortcutGuide.scss'; @import './components/SignalConnectionsModal.scss'; @import './components/Slider.scss'; @import './components/StagedLinkPreview.scss';