import { composeEventHandlers, mergeRefs, visuallyHiddenStyles, } from "@kobalte/utils"; import { combineStyle } from "@solid-primitives/props"; import { type ComponentProps, type JSX, type ValidComponent, splitProps, } from "solid-js"; import { useFormControlContext } from "../form-control"; import { useFileFieldContext } from "./file-field-context"; export interface FileFieldHiddenInputProps extends ComponentProps<"input"> {} export function FileFieldHiddenInput( props: FileFieldHiddenInputProps, ) { const [local, others] = splitProps(props, ["style", "ref", "onChange"]); const context = useFileFieldContext(); const formControlContext = useFormControlContext(); const onChange: JSX.EventHandler = (event) => { if (context.disabled()) { return; } const { files } = event.currentTarget; context.processFiles(Array.from(files ?? [])); }; return ( ); }