aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/organisms/nav/main-nav/main-nav.module.scss
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2023-10-25 17:23:53 +0200
committerArmand Philippot <git@armandphilippot.com>2023-11-11 18:15:27 +0100
commitc21a137e1991af1331fe5768fc6bac15ea9230b1 (patch)
tree80569408dbed888273a15d9ae543f553f2798a9b /src/components/organisms/nav/main-nav/main-nav.module.scss
parent73e12fe8ae059ef70bbdf8716af421cb72aec76c (diff)
refactor(components): extract MainNav component from toolbar
Diffstat (limited to 'src/components/organisms/nav/main-nav/main-nav.module.scss')
-rw-r--r--src/components/organisms/nav/main-nav/main-nav.module.scss40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/components/organisms/nav/main-nav/main-nav.module.scss b/src/components/organisms/nav/main-nav/main-nav.module.scss
new file mode 100644
index 0000000..3f94678
--- /dev/null
+++ b/src/components/organisms/nav/main-nav/main-nav.module.scss
@@ -0,0 +1,40 @@
+@use "../../../../styles/abstracts/functions" as fun;
+@use "../../../../styles/abstracts/mixins" as mix;
+
+.modal {
+ @include mix.dimensions("md") {
+ padding: 0;
+ background: transparent;
+ border: none;
+ box-shadow: none;
+ }
+}
+
+.checkbox {
+ &:not(:checked) {
+ ~ .modal {
+ opacity: 0;
+ visibility: hidden;
+
+ @include mix.media("screen") {
+ @include mix.dimensions(null, "sm") {
+ transform: translateX(-100vw);
+ }
+
+ @include mix.dimensions("sm") {
+ transform: perspective(#{fun.convert-px(400)})
+ translate3d(0, 0, #{fun.convert-px(-400)});
+ transform-origin: 100% -50%;
+ }
+ }
+
+ @include mix.media("screen") {
+ @include mix.dimensions("md") {
+ opacity: 1;
+ visibility: visible;
+ transform: none;
+ }
+ }
+ }
+ }
+}