_includes/navbar/Subnav.11ty.tsx (36 lines of code) (raw):
import { Channel } from "../resources/channel/ChannelModels";
export type SubnavProps = {
channel: Channel;
};
const Subnav = ({ channel }: SubnavProps): JSX.Element => {
return (
<nav class="navbar navbar-secondary">
<div class="container">
<div class="navbar-brand">
<div class="navbar-item is-size-5 has-text-weight-semibold pl-0">
<a href={channel.url} class="is-hidden-touch" aria-label="Channel">
{channel.title}
</a>
<a href={channel.url} class="is-hidden-desktop ml-5">
{channel.title}
</a>
</div>
</div>
{channel.subnav && (
<div class="navbar-end is-hidden-touch">
{channel.subnav.map((link) => (
<a
class="navbar-item"
href={link.url}
target={link.target ? link.target : "_self"}
>
{link.title}
</a>
))}
</div>
)}
</div>
</nav>
);
};
export default Subnav;