UNPKG

@decidrcn/ui

Version:

Decidr UI - A comprehensive React component library built with shadcn/ui and Radix UI. Supports React, Next.js, Rails, and works with npm, yarn, and pnpm.

175 lines (154 loc) 12.1 kB
import * as class_variance_authority_types from 'class-variance-authority/types'; import * as React from 'react'; import { VariantProps } from 'class-variance-authority'; import * as react_jsx_runtime from 'react/jsx-runtime'; import * as DialogPrimitive from '@radix-ui/react-dialog'; import * as HoverCardPrimitive from '@radix-ui/react-hover-card'; import { ThemeProviderProps } from 'next-themes'; import useEmblaCarousel, { UseEmblaCarouselType } from 'embla-carousel-react'; declare const buttonVariants: (props?: ({ variant?: "default" | "destructive" | "outline" | "secondary" | "ghost" | "link" | "success" | "warning" | "info" | "gradient" | null | undefined; size?: "default" | "sm" | "lg" | "icon" | null | undefined; radius?: "default" | "sm" | "lg" | "md" | "xl" | "full" | "none" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement>, VariantProps<typeof buttonVariants> { asChild?: boolean; leftIcon?: React.ReactNode; rightIcon?: React.ReactNode; bgColor?: string; textColor?: string; hoverBgColor?: string; hoverTextColor?: string; gradient?: string; hoverGradient?: string; } declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>; interface InputProps extends React.InputHTMLAttributes<HTMLInputElement> { } declare const Input: React.ForwardRefExoticComponent<InputProps & React.RefAttributes<HTMLInputElement>>; interface InputFieldProps extends React.InputHTMLAttributes<HTMLInputElement> { label?: string; description?: string; error?: string; } declare const InputField: React.ForwardRefExoticComponent<InputFieldProps & React.RefAttributes<HTMLInputElement>>; interface InputWithIconProps extends React.InputHTMLAttributes<HTMLInputElement> { leftIcon?: React.ReactNode; rightIcon?: React.ReactNode; label?: string; description?: string; error?: string; } declare const InputWithIcon: React.ForwardRefExoticComponent<InputWithIconProps & React.RefAttributes<HTMLInputElement>>; interface TextareaWithIconProps extends React.TextareaHTMLAttributes<HTMLTextAreaElement> { leftIcon?: React.ReactNode; rightIcon?: React.ReactNode; label?: string; description?: string; error?: string; rows?: number; maxRows?: number; } declare const TextareaWithIcon: React.ForwardRefExoticComponent<TextareaWithIconProps & React.RefAttributes<HTMLTextAreaElement>>; interface LogoProps extends React.SVGProps<SVGSVGElement> { className?: string; background?: string; } declare const Logo: React.ForwardRefExoticComponent<Omit<LogoProps, "ref"> & React.RefAttributes<SVGSVGElement>>; interface LogoIconProps extends React.SVGProps<SVGSVGElement> { className?: string; background?: string; variant?: "default" | "gradient"; } declare const LogoIcon: React.ForwardRefExoticComponent<Omit<LogoIconProps, "ref"> & React.RefAttributes<SVGSVGElement>>; declare const Card: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; declare const CardHeader: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; declare const CardTitle: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLHeadingElement> & React.RefAttributes<HTMLParagraphElement>>; declare const CardDescription: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLParagraphElement> & React.RefAttributes<HTMLParagraphElement>>; declare const CardContent: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; declare const CardFooter: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; declare const Dialog: React.FC<DialogPrimitive.DialogProps>; declare const DialogTrigger: React.ForwardRefExoticComponent<DialogPrimitive.DialogTriggerProps & React.RefAttributes<HTMLButtonElement>>; declare const DialogPortal: React.FC<DialogPrimitive.DialogPortalProps>; declare const DialogClose: React.ForwardRefExoticComponent<DialogPrimitive.DialogCloseProps & React.RefAttributes<HTMLButtonElement>>; declare const DialogOverlay: React.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogOverlayProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>; declare const DialogContent: React.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogContentProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>; declare const DialogHeader: { ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): react_jsx_runtime.JSX.Element; displayName: string; }; declare const DialogFooter: { ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): react_jsx_runtime.JSX.Element; displayName: string; }; declare const DialogTitle: React.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogTitleProps & React.RefAttributes<HTMLHeadingElement>, "ref"> & React.RefAttributes<HTMLHeadingElement>>; declare const DialogDescription: React.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogDescriptionProps & React.RefAttributes<HTMLParagraphElement>, "ref"> & React.RefAttributes<HTMLParagraphElement>>; declare const HoverCard: React.FC<HoverCardPrimitive.HoverCardProps>; declare const HoverCardTrigger: React.ForwardRefExoticComponent<HoverCardPrimitive.HoverCardTriggerProps & React.RefAttributes<HTMLAnchorElement>>; declare const HoverCardContent: React.ForwardRefExoticComponent<Omit<HoverCardPrimitive.HoverCardContentProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>; declare const Typography: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; declare const Heading1: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLHeadingElement> & React.RefAttributes<HTMLHeadingElement>>; declare const Heading2: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLHeadingElement> & React.RefAttributes<HTMLHeadingElement>>; declare const Heading3: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLHeadingElement> & React.RefAttributes<HTMLHeadingElement>>; declare const Heading4: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLHeadingElement> & React.RefAttributes<HTMLHeadingElement>>; declare const Paragraph: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLParagraphElement> & React.RefAttributes<HTMLParagraphElement>>; declare const Blockquote: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLQuoteElement> & React.RefAttributes<HTMLQuoteElement>>; declare const List: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLUListElement> & React.RefAttributes<HTMLUListElement>>; declare const InlineCode: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLElement> & React.RefAttributes<HTMLElement>>; declare const Lead: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLParagraphElement> & React.RefAttributes<HTMLParagraphElement>>; declare const Large: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; declare const Small: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLElement> & React.RefAttributes<HTMLElement>>; declare const Muted: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLParagraphElement> & React.RefAttributes<HTMLParagraphElement>>; declare const DecidrHeader: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLHeadingElement> & { as?: "h1" | "h2" | "h3" | "h4" | "h5" | "h6"; } & React.RefAttributes<HTMLHeadingElement>>; declare const DecidrBody: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLParagraphElement> & { as?: "p" | "span" | "div"; size?: "xs" | "sm" | "base" | "lg" | "xl"; } & React.RefAttributes<HTMLParagraphElement>>; declare function ThemeProvider({ children, ...props }: ThemeProviderProps): react_jsx_runtime.JSX.Element; declare function ThemeToggle(): react_jsx_runtime.JSX.Element; declare const buttonWidgetVariants: (props?: ({ variant?: "default" | "destructive" | "outline" | "secondary" | "ghost" | "link" | "success" | "warning" | "info" | "gradient" | null | undefined; size?: "default" | "sm" | "lg" | "icon" | null | undefined; radius?: "default" | "sm" | "lg" | "md" | "xl" | "full" | "none" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; interface ButtonWidgetProps extends React.ButtonHTMLAttributes<HTMLButtonElement>, VariantProps<typeof buttonWidgetVariants> { asChild?: boolean; leftIcon?: React.ReactNode; rightIcon?: React.ReactNode; bgColor?: string; textColor?: string; hoverBgColor?: string; hoverTextColor?: string; gradient?: string; hoverGradient?: string; } declare const ButtonWidget: React.ForwardRefExoticComponent<ButtonWidgetProps & React.RefAttributes<HTMLButtonElement>>; declare const CardWidget: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; declare const CardWidgetHeader: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; declare const CardWidgetTitle: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLHeadingElement> & React.RefAttributes<HTMLParagraphElement>>; declare const CardWidgetDescription: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLParagraphElement> & React.RefAttributes<HTMLParagraphElement>>; declare const CardWidgetContent: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; declare const CardWidgetFooter: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; type CarouselApi = UseEmblaCarouselType[1]; type UseCarouselParameters = Parameters<typeof useEmblaCarousel>; type CarouselOptions = UseCarouselParameters[0]; type CarouselPlugin = UseCarouselParameters[1]; type CarouselProps = { opts?: CarouselOptions; plugins?: CarouselPlugin; orientation?: "horizontal" | "vertical"; setApi?: (api: CarouselApi) => void; }; declare const CarouselWidget: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & CarouselProps & React.RefAttributes<HTMLDivElement>>; declare const CarouselWidgetContent: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; declare const CarouselWidgetItem: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>; declare const CarouselWidgetPrevious: React.ForwardRefExoticComponent<Omit<ButtonWidgetProps & React.RefAttributes<HTMLButtonElement>, "ref"> & React.RefAttributes<HTMLButtonElement>>; declare const CarouselWidgetNext: React.ForwardRefExoticComponent<Omit<ButtonWidgetProps & React.RefAttributes<HTMLButtonElement>, "ref"> & React.RefAttributes<HTMLButtonElement>>; interface WidgetScopeProps { children: React.ReactNode; className?: string; } declare const WidgetScope: React.FC<WidgetScopeProps>; export { Blockquote, Button, ButtonWidget, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, CardWidget, CardWidgetContent, CardWidgetDescription, CardWidgetFooter, CardWidgetHeader, CardWidgetTitle, CarouselWidget, CarouselWidgetContent, CarouselWidgetItem, CarouselWidgetNext, CarouselWidgetPrevious, DecidrBody, DecidrHeader, Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogOverlay, DialogPortal, DialogTitle, DialogTrigger, Heading1, Heading2, Heading3, Heading4, HoverCard, HoverCardContent, HoverCardTrigger, InlineCode, Input, InputField, InputWithIcon, Large, Lead, List, Logo, LogoIcon, Muted, Paragraph, Small, TextareaWithIcon, ThemeProvider, ThemeToggle, Typography, WidgetScope, buttonVariants, buttonWidgetVariants };