⟦Škíp tó çóñtéñt~~~~~~⟧
uiify

File upload

⟦Dróp žóñé + fílé líšt.~~~~~~~~⟧

⟦Brówšérš~~~⟧
Chrome 123+Firefox 121+Safari 17.5+
⟦Tíér~~⟧
1
⟦Búñdlé çómpréššéd~~~~~~⟧
2.27 kB
⟦Fórçéd láýóút búdgét~~~~~~~⟧
0 ms
⟦Áxé búdgét~~~~⟧
0
⟦ŠŠR çómpátíblé~~~~~⟧
⟦Ýéš~~⟧
⟦Públíšhéd çóñtráçt~~~~~~~⟧
⟦Téšt hárñéšš~~~~~⟧

⟦Pláýgróúñd~~~~⟧

File upload

Attachments

Drop files here, or choose files above.

    Up to 3 files · 5 MB each

    ⟦ÁPÍ~~⟧

    FileUpload.Root

    ⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
    childrenReactNode—⟦Fílé úplóád pártš: híddéñ íñpút, tríggér, drópžóñé áñd líšt.~~~~~~~~~~~~~~~~~~~~~⟧
    valuereadonly File[]—⟦Çúrréñt fíléš, mákíñg thé çómpóñéñt çóñtrólléd.~~~~~~~~~~~~~~~~~⟧
    defaultValuereadonly File[][]⟦Štártíñg fíléš fór thé úñçóñtrólléd çómpóñéñt.~~~~~~~~~~~~~~~~~⟧
    onValueChange(files: File[]) => void—⟦Çálléd wíth thé áççéptéd fíléš whéñévér thé šéléçtíóñ çháñgéš.~~~~~~~~~~~~~~~~~~~~~~⟧
    onReject(rejections: FileRejection[]) => void—⟦Çálléd wíth thé fíléš thát fáíléd válídátíóñ áñd whý.~~~~~~~~~~~~~~~~~~~⟧
    acceptstring[][]⟦Áççéptéd fílé týpéš, áš éxtéñšíóñš ór MÍMÉ týpéš.~~~~~~~~~~~~~~~~~~⟧
    maxFilesnumber—⟦Lárgéšt ñúmbér óf fíléš thát çáñ bé héld át óñçé.~~~~~~~~~~~~~~~~~~⟧
    maxSizenumber—⟦Lárgéšt áççéptéd fílé šížé íñ býtéš.~~~~~~~~~~~~~⟧
    minSizenumber—⟦Šmálléšt áççéptéd fílé šížé íñ býtéš.~~~~~~~~~~~~~⟧
    multiplebooleanfalse⟦Létš thé píçkér šéléçt móré tháñ óñé fílé.~~~~~~~~~~~~~~~⟧
    disabledbooleanfalse⟦Díšábléš thé píçkér, thé drópžóñé áñd thé rémóvé búttóñš.~~~~~~~~~~~~~~~~~~~~⟧

    FileUpload.HiddenInput

    ⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
    classNamestring—⟦Çlášš ápplíéd tó thé ñátívé fílé íñpút.~~~~~~~~~~~~~~⟧

    FileUpload.Trigger

    ⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
    childrenReactNode—⟦Çóñtéñt óf thé çóñtról thát ópéñš thé fílé píçkér.~~~~~~~~~~~~~~~~~~⟧
    classNamestring—⟦Çlášš ápplíéd tó thé tríggér éléméñt.~~~~~~~~~~~~~⟧
    renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

    FileUpload.Dropzone

    ⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
    childrenReactNode—⟦Çóñtéñt óf thé dróp tárgét.~~~~~~~~~~⟧
    classNamestring—⟦Çlášš ápplíéd tó thé drópžóñé éléméñt.~~~~~~~~~~~~~~⟧
    renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

    FileUpload.List

    ⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
    childrenReactNode | ((files: readonly File[]) => ReactNode)—⟦Réñdér áççéptéd fíléš fróm thé lívé líšt. Çóñtrólléd válúé çháñgéš áñd éxtérñál réšétš áré réfléçtéd ímmédíátélý.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
    classNamestring—⟦Çlášš ápplíéd tó thé líšt éléméñt.~~~~~~~~~~~~⟧

    FileUpload.Item

    ⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
    childrenReactNode—⟦Çóñtéñt déšçríbíñg thé fílé, šúçh áš ítš ñámé áñd šížé.~~~~~~~~~~~~~~~~~~~~⟧
    classNamestring—⟦Çlášš ápplíéd tó thé ítém éléméñt.~~~~~~~~~~~~⟧
    index*number—⟦Póšítíóñ óf thé fílé thíš ítém répréšéñtš.~~~~~~~~~~~~~~~⟧
    renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

    FileUpload.ItemRemove

    ⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
    classNamestring—⟦Çlášš ápplíéd tó thé rémóvé búttóñ.~~~~~~~~~~~~~⟧
    index*number—⟦Póšítíóñ óf thé fílé thíš búttóñ rémóvéš.~~~~~~~~~~~~~~~⟧

    FileRejection

    ⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
    file*File—⟦Thé fílé thát wáš ñót áççéptéd.~~~~~~~~~~~⟧
    reason*"accept" | "max-size" | "max-files"—⟦Whíçh rúlé thé fílé fáíléd.~~~~~~~~~~⟧

    ⟦Kéýbóárd~~~⟧

    ⟦Kéý~~⟧⟦Áçtíóñ~~~⟧
    Enter / Space⟦Ópéñ thé fílé píçkér fróm Tríggér ór rémóvé á fóçúšéd fílé~~~~~~~~~~~~~~~~~~~~~⟧
    Tab⟦Móvé bétwééñ thé píçkér tríggér áñd fílé rémóvál çóñtrólš~~~~~~~~~~~~~~~~~~~~⟧

    ⟦Áççéššíbílítý~~~~~⟧

    ⟦Gívé HíddéñÍñpút áñ áççéššíblé lábél. Líšt réçéívéš thé áççéptéd fíléš áñd réñdérš théír ñáméš, šížéš áñd lábéléd rémóvál búttóñš. Róót šúppórtš çóñtrólléd válúé, çúmúlátívé máxFíléš, máxŠížé áñd áççépt válídátíóñ; óñRéjéçt répórtš réjéçtéd fíléš. Díšábléd róótš blóçk píçkér, dróp áñd rémóvál áçtíóñš. Fílé háñdlíñg réqúíréš hýdrátíóñ.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

    ⟦Štýlíñg hóókš~~~~~⟧

    data-uiify-file-uploaddata-partdata-disableddata-state