다시 작업. 디자인도 바꾸고 서버도 바꿈. Co-authored-by: monoid <jaeung@prelude.duckdns.org> Reviewed-on: https://git.prelude.duckdns.org/monoid/ionian/pulls/6
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import * as React from "react"
 | 
						|
import { CheckIcon } from "@radix-ui/react-icons"
 | 
						|
import * as RadioGroupPrimitive from "@radix-ui/react-radio-group"
 | 
						|
 | 
						|
import { cn } from "@/lib/utils"
 | 
						|
 | 
						|
const RadioGroup = React.forwardRef<
 | 
						|
  React.ElementRef<typeof RadioGroupPrimitive.Root>,
 | 
						|
  React.ComponentPropsWithoutRef<typeof RadioGroupPrimitive.Root>
 | 
						|
>(({ className, ...props }, ref) => {
 | 
						|
  return (
 | 
						|
    <RadioGroupPrimitive.Root
 | 
						|
      className={cn("grid gap-2", className)}
 | 
						|
      {...props}
 | 
						|
      ref={ref}
 | 
						|
    />
 | 
						|
  )
 | 
						|
})
 | 
						|
RadioGroup.displayName = RadioGroupPrimitive.Root.displayName
 | 
						|
 | 
						|
const RadioGroupItem = React.forwardRef<
 | 
						|
  React.ElementRef<typeof RadioGroupPrimitive.Item>,
 | 
						|
  React.ComponentPropsWithoutRef<typeof RadioGroupPrimitive.Item>
 | 
						|
>(({ className, ...props }, ref) => {
 | 
						|
  return (
 | 
						|
    <RadioGroupPrimitive.Item
 | 
						|
      ref={ref}
 | 
						|
      className={cn(
 | 
						|
        "aspect-square h-4 w-4 rounded-full border border-primary text-primary shadow focus:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",
 | 
						|
        className
 | 
						|
      )}
 | 
						|
      {...props}
 | 
						|
    >
 | 
						|
      <RadioGroupPrimitive.Indicator className="flex items-center justify-center">
 | 
						|
        <CheckIcon className="h-3.5 w-3.5 fill-primary" />
 | 
						|
      </RadioGroupPrimitive.Indicator>
 | 
						|
    </RadioGroupPrimitive.Item>
 | 
						|
  )
 | 
						|
})
 | 
						|
RadioGroupItem.displayName = RadioGroupPrimitive.Item.displayName
 | 
						|
 | 
						|
export { RadioGroup, RadioGroupItem }
 |