primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 932 B
JavaScript
'use client';
import{Component as s,withComponent as f}from"@primereact/core/component";import{mergeProps as c,resolve as u}from"@primeuix/utils";import*as p from"react";import{createOptionalContext as a}from"@primereact/core/utils";var[I,l]=a();import{createOptionalContext as d}from"@primereact/core/utils";var[m,P]=d();var n={as:"div",file:void 0,index:void 0};var N=f({name:"FileUpload.Item",defaultProps:n,setup({props:o}){let t=l(),r=o.file,e=o.index,i=!!r&&!!t?.state.uploadedFiles.includes(r);return{fileupload:t,file:r,index:e,uploaded:i,remove:()=>{e!=null&&(i?t?.removeUploadedFile(e):t?.remove(e))}}},render(o){let{props:t,ptmi:r,fileupload:e}=o,i=c(e?.fileProps,{className:e?.cx("file")},e?.ptm("file"),r("root"));return p.createElement(m,{value:o},p.createElement(s,{instance:o,attrs:i},u(t.children,o)))}});export{N as FileUploadItem,m as FileUploadItemProvider,n as defaultItemProps,P as useFileUploadItemContext};