@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
JavaScript
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 focus-visible:rfs-outline-none focus-visible:rfs-ring-2 focus-visible:rfs-ring-ring focus-visible:rfs-ring-offset-2 disabled:rfs-pointer-events-none disabled:rfs-opacity-50 [&_svg]:rfs-pointer-events-none [&_svg]:rfs-size-4 [&_svg]:rfs-shrink-0", {
variants: {
variant: {
default: "rfs-bg-primary rfs-text-primary-foreground hover:rfs-bg-primary/90",
destructive: "rfs-bg-destructive rfs-text-destructive-foreground hover:rfs-bg-destructive/90",
outline: "rfs-border rfs-border-input rfs-bg-background hover:rfs-bg-accent hover:rfs-text-accent-foreground",
secondary: "rfs-bg-secondary rfs-text-secondary-foreground hover:rfs-bg-secondary/80",
ghost: "hover:rfs-bg-accent hover:rfs-text-accent-foreground",
link: "rfs-text-primary rfs-underline-offset-4 hover:rfs-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