import { WebpackRequireType } from "@moonlight-mod/types"; import { pageModules } from ".."; export default (require: WebpackRequireType) => { const React = require("common_react"); const spacepack = require("spacepack_spacepack").spacepack; const Margins = spacepack.findByCode("marginCenterHorz:")[0].exports; const { Divider } = spacepack.findByCode(".default.HEADER_BAR")[0].exports .default; const TitleBarClasses = spacepack.findByCode("iconWrapper:", "children:")[0] .exports; const TabBarClasses = spacepack.findByCode("nowPlayingColumn:")[0].exports; const pages = pageModules(require); return function Moonbase() { const { Text, TabBar } = require("common_components"); const [selectedTab, setSelectedTab] = React.useState(Object.keys(pages)[0]); return ( <>
Moonbase {Object.entries(pages).map(([id, page]) => ( {page.name} ))}
{React.createElement(pages[selectedTab].element)} ); }; };