add file browser

This commit is contained in:
marlon-erler
2024-07-21 17:55:53 +02:00
parent 1dec6b8512
commit 2a35c94858
13 changed files with 394 additions and 46 deletions
+26
View File
@@ -0,0 +1,26 @@
import "./fileBrowser.css";
import * as React from "bloatless-react";
import { DirectoryItemList } from "./directoryItemList";
import StorageModel from "../../Model/storageModel";
export function FileBrowser(
storageModel: StorageModel,
selectedPath: React.State<string>
) {
const fileContent = React.createProxyState([selectedPath], () => {
const path = StorageModel.stringToPathComponents(selectedPath.value);
const content = storageModel.restore(path);
return content || "";
});
return (
<div class="file-browser">
{DirectoryItemList(storageModel, "\\", selectedPath)}
<div>
<code subscribe:innerText={fileContent}></code>
</div>
</div>
);
}