-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
---
// SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com>
// SPDX-License-Identifier: AGPL-3.0-only
import DocsLayout from "../../layouts/DocsLayout.astro";
import Document from "../../components/Document.astro";
import Preview from "../../components/Preview.astro";
import ThemeMatrixPreview from "../../components/ThemeMatrixPreview.astro";
---
<script>
import { create } from "@bufbuild/protobuf";
import { WorkspaceSchema } from "@yamori/proto/yamori/workspace/v1/workspace_pb.js";
import {
OpenEvent,
YamoriWorkspaceListEntry,
} from "../../../widgets/workspace-list-entry/workspace-list-entry.ts";
YamoriWorkspaceListEntry.register();
for (const demo of document.querySelectorAll("[data-id=demo]")) {
demo.setWorkspace(
create(WorkspaceSchema, {
id: {
value: "ws-demo",
},
displayName: "Demo",
}),
);
}
for (const demo of document.querySelectorAll("[data-id=empty]")) {
demo.setWorkspace(
create(WorkspaceSchema, {
id: {
value: "ws-demo",
},
displayName: "",
}),
);
}
document.addEventListener("open", (event) => {
if (event instanceof OpenEvent) {
console.groupCollapsed("yamori-workspace-list-entry.open");
console.dir(event);
console.groupEnd();
}
});
</script>
<DocsLayout title="Workspace List Entry">
<Document>
<p>
<a href="/widgets/workspace-list/"><code>yamori-workspace-list</code></a>
内で個別のワークスペースを表示する UI 要素です。
</p>
<ThemeMatrixPreview>
<yamori-workspace-list-entry data-id="demo" />
</ThemeMatrixPreview>
<h2>Empty <code>display_name</code></h2>
<p>
<code>display_name</code> フィールドが空の場合は未設定表示となります。
</p>
<ThemeMatrixPreview>
<yamori-workspace-list-entry data-id="empty" />
</ThemeMatrixPreview>
</Document>
</DocsLayout>