mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-15 07:24:52 +09:00
* .jsx to .tsx * controller: tsc --build before webpack-cli * Type Annotation * disabled move into the <Input/> and <Checkbox/> * cleanup debug left over * documentation * default ModPack * modPackUpdateHandlers no undefined * PluginInfo changes proposition * PluginInfo changes proposition miss * ModRecord & ModInfo feedback loop at const mods = [ ? * ["connect", "drop", "resume", "close"] as const * .tsx to .ts when possible
26 lines
609 B
TypeScript
26 lines
609 B
TypeScript
import React from "react";
|
|
import { Link } from "react-router-dom";
|
|
import { Layout, Breadcrumb } from "antd";
|
|
|
|
const { Content } = Layout;
|
|
|
|
type PageLayoutProps = {
|
|
nav: {
|
|
path?: string;
|
|
name: string;
|
|
}[];
|
|
children?: any;
|
|
};
|
|
export default function PageLayout(props: PageLayoutProps) {
|
|
return <>
|
|
<Breadcrumb className="site-breadcrumb">
|
|
{props.nav.map((part, index) => <Breadcrumb.Item key={index}>
|
|
{part.path ? <Link to={part.path}>{part.name}</Link> : part.name}
|
|
</Breadcrumb.Item>)}
|
|
</Breadcrumb>
|
|
<Content className="site-layout-content" >
|
|
{props.children}
|
|
</Content>
|
|
</>;
|
|
}
|