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) 567 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react");exports.useThumbnail=a=>{const[s,t]=e.useState(!1),[u,r]=e.useState(!1),[l,o]=e.useState(a),[i,n]=e.useState("upload"),c=e.useCallback((e=>{n(e),r(!0),t(!0)}),[n,t,r]),p=e.useCallback((e=>{o(e),t(!1),r(!1)}),[o,t,r]),b=e.useCallback((()=>{t(!1),r(!1)}),[t,r]),C=e.useMemo((()=>a!==l),[a,l]);return e.useEffect((()=>{o(a)}),[a,o]),{page:i,currentThumbnail:l,isDialogVisible:s,isPartDialogHidden:u,isThumbnailChanged:C,onImageCropOpen:c,onImageCropCancel:b,onImageCropSave:p}};