add basic navigation

This commit is contained in:
marlon-erler
2024-07-07 19:24:18 +02:00
parent 64310b1b78
commit ae3f01ab01
3 changed files with 22 additions and 4 deletions
+12 -2
View File
@@ -96,9 +96,19 @@
return translations.en[key]; return translations.en[key];
} }
// src/messageTab.tsx
function MessageTab() {
return /* @__PURE__ */ createElement("article", { id: "message-tab" }, /* @__PURE__ */ createElement("header", null, getText("messages")));
}
// src/settingsTab.tsx
function SettingsTab() {
return /* @__PURE__ */ createElement("article", { id: "settings-tab" }, /* @__PURE__ */ createElement("header", null, getText("settings")));
}
// src/index.tsx // src/index.tsx
document.body.prepend( document.body.prepend(
/* @__PURE__ */ createElement("menu", null, /* @__PURE__ */ createElement("a", { class: "tab-link", href: "settings-tab", active: true }, /* @__PURE__ */ createElement("span", { class: "icon" }, "settings"), getText("settings")), /* @__PURE__ */ createElement("a", { class: "tab-link", href: "message-tab" }, /* @__PURE__ */ createElement("span", { class: "icon" }, "forum"), getText("messages"))) /* @__PURE__ */ createElement("menu", null, /* @__PURE__ */ createElement("a", { class: "tab-link", href: "#settings-tab", active: true }, /* @__PURE__ */ createElement("span", { class: "icon" }, "settings"), getText("settings")), /* @__PURE__ */ createElement("a", { class: "tab-link", href: "#message-tab" }, /* @__PURE__ */ createElement("span", { class: "icon" }, "forum"), getText("messages")))
); );
document.querySelector("main").append(); document.querySelector("main").append(SettingsTab(), MessageTab());
})(); })();
+5 -1
View File
@@ -3,5 +3,9 @@ import * as React from "bloatless-react";
import { getText } from "./translations"; import { getText } from "./translations";
export function MessageTab() { export function MessageTab() {
return <article></article>; return (
<article id="message-tab">
<header>{getText("messages")}</header>
</article>
);
} }
+5 -1
View File
@@ -3,5 +3,9 @@ import * as React from "bloatless-react";
import { getText } from "./translations"; import { getText } from "./translations";
export function SettingsTab() { export function SettingsTab() {
return <article></article>; return (
<article id="settings-tab">
<header>{getText("settings")}</header>
</article>
);
} }