Popover
solid-ui/popoverFreeComponent
A popover component
Live preview
live · rendered by the registry
Rendered by solid-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://www.solid-ui.com/r/popover.jsonSource
1import type { Component, ValidComponent } from "solid-js"2import { splitProps } from "solid-js"34import type { PolymorphicProps } from "@kobalte/core/polymorphic"5import * as PopoverPrimitive from "@kobalte/core/popover"67import { cn } from "~/lib/utils"89const PopoverTrigger = PopoverPrimitive.Trigger1011const Popover: Component<PopoverPrimitive.PopoverRootProps> = (props) => {12 return <PopoverPrimitive.Root gutter={4} {...props} />13}1415type PopoverContentProps<T extends ValidComponent = "div"> =16 PopoverPrimitive.PopoverContentProps<T> & { class?: string | undefined }1718const PopoverContent = <T extends ValidComponent = "div">(19 props: PolymorphicProps<T, PopoverContentProps<T>>20) => {21 const [local, others] = splitProps(props as PopoverContentProps, ["class"])22 return (23 <PopoverPrimitive.Portal>24 <PopoverPrimitive.Content25 class={cn(26 "z-50 w-72 origin-[var(--kb-popover-content-transform-origin)] rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[expanded]:animate-in data-[closed]:animate-out data-[closed]:fade-out-0 data-[expanded]:fade-in-0 data-[closed]:zoom-out-95 data-[expanded]:zoom-in-95",27 local.class28 )}29 {...others}30 />31 </PopoverPrimitive.Portal>32 )33}3435export { Popover, PopoverTrigger, PopoverContent }
What it pulls in
npm packages
Files it writes
More from solid-ui
All 55 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | solid-ui | Components | Free | 2 deps | |
| Alertalert | solid-ui | Components | Free | 3 deps | |
| Alert Dialogalert-dialog | solid-ui | Components | Free | 2 deps | |
| Aspect Ratioaspect-ratio | solid-ui | Components | Free | 1 dep | |
| Avataravatar | solid-ui | Components | Free | 2 deps | |
| Badgebadge | solid-ui | Components | Free | 2 deps | |
| Badge Deltabadge-delta | solid-ui | Components | Free | 2 deps | |
| Bar Listbar-list | solid-ui | Components | Free | 1 dep |
