import { Popover as Kobalte } from "@kobalte/core/popover" import { ComponentProps, JSXElement, ParentProps, Show, splitProps, ValidComponent } from "solid-js" import { useI18n } from "../context/i18n" import { IconButton } from "./icon-button" export interface PopoverProps extends ParentProps, Omit, "children"> { trigger?: JSXElement triggerAs?: T triggerProps?: ComponentProps title?: JSXElement description?: JSXElement class?: ComponentProps<"div">["class"] classList?: ComponentProps<"div">["classList"] } export function Popover(props: PopoverProps) { const i18n = useI18n() const [local, rest] = splitProps(props, [ "trigger", "triggerAs", "triggerProps", "title", "description", "class", "classList", "children", ]) return ( {local.trigger} {/* */}
{local.title}
{local.description}
{local.children}
) }