summaryrefslogtreecommitdiffstats
path: root/src/components/organisms/forms/search-form.module.scss
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-04-14 19:42:51 +0200
committerArmand Philippot <git@armandphilippot.com>2022-04-14 19:42:51 +0200
commit70b4e5c311999501cd6eff632ddbcac6e75ff035 (patch)
treef9de55c3d1aa6565a164cf451c73d9fa5c0f7b87 /src/components/organisms/forms/search-form.module.scss
parent1d162d7aafb3cfe2c3351b5fd891bbf6d476e9b2 (diff)
chore: add a SearchForm component
Diffstat (limited to 'src/components/organisms/forms/search-form.module.scss')
-rw-r--r--src/components/organisms/forms/search-form.module.scss58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/components/organisms/forms/search-form.module.scss b/src/components/organisms/forms/search-form.module.scss
new file mode 100644
index 0000000..1d388a4
--- /dev/null
+++ b/src/components/organisms/forms/search-form.module.scss
@@ -0,0 +1,58 @@
+@use "@styles/abstracts/functions" as fun;
+@use "@styles/abstracts/mixins" as mix;
+
+.wrapper {
+ display: flex;
+ align-items: center;
+ position: relative;
+
+ @include mix.media("screen") {
+ @include mix.dimensions("sm") {
+ max-width: 35ch;
+ }
+ }
+}
+
+.btn {
+ position: absolute;
+ right: 0;
+
+ &__icon {
+ transform: scale(0.85);
+ transition: all 0.3s ease-in-out 0s;
+ }
+
+ &:focus {
+ outline: var(--color-primary-light) solid fun.convert-px(3);
+ }
+
+ &:active {
+ outline: none;
+ }
+
+ &:hover &,
+ &:focus & {
+ &__icon {
+ transform: scale(0.85) rotate(20deg) translateY(#{fun.convert-px(3)});
+ }
+ }
+
+ &:active & {
+ &__icon {
+ transform: scale(0.7);
+ }
+ }
+}
+
+.field {
+ width: 100%;
+ padding-right: var(--spacing-lg);
+
+ &:hover ~ .btn {
+ transform: translate(fun.convert-px(-3), fun.convert-px(-3));
+ }
+
+ &:focus ~ .btn {
+ transform: translate(fun.convert-px(3), fun.convert-px(3));
+ }
+}