@@ -26,6 +26,7 @@ import { Auth0LogoComponent } from "../../assets/auth0-logo.component";
2626import { getBrandDictionary } from "@/features/localization/services/brand-dictionary.service" ;
2727import { savePreferredLanguage } from "@/features/localization/services/ui-language.utils" ;
2828import { UiLanguageModel } from "../../models/ui-language.model" ;
29+ import { GlobeIconComponent } from "../bars/ribbon/assets/globe-icon.component" ;
2930
3031interface FooterComponentProps {
3132 languageCode : string ;
@@ -186,68 +187,72 @@ export const FooterComponent: React.FC<FooterComponentProps> = ({
186187 { dictionary . copyright }
187188 </ span >
188189 { dictionary . languagePicker . options . length > 1 && (
189- < Select
190- aria-label = { "Language picker" }
191- className = { styles . languageSelect__container }
192- onChange = { handleChange }
193- options = {
194- dictionary . languagePicker . options as OptionsOrGroups <
195- UiLanguageModel ,
196- GroupBase < UiLanguageModel >
197- >
198- }
199- menuPortalTarget = { document . body }
200- classNamePrefix = { "language-select" }
201- isSearchable = { false }
202- placeholder = { currentLanguage . label }
203- value = { currentLanguage }
204- styles = { {
205- control : ( base ) => ( {
206- ...base ,
207- color : "var(--color_fg_default)" ,
208- fontSize : "0.875rem" ,
209- background : "transparent" ,
210- border : "none" ,
211- borderRadius : "0px" ,
212- display : "flex" ,
213- alignItems : "center" ,
214- cursor : "pointer" ,
215- minHeight : "2.5rem" ,
216- boxSizing : "border-box" ,
217- } ) ,
218- input : ( base ) => ( {
219- ...base ,
220- margin : "0px" ,
221- } ) ,
222- indicatorSeparator : ( ) => ( {
223- display : "none" ,
224- } ) ,
225- indicatorsContainer : ( base ) => ( {
226- ...base ,
227- height : "20px" ,
228- alignSelf : "center" ,
229- } ) ,
230- dropdownIndicator : ( base ) => ( {
231- ...base ,
232- padding : "0px" ,
233- height : "100%" ,
234- alignSelf : "center" ,
235- } ) ,
236- valueContainer : ( base ) => ( {
237- ...base ,
238- padding : "0px"
239- } ) ,
240- singleValue : ( base ) => ( {
241- ...base ,
242- color : "unset" ,
243- } ) ,
244- menu : ( base ) => ( {
245- ...base ,
246- top : "unset" ,
247- bottom : "1.75rem" ,
248- } ) ,
249- } }
250- > </ Select >
190+ < div className = { styles . subFooter__languagePicker } >
191+ < GlobeIconComponent />
192+ < Select
193+ aria-label = { "Language picker" }
194+ className = { styles . languageSelect__container }
195+ onChange = { handleChange }
196+ options = {
197+ dictionary . languagePicker . options as OptionsOrGroups <
198+ UiLanguageModel ,
199+ GroupBase < UiLanguageModel >
200+ >
201+ }
202+ menuPortalTarget = { document . body }
203+ classNamePrefix = { "language-select" }
204+ isSearchable = { false }
205+ placeholder = { currentLanguage . label }
206+ value = { currentLanguage }
207+ styles = { {
208+ control : ( base , state ) => ( {
209+ ...base ,
210+ fontSize : "0.875rem" ,
211+ background : "transparent" ,
212+ border : "none" ,
213+ borderRadius : "0px" ,
214+ display : "flex" ,
215+ alignItems : "center" ,
216+ cursor : "pointer" ,
217+ minHeight : "2.5rem" ,
218+ boxSizing : "border-box" ,
219+ boxShadow : "none" ,
220+ } ) ,
221+ input : ( base ) => ( {
222+ ...base ,
223+ margin : "0px" ,
224+ } ) ,
225+ indicatorSeparator : ( ) => ( {
226+ display : "none" ,
227+ } ) ,
228+ indicatorsContainer : ( base ) => ( {
229+ ...base ,
230+ height : "20px" ,
231+ alignSelf : "center" ,
232+ } ) ,
233+ dropdownIndicator : ( base ) => ( {
234+ ...base ,
235+ padding : "0px" ,
236+ height : "100%" ,
237+ alignSelf : "center" ,
238+ } ) ,
239+ valueContainer : ( base ) => ( {
240+ ...base ,
241+ padding : "0px" ,
242+ } ) ,
243+ singleValue : ( base ) => ( {
244+ ...base ,
245+ color : "unset" ,
246+ } ) ,
247+ menu : ( base ) => ( {
248+ ...base ,
249+ top : "unset" ,
250+ bottom : "1.75rem" ,
251+ right : "0" ,
252+ } ) ,
253+ } }
254+ />
255+ </ div >
251256 ) }
252257 </ div >
253258 </ BoxComponent >
0 commit comments