UNPKG

@llamaindex/ui

Version:

A comprehensive UI component library built with React, TypeScript, and Tailwind CSS for LlamaIndex applications

70 lines (64 loc) 2.33 kB
'use strict'; var chunkHK7TFVDA_js = require('./chunk-HK7TFVDA.js'); var chunkNTTWA5KH_js = require('./chunk-NTTWA5KH.js'); var TogglePrimitive = require('@radix-ui/react-toggle'); var classVarianceAuthority = require('class-variance-authority'); var jsxRuntime = require('react/jsx-runtime'); function _interopNamespace(e) { if (e && e.__esModule) return e; var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function () { return e[k]; } }); } }); } n.default = e; return Object.freeze(n); } var TogglePrimitive__namespace = /*#__PURE__*/_interopNamespace(TogglePrimitive); var toggleVariants = classVarianceAuthority.cva( "inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium hover:bg-muted hover:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive whitespace-nowrap", { variants: { variant: { default: "bg-transparent", outline: "border border-input bg-transparent shadow-xs hover:bg-accent hover:text-accent-foreground" }, size: { default: "h-9 px-2 min-w-9", sm: "h-8 px-1.5 min-w-8", lg: "h-10 px-2.5 min-w-10" } }, defaultVariants: { variant: "default", size: "default" } } ); function Toggle(_a) { var _b = _a, { className, variant, size } = _b, props = chunkNTTWA5KH_js.__objRest(_b, [ "className", "variant", "size" ]); return /* @__PURE__ */ jsxRuntime.jsx( TogglePrimitive__namespace.Root, chunkNTTWA5KH_js.__spreadValues({ "data-slot": "toggle", className: chunkHK7TFVDA_js.cn(toggleVariants({ variant, size, className })) }, props) ); } exports.Toggle = Toggle; exports.toggleVariants = toggleVariants;