Buckets:
| import { HoverCard as Kobalte } from "@kobalte/core/hover-card" | |
| import { ComponentProps, JSXElement, ParentProps, splitProps } from "solid-js" | |
| export interface HoverCardProps extends ParentProps, Omit<ComponentProps<typeof Kobalte>, "children"> { | |
| trigger: JSXElement | |
| mount?: HTMLElement | |
| class?: ComponentProps<"div">["class"] | |
| classList?: ComponentProps<"div">["classList"] | |
| } | |
| export function HoverCard(props: HoverCardProps) { | |
| const [local, rest] = splitProps(props, ["trigger", "mount", "class", "classList", "children"]) | |
| return ( | |
| <Kobalte gutter={4} {...rest}> | |
| <Kobalte.Trigger as="div" data-slot="hover-card-trigger" tabIndex={-1}> | |
| {local.trigger} | |
| </Kobalte.Trigger> | |
| <Kobalte.Portal mount={local.mount}> | |
| <Kobalte.Content | |
| data-component="hover-card-content" | |
| classList={{ | |
| ...local.classList, | |
| [local.class ?? ""]: !!local.class, | |
| }} | |
| > | |
| <div data-slot="hover-card-body">{local.children}</div> | |
| </Kobalte.Content> | |
| </Kobalte.Portal> | |
| </Kobalte> | |
| ) | |
| } | |
Xet Storage Details
- Size:
- 1.09 kB
- Xet hash:
- 9f7d808a4afe9e8099745a8d72214ea0b35a4d1912533293720c31efc57bc4c9
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.