Hiyve Components - v1.0.0
    Preparing search index...
    • Hook for managing dialog open/close state.

      Returns UseFileDialogsResult

      This hook manages the visibility and target items for various dialogs:

      • Create folder dialog
      • Rename file dialog
      • Delete confirmation dialog
      • File sharing dialog

      Each dialog has:

      • An open state boolean
      • A target item/items being acted upon
      • Open and close functions
      const {
      createFolderOpen,
      openCreateFolder,
      closeCreateFolder,
      deleteDialogOpen,
      deleteTarget,
      openDelete,
      closeDelete,
      } = useFileDialogs();

      // In toolbar
      <IconButton onClick={openCreateFolder}>
      <CreateNewFolderIcon />
      </IconButton>

      <IconButton onClick={() => openDelete(getDeleteItems(selectedFiles, selectedItem))}>
      <DeleteIcon />
      </IconButton>

      // Dialogs
      <CreateFolderDialog
      open={createFolderOpen}
      onClose={closeCreateFolder}
      onCreate={handleCreateFolder}
      />

      <DeleteConfirmDialog
      open={deleteDialogOpen}
      onClose={closeDelete}
      items={deleteTarget}
      onConfirm={handleDelete}
      />