Documentation
¶
Overview ¶
This file re-exports vdom attribute helpers for the el package.
Package el provides the UI DSL for Vango.
It re-exports HTML element constructors, attribute helpers, event helpers, and common VDOM utilities from github.com/vango-go/vango/pkg/vdom.
Typical usage:
import (
"github.com/vango-go/vango/pkg/vango"
. "github.com/vango-go/vango/el"
)
This keeps the DSL in a dedicated package while the reactive APIs live in vango.
This file re-exports vdom element constructors for the el package.
This file re-exports vdom event helpers for the el package.
This file re-exports vdom helper functions for the el package.
Index ¶
- func Accept(types string) vdom.Attr
- func AccessKey(key string) vdom.Attr
- func Action(url string) vdom.Attr
- func Allow(value string) vdom.Attr
- func Allowfullscreen(allowfullscreen ...bool) vdom.Attr
- func Alt(text string) vdom.Attr
- func AriaAtomic(atomic bool) vdom.Attr
- func AriaBusy(busy bool) vdom.Attr
- func AriaControls(id string) vdom.Attr
- func AriaCurrent(value string) vdom.Attr
- func AriaDescribedBy(id string) vdom.Attr
- func AriaDisabled(disabled bool) vdom.Attr
- func AriaExpanded(expanded bool) vdom.Attr
- func AriaHasPopup(value string) vdom.Attr
- func AriaHidden(hidden bool) vdom.Attr
- func AriaLabel(label string) vdom.Attr
- func AriaLabelledBy(id string) vdom.Attr
- func AriaLive(mode string) vdom.Attr
- func AriaModal(modal bool) vdom.Attr
- func AriaPressed(pressed string) vdom.Attr
- func AriaSelected(selected bool) vdom.Attr
- func AriaValueMax(value float64) vdom.Attr
- func AriaValueMin(value float64) vdom.Attr
- func AriaValueNow(value float64) vdom.Attr
- func Async(async ...bool) vdom.Attr
- func Attr(key string, value any) vdom.Attr
- func AttrIf(condition bool, a vdom.Attr) vdom.Attr
- func Autocomplete(value string) vdom.Attr
- func Autofocus(autofocus ...bool) vdom.Attr
- func Autoplay(autoplay ...bool) vdom.Attr
- func Capture(mode string) vdom.Attr
- func Charset(charset string) vdom.Attr
- func Checked(checked ...bool) vdom.Attr
- func Class(classes ...string) vdom.Attr
- func ClassIf(condition bool, class string) vdom.Attr
- func Classes(classes ...any) vdom.Attr
- func Cols(n int) vdom.Attr
- func Colspan(n int) vdom.Attr
- func Content(content string) vdom.Attr
- func ContentEditable(editable bool) vdom.Attr
- func Controls(controls ...bool) vdom.Attr
- func Crossorigin(value string) vdom.Attr
- func Data(key, value string) vdom.Attr
- func DataAttr(key, value string) vdom.Attr
- func Decoding(mode string) vdom.Attr
- func Defer_(deferAttr ...bool) vdom.Attr
- func Dir(dir string) vdom.Attr
- func Disabled(disabled ...bool) vdom.Attr
- func Download(filename ...string) vdom.Attr
- func Draggable() vdom.Attr
- func Enctype(enctype string) vdom.Attr
- func Enterkeyhint(hint string) vdom.Attr
- func For(id string) vdom.Attr
- func FormAttr(id string) vdom.Attr
- func Formaction(url string) vdom.Attr
- func HeadersAttr(ids string) vdom.Attr
- func Height(h int) vdom.Attr
- func Hidden(hidden ...bool) vdom.Attr
- func Hook(name string, config any) vango.Attr
- func Href(url string) vdom.Attr
- func Hreflang(lang string) vdom.Attr
- func HttpEquiv(value string) vdom.Attr
- func ID(id string) vdom.Attr
- func Inputmode(mode string) vdom.Attr
- func Integrity(value string) vdom.Attr
- func IsVoidElement(tag string) bool
- func JSIsland(id string, props any) []vdom.Attr
- func Key(key any) vdom.Attr
- func Lang(lang string) vdom.Attr
- func List(id string) vdom.Attr
- func Loading(mode string) vdom.Attr
- func Loop(loop ...bool) vdom.Attr
- func Max(value string) vdom.Attr
- func MaxLength(n int) vdom.Attr
- func Method(method string) vdom.Attr
- func Min(value string) vdom.Attr
- func MinLength(n int) vdom.Attr
- func Multiple(multiple ...bool) vdom.Attr
- func MutedAttr(muted ...bool) vdom.Attr
- func Name(name string) vdom.Attr
- func Novalidate(novalidate ...bool) vdom.Attr
- func OnEvent(name string, handler func(vango.HookEvent)) vango.Attr
- func Open(open ...bool) vdom.Attr
- func Pattern(pattern string) vdom.Attr
- func Placeholder(text string) vdom.Attr
- func Playsinline(playsinline ...bool) vdom.Attr
- func Poster(url string) vdom.Attr
- func Preload(mode string) vdom.Attr
- func Readonly(readonly ...bool) vdom.Attr
- func Rel(rel string) vdom.Attr
- func Required(required ...bool) vdom.Attr
- func Role(role string) vdom.Attr
- func Rows(n int) vdom.Attr
- func Rowspan(n int) vdom.Attr
- func Sandbox(value string) vdom.Attr
- func Scope(scope string) vdom.Attr
- func Selected(selected ...bool) vdom.Attr
- func SizesAttr(sizes string) vdom.Attr
- func Spellcheck(check bool) vdom.Attr
- func Src(url string) vdom.Attr
- func Srcset(srcset string) vdom.Attr
- func Step(value string) vdom.Attr
- func StyleAttr(style string) vdom.Attr
- func TabIndex(index int) vdom.Attr
- func Target(target string) vdom.Attr
- func TestID(id string) vdom.Attr
- func TitleAttr(title string) vdom.Attr
- func Type(t string) vdom.Attr
- func Value(value string) vdom.Attr
- func WASMComponent(id string, props any) []vdom.Attr
- func WASMModule(path string) vdom.Attr
- func Width(w int) vdom.Attr
- func Wrap(mode string) vdom.Attr
- type Case
- type Component
- type EventHandler
- func OnAbort(handler any) EventHandler
- func OnAnimationCancel(handler any) EventHandler
- func OnAnimationEnd(handler any) EventHandler
- func OnAnimationIteration(handler any) EventHandler
- func OnAnimationStart(handler any) EventHandler
- func OnBlur(handler any) EventHandler
- func OnCanPlay(handler any) EventHandler
- func OnCanPlayThrough(handler any) EventHandler
- func OnChange(handler any) EventHandler
- func OnClick(handler any) EventHandler
- func OnContextMenu(handler any) EventHandler
- func OnCopy(handler any) EventHandler
- func OnCut(handler any) EventHandler
- func OnDblClick(handler any) EventHandler
- func OnDrag(handler any) EventHandler
- func OnDragEnd(handler any) EventHandler
- func OnDragEnter(handler any) EventHandler
- func OnDragLeave(handler any) EventHandler
- func OnDragOver(handler any) EventHandler
- func OnDragStart(handler any) EventHandler
- func OnDrop(handler any) EventHandler
- func OnDurationChange(handler any) EventHandler
- func OnEmptied(handler any) EventHandler
- func OnEnded(handler any) EventHandler
- func OnError(handler any) EventHandler
- func OnFocus(handler any) EventHandler
- func OnFocusIn(handler any) EventHandler
- func OnFocusOut(handler any) EventHandler
- func OnInput(handler any) EventHandler
- func OnInvalid(handler any) EventHandler
- func OnKeyDown(handler any) EventHandler
- func OnKeyPress(handler any) EventHandler
- func OnKeyUp(handler any) EventHandler
- func OnLoad(handler any) EventHandler
- func OnLoadStart(handler any) EventHandler
- func OnLoadedData(handler any) EventHandler
- func OnLoadedMetadata(handler any) EventHandler
- func OnMouseDown(handler any) EventHandler
- func OnMouseEnter(handler any) EventHandler
- func OnMouseLeave(handler any) EventHandler
- func OnMouseMove(handler any) EventHandler
- func OnMouseOut(handler any) EventHandler
- func OnMouseOver(handler any) EventHandler
- func OnMouseUp(handler any) EventHandler
- func OnPaste(handler any) EventHandler
- func OnPause(handler any) EventHandler
- func OnPlay(handler any) EventHandler
- func OnPlaying(handler any) EventHandler
- func OnPointerCancel(handler any) EventHandler
- func OnPointerDown(handler any) EventHandler
- func OnPointerEnter(handler any) EventHandler
- func OnPointerLeave(handler any) EventHandler
- func OnPointerMove(handler any) EventHandler
- func OnPointerUp(handler any) EventHandler
- func OnProgress(handler any) EventHandler
- func OnRateChange(handler any) EventHandler
- func OnReset(handler any) EventHandler
- func OnScroll(handler any) EventHandler
- func OnScrollEnd(handler any) EventHandler
- func OnSeeked(handler any) EventHandler
- func OnSeeking(handler any) EventHandler
- func OnSelect(handler any) EventHandler
- func OnStalled(handler any) EventHandler
- func OnSubmit(handler any) EventHandler
- func OnSuspend(handler any) EventHandler
- func OnTimeUpdate(handler any) EventHandler
- func OnToggle(handler any) EventHandler
- func OnTouchCancel(handler any) EventHandler
- func OnTouchEnd(handler any) EventHandler
- func OnTouchMove(handler any) EventHandler
- func OnTouchStart(handler any) EventHandler
- func OnTransitionCancel(handler any) EventHandler
- func OnTransitionEnd(handler any) EventHandler
- func OnTransitionRun(handler any) EventHandler
- func OnTransitionStart(handler any) EventHandler
- func OnVolumeChange(handler any) EventHandler
- func OnWaiting(handler any) EventHandler
- func OnWheel(handler any) EventHandler
- type PathProvider
- type Props
- type ScriptsOption
- type TrustedHTML
- type VKind
- type VNode
- func A(args ...any) *VNode
- func Abbr(args ...any) *VNode
- func Address(args ...any) *VNode
- func Area(args ...any) *VNode
- func Article(args ...any) *VNode
- func Aside(args ...any) *VNode
- func Audio(args ...any) *VNode
- func B(args ...any) *VNode
- func Base(args ...any) *VNode
- func Bdi(args ...any) *VNode
- func Bdo(args ...any) *VNode
- func Blockquote(args ...any) *VNode
- func Body(args ...any) *VNode
- func Br(args ...any) *VNode
- func Button(args ...any) *VNode
- func Canvas(args ...any) *VNode
- func Caption(args ...any) *VNode
- func Circle(args ...any) *VNode
- func Cite(args ...any) *VNode
- func Code(args ...any) *VNode
- func Col(args ...any) *VNode
- func Colgroup(args ...any) *VNode
- func CustomElement(tag string, args ...any) *VNode
- func DangerouslySetInnerHTML(html vdom.TrustedHTML) *VNode
- func DataElement(args ...any) *VNode
- func Datalist(args ...any) *VNode
- func Dd(args ...any) *VNode
- func Defs(args ...any) *VNode
- func Details(args ...any) *VNode
- func Dfn(args ...any) *VNode
- func Dialog(args ...any) *VNode
- func Div(args ...any) *VNode
- func Dl(args ...any) *VNode
- func Dt(args ...any) *VNode
- func Either(first, second *VNode) *VNode
- func Ellipse(args ...any) *VNode
- func Em(args ...any) *VNode
- func Embed(args ...any) *VNode
- func Fieldset(args ...any) *VNode
- func Figcaption(args ...any) *VNode
- func Figure(args ...any) *VNode
- func Footer(args ...any) *VNode
- func Form(args ...any) *VNode
- func Fragment(children ...any) *VNode
- func G(args ...any) *VNode
- func Group(children ...any) *VNode
- func H1(args ...any) *VNode
- func H2(args ...any) *VNode
- func H3(args ...any) *VNode
- func H4(args ...any) *VNode
- func H5(args ...any) *VNode
- func H6(args ...any) *VNode
- func Head(args ...any) *VNode
- func Header(args ...any) *VNode
- func Hgroup(args ...any) *VNode
- func Hide(condition bool, node *VNode) *VNode
- func Hr(args ...any) *VNode
- func Html(args ...any) *VNode
- func I(args ...any) *VNode
- func If(condition bool, node *VNode) *VNode
- func IfElse(condition bool, ifTrue, ifFalse *VNode) *VNode
- func IfLazy(condition bool, fn func() *VNode) *VNode
- func Iframe(args ...any) *VNode
- func Img(args ...any) *VNode
- func Input(args ...any) *VNode
- func IslandPlaceholder(children ...any) *VNode
- func Kbd(args ...any) *VNode
- func Label(args ...any) *VNode
- func Legend(args ...any) *VNode
- func Li(args ...any) *VNode
- func Line(args ...any) *VNode
- func Link(path string, children ...any) *VNode
- func LinkEl(args ...any) *VNode
- func LinkPrefetch(path string, children ...any) *VNode
- func Main(args ...any) *VNode
- func Map_(args ...any) *VNode
- func Mark(args ...any) *VNode
- func Math(args ...any) *VNode
- func Maybe(node *VNode) *VNode
- func Menu(args ...any) *VNode
- func Meta(args ...any) *VNode
- func Meter(args ...any) *VNode
- func Nav(args ...any) *VNode
- func NavLink(ctx PathProvider, path string, children ...any) *VNode
- func NavLinkPrefix(ctx PathProvider, path string, children ...any) *VNode
- func Noscript(args ...any) *VNode
- func Nothing() *VNode
- func Object(args ...any) *VNode
- func Ol(args ...any) *VNode
- func Optgroup(args ...any) *VNode
- func Option(args ...any) *VNode
- func Output(args ...any) *VNode
- func P(args ...any) *VNode
- func Param(args ...any) *VNode
- func Path(args ...any) *VNode
- func Picture(args ...any) *VNode
- func Polygon(args ...any) *VNode
- func Polyline(args ...any) *VNode
- func Pre(args ...any) *VNode
- func Progress(args ...any) *VNode
- func Q(args ...any) *VNode
- func Range[T any](items []T, fn func(item T, index int) *VNode) []*VNode
- func RangeKeyed[T any](items []T, key func(item T) any, fn func(item T) *VNode) []*VNode
- func RangeMap[K comparable, V any](m map[K]V, fn func(key K, value V) *VNode) []*VNode
- func Raw(html vdom.TrustedHTML) *VNode
- func Rect(args ...any) *VNode
- func Repeat(n int, fn func(i int) *VNode) []*VNode
- func Rp(args ...any) *VNode
- func Rt(args ...any) *VNode
- func Ruby(args ...any) *VNode
- func S(args ...any) *VNode
- func Samp(args ...any) *VNode
- func Script(args ...any) *VNode
- func Section(args ...any) *VNode
- func Select(args ...any) *VNode
- func Show(condition bool, node *VNode) *VNode
- func ShowWhen(condition bool, fn func() *VNode) *VNode
- func Slot(args ...any) *VNode
- func Small(args ...any) *VNode
- func Source(args ...any) *VNode
- func Span(args ...any) *VNode
- func Strong(args ...any) *VNode
- func Style(args ...any) *VNode
- func Sub(args ...any) *VNode
- func Summary(args ...any) *VNode
- func Sup(args ...any) *VNode
- func Svg(args ...any) *VNode
- func Switch[T comparable](value T, cases ...Case[T]) *VNode
- func Table(args ...any) *VNode
- func Tbody(args ...any) *VNode
- func Td(args ...any) *VNode
- func Template(args ...any) *VNode
- func Text(content string) *VNode
- func Textarea(args ...any) *VNode
- func Textf(format string, args ...any) *VNode
- func Tfoot(args ...any) *VNode
- func Th(args ...any) *VNode
- func Thead(args ...any) *VNode
- func Time_(args ...any) *VNode
- func Title(args ...any) *VNode
- func TitleEl(args ...any) *VNode
- func Tr(args ...any) *VNode
- func Track(args ...any) *VNode
- func U(args ...any) *VNode
- func Ul(args ...any) *VNode
- func Unless(condition bool, node *VNode) *VNode
- func Use(args ...any) *VNode
- func VangoScripts(opts ...ScriptsOption) *VNode
- func Var(args ...any) *VNode
- func Video(args ...any) *VNode
- func Wbr(args ...any) *VNode
- func When(condition bool, fn func() *VNode) *VNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Allowfullscreen ¶
func AriaAtomic ¶
func AriaControls ¶
func AriaCurrent ¶
func AriaDescribedBy ¶
func AriaDisabled ¶
func AriaExpanded ¶
func AriaHasPopup ¶
func AriaHidden ¶
func AriaLabelledBy ¶
func AriaPressed ¶
func AriaSelected ¶
func AriaValueMax ¶
func AriaValueMin ¶
func AriaValueNow ¶
func Attr ¶
Attr creates an arbitrary attribute by key. This is the primary extensibility escape hatch for attributes not covered by dedicated helpers (e.g. data-*, ARIA variants not yet wrapped, etc.).
func Autocomplete ¶
func ContentEditable ¶
func Crossorigin ¶
func Enterkeyhint ¶
func Formaction ¶
func HeadersAttr ¶
func IsVoidElement ¶
func Novalidate ¶
func Placeholder ¶
func Playsinline ¶
func Spellcheck ¶
func WASMModule ¶
Types ¶
type Case ¶
type Case[T comparable] = vdom.Case[T]
func Case_ ¶
func Case_[T comparable](value T, node *VNode) Case[T]
func Default ¶
func Default[T comparable](node *VNode) Case[T]
type EventHandler ¶
type EventHandler = vdom.EventHandler
func OnAbort ¶
func OnAbort(handler any) EventHandler
func OnAnimationCancel ¶
func OnAnimationCancel(handler any) EventHandler
func OnAnimationEnd ¶
func OnAnimationEnd(handler any) EventHandler
func OnAnimationIteration ¶
func OnAnimationIteration(handler any) EventHandler
func OnAnimationStart ¶
func OnAnimationStart(handler any) EventHandler
func OnBlur ¶
func OnBlur(handler any) EventHandler
func OnCanPlay ¶
func OnCanPlay(handler any) EventHandler
func OnCanPlayThrough ¶
func OnCanPlayThrough(handler any) EventHandler
func OnChange ¶
func OnChange(handler any) EventHandler
func OnClick ¶
func OnClick(handler any) EventHandler
func OnContextMenu ¶
func OnContextMenu(handler any) EventHandler
func OnCopy ¶
func OnCopy(handler any) EventHandler
func OnCut ¶
func OnCut(handler any) EventHandler
func OnDblClick ¶
func OnDblClick(handler any) EventHandler
func OnDrag ¶
func OnDrag(handler any) EventHandler
func OnDragEnd ¶
func OnDragEnd(handler any) EventHandler
func OnDragEnter ¶
func OnDragEnter(handler any) EventHandler
func OnDragLeave ¶
func OnDragLeave(handler any) EventHandler
func OnDragOver ¶
func OnDragOver(handler any) EventHandler
func OnDragStart ¶
func OnDragStart(handler any) EventHandler
func OnDrop ¶
func OnDrop(handler any) EventHandler
func OnDurationChange ¶
func OnDurationChange(handler any) EventHandler
func OnEmptied ¶
func OnEmptied(handler any) EventHandler
func OnEnded ¶
func OnEnded(handler any) EventHandler
func OnError ¶
func OnError(handler any) EventHandler
func OnFocus ¶
func OnFocus(handler any) EventHandler
func OnFocusIn ¶
func OnFocusIn(handler any) EventHandler
func OnFocusOut ¶
func OnFocusOut(handler any) EventHandler
func OnInput ¶
func OnInput(handler any) EventHandler
func OnInvalid ¶
func OnInvalid(handler any) EventHandler
func OnKeyDown ¶
func OnKeyDown(handler any) EventHandler
func OnKeyPress ¶
func OnKeyPress(handler any) EventHandler
func OnKeyUp ¶
func OnKeyUp(handler any) EventHandler
func OnLoad ¶
func OnLoad(handler any) EventHandler
func OnLoadStart ¶
func OnLoadStart(handler any) EventHandler
func OnLoadedData ¶
func OnLoadedData(handler any) EventHandler
func OnLoadedMetadata ¶
func OnLoadedMetadata(handler any) EventHandler
func OnMouseDown ¶
func OnMouseDown(handler any) EventHandler
func OnMouseEnter ¶
func OnMouseEnter(handler any) EventHandler
func OnMouseLeave ¶
func OnMouseLeave(handler any) EventHandler
func OnMouseMove ¶
func OnMouseMove(handler any) EventHandler
func OnMouseOut ¶
func OnMouseOut(handler any) EventHandler
func OnMouseOver ¶
func OnMouseOver(handler any) EventHandler
func OnMouseUp ¶
func OnMouseUp(handler any) EventHandler
func OnPaste ¶
func OnPaste(handler any) EventHandler
func OnPause ¶
func OnPause(handler any) EventHandler
func OnPlay ¶
func OnPlay(handler any) EventHandler
func OnPlaying ¶
func OnPlaying(handler any) EventHandler
func OnPointerCancel ¶
func OnPointerCancel(handler any) EventHandler
func OnPointerDown ¶
func OnPointerDown(handler any) EventHandler
func OnPointerEnter ¶
func OnPointerEnter(handler any) EventHandler
func OnPointerLeave ¶
func OnPointerLeave(handler any) EventHandler
func OnPointerMove ¶
func OnPointerMove(handler any) EventHandler
func OnPointerUp ¶
func OnPointerUp(handler any) EventHandler
func OnProgress ¶
func OnProgress(handler any) EventHandler
func OnRateChange ¶
func OnRateChange(handler any) EventHandler
func OnReset ¶
func OnReset(handler any) EventHandler
func OnScroll ¶
func OnScroll(handler any) EventHandler
func OnScrollEnd ¶
func OnScrollEnd(handler any) EventHandler
func OnSeeked ¶
func OnSeeked(handler any) EventHandler
func OnSeeking ¶
func OnSeeking(handler any) EventHandler
func OnSelect ¶
func OnSelect(handler any) EventHandler
func OnStalled ¶
func OnStalled(handler any) EventHandler
func OnSubmit ¶
func OnSubmit(handler any) EventHandler
func OnSuspend ¶
func OnSuspend(handler any) EventHandler
func OnTimeUpdate ¶
func OnTimeUpdate(handler any) EventHandler
func OnToggle ¶
func OnToggle(handler any) EventHandler
func OnTouchCancel ¶
func OnTouchCancel(handler any) EventHandler
func OnTouchEnd ¶
func OnTouchEnd(handler any) EventHandler
func OnTouchMove ¶
func OnTouchMove(handler any) EventHandler
func OnTouchStart ¶
func OnTouchStart(handler any) EventHandler
func OnTransitionCancel ¶
func OnTransitionCancel(handler any) EventHandler
func OnTransitionEnd ¶
func OnTransitionEnd(handler any) EventHandler
func OnTransitionRun ¶
func OnTransitionRun(handler any) EventHandler
func OnTransitionStart ¶
func OnTransitionStart(handler any) EventHandler
func OnVolumeChange ¶
func OnVolumeChange(handler any) EventHandler
func OnWaiting ¶
func OnWaiting(handler any) EventHandler
func OnWheel ¶
func OnWheel(handler any) EventHandler
type PathProvider ¶
type PathProvider = vdom.PathProvider
PathProvider is the interface for context that provides current path. This is typically satisfied by server.Ctx.
type ScriptsOption ¶
type ScriptsOption = vdom.ScriptsOption
func WithCSRFToken ¶
func WithCSRFToken(token string) ScriptsOption
func WithDebug ¶
func WithDebug() ScriptsOption
func WithScriptPath ¶
func WithScriptPath(path string) ScriptsOption
func WithoutDefer ¶
func WithoutDefer() ScriptsOption
type TrustedHTML ¶
type TrustedHTML = vdom.TrustedHTML
func SanitizeTrustedHTML ¶
func SanitizeTrustedHTML(html string) TrustedHTML
func UnsafeTrustedHTML ¶
func UnsafeTrustedHTML(html string) TrustedHTML
type VNode ¶
Type aliases for the VDOM primitives used by the DSL.
func Blockquote ¶
func CustomElement ¶
func DangerouslySetInnerHTML ¶
func DangerouslySetInnerHTML(html vdom.TrustedHTML) *VNode
func DataElement ¶
func Figcaption ¶
func IslandPlaceholder ¶
func Link ¶
Link creates an anchor for client-side SPA navigation. When clicked, the thin client intercepts and sends a navigate event to the server instead of performing a full page reload.
Example: Link("/about", Text("About"))
func LinkPrefetch ¶
LinkPrefetch creates an SPA link that prefetches the target on hover. This provides faster navigation by loading the page before click.
Example: LinkPrefetch("/about", Text("About"))
func NavLink ¶
func NavLink(ctx PathProvider, path string, children ...any) *VNode
NavLink creates an SPA link with "active" class when path matches. The active class is applied server-side based on the current route. This is the recommended helper for navigation menus.
Example:
Nav(
NavLink(ctx, "/", Text("Home")),
NavLink(ctx, "/about", Text("About")),
)
func NavLinkPrefix ¶
func NavLinkPrefix(ctx PathProvider, path string, children ...any) *VNode
NavLinkPrefix is like NavLink but matches path prefixes. Use for nav items that should be active for all sub-routes.
Example:
NavLinkPrefix(ctx, "/admin", Text("Admin"))
// Active on /admin, /admin/users, /admin/settings, etc.
func RangeKeyed ¶
func RangeMap ¶
func RangeMap[K comparable, V any](m map[K]V, fn func(key K, value V) *VNode) []*VNode
func Raw ¶
func Raw(html vdom.TrustedHTML) *VNode
func Switch ¶
func Switch[T comparable](value T, cases ...Case[T]) *VNode
func VangoScripts ¶
func VangoScripts(opts ...ScriptsOption) *VNode