"use client"; import React, { ButtonHTMLAttributes, DetailedHTMLProps, useEffect, useState, forwardRef, } from "react"; import { cn } from "@repo/shared-components"; export const Button = forwardRef< HTMLButtonElement, DetailedHTMLProps, HTMLButtonElement> & { isLoading?: boolean; } >(({ isLoading, ...props }, ref) => { const [isLoadingState, setIsLoadingState] = useState(isLoading); useEffect(() => { setIsLoadingState(isLoading); }, [isLoading]); return ( ); }); Button.displayName = "Button";