UNPKG

@kit-data-manager/react-search-component

Version:

All-in-one component for rendering an elastic search UI for searching anything. Built-in support for visualizing related items in a graph and resolving unique identifiers.

34 lines 1.96 kB
import { jsx as _jsx } from "react/jsx-runtime"; import * as React from "react"; import { Slot } from "@radix-ui/react-slot"; import { cva } from "class-variance-authority"; import { cn } from "../../lib/utils"; const buttonVariants = cva("rfs:inline-flex rfs:items-center rfs:justify-center rfs:gap-2 rfs:whitespace-nowrap rfs:rounded-md rfs:text-sm rfs:font-medium rfs:ring-offset-background rfs:transition-colors rfs:focus-visible:outline-hidden rfs:focus-visible:ring-2 rfs:focus-visible:ring-ring rfs:focus-visible:ring-offset-2 rfs:disabled:pointer-events-none rfs:disabled:opacity-50 rfs:[&_svg]:pointer-events-none rfs:[&_svg]:size-4 rfs:[&_svg]:shrink-0", { variants: { variant: { default: "rfs:bg-primary rfs:text-primary-foreground rfs:hover:bg-primary/90", destructive: "rfs:bg-destructive rfs:text-destructive-foreground rfs:hover:bg-destructive/90", outline: "rfs:border rfs:border-input rfs:bg-background rfs:hover:bg-accent rfs:hover:text-accent-foreground", secondary: "rfs:bg-secondary rfs:text-secondary-foreground rfs:hover:bg-secondary/80", ghost: "rfs:hover:bg-accent rfs:hover:text-accent-foreground", link: "rfs:text-primary rfs:underline-offset-4 rfs:hover:underline", }, size: { default: "rfs:h-10 rfs:px-4 rfs:py-2", sm: "rfs:h-9 rfs:rounded-md rfs:px-3", lg: "rfs:h-11 rfs:rounded-md rfs:px-8", icon: "rfs:h-10 rfs:w-10", }, }, defaultVariants: { variant: "default", size: "default", }, }); const Button = React.forwardRef(({ className, variant, size, asChild = false, ...props }, ref) => { const Comp = asChild ? Slot : "button"; return (_jsx(Comp, { className: cn(buttonVariants({ variant, size, className })), ref: ref, ...props })); }); Button.displayName = "Button"; export { Button, buttonVariants }; //# sourceMappingURL=button.js.map