| 
                        12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | 
                        - 'use client'
 - import type { FC } from 'react'
 - import React from 'react'
 - import cn from 'classnames'
 - import s from './style.module.css'
 - 
 - type Props = {
 -   className?: string
 -   icon: React.ReactNode
 -   iconBgClassName?: string
 -   title: React.ReactNode
 -   description: string
 -   noRadio?: boolean
 -   isChosen?: boolean
 -   onChosen?: () => void
 -   chosenConfig?: React.ReactNode
 -   chosenConfigWrapClassName?: string
 - }
 - 
 - const RadioCard: FC<Props> = ({
 -   icon,
 -   iconBgClassName = 'bg-[#F5F3FF]',
 -   title,
 -   description,
 -   noRadio,
 -   isChosen,
 -   onChosen = () => {},
 -   chosenConfig,
 -   chosenConfigWrapClassName,
 - }) => {
 -   return (
 -     <div className={cn(s.item, isChosen && s.active)}>
 -       <div className='flex py-3 pl-3 pr-4' onClick={onChosen}>
 -         <div className={cn(iconBgClassName, 'mr-3 shrink-0 flex w-8 justify-center h-8 items-center rounded-lg')}>
 -           {icon}
 -         </div>
 -         <div className='grow'>
 -           <div className='leading-5 text-sm font-medium text-gray-900'>{title}</div>
 -           <div className='leading-[18px] text-xs font-normal text-[#667085]'>{description}</div>
 -         </div>
 -         {!noRadio && (
 -           <div className='shrink-0 flex items-center h-8'>
 -             <div className={s.radio}></div>
 -           </div>
 -         )}
 -       </div>
 -       {((isChosen && chosenConfig) || noRadio) && (
 -         <div className={cn(chosenConfigWrapClassName, 'pt-2 px-14 pb-6 border-t border-gray-200')}>
 -           {chosenConfig}
 -         </div>
 -       )}
 -     </div>
 -   )
 - }
 - export default React.memo(RadioCard)
 
 
  |