Download packages/ui/src/components/command.tsx from AUXteam/Midday: direct link, hf CLI and curl.
- Browser
- Download file 4.77 kB
-
https://huggingface.co/spaces/AUXteam/Midday/resolve/main/packages/ui/src/components/command.tsx
- Command line
-
hf download hf://spaces/AUXteam/Midday/packages/ui/src/components/command.tsx
-
curl -L -o command.tsx https://huggingface.co/spaces/AUXteam/Midday/resolve/main/packages/ui/src/components/command.tsx
4.77 kB
| "use client"; | |
| import type { DialogProps } from "@radix-ui/react-dialog"; | |
| import { Command as CommandPrimitive } from "cmdk"; | |
| import * as React from "react"; | |
| import { cn } from "../utils"; | |
| import { Dialog, DialogContent } from "./dialog"; | |
| const Command = React.forwardRef< | |
| React.ElementRef<typeof CommandPrimitive>, | |
| React.ComponentPropsWithoutRef<typeof CommandPrimitive> | |
| >(({ className, ...props }, ref) => ( | |
| <CommandPrimitive | |
| ref={ref} | |
| className={cn( | |
| "flex h-full w-full flex-col overflow-hidden text-popover-foreground", | |
| className, | |
| )} | |
| {...props} | |
| /> | |
| )); | |
| Command.displayName = CommandPrimitive.displayName; | |
| interface CommandDialogProps extends DialogProps {} | |
| const CommandDialog = ({ children, ...props }: CommandDialogProps) => { | |
| return ( | |
| <Dialog {...props}> | |
| <DialogContent className="overflow-hidden p-0 max-w-[740px]" hideClose> | |
| <Command className="h-[480px] &_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[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} | |
| </Command> | |
| </DialogContent> | |
| </Dialog> | |
| ); | |
| }; | |
| const CommandInput = React.forwardRef< | |
| React.ElementRef<typeof CommandPrimitive.Input>, | |
| React.ComponentPropsWithoutRef<typeof CommandPrimitive.Input> | |
| >(({ className, ...props }, ref) => ( | |
| <div className="flex items-center w-full" cmdk-input-wrapper=""> | |
| <CommandPrimitive.Input | |
| ref={ref} | |
| className={cn( | |
| "flex h-10 w-full bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50", | |
| className, | |
| )} | |
| {...props} | |
| /> | |
| </div> | |
| )); | |
| CommandInput.displayName = CommandPrimitive.Input.displayName; | |
| const CommandList = React.forwardRef< | |
| React.ElementRef<typeof CommandPrimitive.List>, | |
| React.ComponentPropsWithoutRef<typeof CommandPrimitive.List> | |
| >(({ className, ...props }, ref) => ( | |
| <CommandPrimitive.List | |
| ref={ref} | |
| className={cn( | |
| "max-h-[350px] w-full overflow-y-auto overflow-x-hidden", | |
| className, | |
| )} | |
| {...props} | |
| /> | |
| )); | |
| CommandList.displayName = CommandPrimitive.List.displayName; | |
| const CommandEmpty = React.forwardRef< | |
| React.ElementRef<typeof CommandPrimitive.Empty>, | |
| React.ComponentPropsWithoutRef<typeof CommandPrimitive.Empty> | |
| >((props, ref) => ( | |
| <CommandPrimitive.Empty | |
| ref={ref} | |
| className="py-6 text-center text-sm" | |
| {...props} | |
| /> | |
| )); | |
| CommandEmpty.displayName = CommandPrimitive.Empty.displayName; | |
| const CommandGroup = React.forwardRef< | |
| React.ElementRef<typeof CommandPrimitive.Group>, | |
| React.ComponentPropsWithoutRef<typeof CommandPrimitive.Group> | |
| >(({ className, ...props }, ref) => ( | |
| <CommandPrimitive.Group | |
| ref={ref} | |
| className={cn( | |
| "overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-[11px] [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group-heading]]:font-mono", | |
| className, | |
| )} | |
| {...props} | |
| /> | |
| )); | |
| CommandGroup.displayName = CommandPrimitive.Group.displayName; | |
| const CommandSeparator = React.forwardRef< | |
| React.ElementRef<typeof CommandPrimitive.Separator>, | |
| React.ComponentPropsWithoutRef<typeof CommandPrimitive.Separator> | |
| >(({ className, ...props }, ref) => ( | |
| <CommandPrimitive.Separator | |
| ref={ref} | |
| className={cn("-mx-1 h-px bg-border", className)} | |
| {...props} | |
| /> | |
| )); | |
| CommandSeparator.displayName = CommandPrimitive.Separator.displayName; | |
| const CommandItem = React.forwardRef< | |
| React.ElementRef<typeof CommandPrimitive.Item>, | |
| React.ComponentPropsWithoutRef<typeof CommandPrimitive.Item> | |
| >(({ className, ...props }, ref) => ( | |
| <CommandPrimitive.Item | |
| ref={ref} | |
| className={cn( | |
| "relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-accent aria-selected:text-accent-foreground", | |
| className, | |
| )} | |
| {...props} | |
| /> | |
| )); | |
| CommandItem.displayName = CommandPrimitive.Item.displayName; | |
| const CommandShortcut = ({ | |
| className, | |
| ...props | |
| }: React.HTMLAttributes<HTMLSpanElement>) => { | |
| return ( | |
| <span | |
| className={cn( | |
| "ml-auto text-xs tracking-widest text-muted-foreground", | |
| className, | |
| )} | |
| {...props} | |
| /> | |
| ); | |
| }; | |
| CommandShortcut.displayName = "CommandShortcut"; | |
| export { | |
| Command, | |
| CommandDialog, | |
| CommandInput, | |
| CommandList, | |
| CommandEmpty, | |
| CommandGroup, | |
| CommandItem, | |
| CommandShortcut, | |
| CommandSeparator, | |
| }; | |