diff --git a/packages/booking-flow/lib/components/BookingWidget/BookingWidgetForm/index.tsx b/packages/booking-flow/lib/components/BookingWidget/BookingWidgetForm/index.tsx
index 12952f6b0..d4abde052 100644
--- a/packages/booking-flow/lib/components/BookingWidget/BookingWidgetForm/index.tsx
+++ b/packages/booking-flow/lib/components/BookingWidget/BookingWidgetForm/index.tsx
@@ -32,9 +32,14 @@ const formId = "booking-widget"
type BookingWidgetFormProps = {
type?: BookingWidgetType
+ isFloating: boolean
onClose: () => void
}
-export default function Form({ type, onClose }: BookingWidgetFormProps) {
+export default function Form({
+ type,
+ isFloating,
+ onClose,
+}: BookingWidgetFormProps) {
const router = useRouter()
const pathname = usePathname()
const lang = useLang()
@@ -106,6 +111,7 @@ export default function Form({ type, onClose }: BookingWidgetFormProps) {
formId={formId}
onSubmit={handleSubmit(onSubmit)}
isSearching={isPending}
+ isFloating={isFloating}
/>
diff --git a/packages/booking-flow/lib/components/BookingWidget/Client.tsx b/packages/booking-flow/lib/components/BookingWidget/Client.tsx
index b6d4e3552..7752e589e 100644
--- a/packages/booking-flow/lib/components/BookingWidget/Client.tsx
+++ b/packages/booking-flow/lib/components/BookingWidget/Client.tsx
@@ -1,6 +1,7 @@
"use client"
import { zodResolver } from "@hookform/resolvers/zod"
+import { cx } from "class-variance-authority"
import { useSearchParams } from "next/navigation"
import { use, useEffect, useRef, useState } from "react"
import { FormProvider, useForm } from "react-hook-form"
@@ -43,6 +44,7 @@ export type BookingWidgetClientProps = {
type?: BookingWidgetType
data: BookingWidgetSearchData
pageSettingsBookingCodePromise: Promise
| null
+ isFloating?: boolean
}
export const FOCUS_WIDGET = "focusWidget"
@@ -50,6 +52,7 @@ export default function BookingWidgetClient({
type,
data,
pageSettingsBookingCodePromise,
+ isFloating = false,
}: BookingWidgetClientProps) {
const searchParams = useSearchParams()
const focusWidget = searchParams.get(FOCUS_WIDGET) === "true"
@@ -245,10 +248,13 @@ export default function BookingWidgetClient({
diff --git a/packages/booking-flow/lib/components/BookingWidget/FloatingBookingWidget/FloatingBookingWidgetClient.tsx b/packages/booking-flow/lib/components/BookingWidget/FloatingBookingWidget/FloatingBookingWidgetClient.tsx
index 30e51dfd5..3e8b06af8 100644
--- a/packages/booking-flow/lib/components/BookingWidget/FloatingBookingWidget/FloatingBookingWidgetClient.tsx
+++ b/packages/booking-flow/lib/components/BookingWidget/FloatingBookingWidget/FloatingBookingWidgetClient.tsx
@@ -56,7 +56,11 @@ export function FloatingBookingWidgetClient(props: Props) {
ref={containerRef}
>
-
+
)
diff --git a/packages/booking-flow/lib/components/BookingWidget/MobileToggleButton/button.module.css b/packages/booking-flow/lib/components/BookingWidget/MobileToggleButton/button.module.css
index e6bf170cc..6c9c92b76 100644
--- a/packages/booking-flow/lib/components/BookingWidget/MobileToggleButton/button.module.css
+++ b/packages/booking-flow/lib/components/BookingWidget/MobileToggleButton/button.module.css
@@ -14,7 +14,10 @@
/* To avoid this "flash" the styling is set to transparent) */
/* It is a non-standard css proprty, so shouldn't have too much of an effect on accessibility. */
-webkit-tap-highlight-color: transparent;
- border-radius: var(--Corner-Radius-md);
+
+ &.floating {
+ border-radius: var(--Corner-Radius-md);
+ }
}
.complete {
diff --git a/packages/booking-flow/lib/components/BookingWidget/MobileToggleButton/index.tsx b/packages/booking-flow/lib/components/BookingWidget/MobileToggleButton/index.tsx
index 03c3a3aa7..ac59bb58b 100644
--- a/packages/booking-flow/lib/components/BookingWidget/MobileToggleButton/index.tsx
+++ b/packages/booking-flow/lib/components/BookingWidget/MobileToggleButton/index.tsx
@@ -20,9 +20,11 @@ import type { BookingWidgetSchema } from "../Client"
type BookingWidgetToggleButtonProps = {
openMobileSearch: () => void
+ isFloating: boolean
}
export default function MobileToggleButton({
openMobileSearch,
+ isFloating,
}: BookingWidgetToggleButtonProps) {
const intl = useIntl()
const lang = useLang()
@@ -99,7 +101,8 @@ export default function MobileToggleButton({