Files
web/apps/partner-sas/components/Menu/MobileMenu/index.tsx
Hrishikesh Vaipurkar 566dd54087 Merged in feat/SW-3520-update-footer-ui-and-footer-link (pull request #2910)
feat(SW-3520): Updated the footer

* feat(SW-3520): Updated links to route to scandic web

* feat(SW-3520): Updated the footer with language switcher

* feat(SW-3520): Updated the Contact-us link and removed double slash


Approved-by: Anton Gunnarsson
2025-10-09 06:44:58 +00:00

53 lines
1.3 KiB
TypeScript

"use client"
import { useState } from "react"
import { Dialog, Modal } from "react-aria-components"
import { useIntl } from "react-intl"
import { Button } from "@scandic-hotels/design-system/Button"
import { UserMenu } from "../UserMenu"
import styles from "./mobile-menu.module.css"
export function MobileMenu({ children }: React.PropsWithChildren) {
const intl = useIntl()
const closeMsg = intl.formatMessage({
defaultMessage: "Close menu",
})
const openMsg = intl.formatMessage({
defaultMessage: "Open menu",
})
const [isOpen, setIsOpen] = useState(false)
return (
<div className={styles.mobileMenu}>
<UserMenu isMobile={true} />
<Button
variant={"Text"}
type="button"
className={`${styles.hamburger} ${isOpen ? styles.isExpanded : ""}`}
aria-label={isOpen ? closeMsg : openMsg}
onPress={() => {
window.scrollTo(0, 0)
setIsOpen(!isOpen)
}}
>
<span className={styles.bar} />
</Button>
<Modal className={styles.modal} isOpen={isOpen}>
<Dialog
className={styles.dialog}
aria-label={intl.formatMessage({
defaultMessage: "Menu",
})}
>
{children}
</Dialog>
</Modal>
</div>
)
}