ui

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2026 License: AGPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidDependencyPath   = errors.New("invalid dependency path")
	ErrMissingDependency       = errors.New("missing dependency")
	ErrDependencyRegistered    = errors.New("dependency already registered")
	ErrDependencyNotRegistered = errors.New("dependency not registered")
)

Functions

func RendererFlagSet

func RendererFlagSet() (*flag.FlagSet, func() RendererConfig)

Types

type AlreadyLoaded

type AlreadyLoaded struct {
	Styles       map[string]Unit
	Dependencies map[dependency.Dependency]Unit
}

func EmptyAlreadyLoaded added in v0.0.2

func EmptyAlreadyLoaded() AlreadyLoaded

type Component

type Component interface {
	Render(ctx Context) g.Node
}

type ComponentFunc added in v0.0.2

type ComponentFunc func(ctx Context) g.Node

func (ComponentFunc) Render added in v0.0.2

func (cf ComponentFunc) Render(ctx Context) g.Node

type Context

type Context interface {
	Class(styles ...*Style) g.Node
}

type DependenciesFunc

type DependenciesFunc func() (map[dependency.Dependency][]byte, error)

type Renderer

type Renderer struct {
	// contains filtered or unexported fields
}

func NewRenderer

func NewRenderer(config RendererConfig, logger *slog.Logger) (*Renderer, error)

func (*Renderer) Dependency

func (rer *Renderer) Dependency(path string) (dependency.Dependency, []byte, error)

func (*Renderer) RegisterDependencies

func (rer *Renderer) RegisterDependencies(fns ...DependenciesFunc) error

func (*Renderer) Render

func (rer *Renderer) Render(w io.Writer, loaded AlreadyLoaded, component Component) error

Render renders a component to the response. It adds styles as necessary.

func (*Renderer) RenderPage

func (rer *Renderer) RenderPage(w io.Writer, opts c.HTML5Props, body Component) error

RenderPage renders a full page to the response. It adds styles as necessary.

type RendererConfig

type RendererConfig struct {
	AssetPath string
}

type Style

type Style struct {
	// contains filtered or unexported fields
}

func MustParseStyle

func MustParseStyle(css string) *Style

func ParseStyle

func ParseStyle(css string) (*Style, error)

func (*Style) String

func (s *Style) String() string

type Unit added in v0.0.2

type Unit struct{}

Directories

Path Synopsis
download command
download command

Jump to

Keyboard shortcuts

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