view

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Always

func Always(value any) bond.AlwaysProp

Always creates a prop that always loads (even on partial reloads)

func Back

func Back(w http.ResponseWriter, r *http.Request)

Back redirects back (SPA navigation)

func Defer

func Defer(fn func() (any, error), group ...string) bond.DeferredProp

Defer creates a deferred prop that loads after the initial response

func Error

func Error(w http.ResponseWriter, r *http.Request, message string, url string)

Error redirects with an error status

func FormError

func FormError(w http.ResponseWriter, r *http.Request, errors map[string]interface{})

FormError redirects back with form validation errors

func Initialize

func Initialize(config Config) error

Initialize sets up the view system using Bond

func Lazy added in v0.1.2

func Lazy(fn func() (any, error)) bond.LazyProp

Lazy creates a lazy prop that only evaluates when explicitly requested

func LazyProp

func LazyProp(value any) bond.OptionalProp

LazyProp creates a lazy prop that only evaluates when needed Note: This is an alias for Optional for backwards compatibility

func LoadTemplateFromFile

func LoadTemplateFromFile(path string) (string, error)

LoadTemplateFromFile loads the root template from a file

func Location

func Location(w http.ResponseWriter, r *http.Request, url string)

Location performs an external redirect (forces full page load) Use for external URLs or when you need to break out of the SPA

func Middleware

func Middleware() router.MiddlewareFunc

Middleware returns the Inertia middleware

func Optional

func Optional(fn func() (any, error)) bond.OptionalProp

Optional creates an optional prop (alias for Lazy)

func Redirect

func Redirect(w http.ResponseWriter, r *http.Request, url string)

Redirect performs an SPA redirect (for internal navigation) Uses 303 See Other for POST-Redirect-GET pattern

func Render

func Render(w http.ResponseWriter, r *http.Request, component string, props ...Props) error

Render renders a component with optional props

func SetSharePropsFunc

func SetSharePropsFunc(fn SharePropsFunc)

SetSharePropsFunc sets a function that will be called to get shared props for each request

func Share

func Share(key string, value interface{})

Share shares a prop globally

func ShareFunc

func ShareFunc(key string, fn func(r *http.Request) (interface{}, error))

ShareFunc shares a dynamic prop evaluated per-request

func ShareMultiple

func ShareMultiple(props Props)

ShareMultiple shares multiple props at once

func Success

func Success(w http.ResponseWriter, r *http.Request, message string, url string)

Success redirects with a success status

func WithErrors

func WithErrors(w http.ResponseWriter, r *http.Request, component string, props Props, errors map[string]interface{}) error

WithErrors renders with validation errors merged into props

func WithFlash

func WithFlash(w http.ResponseWriter, r *http.Request, component string, props Props, flash map[string]interface{}) error

WithFlash renders with flash messages merged into props

Types

type Config

type Config struct {
	RootTemplate string
	Version      string
	SSREnabled   bool // Future: SSR support
	SSRURL       string
}

Config holds view configuration

type Props

type Props = bond.Props

Props is a type alias for bond.Props

type SharePropsFunc

type SharePropsFunc func(r *http.Request) (Props, error)

SharePropsFunc is a function that returns props to be shared per request

type SimpleFlashProvider

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

SimpleFlashProvider is a basic flash message provider

func NewSimpleFlashProvider

func NewSimpleFlashProvider() *SimpleFlashProvider

NewSimpleFlashProvider creates a new flash provider

func (*SimpleFlashProvider) GetFlashData

func (p *SimpleFlashProvider) GetFlashData(r *http.Request) (map[string]interface{}, error)

GetFlashData returns all flash messages

func (*SimpleFlashProvider) Set

func (p *SimpleFlashProvider) Set(key string, value interface{})

Set sets a flash message

type SimpleValidationProvider

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

SimpleValidationProvider is a basic validation errors provider

func NewSimpleValidationProvider

func NewSimpleValidationProvider() *SimpleValidationProvider

NewSimpleValidationProvider creates a new validation provider

func (*SimpleValidationProvider) GetOldInput

func (p *SimpleValidationProvider) GetOldInput(r *http.Request) (map[string]interface{}, error)

GetOldInput returns old form input (preserved on validation errors)

func (*SimpleValidationProvider) GetValidationErrors

func (p *SimpleValidationProvider) GetValidationErrors(r *http.Request) (map[string]interface{}, error)

GetValidationErrors returns validation errors

func (*SimpleValidationProvider) Set

func (p *SimpleValidationProvider) Set(errors map[string]interface{})

Set sets validation errors

Jump to

Keyboard shortcuts

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