steam-backlog-enforcer/web/src/components/PageHead.astro
Krzysztof kuhy Rudnicki cef9fccab8
Some checks failed
dependency freshness / dependencies on newest stable (push) Has been cancelled
md-naming / markdown naming convention (push) Has been cancelled
pre-commit / pre-commit (${{ matrix.group }}) (mypy, mypy, ) (push) Has been cancelled
pre-commit / pre-commit (${{ matrix.group }}) (pylint, pylint, ) (push) Has been cancelled
pre-commit / pre-commit (${{ matrix.group }}) (rest, , mypy,pylint) (push) Has been cancelled
Tests / test (push) Has been cancelled
Tests / web-coverage (push) Has been cancelled
repo-contract / repo contract (push) Has been cancelled
Migrate steam-backlog-enforcer/web to Astro (no R…
Todo: 9b9342ba
2026-11-09 08:36:38 +01:00

20 lines
507 B
Plaintext

---
// Page title, optional subtitle (text prop or `sub` slot) and action buttons
// (default slot). Was ui/Page.tsx PageHead.
interface Props {
title: string
sub?: string
}
const { title, sub } = Astro.props
const hasActions = Astro.slots.has('default')
---
<header class="page-head">
<div>
<h1>{title}</h1>
{sub && <p class="sub">{sub}</p>}
{Astro.slots.has('sub') && <p class="sub"><slot name="sub" /></p>}
</div>
{hasActions && <div class="page-actions"><slot /></div>}
</header>