Openstatus www.openstatus.dev
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 45 lines 1.5 kB view raw
1"use client"; 2 3import * as RadioGroupPrimitive from "@radix-ui/react-radio-group"; 4import { CircleIcon } from "lucide-react"; 5import type * as React from "react"; 6 7import { cn } from "@/lib/utils"; 8 9function RadioGroup({ 10 className, 11 ...props 12}: React.ComponentProps<typeof RadioGroupPrimitive.Root>) { 13 return ( 14 <RadioGroupPrimitive.Root 15 data-slot="radio-group" 16 className={cn("grid gap-3", className)} 17 {...props} 18 /> 19 ); 20} 21 22function RadioGroupItem({ 23 className, 24 ...props 25}: React.ComponentProps<typeof RadioGroupPrimitive.Item>) { 26 return ( 27 <RadioGroupPrimitive.Item 28 data-slot="radio-group-item" 29 className={cn( 30 "aspect-square size-4 shrink-0 rounded-full border border-input text-primary shadow-xs outline-none transition-[color,box-shadow] focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:bg-input/30 dark:aria-invalid:ring-destructive/40", 31 className, 32 )} 33 {...props} 34 > 35 <RadioGroupPrimitive.Indicator 36 data-slot="radio-group-indicator" 37 className="relative flex items-center justify-center" 38 > 39 <CircleIcon className="-translate-x-1/2 -translate-y-1/2 absolute top-1/2 left-1/2 size-2 fill-primary" /> 40 </RadioGroupPrimitive.Indicator> 41 </RadioGroupPrimitive.Item> 42 ); 43} 44 45export { RadioGroup, RadioGroupItem };