summaryrefslogtreecommitdiffstats
path: root/apps/web-shared/src/styles/components/menu.scss
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-06-01 22:10:32 +0200
committerivarlovlie <git@ivarlovlie.no>2022-06-01 22:10:32 +0200
commita640703f2da8815dc26ad1600a6f206be1624379 (patch)
treedbda195fb5783d16487e557e06471cf848b75427 /apps/web-shared/src/styles/components/menu.scss
downloadgreatoffice-a640703f2da8815dc26ad1600a6f206be1624379.tar.xz
greatoffice-a640703f2da8815dc26ad1600a6f206be1624379.zip
feat: Initial after clean slate
Diffstat (limited to 'apps/web-shared/src/styles/components/menu.scss')
-rw-r--r--apps/web-shared/src/styles/components/menu.scss81
1 files changed, 81 insertions, 0 deletions
diff --git a/apps/web-shared/src/styles/components/menu.scss b/apps/web-shared/src/styles/components/menu.scss
new file mode 100644
index 0000000..8e211a5
--- /dev/null
+++ b/apps/web-shared/src/styles/components/menu.scss
@@ -0,0 +1,81 @@
+@use '../base' as *;
+
+/* --------------------------------
+
+File#: _1_menu
+Title: Menu
+Descr: Application menu that provides access to a set of functionalities
+Usage: codyhouse.co/license
+
+-------------------------------- */
+
+.menu {
+ --menu-vertical-gap: 5px; // vertical gap between the Menu element and its control
+ --menu-item-padding: var(--space-xxxs) var(--space-xs);
+ list-style: none;
+ position: fixed; // top/left position set in JS
+ background-color: var(--color-bg-light);
+ //padding: var(--space-xxs) 0;
+ border-radius: var(--radius-md);
+ z-index: var(--z-index-popover, 5);
+ user-select: none;
+ margin-top: var(--menu-vertical-gap);
+ margin-bottom: var(--menu-vertical-gap);
+ overflow: auto;
+
+
+ // use rem units
+ @include spaceUnit(1rem);
+ @include textUnit(1rem);
+
+ visibility: hidden;
+ opacity: 0;
+}
+
+.menu--is-visible {
+ visibility: visible;
+ opacity: 1;
+}
+
+.menu--overlay {
+ z-index: var(--z-index-overlay, 15);
+}
+
+.menu__content {
+ display: block; // fallback
+ display: flex;
+ align-items: center;
+ text-decoration: none; // reset link style
+ padding: var(--menu-item-padding);
+ color: var(--color-contrast-high);
+ cursor: pointer;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+
+ &:hover {
+ background-color: alpha(var(--color-contrast-higher), 0.075);
+ }
+
+ &:focus {
+ outline: none;
+ background-color: alpha(var(--color-primary), 0.15);
+ }
+}
+
+.menu__label {
+ padding: var(--menu-item-padding);
+ font-size: var(--text-sm);
+ color: var(--color-contrast-medium);
+}
+
+.menu__separator {
+ height: 1px;
+ background-color: var(--color-contrast-lower);
+ margin: var(--menu-item-padding);
+}
+
+.menu__icon {
+ color: alpha(var(--color-contrast-higher), 0.5);
+ margin-right: var(--space-xxs);
+}