import { createToken } from "@solid-primitives/jsx-tokenizer"; import type { JSX, Component } from "solid-js"; export type ButtonSegmentData = & Omit< JSX.ButtonHTMLAttributes, "disabled" | "aria-pressed" | "aria-selected" | "children" > & { value?: T; selected?: boolean; icon?: JSX.Element; label?: JSX.Element; }; export const ButtonSegmentToken = createToken< ButtonSegmentData, ButtonSegmentData >(props => props); // export const ButtonSegment = < // T = unknown // >(props: ButtonSegmentData) => { // return // } export const ButtonSegment = ButtonSegmentToken as (props: ButtonSegmentData) => JSX.Element;