Rebar UI

1.0

opinion

FileManager

A folder tree and a file list in one browser. You keep the data and apply every change.

Project filesSelect a file to reveal Delete and your own actions
Tideline
Harbour rebrand
Crew interviews
Rota export
Depot signage
Tideline
—Folder
—Folder
—Folder
—Folder

Last action: nothing yet

Empty folder
Depot signage
Depot signage
This folder is empty

In context

Attach a fileThe single-file picker inside a form
Attach to “Harbour homepage”
Attachments
1.4 MB
48.0 MB
212.0 MB

Picked: none

Props

PropTypeRequiredDefault
rootFileManagerNodeYes—
selectedIdsstring[] | undefinedNo—
defaultSelectedIdsstring[] | undefinedNo[]
onSelectedIdsChange((ids: string[]) => void) | undefinedNo—
onMove((nodeIds: string[], targetFolderId: string) => void) | undefinedNo—
onRename((nodeId: string, newName: string) => void) | undefinedNo—
onDelete((nodeIds: string[]) => void) | undefinedNo—
actionsFileManagerAction[] | undefinedNo—
singleFileModeboolean | undefinedNofalse
aria-labelstring | undefinedNoFile manager

data-rebar-* attributes

data-rebar-component="file-manager"; parts include tree, toolbar, grid, and item.

Migrating to Ant Design

Not codemod-covered — compose AntD's own Tree + Table + Dropdown directly against the same node shape.