import { A } from "@solidjs/router"; import { JSX, ParentComponent, Show, splitProps } from "solid-js"; import { Dynamic } from "solid-js/web"; import { LoadingSpinner } from "~/components"; // Help from https://github.com/arpadgabor/credee/blob/main/packages/www/src/components/ui/button.tsx type CommonButtonStyleProps = { intent?: "active" | "inactive" | "blue" | "red" | "green" | "text"; layout?: "flex" | "pad" | "small" | "xs" | "full"; }; interface ButtonProps extends JSX.ButtonHTMLAttributes, CommonButtonStyleProps { loading?: boolean; disabled?: boolean; } interface ButtonLinkProps extends JSX.ButtonHTMLAttributes, CommonButtonStyleProps { href: string; target?: string; rel?: string; } export const Button: ParentComponent = (props) => { const [local, attrs] = splitProps(props, ["children", "intent", "layout"]); return ( ); }; export const ButtonLink: ParentComponent = (props) => { const [local, attrs] = splitProps(props, [ "children", "intent", "layout", "href", "target", "rel" ]); return ( {local.children} ); };