@gravity-ui/uikit
Version:
Gravity UI base styling and components
20 lines (13 loc) • 748 B
Markdown
# useFileInput
```tsx
import {useFileInput} from '@gravity-ui/uikit';
```
The `useFileInput` hook used to shape props for input with type "file"
## Properties
| Name | Description | Type | Default |
| :------- | :------------------- | :----------------------------------: | :-----: |
| onUpdate | Update file callback | `(files: File[]) => void` | |
| onChange | On change callback | `(event: React.ChangeEvent) => void` | |
## Result
- controlProps - props for the input with type 'file' `React.DetailedHTMLProps`.
- triggerProps - props for the interactive element that, when interacted with, should open a dialog window for file selection `{onClick: () => void;}`.