UNPKG

@nexusui/components

Version:

These are custom components specially-developed for NexusUI applications. They will make your life easier by giving you out-of-the-box implementations for various high-level UI elements that you can drop directly into your application.

2 lines (1 loc) 477 B
import{useState as a,useCallback as e,useMemo as o,useEffect as n}from"react";const r=r=>{const[i,p]=a(!1),[t,g]=a(!1),[l,m]=a(r),[s,c]=a("upload"),u=e((a=>{c(a),g(!0),p(!0)}),[c,p,g]),C=e((a=>{m(a),p(!1),g(!1)}),[m,p,g]),d=e((()=>{p(!1),g(!1)}),[p,g]),b=o((()=>r!==l),[r,l]);return n((()=>{m(r)}),[r,m]),{page:s,currentThumbnail:l,isDialogVisible:i,isPartDialogHidden:t,isThumbnailChanged:b,onImageCropOpen:u,onImageCropCancel:d,onImageCropSave:C}};export{r as useThumbnail};