jswebwidgets

package
v0.0.0-...-9b03086 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ModelSubjectWidget

type ModelSubjectWidget struct {
	Fields []*ModelSubjectWidgetItem

	Values *godatamodel.DataModelSubjectDocument

	Element *elementtreeconstructor.ElementMutator
	// contains filtered or unexported fields
}

func NewModelSubjectWidget

func NewModelSubjectWidget(
	options *ModelSubjectWidgetOptions,
) (
	*ModelSubjectWidget,
	error,
)

func (*ModelSubjectWidget) GetValues

func (self *ModelSubjectWidget) GetValues() (map[string]interface{}, error)

type ModelSubjectWidgetItem

type ModelSubjectWidgetItem struct {
	EditingElement *elementtreeconstructor.ElementMutator

	Element *elementtreeconstructor.ElementMutator
	// contains filtered or unexported fields
}

func NewModelSubjectWidgetItem

func NewModelSubjectWidgetItem(
	options *ModelSubjectWidgetItemOptions,
) (*ModelSubjectWidgetItem, error)

func (*ModelSubjectWidgetItem) GetValue

func (self *ModelSubjectWidgetItem) GetValue() interface{}

type ModelSubjectWidgetItemOptions

type ModelSubjectWidgetItemOptions struct {
	Etc          *elementtreeconstructor.ElementTreeConstructor
	Parent       *ModelSubjectWidget
	Item         *godatamodel.DataModelSubjectField
	InitialValue interface{}
	InitialMode  ModelSubjectWidgetMode
}

type ModelSubjectWidgetMode

type ModelSubjectWidgetMode uint
const (
	ModelSubjectWidgetModeView ModelSubjectWidgetMode = iota
	ModelSubjectWidgetModeEdit
)

type ModelSubjectWidgetOptions

type ModelSubjectWidgetOptions struct {
	Etc *elementtreeconstructor.ElementTreeConstructor

	ModelSubject  *godatamodel.DataModelSubject
	InitialValues *godatamodel.DataModelSubjectDocument
	InitialMode   ModelSubjectWidgetMode

	CanEditFieldsSeparately bool

	OnSavePressed        func(*ModelSubjectWidget, map[string]interface{})
	OnCancelPressed      func(*ModelSubjectWidget)
	OnSaveFieldPressed   func(form *ModelSubjectWidget, name string, value interface{})
	OnCancelFieldPressed func(form *ModelSubjectWidget, name string)
}

Jump to

Keyboard shortcuts

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