Merged in chore/SW-3145-move-radio-card (pull request #2533)

chore: SW-3145 Moved RadioCard to design system

* chore: SW-3145 Moved RadioCard to design system

* chore: SW-3145 Optimized code

* chore: SW-3145 Optimized code


Approved-by: Anton Gunnarsson
This commit is contained in:
Hrishikesh Vaipurkar
2025-07-08 08:25:00 +00:00
parent a68072d2f6
commit 8ae251635d
6 changed files with 18 additions and 16 deletions

View File

@@ -4,10 +4,11 @@ import { zodResolver } from "@hookform/resolvers/zod"
import { useCallback, useEffect, useState } from "react"
import { FormProvider, useForm } from "react-hook-form"
import RadioCard from "@scandic-hotels/design-system/Form/RadioCard"
import { BED_TYPE_ICONS } from "@/constants/booking"
import { useEnterDetailsStore } from "@/stores/enter-details"
import RadioCard from "@/components/TempDesignSystem/Form/RadioCard"
import { useRoomContext } from "@/contexts/Details/Room"
import { trackBedSelection } from "@/utils/tracking"

View File

@@ -6,13 +6,13 @@ import { FormProvider, useForm } from "react-hook-form"
import { useIntl } from "react-intl"
import Body from "@scandic-hotels/design-system/Body"
import RadioCard from "@scandic-hotels/design-system/Form/RadioCard"
import BreakfastBuffetIcon from "@scandic-hotels/design-system/Icons/BreakfastBuffetIcon"
import NoBreakfastBuffetIcon from "@scandic-hotels/design-system/Icons/NoBreakfastBuffetIcon"
import { BreakfastPackageEnum } from "@scandic-hotels/trpc/enums/breakfast"
import { useEnterDetailsStore } from "@/stores/enter-details"
import RadioCard from "@/components/TempDesignSystem/Form/RadioCard"
import { useRoomContext } from "@/contexts/Details/Room"
import { formatPrice } from "@/utils/numberFormatting"
import { trackBreakfastSelection } from "@/utils/tracking"

View File

@@ -1,15 +1,15 @@
"use client"
'use client'
import { cx } from "class-variance-authority"
import { useFormContext } from "react-hook-form"
import { cx } from 'class-variance-authority'
import { useFormContext } from 'react-hook-form'
import { Divider } from "@scandic-hotels/design-system/Divider"
import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon"
import { Typography } from "@scandic-hotels/design-system/Typography"
import { Divider } from '../../Divider'
import { MaterialIcon } from '../../Icons/MaterialIcon'
import { Typography } from '../../Typography'
import styles from "./radioCard.module.css"
import styles from './radioCard.module.css'
import type { RadioCardProps } from "./types"
import type { RadioCardProps } from './types'
export default function RadioCard({
Icon,
@@ -37,7 +37,7 @@ export default function RadioCard({
function onKeyDown(event: React.KeyboardEvent) {
if (disabled) return
if (event.key === "Enter") {
if (event.key === 'Enter') {
setValue(name, value)
}
}

View File

@@ -5,8 +5,8 @@
grid-template-columns: 1fr auto;
grid-auto-rows: min-content;
grid-template-areas:
"icon subtitleSecondary"
"title subtitle";
'icon subtitleSecondary'
'title subtitle';
border-radius: var(--Corner-radius-md);
border: 1px solid var(--Border-Intense);
background: var(--Surface-Primary-Default);

View File

@@ -1,8 +1,8 @@
import type { IconProps } from "@scandic-hotels/design-system/Icons"
import type { JSX } from "react"
import type { IconProps } from '../../Icons'
import type { JSX } from 'react'
export interface RadioCardProps
extends Omit<React.LabelHTMLAttributes<HTMLLabelElement>, "title"> {
extends Omit<React.LabelHTMLAttributes<HTMLLabelElement>, 'title'> {
Icon?: (props: IconProps) => JSX.Element
iconHeight?: number
name: string

View File

@@ -15,6 +15,7 @@
"./Divider": "./dist/components/Divider/index.js",
"./Footnote": "./dist/components/Footnote/index.js",
"./Form/Checkbox": "./dist/components/Form/Checkbox/index.js",
"./Form/RadioCard": "./dist/components/Form/RadioCard/index.js",
"./Input": "./dist/components/Input/index.js",
"./Label": "./dist/components/Label/index.js",
"./OldDSButton": "./dist/components/OldDSButton/index.js",