Merged in fix/SW-2451-destinations-mobile-sea (pull request #2106)

fix: SW-2451 Fixed iPhone rendering issue

* fix: SW-2451 Fixed iPhone rendering issue

* fix: SW-2451 Optimised code


Approved-by: Erik Tiekstra
This commit is contained in:
Hrishikesh Vaipurkar
2025-05-15 13:13:42 +00:00
parent 805c8a6cef
commit bea0fcbf75
2 changed files with 19 additions and 5 deletions

View File

@@ -14,6 +14,10 @@
text-align: left; text-align: left;
} }
.displayAsPlaceholder {
color: var(--UI-Text-Placeholder);
}
.icon { .icon {
background: var(--Base-Button-Primary-Fill-Normal); background: var(--Base-Button-Primary-Fill-Normal);
width: 40px; width: 40px;
@@ -88,3 +92,15 @@
transform: translateY(0); transform: translateY(0);
} }
} }
@media screen and (max-width: 767px) {
.desktopSearch {
display: none;
}
}
@media screen and (min-width: 768px) {
.mobileSearch {
display: none;
}
}

View File

@@ -8,7 +8,6 @@ import {
ModalOverlay, ModalOverlay,
} from "react-aria-components" } from "react-aria-components"
import { useIntl } from "react-intl" import { useIntl } from "react-intl"
import { useMediaQuery } from "usehooks-ts"
import { IconButton } from "@scandic-hotels/design-system/IconButton" import { IconButton } from "@scandic-hotels/design-system/IconButton"
import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon" import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon"
@@ -20,11 +19,10 @@ import styles from "./destinationSearch.module.css"
export function DestinationSearch() { export function DestinationSearch() {
const intl = useIntl() const intl = useIntl()
const displayInModal = useMediaQuery("(max-width: 767px)")
return ( return (
<> <>
<div hidden={!displayInModal}> <div className={styles.mobileSearch}>
<DialogTrigger> <DialogTrigger>
<Button className={styles.trigger}> <Button className={styles.trigger}>
<span> <span>
@@ -36,7 +34,7 @@ export function DestinationSearch() {
</span> </span>
</Typography> </Typography>
<Typography variant="Body/Paragraph/mdRegular"> <Typography variant="Body/Paragraph/mdRegular">
<span> <span className={styles.displayAsPlaceholder}>
{intl.formatMessage({ {intl.formatMessage({
defaultMessage: "Hotels & Destinations", defaultMessage: "Hotels & Destinations",
})} })}
@@ -72,7 +70,7 @@ export function DestinationSearch() {
</ModalOverlay> </ModalOverlay>
</DialogTrigger> </DialogTrigger>
</div> </div>
<div hidden={displayInModal}> <div className={styles.desktopSearch}>
<DestinationSearchForm /> <DestinationSearchForm />
</div> </div>
</> </>