nap

package
v0.0.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 4, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddElem added in v0.0.13

func AddElem(e *elem) uint64

func ReleaseElem added in v0.0.13

func ReleaseElem(id uint64)

Types

type Elm

type Elm interface {
	NodeName() string

	Set(name string, val any) Elm
	Get(name string) jsa.Value
	Value() jsa.Value

	Listen(name string, cb jsa.Func) Elm

	Append(el ...Elm) Elm
	Text(data string) Elm

	Find(name ...string) Elm
	FindPath(path string) Elm
	First(name string) Elm
	All(name string) []Elm
	Children() []Elm
	ReplaceChild(old, new Elm)

	Encode(encoder *xml.Encoder) error
	String() string
}

func El

func El(nodeName string, attr ...M) Elm

func ElNS

func ElNS(ns, nodeName string, attr ...M) Elm

func Text

func Text(data string) Elm

type ElmFunc

type ElmFunc func(r Router) Elm

type M

type M map[string]any

type RegFunc

type RegFunc func(r Router)

type Router

type Router interface {
	Navigate(u *url.URL)
	NavigateFunc(u *url.URL) jsa.Func

	QueueOp(f func())
	Ops() chan func()

	With(rf ...RegFunc) Router

	ElmFunc(name string, elmFunc ElmFunc)
	Elm(name string) Elm
	ElmOrig(name string) Elm

	Page(u *url.URL) Elm

	Override(name string, elmFunc ElmFunc)
	NavLink(el Elm, u, text string) Elm

	E(nodeName string, attr ...M) Elm
}

func NewRouter

func NewRouter(rf ...RegFunc) Router

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL