@llamaindex/ui
Version:
A comprehensive UI component library built with React, TypeScript, and Tailwind CSS for LlamaIndex applications
185 lines (181 loc) • 6.27 kB
JavaScript
'use strict';
var chunkLCNH5MF4_js = require('./chunk-LCNH5MF4.js');
var chunkHK7TFVDA_js = require('./chunk-HK7TFVDA.js');
var chunk4E3IDRQJ_js = require('./chunk-4E3IDRQJ.js');
var cmdk = require('cmdk');
var lucideReact = require('lucide-react');
var jsxRuntime = require('react/jsx-runtime');
function Command(_a) {
var _b = _a, {
className
} = _b, props = chunk4E3IDRQJ_js.__objRest(_b, [
"className"
]);
return /* @__PURE__ */ jsxRuntime.jsx(
cmdk.Command,
chunk4E3IDRQJ_js.__spreadValues({
"data-slot": "command",
className: chunkHK7TFVDA_js.cn(
"bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md",
className
)
}, props)
);
}
function CommandDialog(_a) {
var _b = _a, {
title = "Command Palette",
description = "Search for a command to run...",
children,
className,
showCloseButton = true
} = _b, props = chunk4E3IDRQJ_js.__objRest(_b, [
"title",
"description",
"children",
"className",
"showCloseButton"
]);
return /* @__PURE__ */ jsxRuntime.jsxs(chunkLCNH5MF4_js.Dialog, chunk4E3IDRQJ_js.__spreadProps(chunk4E3IDRQJ_js.__spreadValues({}, props), { children: [
/* @__PURE__ */ jsxRuntime.jsxs(chunkLCNH5MF4_js.DialogHeader, { className: "sr-only", children: [
/* @__PURE__ */ jsxRuntime.jsx(chunkLCNH5MF4_js.DialogTitle, { children: title }),
/* @__PURE__ */ jsxRuntime.jsx(chunkLCNH5MF4_js.DialogDescription, { children: description })
] }),
/* @__PURE__ */ jsxRuntime.jsx(
chunkLCNH5MF4_js.DialogContent,
{
className: chunkHK7TFVDA_js.cn("overflow-hidden p-0", className),
showCloseButton,
children: /* @__PURE__ */ jsxRuntime.jsx(Command, { className: "[&_[cmdk-group-heading]]:text-muted-foreground **:data-[slot=command-input-wrapper]:h-12 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group]]:px-2 [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5", children })
}
)
] }));
}
function CommandInput(_a) {
var _b = _a, {
className
} = _b, props = chunk4E3IDRQJ_js.__objRest(_b, [
"className"
]);
return /* @__PURE__ */ jsxRuntime.jsxs(
"div",
{
"data-slot": "command-input-wrapper",
className: "flex h-9 items-center gap-2 border-b px-3",
children: [
/* @__PURE__ */ jsxRuntime.jsx(lucideReact.SearchIcon, { className: "size-4 shrink-0 opacity-50" }),
/* @__PURE__ */ jsxRuntime.jsx(
cmdk.Command.Input,
chunk4E3IDRQJ_js.__spreadValues({
"data-slot": "command-input",
className: chunkHK7TFVDA_js.cn(
"placeholder:text-muted-foreground flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50",
className
)
}, props)
)
]
}
);
}
function CommandList(_a) {
var _b = _a, {
className
} = _b, props = chunk4E3IDRQJ_js.__objRest(_b, [
"className"
]);
return /* @__PURE__ */ jsxRuntime.jsx(
cmdk.Command.List,
chunk4E3IDRQJ_js.__spreadValues({
"data-slot": "command-list",
className: chunkHK7TFVDA_js.cn(
"max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",
className
)
}, props)
);
}
function CommandEmpty(_a) {
var props = chunk4E3IDRQJ_js.__objRest(_a, []);
return /* @__PURE__ */ jsxRuntime.jsx(
cmdk.Command.Empty,
chunk4E3IDRQJ_js.__spreadValues({
"data-slot": "command-empty",
className: "py-6 text-center text-sm"
}, props)
);
}
function CommandGroup(_a) {
var _b = _a, {
className
} = _b, props = chunk4E3IDRQJ_js.__objRest(_b, [
"className"
]);
return /* @__PURE__ */ jsxRuntime.jsx(
cmdk.Command.Group,
chunk4E3IDRQJ_js.__spreadValues({
"data-slot": "command-group",
className: chunkHK7TFVDA_js.cn(
"text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium",
className
)
}, props)
);
}
function CommandSeparator(_a) {
var _b = _a, {
className
} = _b, props = chunk4E3IDRQJ_js.__objRest(_b, [
"className"
]);
return /* @__PURE__ */ jsxRuntime.jsx(
cmdk.Command.Separator,
chunk4E3IDRQJ_js.__spreadValues({
"data-slot": "command-separator",
className: chunkHK7TFVDA_js.cn("bg-border -mx-1 h-px", className)
}, props)
);
}
function CommandItem(_a) {
var _b = _a, {
className
} = _b, props = chunk4E3IDRQJ_js.__objRest(_b, [
"className"
]);
return /* @__PURE__ */ jsxRuntime.jsx(
cmdk.Command.Item,
chunk4E3IDRQJ_js.__spreadValues({
"data-slot": "command-item",
className: chunkHK7TFVDA_js.cn(
"data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
className
)
}, props)
);
}
function CommandShortcut(_a) {
var _b = _a, {
className
} = _b, props = chunk4E3IDRQJ_js.__objRest(_b, [
"className"
]);
return /* @__PURE__ */ jsxRuntime.jsx(
"span",
chunk4E3IDRQJ_js.__spreadValues({
"data-slot": "command-shortcut",
className: chunkHK7TFVDA_js.cn(
"text-muted-foreground ml-auto text-xs tracking-widest",
className
)
}, props)
);
}
exports.Command = Command;
exports.CommandDialog = CommandDialog;
exports.CommandEmpty = CommandEmpty;
exports.CommandGroup = CommandGroup;
exports.CommandInput = CommandInput;
exports.CommandItem = CommandItem;
exports.CommandList = CommandList;
exports.CommandSeparator = CommandSeparator;
exports.CommandShortcut = CommandShortcut;