import { Checkbox as Kobalte } from "@kobalte/core/checkbox" import { children, Show, splitProps } from "solid-js" import type { ComponentProps, JSX, ParentProps } from "solid-js" export interface CheckboxProps extends ParentProps> { hideLabel?: boolean description?: string icon?: JSX.Element } export function Checkbox(props: CheckboxProps) { const [local, others] = splitProps(props, ["children", "class", "label", "hideLabel", "description", "icon"]) const resolved = children(() => local.children) return ( {local.icon || ( )}
{resolved()} {local.description}
) }