├── .github └── workflows │ ├── deploy.yml │ └── test.yml ├── .gitignore ├── FileManager.d.ts ├── LICENCE.md ├── Makefile ├── README.md ├── example └── laravel │ ├── Controllers │ ├── FileController.php │ └── FolderController.php │ └── Requests │ ├── FolderCreateRequest.php │ └── UploadFileRequest.php ├── index.d.ts ├── index.html ├── openapi.yml ├── package.json ├── playwright.config.js ├── pnpm-lock.yaml ├── screenshot.jpg ├── src ├── FileManager.svelte ├── FileManager.ts ├── actions │ ├── autofocus.ts │ ├── clickOutside.ts │ ├── dragOver.ts │ └── tooltip.ts ├── config.ts ├── functions │ ├── api.ts │ ├── dom.ts │ ├── folders.ts │ ├── promise.ts │ ├── string.ts │ ├── time.ts │ └── url.ts ├── hooks │ └── useFileActions.ts ├── lang.ts ├── langs │ ├── en.ts │ └── fr.ts ├── main.ts ├── query │ ├── Query.ts │ ├── QueryClient.ts │ ├── QueryClientProvider.svelte │ ├── index.ts │ ├── useMutation.ts │ └── useQuery.ts ├── store │ ├── files.ts │ ├── flash.ts │ ├── index.ts │ └── uploads.ts ├── svelte.d.ts ├── types │ ├── generated-schema.ts │ ├── index.ts │ └── openapi.ts ├── ui │ ├── Alerts │ │ ├── Alert.svelte │ │ └── Alerts.svelte │ ├── Dropzone.svelte │ ├── FileCell.svelte │ ├── FileRow.svelte │ ├── FilesList.svelte │ ├── FilesListGrid.svelte │ ├── FilesListRows.svelte │ ├── Progress │ │ └── UploadProgress.svelte │ ├── Sidebar │ │ ├── Folder.svelte │ │ ├── Folders.svelte │ │ ├── NewFolder.svelte │ │ ├── Search.svelte │ │ └── Sidebar.svelte │ └── icons │ │ ├── IconArrowRight.svelte │ │ ├── IconButton.svelte │ │ ├── IconCircleCheck.svelte │ │ ├── IconCircleExclamation.svelte │ │ ├── IconCirclePlus.svelte │ │ ├── IconCopy.svelte │ │ ├── IconDelete.svelte │ │ ├── IconFolder.svelte │ │ ├── IconLoader.svelte │ │ ├── IconNewFolder.svelte │ │ ├── IconSearch.svelte │ │ └── IconUpload.svelte └── vite.env.d.ts ├── svelte.config.js ├── tests ├── file-manager.test.ts ├── mockApi.ts └── utils.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/.gitignore -------------------------------------------------------------------------------- /FileManager.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/FileManager.d.ts -------------------------------------------------------------------------------- /LICENCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/LICENCE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/README.md -------------------------------------------------------------------------------- /example/laravel/Controllers/FileController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/example/laravel/Controllers/FileController.php -------------------------------------------------------------------------------- /example/laravel/Controllers/FolderController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/example/laravel/Controllers/FolderController.php -------------------------------------------------------------------------------- /example/laravel/Requests/FolderCreateRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/example/laravel/Requests/FolderCreateRequest.php -------------------------------------------------------------------------------- /example/laravel/Requests/UploadFileRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/example/laravel/Requests/UploadFileRequest.php -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/index.d.ts -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/index.html -------------------------------------------------------------------------------- /openapi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/openapi.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/playwright.config.js -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/screenshot.jpg -------------------------------------------------------------------------------- /src/FileManager.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/FileManager.svelte -------------------------------------------------------------------------------- /src/FileManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/FileManager.ts -------------------------------------------------------------------------------- /src/actions/autofocus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/actions/autofocus.ts -------------------------------------------------------------------------------- /src/actions/clickOutside.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/actions/clickOutside.ts -------------------------------------------------------------------------------- /src/actions/dragOver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/actions/dragOver.ts -------------------------------------------------------------------------------- /src/actions/tooltip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/actions/tooltip.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/functions/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/functions/api.ts -------------------------------------------------------------------------------- /src/functions/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/functions/dom.ts -------------------------------------------------------------------------------- /src/functions/folders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/functions/folders.ts -------------------------------------------------------------------------------- /src/functions/promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/functions/promise.ts -------------------------------------------------------------------------------- /src/functions/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/functions/string.ts -------------------------------------------------------------------------------- /src/functions/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/functions/time.ts -------------------------------------------------------------------------------- /src/functions/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/functions/url.ts -------------------------------------------------------------------------------- /src/hooks/useFileActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/hooks/useFileActions.ts -------------------------------------------------------------------------------- /src/lang.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/lang.ts -------------------------------------------------------------------------------- /src/langs/en.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/langs/en.ts -------------------------------------------------------------------------------- /src/langs/fr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/langs/fr.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/query/Query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/query/Query.ts -------------------------------------------------------------------------------- /src/query/QueryClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/query/QueryClient.ts -------------------------------------------------------------------------------- /src/query/QueryClientProvider.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/query/QueryClientProvider.svelte -------------------------------------------------------------------------------- /src/query/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/query/index.ts -------------------------------------------------------------------------------- /src/query/useMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/query/useMutation.ts -------------------------------------------------------------------------------- /src/query/useQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/query/useQuery.ts -------------------------------------------------------------------------------- /src/store/files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/store/files.ts -------------------------------------------------------------------------------- /src/store/flash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/store/flash.ts -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/uploads.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/store/uploads.ts -------------------------------------------------------------------------------- /src/svelte.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/svelte.d.ts -------------------------------------------------------------------------------- /src/types/generated-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/types/generated-schema.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/openapi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/types/openapi.ts -------------------------------------------------------------------------------- /src/ui/Alerts/Alert.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/Alerts/Alert.svelte -------------------------------------------------------------------------------- /src/ui/Alerts/Alerts.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/Alerts/Alerts.svelte -------------------------------------------------------------------------------- /src/ui/Dropzone.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/Dropzone.svelte -------------------------------------------------------------------------------- /src/ui/FileCell.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/FileCell.svelte -------------------------------------------------------------------------------- /src/ui/FileRow.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/FileRow.svelte -------------------------------------------------------------------------------- /src/ui/FilesList.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/FilesList.svelte -------------------------------------------------------------------------------- /src/ui/FilesListGrid.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/FilesListGrid.svelte -------------------------------------------------------------------------------- /src/ui/FilesListRows.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/FilesListRows.svelte -------------------------------------------------------------------------------- /src/ui/Progress/UploadProgress.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/Progress/UploadProgress.svelte -------------------------------------------------------------------------------- /src/ui/Sidebar/Folder.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/Sidebar/Folder.svelte -------------------------------------------------------------------------------- /src/ui/Sidebar/Folders.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/Sidebar/Folders.svelte -------------------------------------------------------------------------------- /src/ui/Sidebar/NewFolder.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/Sidebar/NewFolder.svelte -------------------------------------------------------------------------------- /src/ui/Sidebar/Search.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/Sidebar/Search.svelte -------------------------------------------------------------------------------- /src/ui/Sidebar/Sidebar.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/Sidebar/Sidebar.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconArrowRight.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconArrowRight.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconButton.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconButton.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconCircleCheck.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconCircleCheck.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconCircleExclamation.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconCircleExclamation.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconCirclePlus.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconCirclePlus.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconCopy.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconCopy.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconDelete.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconDelete.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconFolder.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconFolder.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconLoader.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconLoader.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconNewFolder.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconNewFolder.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconSearch.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconSearch.svelte -------------------------------------------------------------------------------- /src/ui/icons/IconUpload.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/ui/icons/IconUpload.svelte -------------------------------------------------------------------------------- /src/vite.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/src/vite.env.d.ts -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tests/file-manager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/tests/file-manager.test.ts -------------------------------------------------------------------------------- /tests/mockApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/tests/mockApi.ts -------------------------------------------------------------------------------- /tests/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/tests/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/filemanager-element/HEAD/vite.config.ts --------------------------------------------------------------------------------