Mercurial > code > home > repos > video
diff src/VideoPage.ts @ 24:1a9a8af1aa19
breadcrumbs and tree view UI
author | drewp@bigasterisk.com |
---|---|
date | Mon, 17 Apr 2023 13:35:18 -0700 |
parents | ff73b95fc72f |
children | f7236339097e |
line wrap: on
line diff
--- a/src/VideoPage.ts Mon Apr 17 13:33:59 2023 -0700 +++ b/src/VideoPage.ts Mon Apr 17 13:35:18 2023 -0700 @@ -2,6 +2,7 @@ import { customElement, property } from "lit/decorators.js"; import { PagePlayer, ShakaVideoElement } from "./PagePlayer"; import maincss from "./main.css?inline"; +export { SlProgressBar } from "@shoelace-style/shoelace"; export { PagePlayer } from "./PagePlayer"; export { VideoSection } from "./VideoSection"; @@ -83,7 +84,15 @@ ]; render() { return html` - <div id="path-segs">${this.pathSegs.map((seg) => html`<span><a href="./?${subdirQuery(seg.subdir)}">${seg.label}</a></span>`)}</div> + <sl-breadcrumb> + ${this.pathSegs.map( + (seg, i) => + html`<sl-breadcrumb-item> + <a href="./?${subdirQuery(seg.subdir)}"> + ${i == 0 ? html`<sl-icon name="house"></sl-icon>`:''} + ${seg.label} + </a></sl-breadcrumb-item>`)} + </sl-breadcrumb> <div class="listing"> ${this.subdirs.map((s) => html`<div class="subdir"><a href="${"./?" + subdirQuery(s.path)}">${s.label}</a></div>`)}