Add landing page for kjol, documentation
This commit is contained in:
@@ -24,7 +24,7 @@ func CodeBox(code, class string) *vdom.VNode {
|
||||
func PageHeader(text, class string) *vdom.VNode {
|
||||
return vdom.Header(vdom.Attr("class", class),
|
||||
vdom.Div(vdom.Attr("class", "mt-1"),
|
||||
vdom.H1(vdom.Attr("class", "text-center text-2xl font-light text-neutral-800 mb-2"), vdom.Text(text)),
|
||||
vdom.H1(vdom.Attr("class", "text-center text-2xl font-light text-ink mb-2"), vdom.Text(text)),
|
||||
vdom.Hr(vdom.Attr("class", "text-neutral-200 mb-2")),
|
||||
),
|
||||
)
|
||||
@@ -34,7 +34,7 @@ func PageHeader(text, class string) *vdom.VNode {
|
||||
func PageLink(href string, newTab bool, class string, children ...*vdom.VNode) *vdom.VNode {
|
||||
mods := []vdom.Mod{
|
||||
vdom.Attr("href", href),
|
||||
vdom.Attr("class", cx("text-sky-700 hover:text-sky-800 hover:underline hover:decoration-1", class)),
|
||||
vdom.Attr("class", cx("text-sky-700 dark:text-sky-400 hover:text-sky-800 hover:underline hover:decoration-1", class)),
|
||||
}
|
||||
if newTab {
|
||||
mods = append(mods, vdom.Attr("target", "_blank"), vdom.Attr("rel", "noopener noreferrer"))
|
||||
@@ -58,17 +58,17 @@ type BreadcrumbItem struct {
|
||||
// Breadcrumbs renders a chevron-separated crumb trail; the last item is bold and
|
||||
// not linked.
|
||||
func Breadcrumbs(items []BreadcrumbItem) *vdom.VNode {
|
||||
mods := []vdom.Mod{vdom.Attr("class", "flex flex-row items-center text-neutral-400 text-xs")}
|
||||
mods := []vdom.Mod{vdom.Attr("class", "flex flex-row items-center text-ink-faint text-xs")}
|
||||
for i, crumb := range items {
|
||||
if i != len(items)-1 {
|
||||
mods = append(mods, vdom.Span(vdom.Attr("class", "flex items-center"),
|
||||
vdom.A(vdom.Attr("href", crumb.URL),
|
||||
vdom.Attr("class", "text-neutral-500 cursor-pointer no-underline hover:text-neutral-700 hover:underline"),
|
||||
vdom.Attr("class", "text-ink-muted cursor-pointer no-underline hover:text-ink-soft hover:underline"),
|
||||
vdom.Text(crumb.DisplayText)),
|
||||
Icon("chevron-right", 12, "mx-[0.15rem] opacity-50"),
|
||||
))
|
||||
} else {
|
||||
mods = append(mods, vdom.Span(vdom.Attr("class", "text-neutral-700 font-medium"), vdom.Text(crumb.DisplayText)))
|
||||
mods = append(mods, vdom.Span(vdom.Attr("class", "text-ink-soft font-medium"), vdom.Text(crumb.DisplayText)))
|
||||
}
|
||||
}
|
||||
return vdom.Div(mods...)
|
||||
|
||||
Reference in New Issue
Block a user