UNPKG

dgz-ui

Version:

Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript

45 lines 2.86 kB
import * as React from 'react'; import { type VariantProps } from 'class-variance-authority'; /** * Badge variants generated using class-variance-authority (CVA). * Controls the appearance of the Badge component through various props: * * @property {'default' | 'status' | 'indicator' | 'icon'} type - Determines the role and style behavior. * @property {'default' | 'gray' | 'blue' | 'cyan' | 'green' | 'lime' | 'orange' | 'red' | 'purple' | 'indigo' | * 'default-outlined' | 'gray-outlined' | 'blue-outlined' | 'cyan-outlined' | 'green-outlined' | 'lime-outlined' | * 'orange-outlined' | 'red-outlined' | 'purple-outlined' | 'indigo-outlined'} variant - The color scheme and outlined style. * @property {'sm' | 'lg'} size - The size of the badge. * @property {'default' | 'full'} rounded - The border-radius of the badge. */ export declare const badgeVariants: (props?: ({ type?: "default" | "status" | "icon" | "indicator" | null | undefined; variant?: "default" | "gray" | "blue" | "cyan" | "green" | "lime" | "orange" | "red" | "purple" | "indigo" | "default-outlined" | "gray-outlined" | "blue-outlined" | "cyan-outlined" | "green-outlined" | "lime-outlined" | "orange-outlined" | "red-outlined" | "purple-outlined" | "indigo-outlined" | null | undefined; size?: "lg" | "sm" | null | undefined; rounded?: "default" | "full" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; /** * Props for the Badge component. * Extends native HTML div props and adds styling variants. */ export interface BadgeProps extends React.HTMLAttributes<HTMLDivElement>, VariantProps<typeof badgeVariants> { } /** * Badge is a UI component used to display status indicators, labels, or counters. * * @component * @param {BadgeProps} props - Props for customizing the badge. * @param {string} [props.className] - Additional Tailwind CSS classes. * @param {'default' | 'status' | 'indicator' | 'icon'} [props.type] - Type of badge. * @param {'default' | 'gray' | 'blue' | 'cyan' | 'green' | 'lime' | 'orange' | 'red' | 'purple' | 'indigo' | * 'default-outlined' | 'gray-outlined' | 'blue-outlined' | 'cyan-outlined' | 'green-outlined' | 'lime-outlined' | * 'orange-outlined' | 'red-outlined' | 'purple-outlined' | 'indigo-outlined'} [props.variant] - Color scheme of badge. * @param {'sm' | 'lg'} [props.size] - Size of the badge. * @param {'default' | 'full'} [props.rounded] - Border radius style. * @param {React.HTMLAttributes<HTMLDivElement>} props - All other native div props. * @returns {JSX.Element} Rendered badge component. */ export declare function Badge({ className, variant, rounded, type, size, ...props }: BadgeProps): import("react/jsx-runtime").JSX.Element; export declare namespace Badge { var displayName: string; } //# sourceMappingURL=badge.d.ts.map