Skip to content

Commit 37c41b6

Browse files
style language selector
1 parent 41739a3 commit 37c41b6

File tree

3 files changed

+33
-12
lines changed

3 files changed

+33
-12
lines changed

src/features/common/components/footer/footer.component.tsx

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
"use client";
22

33
import React, { MouseEvent, useState } from "react";
4-
import Select, { SingleValue, OptionsOrGroups, GroupBase, NonceProvider } from "react-select";
4+
import Select, {
5+
SingleValue,
6+
OptionsOrGroups,
7+
GroupBase,
8+
NonceProvider,
9+
} from "react-select";
510
import { FooterIconsComponent } from "./footer-Icons.component";
611
import { MonoFont, SecondaryFont } from "@/libs/theme/fonts";
712
import Image from "next/image";
@@ -185,7 +190,12 @@ export const FooterComponent: React.FC<FooterComponentProps> = ({
185190
aria-label={"Language picker"}
186191
className={styles.languageSelect__container}
187192
onChange={handleChange}
188-
options={dictionary.languagePicker.options as OptionsOrGroups<UiLanguageModel, GroupBase<UiLanguageModel>>}
193+
options={
194+
dictionary.languagePicker.options as OptionsOrGroups<
195+
UiLanguageModel,
196+
GroupBase<UiLanguageModel>
197+
>
198+
}
189199
menuPortalTarget={document.body}
190200
classNamePrefix={"language-select"}
191201
isSearchable={false}
@@ -194,6 +204,8 @@ export const FooterComponent: React.FC<FooterComponentProps> = ({
194204
styles={{
195205
control: (base) => ({
196206
...base,
207+
color: "var(--color_fg_default)",
208+
fontSize: "0.875rem",
197209
background: "transparent",
198210
border: "none",
199211
borderRadius: "0px",
@@ -203,7 +215,6 @@ export const FooterComponent: React.FC<FooterComponentProps> = ({
203215
minHeight: "2.5rem",
204216
boxSizing: "border-box",
205217
}),
206-
207218
input: (base) => ({
208219
...base,
209220
margin: "0px",
@@ -217,14 +228,24 @@ export const FooterComponent: React.FC<FooterComponentProps> = ({
217228
alignSelf: "center",
218229
}),
219230
dropdownIndicator: (base) => ({
231+
...base,
220232
padding: "0px",
221233
height: "100%",
222234
alignSelf: "center",
223235
}),
236+
valueContainer: (base) => ({
237+
...base,
238+
padding: "0px"
239+
}),
224240
singleValue: (base) => ({
225241
...base,
226242
color: "unset",
227-
})
243+
}),
244+
menu: (base) => ({
245+
...base,
246+
top: "unset",
247+
bottom: "1.75rem",
248+
}),
228249
}}
229250
></Select>
230251
)}

src/features/common/components/footer/footer.module.scss

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,3 @@
267267

268268
color: var(--color_fg_default);
269269
}
270-
271-
.languageSelect__container {
272-
color: var(--color_fg_default);
273-
}

src/libs/theme/styles/globals.scss

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,8 @@ $picker-list-offset-lg: calc(($picker-list-width-lg - $picker-width-lg) / 2);
553553
height: 100% !important;
554554
}
555555

556-
.react-select__menu {
556+
.react-select__menu,
557+
.language-select__menu {
557558
background-color: var(--color_bg_layer) !important;
558559
border-radius: 0.75rem !important;
559560
box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 4px 11px !important;
@@ -570,7 +571,8 @@ $picker-list-offset-lg: calc(($picker-list-width-lg - $picker-width-lg) / 2);
570571
.react-select__menu-portal {
571572
}
572573

573-
.react-select__menu-list {
574+
.react-select__menu-list,
575+
.language-select__menu-list {
574576
font-family: var(--font-primary), monospace !important;
575577
padding: 0 !important;
576578

@@ -596,7 +598,8 @@ $picker-list-offset-lg: calc(($picker-list-width-lg - $picker-width-lg) / 2);
596598
}
597599
}
598600

599-
.react-select__option {
601+
.react-select__option,
602+
.language-select__option {
600603
cursor: pointer !important;
601604
display: flex !important;
602605
font-size: 0.875rem !important;
@@ -622,7 +625,8 @@ $picker-list-offset-lg: calc(($picker-list-width-lg - $picker-width-lg) / 2);
622625
}
623626
}
624627

625-
.react-select__option--is-selected {
628+
.react-select__option--is-selected,
629+
.language-select__option--is-selected {
626630
color: var(--color_fg_bold) !important;
627631
font-weight: 500;
628632

0 commit comments

Comments
 (0)