Skip to content

Commit ec6511b

Browse files
committed
💩 f*ck react
1 parent cb749c6 commit ec6511b

31 files changed

+320
-317
lines changed

‎src/components/ui/alert-dialog.tsx‎

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import { buttonVariants } from "@/components/ui/button"
22
import { cn } from "@/lib/utils"
33
import * as AlertDialogPrimitive from "@radix-ui/react-alert-dialog"
4-
import * as React from "react"
4+
import { forwardRef, ComponentRef, ComponentPropsWithoutRef, HTMLAttributes } from "react"
55

66
const AlertDialog = AlertDialogPrimitive.Root
77

88
const AlertDialogTrigger = AlertDialogPrimitive.Trigger
99

1010
const AlertDialogPortal = AlertDialogPrimitive.Portal
1111

12-
const AlertDialogOverlay = React.forwardRef<
13-
React.ComponentRef<typeof AlertDialogPrimitive.Overlay>,
14-
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Overlay>
12+
const AlertDialogOverlay = forwardRef<
13+
ComponentRef<typeof AlertDialogPrimitive.Overlay>,
14+
ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Overlay>
1515
>(({ className, ...props }, ref) => (
1616
<AlertDialogPrimitive.Overlay
1717
className={cn(
@@ -24,9 +24,9 @@ const AlertDialogOverlay = React.forwardRef<
2424
))
2525
AlertDialogOverlay.displayName = AlertDialogPrimitive.Overlay.displayName
2626

27-
const AlertDialogContent = React.forwardRef<
28-
React.ComponentRef<typeof AlertDialogPrimitive.Content>,
29-
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Content>
27+
const AlertDialogContent = forwardRef<
28+
ComponentRef<typeof AlertDialogPrimitive.Content>,
29+
ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Content>
3030
>(({ className, ...props }, ref) => (
3131
<AlertDialogPortal>
3232
<AlertDialogOverlay />
@@ -42,22 +42,22 @@ const AlertDialogContent = React.forwardRef<
4242
))
4343
AlertDialogContent.displayName = AlertDialogPrimitive.Content.displayName
4444

45-
const AlertDialogHeader = ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) => (
45+
const AlertDialogHeader = ({ className, ...props }: HTMLAttributes<HTMLDivElement>) => (
4646
<div className={cn("flex flex-col space-y-2 text-center sm:text-left", className)} {...props} />
4747
)
4848
AlertDialogHeader.displayName = "AlertDialogHeader"
4949

50-
const AlertDialogFooter = ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) => (
50+
const AlertDialogFooter = ({ className, ...props }: HTMLAttributes<HTMLDivElement>) => (
5151
<div
5252
className={cn("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2", className)}
5353
{...props}
5454
/>
5555
)
5656
AlertDialogFooter.displayName = "AlertDialogFooter"
5757

58-
const AlertDialogTitle = React.forwardRef<
59-
React.ComponentRef<typeof AlertDialogPrimitive.Title>,
60-
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Title>
58+
const AlertDialogTitle = forwardRef<
59+
ComponentRef<typeof AlertDialogPrimitive.Title>,
60+
ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Title>
6161
>(({ className, ...props }, ref) => (
6262
<AlertDialogPrimitive.Title
6363
ref={ref}
@@ -67,9 +67,9 @@ const AlertDialogTitle = React.forwardRef<
6767
))
6868
AlertDialogTitle.displayName = "AlertDialogTitle"
6969

70-
const AlertDialogDescription = React.forwardRef<
71-
React.ComponentRef<typeof AlertDialogPrimitive.Description>,
72-
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Description>
70+
const AlertDialogDescription = forwardRef<
71+
ComponentRef<typeof AlertDialogPrimitive.Description>,
72+
ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Description>
7373
>(({ className, ...props }, ref) => (
7474
<AlertDialogPrimitive.Description
7575
ref={ref}
@@ -79,17 +79,17 @@ const AlertDialogDescription = React.forwardRef<
7979
))
8080
AlertDialogDescription.displayName = AlertDialogPrimitive.Description.displayName
8181

82-
const AlertDialogAction = React.forwardRef<
83-
React.ComponentRef<typeof AlertDialogPrimitive.Action>,
84-
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Action>
82+
const AlertDialogAction = forwardRef<
83+
ComponentRef<typeof AlertDialogPrimitive.Action>,
84+
ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Action>
8585
>(({ className, ...props }, ref) => (
8686
<AlertDialogPrimitive.Action ref={ref} className={cn(buttonVariants(), className)} {...props} />
8787
))
8888
AlertDialogAction.displayName = AlertDialogPrimitive.Action.displayName
8989

90-
const AlertDialogCancel = React.forwardRef<
91-
React.ComponentRef<typeof AlertDialogPrimitive.Cancel>,
92-
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Cancel>
90+
const AlertDialogCancel = forwardRef<
91+
ComponentRef<typeof AlertDialogPrimitive.Cancel>,
92+
ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Cancel>
9393
>(({ className, ...props }, ref) => (
9494
<AlertDialogPrimitive.Cancel
9595
ref={ref}

‎src/components/ui/avatar.tsx‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { cn } from "@/lib/utils"
22
import * as AvatarPrimitive from "@radix-ui/react-avatar"
3-
import * as React from "react"
3+
import { forwardRef, ComponentRef, ComponentPropsWithoutRef } from "react"
44

5-
const Avatar = React.forwardRef<
6-
React.ComponentRef<typeof AvatarPrimitive.Root>,
7-
React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Root>
5+
const Avatar = forwardRef<
6+
ComponentRef<typeof AvatarPrimitive.Root>,
7+
ComponentPropsWithoutRef<typeof AvatarPrimitive.Root>
88
>(({ className, ...props }, ref) => (
99
<AvatarPrimitive.Root
1010
ref={ref}
@@ -14,9 +14,9 @@ const Avatar = React.forwardRef<
1414
))
1515
Avatar.displayName = AvatarPrimitive.Root.displayName
1616

17-
const AvatarImage = React.forwardRef<
18-
React.ComponentRef<typeof AvatarPrimitive.Image>,
19-
React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Image>
17+
const AvatarImage = forwardRef<
18+
ComponentRef<typeof AvatarPrimitive.Image>,
19+
ComponentPropsWithoutRef<typeof AvatarPrimitive.Image>
2020
>(({ className, ...props }, ref) => (
2121
<AvatarPrimitive.Image
2222
ref={ref}
@@ -26,9 +26,9 @@ const AvatarImage = React.forwardRef<
2626
))
2727
AvatarImage.displayName = AvatarPrimitive.Image.displayName
2828

29-
const AvatarFallback = React.forwardRef<
30-
React.ComponentRef<typeof AvatarPrimitive.Fallback>,
31-
React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Fallback>
29+
const AvatarFallback = forwardRef<
30+
ComponentRef<typeof AvatarPrimitive.Fallback>,
31+
ComponentPropsWithoutRef<typeof AvatarPrimitive.Fallback>
3232
>(({ className, ...props }, ref) => (
3333
<AvatarPrimitive.Fallback
3434
ref={ref}

‎src/components/ui/badge.tsx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { cn } from "@/lib/utils"
22
import { type VariantProps, cva } from "class-variance-authority"
3-
import * as React from "react"
3+
import { HTMLAttributes } from "react"
44

55
const badgeVariants = cva(
66
"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",
@@ -23,7 +23,7 @@ const badgeVariants = cva(
2323
)
2424

2525
export interface BadgeProps
26-
extends React.HTMLAttributes<HTMLDivElement>,
26+
extends HTMLAttributes<HTMLDivElement>,
2727
VariantProps<typeof badgeVariants> {}
2828

2929
function Badge({ className, variant, ...props }: BadgeProps) {

‎src/components/ui/breadcrumb.tsx‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import { cn } from "@/lib/utils"
22
import { Slot } from "@radix-ui/react-slot"
33
import { ChevronRight, MoreHorizontal } from "lucide-react"
4-
import * as React from "react"
4+
import { forwardRef, ComponentPropsWithoutRef, ReactNode, ComponentProps } from "react"
55

6-
const Breadcrumb = React.forwardRef<
6+
const Breadcrumb = forwardRef<
77
HTMLElement,
8-
React.ComponentPropsWithoutRef<"nav"> & {
9-
separator?: React.ReactNode
8+
ComponentPropsWithoutRef<"nav"> & {
9+
separator?: ReactNode
1010
}
1111
>(({ ...props }, ref) => <nav ref={ref} aria-label="breadcrumb" {...props} />)
1212
Breadcrumb.displayName = "Breadcrumb"
1313

14-
const BreadcrumbList = React.forwardRef<HTMLOListElement, React.ComponentPropsWithoutRef<"ol">>(
14+
const BreadcrumbList = forwardRef<HTMLOListElement, ComponentPropsWithoutRef<"ol">>(
1515
({ className, ...props }, ref) => (
1616
<ol
1717
ref={ref}
@@ -25,16 +25,16 @@ const BreadcrumbList = React.forwardRef<HTMLOListElement, React.ComponentPropsWi
2525
)
2626
BreadcrumbList.displayName = "BreadcrumbList"
2727

28-
const BreadcrumbItem = React.forwardRef<HTMLLIElement, React.ComponentPropsWithoutRef<"li">>(
28+
const BreadcrumbItem = forwardRef<HTMLLIElement, ComponentPropsWithoutRef<"li">>(
2929
({ className, ...props }, ref) => (
3030
<li ref={ref} className={cn("inline-flex items-center gap-1.5", className)} {...props} />
3131
),
3232
)
3333
BreadcrumbItem.displayName = "BreadcrumbItem"
3434

35-
const BreadcrumbLink = React.forwardRef<
35+
const BreadcrumbLink = forwardRef<
3636
HTMLAnchorElement,
37-
React.ComponentPropsWithoutRef<"a"> & {
37+
ComponentPropsWithoutRef<"a"> & {
3838
asChild?: boolean
3939
}
4040
>(({ asChild, className, ...props }, ref) => {
@@ -50,7 +50,7 @@ const BreadcrumbLink = React.forwardRef<
5050
})
5151
BreadcrumbLink.displayName = "BreadcrumbLink"
5252

53-
const BreadcrumbPage = React.forwardRef<HTMLSpanElement, React.ComponentPropsWithoutRef<"span">>(
53+
const BreadcrumbPage = forwardRef<HTMLSpanElement, ComponentPropsWithoutRef<"span">>(
5454
({ className, ...props }, ref) => (
5555
<span
5656
ref={ref}
@@ -64,7 +64,7 @@ const BreadcrumbPage = React.forwardRef<HTMLSpanElement, React.ComponentPropsWit
6464
)
6565
BreadcrumbPage.displayName = "BreadcrumbPage"
6666

67-
const BreadcrumbSeparator = ({ children, className, ...props }: React.ComponentProps<"li">) => (
67+
const BreadcrumbSeparator = ({ children, className, ...props }: ComponentProps<"li">) => (
6868
<li
6969
role="presentation"
7070
aria-hidden="true"
@@ -76,7 +76,7 @@ const BreadcrumbSeparator = ({ children, className, ...props }: React.ComponentP
7676
)
7777
BreadcrumbSeparator.displayName = "BreadcrumbSeparator"
7878

79-
const BreadcrumbEllipsis = ({ className, ...props }: React.ComponentProps<"span">) => (
79+
const BreadcrumbEllipsis = ({ className, ...props }: ComponentProps<"span">) => (
8080
<span
8181
role="presentation"
8282
aria-hidden="true"

‎src/components/ui/button.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { cn } from "@/lib/utils"
22
import { Slot } from "@radix-ui/react-slot"
33
import { type VariantProps, cva } from "class-variance-authority"
4-
import * as React from "react"
4+
import { forwardRef, ButtonHTMLAttributes } from "react"
55

66
const buttonVariants = cva(
77
"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",
@@ -31,12 +31,12 @@ const buttonVariants = cva(
3131
)
3232

3333
export interface ButtonProps
34-
extends React.ButtonHTMLAttributes<HTMLButtonElement>,
34+
extends ButtonHTMLAttributes<HTMLButtonElement>,
3535
VariantProps<typeof buttonVariants> {
3636
asChild?: boolean
3737
}
3838

39-
const Button = React.forwardRef<HTMLButtonElement, ButtonProps>(
39+
const Button = forwardRef<HTMLButtonElement, ButtonProps>(
4040
({ className, variant, size, asChild = false, ...props }, ref) => {
4141
const Comp = asChild ? Slot : "button"
4242
return (

‎src/components/ui/calendar.tsx‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Button, buttonVariants } from "@/components/ui/button"
22
import { cn } from "@/lib/utils"
33
import { ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon } from "lucide-react"
4-
import * as React from "react"
4+
import { ComponentProps, useRef, useEffect } from "react"
55
import { DayButton, DayPicker, getDefaultClassNames } from "react-day-picker"
66

77
function Calendar({
@@ -13,8 +13,8 @@ function Calendar({
1313
formatters,
1414
components,
1515
...props
16-
}: React.ComponentProps<typeof DayPicker> & {
17-
buttonVariant?: React.ComponentProps<typeof Button>["variant"]
16+
}: ComponentProps<typeof DayPicker> & {
17+
buttonVariant?: ComponentProps<typeof Button>["variant"]
1818
}) {
1919
const defaultClassNames = getDefaultClassNames()
2020

@@ -148,11 +148,11 @@ function CalendarDayButton({
148148
day,
149149
modifiers,
150150
...props
151-
}: React.ComponentProps<typeof DayButton>) {
151+
}: ComponentProps<typeof DayButton>) {
152152
const defaultClassNames = getDefaultClassNames()
153153

154-
const ref = React.useRef<HTMLButtonElement>(null)
155-
React.useEffect(() => {
154+
const ref = useRef<HTMLButtonElement>(null)
155+
useEffect(() => {
156156
if (modifiers.focused) ref.current?.focus()
157157
}, [modifiers.focused])
158158

‎src/components/ui/card.tsx‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { cn } from "@/lib/utils"
2-
import * as React from "react"
2+
import { forwardRef, HTMLAttributes } from "react"
33

4-
const Card = React.forwardRef<HTMLDivElement, React.HTMLAttributes<HTMLDivElement>>(
4+
const Card = forwardRef<HTMLDivElement, HTMLAttributes<HTMLDivElement>>(
55
({ className, ...props }, ref) => (
66
<div
77
ref={ref}
@@ -12,14 +12,14 @@ const Card = React.forwardRef<HTMLDivElement, React.HTMLAttributes<HTMLDivElemen
1212
)
1313
Card.displayName = "Card"
1414

15-
const CardHeader = React.forwardRef<HTMLDivElement, React.HTMLAttributes<HTMLDivElement>>(
15+
const CardHeader = forwardRef<HTMLDivElement, HTMLAttributes<HTMLDivElement>>(
1616
({ className, ...props }, ref) => (
1717
<div ref={ref} className={cn("flex flex-col space-y-1.5 p-6", className)} {...props} />
1818
),
1919
)
2020
CardHeader.displayName = "CardHeader"
2121

22-
const CardTitle = React.forwardRef<HTMLParagraphElement, React.HTMLAttributes<HTMLHeadingElement>>(
22+
const CardTitle = forwardRef<HTMLParagraphElement, HTMLAttributes<HTMLHeadingElement>>(
2323
({ className, ...props }, ref) => (
2424
<h3
2525
ref={ref}
@@ -30,22 +30,22 @@ const CardTitle = React.forwardRef<HTMLParagraphElement, React.HTMLAttributes<HT
3030
)
3131
CardTitle.displayName = "CardTitle"
3232

33-
const CardDescription = React.forwardRef<
33+
const CardDescription = forwardRef<
3434
HTMLParagraphElement,
35-
React.HTMLAttributes<HTMLParagraphElement>
35+
HTMLAttributes<HTMLParagraphElement>
3636
>(({ className, ...props }, ref) => (
3737
<p ref={ref} className={cn("text-sm text-muted-foreground", className)} {...props} />
3838
))
3939
CardDescription.displayName = "CardDescription"
4040

41-
const CardContent = React.forwardRef<HTMLDivElement, React.HTMLAttributes<HTMLDivElement>>(
41+
const CardContent = forwardRef<HTMLDivElement, HTMLAttributes<HTMLDivElement>>(
4242
({ className, ...props }, ref) => (
4343
<div ref={ref} className={cn("p-6 pt-0", className)} {...props} />
4444
),
4545
)
4646
CardContent.displayName = "CardContent"
4747

48-
const CardFooter = React.forwardRef<HTMLDivElement, React.HTMLAttributes<HTMLDivElement>>(
48+
const CardFooter = forwardRef<HTMLDivElement, HTMLAttributes<HTMLDivElement>>(
4949
({ className, ...props }, ref) => (
5050
<div ref={ref} className={cn("flex items-center p-6 pt-0", className)} {...props} />
5151
),

‎src/components/ui/checkbox.tsx‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { cn } from "@/lib/utils"
22
import * as CheckboxPrimitive from "@radix-ui/react-checkbox"
33
import { Check } from "lucide-react"
4-
import * as React from "react"
4+
import { forwardRef, ComponentRef, ComponentPropsWithoutRef } from "react"
55

6-
const Checkbox = React.forwardRef<
7-
React.ComponentRef<typeof CheckboxPrimitive.Root>,
8-
React.ComponentPropsWithoutRef<typeof CheckboxPrimitive.Root>
6+
const Checkbox = forwardRef<
7+
ComponentRef<typeof CheckboxPrimitive.Root>,
8+
ComponentPropsWithoutRef<typeof CheckboxPrimitive.Root>
99
>(({ className, ...props }, ref) => (
1010
<CheckboxPrimitive.Root
1111
ref={ref}

‎src/components/ui/combobox.tsx‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import {
1212
import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"
1313
import { cn } from "@/lib/utils"
1414
import { Check, ChevronDown } from "lucide-react"
15-
import * as React from "react"
15+
import { forwardRef, ButtonHTMLAttributes, useState } from "react"
1616

17-
interface ComboboxProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
17+
interface ComboboxProps extends ButtonHTMLAttributes<HTMLButtonElement> {
1818
options: {
1919
label: string
2020
value: string
@@ -26,10 +26,10 @@ interface ComboboxProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
2626
onValueChange: (value: string) => void
2727
}
2828

29-
export const Combobox = React.forwardRef<HTMLButtonElement, ComboboxProps>(
29+
export const Combobox = forwardRef<HTMLButtonElement, ComboboxProps>(
3030
({ options, placeholder, defaultValue, className, onValueChange, ...props }, ref) => {
31-
const [open, setOpen] = React.useState(false)
32-
const [value, setValue] = React.useState(defaultValue)
31+
const [open, setOpen] = useState(false)
32+
const [value, setValue] = useState(defaultValue)
3333

3434
return (
3535
<Popover open={open} onOpenChange={setOpen}>

0 commit comments

Comments
 (0)