Download apps/vscode/webview-ui/src/components/ui/popover.tsx from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 2.24 kB
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/apps/vscode/webview-ui/src/components/ui/popover.tsx
- Command line
-
hf download hf://SaylorTwift/kimi-code/apps/vscode/webview-ui/src/components/ui/popover.tsx
-
curl -L -o popover.tsx https://huggingface.co/SaylorTwift/kimi-code/resolve/main/apps/vscode/webview-ui/src/components/ui/popover.tsx
2.24 kB
| import * as React from "react"; | |
| import { Popover as PopoverPrimitive } from "radix-ui"; | |
| import { cn } from "@/lib/utils"; | |
| function Popover({ ...props }: React.ComponentProps<typeof PopoverPrimitive.Root>) { | |
| return <PopoverPrimitive.Root data-slot="popover" {...props} />; | |
| } | |
| function PopoverTrigger({ ...props }: React.ComponentProps<typeof PopoverPrimitive.Trigger>) { | |
| return <PopoverPrimitive.Trigger data-slot="popover-trigger" {...props} />; | |
| } | |
| function PopoverContent({ className, align = "center", sideOffset = 4, ...props }: React.ComponentProps<typeof PopoverPrimitive.Content>) { | |
| return ( | |
| <PopoverPrimitive.Portal> | |
| <PopoverPrimitive.Content | |
| data-slot="popover-content" | |
| align={align} | |
| sideOffset={sideOffset} | |
| className={cn( | |
| "bg-popover text-popover-foreground data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 ring-foreground/10 flex flex-col gap-2.5 rounded-lg p-2.5 text-sm shadow-md ring-1 duration-100 z-50 w-72 origin-(--radix-popover-content-transform-origin) outline-hidden", | |
| className, | |
| )} | |
| {...props} | |
| /> | |
| </PopoverPrimitive.Portal> | |
| ); | |
| } | |
| function PopoverAnchor({ ...props }: React.ComponentProps<typeof PopoverPrimitive.Anchor>) { | |
| return <PopoverPrimitive.Anchor data-slot="popover-anchor" {...props} />; | |
| } | |
| function PopoverHeader({ className, ...props }: React.ComponentProps<"div">) { | |
| return <div data-slot="popover-header" className={cn("flex flex-col gap-0.5 text-sm", className)} {...props} />; | |
| } | |
| function PopoverTitle({ className, ...props }: React.ComponentProps<"h2">) { | |
| return <div data-slot="popover-title" className={cn("font-medium", className)} {...props} />; | |
| } | |
| function PopoverDescription({ className, ...props }: React.ComponentProps<"p">) { | |
| return <p data-slot="popover-description" className={cn("text-muted-foreground", className)} {...props} />; | |
| } | |
| export { Popover, PopoverAnchor, PopoverContent, PopoverDescription, PopoverHeader, PopoverTitle, PopoverTrigger }; | |