feat(BOOK-391): Added theme and logos for Bassin Seven

* chore: Updated border-radius variables after import change

Approved-by: Linus Flood
This commit is contained in:
Erik Tiekstra
2026-01-22 07:03:25 +00:00
parent ef98c4b552
commit 4de24e9f2a
297 changed files with 5252 additions and 648 deletions

View File

@@ -4,7 +4,7 @@
}
.dialog {
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
background-color: var(--Surface-Primary-Default);
box-shadow: var(--popup-box-shadow);
max-width: 340px;
@@ -67,7 +67,7 @@
left: 0;
right: 0;
padding: var(--Space-x2) var(--Space-x05);
border-radius: var(--Corner-radius-md) var(--Corner-radius-md) 0 0;
border-radius: var(--Corner-Radius-md) var(--Corner-Radius-md) 0 0;
background-color: var(--Surface-Primary-Default);
box-shadow: 0px 0px 14px 6px rgba(0, 0, 0, 0.1);

View File

@@ -26,7 +26,7 @@
}
.actions {
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
display: grid;
grid-area: actions;
justify-content: flex-start;

View File

@@ -6,7 +6,7 @@
.content {
background-color: var(--Background-Primary);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: grid;
gap: var(--Space-x2);
padding: var(--Space-x2) var(--Space-x2) var(--Space-x3)
@@ -14,7 +14,7 @@
}
.img {
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
overflow: hidden;
}

View File

@@ -1,6 +1,6 @@
.retry {
background-color: var(--Background-Primary);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: flex;
flex-direction: column;
gap: var(--Space-x2);

View File

@@ -126,7 +126,7 @@ export function Room({
focalPoint={{ x: 50, y: 50 }}
height={204}
src={img.src}
style={{ borderRadius: "var(--Corner-radius-md)" }}
style={{ borderRadius: "var(--Corner-Radius-md)" }}
title={img.title || img.title_En || ""}
width={204}
/>

View File

@@ -13,7 +13,7 @@
.benefits {
align-items: center;
border: 1px solid var(--Base-Border-Subtle);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
display: flex;
gap: var(--Space-x1);
padding: var(--Space-x1) var(--Space-x15);
@@ -26,7 +26,7 @@
.booking {
background-color: var(--Background-Primary);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: grid;
gap: var(--Space-x2);
padding: var(--Space-x2) var(--Space-x2) var(--Space-x3)

View File

@@ -8,7 +8,7 @@
.bookingCode {
height: 60px;
background-color: var(--Background-Primary);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
padding: var(--Space-x1) var(--Space-x15);
border: 2px solid transparent;
}
@@ -17,7 +17,7 @@
.bookingCode:has([data-focused="true"]),
.bookingCode:has([data-pressed="true"]) {
background-color: var(--Surface-Primary-Hover);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
border-color: var(--Border-Interactive-Focus);
}
@@ -98,7 +98,7 @@
@media screen and (min-width: 1367px) {
.container:hover {
background-color: var(--Surface-Primary-Hover);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
}
.bookingCodeRememberVisible {

View File

@@ -2,7 +2,7 @@
align-items: center;
color: var(--Component-Button-Brand-Secondary-On-fill-Default);
border: none;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
cursor: pointer;
display: flex;
gap: var(--Space-x05);

View File

@@ -1,6 +1,6 @@
.dialog {
background-color: var(--Base-Surface-Primary-light-Normal);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: flex;
flex-direction: column;

View File

@@ -1,5 +1,5 @@
.listItem {
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
cursor: pointer;
padding: var(--Space-x1);
}

View File

@@ -2,7 +2,7 @@
border-color: transparent;
border-style: solid;
border-width: 1px;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
padding: var(--Space-x1) var(--Space-x15);
position: relative;
height: 60px;
@@ -11,7 +11,7 @@
background-color: var(--Base-Surface-Primary-light-Normal);
padding: var(--Space-x15) var(--Space-x15) var(--Space-x15) var(--Space-x3);
border: 1px solid var(--Border-Strong);
border-radius: var(--Corner-radius-rounded);
border-radius: var(--Corner-Radius-Rounded);
height: auto;
}

View File

@@ -2,7 +2,7 @@
position: absolute;
top: calc(100% + var(--Space-x2));
background: var(--Surface-Primary-Default);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
box-shadow: 0px 0px 14px 6px rgba(0, 0, 0, 0.1);
padding: var(--Space-x15);
max-width: min(100vw, calc(360px - var(--Space-x2)));

View File

@@ -80,7 +80,7 @@
.when,
.where {
background-color: var(--Background-Primary);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
}
.rooms,
@@ -114,14 +114,14 @@
gap: var(--Space-x2);
}
.voucherContainer {
border-radius: 0 0 var(--Corner-radius-md) var(--Corner-radius-md);
border-radius: 0 0 var(--Corner-Radius-md) var(--Corner-Radius-md);
}
.rooms,
.when,
.where {
width: 100%;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
}
.inputContainer input[type="text"] {

View File

@@ -22,7 +22,7 @@
@media screen and (min-width: 768px) {
.default {
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
}
}

View File

@@ -13,7 +13,7 @@
bottom: 0;
right: 0;
padding: 20px var(--Space-x15) 0;
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
}
.datePicker[data-datepicker-open="true"] {
@@ -24,7 +24,7 @@
--header-height: 72px;
--sticky-button-height: 140px;
background-color: var(--Main-Grey-White);
border-radius: var(--Corner-radius-lg) var(--Corner-radius-lg) 0 0;
border-radius: var(--Corner-Radius-lg) var(--Corner-Radius-lg) 0 0;
position: fixed;
left: 0;
right: 0;
@@ -41,7 +41,7 @@
}
.datePicker[data-datepicker-open="true"] {
border-radius: var(--Corner-radius-lg) var(--Corner-radius-lg) 0 0;
border-radius: var(--Corner-Radius-lg) var(--Corner-Radius-lg) 0 0;
top: calc(max(var(--sitewide-alert-sticky-height), 20px));
}
}
@@ -54,7 +54,7 @@
.pickerContainer {
position: absolute;
display: grid;
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
box-shadow: var(--popup-box-shadow);
padding: var(--Space-x2) var(--Space-x3);
max-width: calc(100vw - 20px);
@@ -70,6 +70,6 @@
display: block;
overflow: hidden;
text-overflow: ellipsis;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
}
}

View File

@@ -2,7 +2,7 @@
position: absolute;
top: calc(100% + var(--Space-x2));
background: var(--Surface-Primary-Default);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
box-shadow: 0px 0px 14px 6px rgba(0, 0, 0, 0.1);
padding: var(--Space-x15);
max-width: min(100vw, calc(360px - var(--Space-x2)));

View File

@@ -2,7 +2,7 @@
display: flex;
padding: var(--Space-x15);
border: 1px solid var(--Border-Default);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
justify-content: center;
}
@@ -53,7 +53,7 @@
bottom: 0;
right: 0;
padding: 20px var(--Space-x15) 0;
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: block;
overflow: hidden;
text-overflow: ellipsis;
@@ -100,7 +100,7 @@
--header-height: 72px;
--sticky-button-height: 140px;
background-color: var(--Main-Grey-White);
border-radius: var(--Corner-radius-lg) var(--Corner-radius-lg) 0 0;
border-radius: var(--Corner-Radius-lg) var(--Corner-Radius-lg) 0 0;
position: fixed;
top: calc(max(var(--sitewide-alert-sticky-height), 20px));
right: 0;
@@ -180,7 +180,7 @@
bottom: auto;
left: auto;
right: auto;
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
box-shadow: var(--popup-box-shadow);
min-width: 360px;
max-width: calc(100vw - 20px);

View File

@@ -14,7 +14,7 @@
/* 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);
border-radius: var(--Corner-Radius-md);
}
.complete {

View File

@@ -52,13 +52,13 @@
.compact {
.formContainer {
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
}
}
@media screen and (max-width: 767px) {
.formContainer {
border-radius: var(--Corner-radius-lg) var(--Corner-radius-lg) 0 0;
border-radius: var(--Corner-Radius-lg) var(--Corner-Radius-lg) 0 0;
}
}

View File

@@ -2,7 +2,7 @@
display: grid;
gap: var(--Space-x2);
background-color: var(--Surface-Secondary-Default);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
padding: var(--Space-x2);
}

View File

@@ -5,7 +5,7 @@
.selections {
background-color: var(--Surface-Secondary-Default);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: flex;
flex-direction: column;
gap: var(--Space-x2);

View File

@@ -1,7 +1,7 @@
.cardContainer {
align-self: flex-start;
background-color: var(--Surface-Primary-Hover-Accent);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: grid;
gap: var(--Space-x2);
padding: var(--Space-x2);

View File

@@ -1,7 +1,7 @@
.cardContainer {
align-self: flex-start;
background-color: var(--Surface-Primary-Hover-Accent);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: grid;
gap: var(--Space-x2);
padding: var(--Space-x2);

View File

@@ -1,7 +1,7 @@
.cardContainer {
align-self: flex-start;
background-color: var(--Surface-Primary-Hover-Accent);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: grid;
gap: var(--Space-x2);
padding: var(--Space-x2);

View File

@@ -1,7 +1,7 @@
.cardContainer {
align-self: flex-start;
background-color: var(--Surface-Primary-Hover-Accent);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: grid;
gap: var(--Space-x2);
padding: var(--Space-x2);

View File

@@ -10,7 +10,7 @@
background-color: var(--Scandic-Blue-00);
padding: var(--Space-x15);
border: 1px solid rgba(0, 0, 0, 0.05);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
}
.roomInfo {

View File

@@ -52,8 +52,8 @@
.dialog {
background-color: var(--Scandic-Brand-Pale-Peach);
border-top-left-radius: var(--Corner-radius-md);
border-top-right-radius: var(--Corner-radius-md);
border-top-left-radius: var(--Corner-Radius-md);
border-top-right-radius: var(--Corner-Radius-md);
box-shadow: var(--modal-box-shadow);
display: flex;
@@ -102,7 +102,7 @@
}
.dialog {
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
padding: var(--Space-x6);
width: fit-content;
}

View File

@@ -1,5 +1,5 @@
.summary {
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: flex;
flex-direction: column;
gap: var(--Space-x2);

View File

@@ -1,6 +1,6 @@
.container {
border: 1px solid var(--Base-Border-Subtle);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
min-width: 358px;
background: var(--Base-Surface-Primary-light-Normal);
box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.1);
@@ -40,7 +40,7 @@
}
.priceCard {
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
padding: var(--Space-x05) var(--Space-x1);
background: var(--Base-Surface-Secondary-light-Normal);
margin-top: var(--Space-x1);
@@ -83,7 +83,7 @@
}
.notEnoughPointsButton {
border-radius: var(--Corner-radius-rounded);
border-radius: var(--Corner-Radius-Rounded);
border-width: 2px;
border-style: solid;
display: flex;

View File

@@ -3,7 +3,7 @@
display: flex;
flex-direction: column;
background-color: #fff;
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
border: 1px solid var(--Base-Border-Subtle);
position: relative;
height: 100%;

View File

@@ -21,7 +21,7 @@
.imageContainer {
position: relative;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
overflow: hidden;
}

View File

@@ -44,7 +44,7 @@
bottom: 0;
height: calc(100dvh - 20px);
background-color: var(--Base-Surface-Primary-light-Normal);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
box-shadow: var(--modal-box-shadow);
width: 100%;
@@ -71,7 +71,7 @@
.badge {
background-color: var(--Base-Text-Accent);
border-radius: var(--Corner-radius-xl);
border-radius: var(--Corner-Radius-xl);
width: 20px;
height: 20px;
color: #ffffff;
@@ -146,8 +146,8 @@
top: 0;
background: var(--Base-Surface-Primary-light-Normal);
z-index: 1;
border-top-left-radius: var(--Corner-radius-lg);
border-top-right-radius: var(--Corner-radius-lg);
border-top-left-radius: var(--Corner-Radius-lg);
border-top-right-radius: var(--Corner-Radius-lg);
}
.title {
@@ -181,8 +181,8 @@
bottom: 0;
background: var(--Base-Surface-Primary-light-Normal);
z-index: 1;
border-bottom-left-radius: var(--Corner-radius-lg);
border-bottom-right-radius: var(--Corner-radius-lg);
border-bottom-left-radius: var(--Corner-Radius-lg);
border-bottom-right-radius: var(--Corner-Radius-lg);
padding: var(--Space-x2) var(--Space-x3);
}
@@ -202,7 +202,7 @@
.filters ul li:hover {
background: var(--UI-Input-Controls-Surface-Hover);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
outline: none;
}
.filters ul li {

View File

@@ -1,7 +1,7 @@
.container {
display: flex;
position: relative;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
overflow: hidden;
flex-direction: column;

View File

@@ -1,5 +1,5 @@
.summary {
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: grid;
gap: var(--Space-x2);
padding: var(--Space-x3);

View File

@@ -1,5 +1,5 @@
.summary {
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: flex;
flex-direction: column;
gap: var(--Space-x2);

View File

@@ -10,13 +10,13 @@
}
.imageContainer {
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
display: flex;
grid-area: image;
}
.img {
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
height: auto;
max-height: 105px;
object-fit: fill;

View File

@@ -1,7 +1,7 @@
.roomContainer {
background: var(--Base-Surface-Primary-light-Normal);
border: 1px solid var(--Base-Border-Subtle);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: flex;
flex-direction: column;
padding: var(--Space-x3);

View File

@@ -15,7 +15,7 @@
gap: var(--Space-x15);
padding: var(--Space-x1) var(--Space-x15);
cursor: pointer;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
transition: background-color 0.3s;
color: var(--Text-Default);
@@ -53,7 +53,7 @@
height: 24px;
min-width: 24px;
border: 1px solid var(--Border-Interactive-Default);
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
transition: all 0.3s;
display: flex;
align-items: center;

View File

@@ -34,7 +34,7 @@
left: 0;
right: 0;
padding: var(--Space-x2) var(--Space-x05);
border-radius: var(--Corner-radius-md) var(--Corner-radius-md) 0 0;
border-radius: var(--Corner-Radius-md) var(--Corner-Radius-md) 0 0;
background-color: var(--Surface-Primary-Default);
box-shadow: 0px 0px 14px 6px rgba(0, 0, 0, 0.1);
@@ -77,7 +77,7 @@
align-items: center;
padding: var(--Space-x1);
gap: var(--Space-x05);
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
background-color: var(--Surface-Secondary-Subtle);
color: var(--Text-Interactive-Default);
}
@@ -154,7 +154,7 @@
.popover {
padding: var(--Space-x2);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
background-color: var(--Surface-Primary-Default);
box-shadow: 0px 0px 14px 6px rgba(0, 0, 0, 0.1);
max-width: 340px;

View File

@@ -2,7 +2,7 @@
margin: 0 calc(-1 * var(--Space-x2));
height: 190px;
position: relative;
border-radius: var(--Corner-radius-lg) var(--Corner-radius-lg) 0 0;
border-radius: var(--Corner-Radius-lg) var(--Corner-Radius-lg) 0 0;
}
div[data-multiroom="true"] .imageContainer {
@@ -21,7 +21,7 @@ div[data-multiroom="true"] .imageContainer {
.chip {
background-color: var(--Main-Grey-White);
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
padding: var(--Space-x05) var(--Space-x1);
}

View File

@@ -1,6 +1,6 @@
.noRooms {
background-color: var(--Base-Surface-Secondary-light-Normal);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
display: flex;
gap: var(--Space-x1);
margin: 0;

View File

@@ -2,7 +2,7 @@
align-content: flex-start;
background-color: #fff;
border: 1px solid var(--Base-Border-Subtle);
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
display: flex;
flex-direction: column;
justify-content: space-between;

View File

@@ -36,7 +36,7 @@
.wrapper {
background-color: var(--Main-Grey-White);
border-color: var(--Primary-Light-On-Surface-Divider-subtle);
border-radius: var(--Corner-radius-lg) var(--Corner-radius-lg) 0 0;
border-radius: var(--Corner-Radius-lg) var(--Corner-Radius-lg) 0 0;
border-style: solid;
border-width: 1px;
border-bottom: none;

View File

@@ -17,7 +17,7 @@
display: grid;
padding: var(--Space-x2) var(--Space-x3);
gap: var(--Space-x1);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
background: var(--Surface-Secondary-Default);
}

View File

@@ -10,8 +10,8 @@
.memberDiscountBannerDesktop {
display: none;
background: var(--Primary-Light-Surface-Normal);
border-radius: var(--Corner-radius-xl) var(--Corner-radius-xl) 0px
var(--Corner-radius-xl);
border-radius: var(--Corner-Radius-xl) var(--Corner-Radius-xl) 0px
var(--Corner-Radius-xl);
align-items: center;
padding: var(--Space-x15) var(--Space-x2);
gap: var(--Space-x2);

View File

@@ -5,4 +5,5 @@ export enum SignatureHotelEnum {
HotelNorge = "785",
Marski = "605",
TheDock = "796",
BassinSeven = "717",
}

View File

@@ -10,6 +10,7 @@ export enum Theme {
hotelNorge = "hotel-norge",
marski = "marski",
theDock = "the-dock",
bassinSeven = "bassin-seven",
}
export const DEFAULT_THEME = Theme.scandic
@@ -29,6 +30,8 @@ function getSignatureHotelTheme(hotelId: string) {
return Theme.marski
case SignatureHotelEnum.TheDock:
return Theme.theDock
case SignatureHotelEnum.BassinSeven:
return Theme.bassinSeven
default:
return DEFAULT_THEME
}

View File

@@ -0,0 +1,11 @@
import { Meta } from "@storybook/addon-docs/blocks"
import { Colors } from "../Colors"
import { bassinSeven } from "../../../lib/tokens"
<Meta title="Tokens/Colors/Bassin Seven" />
# Colors: Bassin Seven
<Colors theme={bassinSeven} />

View File

@@ -18,6 +18,7 @@ export const themes = {
"Hotel Norge": "hotel-norge",
Marski: "marski",
"The Dock": "the-dock",
"Bassin Seven": "bassin-seven",
},
defaultTheme: "Scandic",
}

File diff suppressed because it is too large Load Diff

View File

@@ -44,7 +44,7 @@
cursor: pointer;
color: var(--Text-Interactive-Default);
transition: background-color 0.3s;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
list-style: none;
&::-webkit-details-marker {

View File

@@ -2,7 +2,7 @@
list-style: none;
&.card {
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
li:last-child {
border-width: 0;

View File

@@ -40,7 +40,7 @@
/* Intent: inline */
.inline {
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
border: 1px solid var(--Base-Border-Subtle);
background-color: var(--Base-Surface-Primary-light-Normal);
}

View File

@@ -3,7 +3,7 @@
justify-content: center;
align-items: center;
overflow: hidden;
border-radius: var(--Corner-radius-rounded);
border-radius: var(--Corner-Radius-Rounded);
background-color: var(--Overlay-40);
}

View File

@@ -1,5 +1,5 @@
.backToTopButton {
border-radius: var(--Corner-radius-rounded);
border-radius: var(--Corner-Radius-Rounded);
cursor: pointer;
display: inline-flex;
align-items: center;

View File

@@ -1,5 +1,5 @@
.badge {
border-radius: var(--Corner-radius-xl);
border-radius: var(--Corner-Radius-xl);
display: flex;
align-items: center;
justify-content: center;

View File

@@ -67,7 +67,7 @@
display: flex;
flex-direction: column;
gap: var(--Space-x05);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
min-width: 169px;
outline: none;
box-shadow: 0 0 4px 2px rgb(0 0 0 / 10%);
@@ -75,7 +75,7 @@
.dialogLink {
display: block;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
padding: var(--Space-x1);
color: var(--Text-Default);
@@ -95,7 +95,7 @@
.tooltip {
background-color: var(--Surface-UI-Fill-Intense);
padding: var(--Space-x05) var(--Space-x1);
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
color: var(--Text-Inverted);
outline: none;
}

View File

@@ -1,6 +1,6 @@
.button {
position: relative;
border-radius: var(--Corner-radius-rounded);
border-radius: var(--Corner-Radius-Rounded);
border-width: 2px;
border-style: solid;
cursor: pointer;

View File

@@ -10,13 +10,13 @@
.Default {
border: solid 1px var(--Border-Default);
background-color: var(--Surface-Secondary-Default);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
color: var(--Text-Default);
}
.Featured {
border: solid 1px var(--Border-Default);
background-color: var(--Surface-Primary-Default);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
color: var(--Text-Default);
}

View File

@@ -1,6 +1,6 @@
.chip {
background-color: var(--Component-Button-Inverted-Fill-Default);
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
padding: 6px var(--Space-x15);
color: var(--Text-Interactive-Default);
display: inline-flex;
@@ -43,7 +43,7 @@
.FilterRounded {
background-color: transparent;
border: 1px solid var(--Border-Interactive-Active);
border-radius: var(--Corner-radius-rounded);
border-radius: var(--Corner-Radius-Rounded);
padding: var(--Space-x025) var(--Space-x2);
color: var(--Text-Default);
}

View File

@@ -1,7 +1,7 @@
.chip {
background-color: var(--Component-Button-Inverted-Fill-Default);
border: 1px solid var(--Component-Button-Inverted-Border-Default);
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
padding: var(--Space-x1) var(--Space-x15);
color: var(--Text-Interactive-Default);
display: inline-flex;

View File

@@ -1,5 +1,5 @@
.chip {
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
padding: 0 var(--Space-x1);
display: inline-flex;
align-items: center;

View File

@@ -4,7 +4,7 @@
&:hover {
.imageContainer,
.image {
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
}
.image {
transform: scale(1.05);
@@ -16,13 +16,13 @@
position: relative;
width: 100%;
height: 250px;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
overflow: hidden;
transition: border-radius 0.3s ease-in-out;
}
.image {
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
width: 100%;
height: 100%;
object-fit: cover;

View File

@@ -4,7 +4,7 @@
.select {
border: 1px solid var(--Base-Border-Normal);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
display: flex;
flex-direction: column;
gap: var(--Space-x05);
@@ -49,7 +49,7 @@
align-items: center;
background-color: var(--UI-Opacity-White-100);
border: none;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
color: var(--UI-Text-High-contrast);
display: flex;
gap: var(--Space-x05);
@@ -77,7 +77,7 @@
.popover {
background-color: var(--Main-Grey-White);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
display: inline-flex;
flex-direction: column;
@@ -100,7 +100,7 @@
.listBoxItem[data-focused="true"],
.listBoxItem[data-selected="true"] {
background: var(--UI-Input-Controls-Surface-Hover);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
outline: none;
}

View File

@@ -1,7 +1,7 @@
.select {
background-color: var(--Surface-UI-Fill-Default);
border: 1px solid var(--Border-Interactive-Default);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
position: relative;
height: 56px;
@@ -59,7 +59,7 @@
.inner {
align-items: center;
box-sizing: border-box;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
display: flex;
gap: var(--Space-x1);
padding: var(--Space-x15);
@@ -129,7 +129,7 @@
.popover {
background-color: var(--Surface-Primary-Default);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
box-shadow: 0 0 14px 6px rgb(0 0 0 / 10%);
display: inline-flex;
flex-direction: column;
@@ -151,7 +151,7 @@
.listBoxItem {
align-items: center;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
color: var(--Text-Default);
display: flex;
gap: var(--Space-x1);

View File

@@ -3,7 +3,7 @@
background-color: var(--UI-Input-Controls-Surface-Normal);
padding: var(--Space-x15) var(--Space-x2);
border: 1px solid var(--Base-Border-Normal);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
display: flex;
align-items: center;
justify-content: space-between;

View File

@@ -39,7 +39,7 @@
.phone :global(.react-international-phone-country-selector-dropdown) {
background: var(--Main-Grey-White);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
gap: var(--Space-x1);
outline: none;
@@ -48,7 +48,7 @@
.phone
:global(.react-international-phone-country-selector-dropdown__list-item) {
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
padding: var(--Space-x1) var(--Space-x1) var(--Space-x1) var(--Space-x15);
font-family: var(--Body-Paragraph-Font-family);
}
@@ -64,7 +64,7 @@
border-color: var(--Border-Interactive-Default);
border-style: solid;
border-width: 1px;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
display: grid;
gap: var(--Space-x05);
grid-template-rows: auto auto;

View File

@@ -9,7 +9,7 @@
background: var(--Surface-Primary-Default);
padding: var(--Space-x15) var(--Space-x2);
outline: 1px solid var(--Border-Interactive-Default);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
display: flex;
align-items: center;
justify-content: space-between;

View File

@@ -7,7 +7,7 @@
grid-template-areas:
"icon subtitleSecondary"
"title subtitle";
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
border: 1px solid var(--Border-Strong);
background: var(--Surface-Primary-Default);
padding: var(--Space-x2) var(--Space-x3);
@@ -46,7 +46,7 @@
width: 32px;
height: 32px;
border: 2px solid var(--Base-Border-Inverted);
border-radius: var(--Corner-radius-rounded);
border-radius: var(--Corner-Radius-Rounded);
background-color: var(--Surface-Feedback-Succes);
}

View File

@@ -18,7 +18,7 @@
.imageContainer {
position: relative;
min-width: 177px;
border-radius: var(--Corner-radius-md) 0 0 var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md) 0 0 var(--Corner-Radius-md);
overflow: hidden;
}
@@ -26,7 +26,7 @@
width: 80px;
min-width: 80px;
height: 90px;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
}
.imageContainer img {

View File

@@ -3,7 +3,7 @@
display: flex;
flex-direction: column;
background-color: #fff;
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
border: 1px solid var(--Base-Border-Subtle);
position: relative;
height: 100%;

View File

@@ -1,7 +1,7 @@
.chequeCard {
padding: var(--Space-x15);
background-color: var(--Base-Surface-Secondary-light-Normal);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
margin: 0;
width: 100%;
display: grid;

View File

@@ -41,7 +41,7 @@
}
.priceCard {
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
padding: var(--Space-x05) var(--Space-x1);
background: var(--Base-Surface-Secondary-light-Normal);
}
@@ -55,7 +55,7 @@
}
.notEnoughPointsButton {
border-radius: var(--Corner-radius-rounded);
border-radius: var(--Corner-Radius-Rounded);
border-width: 2px;
border-style: solid;
display: flex;

View File

@@ -1,7 +1,7 @@
.priceCard {
padding: var(--Space-x15);
background-color: var(--Base-Surface-Secondary-light-Normal);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
margin: 0;
width: 100%;
}

View File

@@ -1,7 +1,7 @@
.voucherCard {
padding: var(--Space-x15);
background-color: var(--Base-Surface-Secondary-light-Normal);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
margin: 0;
width: 100%;
}

View File

@@ -1,7 +1,7 @@
.priceCard {
padding: var(--Space-x15);
background-color: var(--Base-Surface-Secondary-light-Normal);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
margin: 0;
width: 100%;
}

View File

@@ -3,7 +3,7 @@
flex-direction: column;
background-color: var(--Base-Surface-Primary-light-Normal);
border: 1px solid var(--Base-Border-Subtle);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
width: 100%;
overflow: hidden;
color: var(--Text-Default);
@@ -104,7 +104,7 @@
.pointsCard {
background-color: var(--Base-Surface-Secondary-light-Normal);
padding: var(--Space-x15);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
}
@media screen and (min-width: 768px) and (max-width: 1024px) {

View File

@@ -25,7 +25,7 @@
position: relative;
height: 200px;
width: 100%;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
}
.hotelContent {

View File

@@ -8,7 +8,7 @@
border-width: 0;
background-color: transparent;
cursor: pointer;
border-radius: var(--Corner-radius-rounded);
border-radius: var(--Corner-Radius-Rounded);
&[data-disabled] {
cursor: unset;

View File

@@ -3,7 +3,7 @@
align-items: center;
gap: var(--Space-x1);
padding: var(--Space-x1) var(--Space-x15);
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
}
.blue {

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,5 @@
import { SignatureHotelEnum } from "@scandic-hotels/common/constants/signatureHotels"
import BassinSevenIcon from "./BassinSeven"
import DowntownCamperIcon from "./DowntownCamper"
import GrandHotelOsloLogoIcon from "./GrandHotelOslo"
import HaymarketIcon from "./Haymarket"
@@ -19,15 +21,6 @@ enum HotelTypeEnum {
Regular = "regular",
}
enum SignatureHotelEnum {
DowntownCamper = "879",
GrandHotelOslo = "340",
Haymarket = "890",
HotelNorge = "785",
Marski = "605",
TheDock = "796",
}
export default function HotelLogoIcon({
hotelId,
hotelType,
@@ -50,6 +43,8 @@ export default function HotelLogoIcon({
return <MarskiLogoIcon height={height} />
case SignatureHotelEnum.TheDock:
return <TheDockIcon height={height} />
case SignatureHotelEnum.BassinSeven:
return <BassinSevenIcon height={height} />
default:
return <ScandicLogoIcon height={height} />
}

View File

@@ -10,7 +10,7 @@
width: 100%;
height: 365px;
object-fit: cover;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
}
@media screen and (min-width: 768px) {

View File

@@ -1,6 +1,6 @@
.imageCounter {
background-color: var(--Overlay-90);
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
color: var(--Text-Inverted);
justify-content: center;
display: inline-flex;

View File

@@ -4,7 +4,7 @@
gap: 1rem;
padding: var(--Space-x2) var(--Space-x3);
border-radius: var(--Corner-radius-Medium);
border-radius: var(--Corner-Radius-Medium);
align-items: center;
background: var(--Background-Secondary);

View File

@@ -259,3 +259,10 @@ export const AllThemesTheDock: Story = {
hotelTheme: Theme.theDock,
},
}
export const AllThemesBassinSeven: Story = {
args: {
...meta.args,
hotelTheme: Theme.bassinSeven,
},
}

View File

@@ -7,7 +7,7 @@
display: grid;
justify-content: center;
align-items: center;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
text-align: center;
width: 100%;
text-wrap: balance;

View File

@@ -158,6 +158,23 @@ export function getButtonProps(
}
}
break
case Theme.bassinSeven:
if (
cardTheme === "Primary 3" ||
cardTheme === "Accent" ||
cardTheme === "White"
) {
buttonProps = {
primaryButton: PRIMARY,
secondaryButton: SECONDARY,
}
} else if (cardTheme === "Primary 1" || cardTheme === "Primary 2") {
buttonProps = {
primaryButton: PRIMARY_INVERTED,
secondaryButton: SECONDARY_INVERTED,
}
}
break
default:
break
}

View File

@@ -50,6 +50,7 @@ export const infoCardConfig = {
[Theme.hotelNorge]: undefined,
[Theme.marski]: undefined,
[Theme.theDock]: undefined,
[Theme.bassinSeven]: undefined,
},
},
compoundVariants: [

View File

@@ -12,7 +12,7 @@
align-content: center;
background-color: var(--Surface-Primary-Default);
border: 1px solid var(--Border-Interactive-Default);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
display: grid;
min-width: 0; /* allow shrinkage */
height: 56px;

View File

@@ -48,7 +48,7 @@
position: relative;
width: 100%;
height: 365px;
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
margin: var(--Space-x3) 0;
overflow: hidden;
}

View File

@@ -54,7 +54,7 @@
.image {
object-fit: contain;
border-radius: var(--Corner-radius-Medium);
border-radius: var(--Corner-Radius-Medium);
/* Override Next.js Image styles, we can't set width/height on the image as we don't know the aspect ratio of the image */
width: auto !important;
height: auto !important;

View File

@@ -41,7 +41,7 @@
cursor: pointer;
overflow: hidden;
z-index: 0;
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
&:focus-visible {
outline: 2px solid var(--Border-Interactive-Focus);
@@ -120,7 +120,7 @@
.caption {
background-color: var(--Base-Surface-Subtle-Normal);
padding: var(--Space-x05) var(--Space-x1);
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
color: var(--Text-Secondary);
}
@@ -140,7 +140,7 @@
.mainImage {
object-fit: contain;
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
/* Override Next.js Image styles, we can't set width/height on the image as we don't know the aspect ratio of the image */
width: auto !important;
height: auto !important;
@@ -167,7 +167,7 @@
}
.thumbnailContainer img {
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
}
.navigationButton {

View File

@@ -31,7 +31,7 @@
overflow: hidden;
&:not(.fullViewContent) {
border-radius: var(--Corner-radius-lg);
border-radius: var(--Corner-Radius-lg);
}
&.fullViewContent {

View File

@@ -12,11 +12,11 @@
}
.linkListItem:first-child {
border-radius: var(--Corner-radius-md) var(--Corner-radius-md) 0 0;
border-radius: var(--Corner-Radius-md) var(--Corner-Radius-md) 0 0;
}
.linkListItem:last-child {
border-radius: 0 0 var(--Corner-radius-md) var(--Corner-radius-md);
border-radius: 0 0 var(--Corner-Radius-md) var(--Corner-Radius-md);
}
.linkListItem:hover {
@@ -42,7 +42,7 @@
.illustrationWrapper {
position: relative;
border-radius: var(--Corner-radius-sm);
border-radius: var(--Corner-Radius-sm);
background-color: var(--Surface-Primary-Hover-Accent);
width: 80px;
height: 80px;

View File

@@ -7,7 +7,7 @@
.content {
background-color: var(--Base-Surface-Primary-light-Normal);
border-radius: var(--Corner-radius-md);
border-radius: var(--Corner-Radius-md);
box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.1);
position: relative;
overflow: hidden;

View File

@@ -4,7 +4,7 @@
align-items: center;
padding: var(--Space-x05) var(--Space-x1) var(--Space-x05) var(--Space-x05);
border: 2px solid var(--Base-Surface-Primary-light-Normal);
border-radius: var(--Corner-radius-rounded);
border-radius: var(--Corner-Radius-Rounded);
background-color: var(--Base-Surface-Primary-light-Normal);
box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
gap: var(--Space-x1);

View File

@@ -20,7 +20,7 @@
justify-content: center;
align-items: center;
padding: var(--Space-x05);
border-radius: var(--Corner-radius-rounded);
border-radius: var(--Corner-Radius-Rounded);
background-color: var(--Surface-UI-Fill-Default);
box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
gap: var(--Space-x1);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More