file-browser/src/index.html

97 lines
2.9 KiB
HTML
Raw Normal View History

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="./index.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script type="module" src="./index.js" defer></script>
<title>File Browser</title>
</head>
<body class="h-screen max-h-screen flex flex-col overflow-hidden">
<header class="bg-amber-500 w-screen h-12 flex items-center justify-between">
<span class="flex">
<button>Back</button>
<button>Forward</button>
</span>
<span class="flex">
<div data-ui="breadcrumbs" class="flex gap-0 before:content-['/']"></div>
<button>Search</button>
</span>
<span class="flex">
<button data-ui="view-list">List</button>
<button data-ui="view-panel">Panel</button>
<button data-ui="view-column">Column</button>
</span>
</header>
<div class="h-full flex">
<dialog data-ui="favourite-dialog" class="flex flex-col gap-2 bg-green-500 backdrop-blur-lg mt-16 w-44">
<input type="text" aria-label="Name" data-ui="favourite-name" />
<input type="text" aria-label="Path" data-ui="favourite-path" />
<div class="w-44 flex">
<button data-ui="favourite-submit" class="bg-white w-1/2">Add</button>
<button data-ui="favourite-close" class="bg-white w-1/2">Close</button>
</div>
</dialog>
<menu class="bg-blue-500 h-full min-w-[250px] flex flex-col" data-ui="favourites">
<li class="order-last">
<button data-ui="add-favourite">+ Add favourite</button>
</li>
</menu>
<main class="bg-red-500 h-full w-full" data-ui="files"></main>
</div>
<template data-template="favourites">
<li data-el="added" class="h-8 flex">
<button data-el="action" class="w-full text-left"></button>
<button data-el="remove" class="w-8">x</button>
</li>
</template>
<template data-template="breadcrumbs">
<button data-el="action" class="after:content-['/']"></button>
</template>
<template data-template="files-list">
<div class="w-full h-full overflow-y-scroll">
<table class="w-full">
<thead>
<tr class="sticky top-0 bg-red-500">
<th>Name</th>
<th>Size</th>
<th>Permissions</th>
<th>Modified</th>
</tr>
</thead>
<tbody data-el="body"></tbody>
</table>
</div>
</template>
<template data-template="files-list-item">
<tr data-el="action">
<td data-el="name"></td>
<td data-el="size"></td>
<td data-el="permission"></td>
<td data-el="modified"></td>
</tr>
</template>
<template data-template="files-panel">
</template>
<template data-template="files-panel-item">
</template>
<template data-template="files-column">
</template>
<template data-template="files-column-item">
</template>
</body>
</html>