@snowball-tech/fractal
Version:
Fractal's (Snowball's design system) React component library based on RadixUI and TailwindCSS
19 lines (18 loc) • 745 B
TypeScript
import { ButtonProps } from "../Button/Button.types.js";
import { Variants } from "./InputFile.constants.js";
import { AllHTMLAttributes, ReactNode } from "react";
//#region src/components/InputFile/InputFile.types.d.ts
type CombinedRefs = {
fileInput: HTMLInputElement | null;
trigger: HTMLButtonElement | null;
};
interface InputFileProps extends Omit<AllHTMLAttributes<HTMLInputElement>, 'label' | 'onChange'> {
label: ReactNode;
disabled?: boolean;
triggerProps?: Partial<Omit<ButtonProps, 'disabled' | 'href' | 'label' | 'target' | 'type' | 'variant'>>;
variant?: `${Variants}`;
onChange?: (files: FileList | null) => void;
}
//#endregion
export { CombinedRefs, InputFileProps };
//# sourceMappingURL=InputFile.types.d.ts.map