import type { InputHTMLAttributes, ReactNode, SelectHTMLAttributes, TextareaHTMLAttributes } from "react";
import { IconButton } from "./Button.tsx";
import { IconChevronDown, IconClose, IconSearch } from "./icons.tsx";
type Size = { size?: "md" | "lg" };
const cx = (...a: Array) => a.filter(Boolean).join(" ");
export function TextInput({ size = "md", className, ...rest }: Size & Omit, "size">) {
return ;
}
export function Textarea({ size = "md", className, ...rest }: Size & Omit, "size">) {
return ;
}
export function SearchInput({ value, onChange, label, placeholder }: { value: string; onChange(v: string): void; label: string; placeholder?: string }) {
return (
onChange(e.target.value)} />
{value !== "" && } onClick={() => onChange("")} />}
);
}
export function Select({ size = "md", className, children, ...rest }: Size & Omit, "size">) {
return (
);
}
export function Checkbox({ label, className, ...rest }: { label: ReactNode } & Omit, "type">) {
return (
);
}