package udash
- Alphabetic
- By Inheritance
- udash
- Routing
- Properties
- Bindings
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
class
Application
[S <: State] extends AnyRef
Root application which is used to start single instance of app.
Root application which is used to start single instance of app.
- S
Should be a sealed trait which extends io.udash.core.State.
-
type
CastableProperty[A] = udash.properties.single.CastableProperty[A]
- Definition Classes
- Properties
-
type
CastableReadableProperty[A] = udash.properties.single.CastableReadableProperty[A]
- Definition Classes
- Properties
-
type
DefaultValidationError = udash.properties.DefaultValidationError
- Definition Classes
- Properties
- type DefaultViewPresenterFactory[S <: State] = udash.core.DefaultViewPresenterFactory[S]
- type EmptyPresenter[S <: State] = udash.core.EmptyPresenter[S]
- type FileUploader = udash.utils.FileUploader
- type FinalView = udash.core.FinalView
-
type
ModelProperty[A] = udash.properties.model.ModelProperty[A]
- Definition Classes
- Properties
-
type
Patch[+P <: ReadableProperty[_]] = udash.properties.seq.Patch[P]
- Definition Classes
- Properties
- type Presenter[S <: State] = udash.core.Presenter[S]
-
type
Property[A] = udash.properties.single.Property[A]
- Definition Classes
- Properties
-
type
ReadableModelProperty[A] = udash.properties.model.ReadableModelProperty[A]
- Definition Classes
- Properties
-
type
ReadableProperty[A] = udash.properties.single.ReadableProperty[A]
- Definition Classes
- Properties
-
type
ReadableSeqProperty[A] = udash.properties.seq.ReadableSeqProperty[A, _ <: ReadableProperty[A]]
- Definition Classes
- Properties
- type Registration = udash.utils.Registration
-
type
RoutingEngine[S <: udash.core.State] = udash.routing.RoutingEngine[S]
- Definition Classes
- Routing
- type RoutingRegistry[S <: State] = udash.core.RoutingRegistry[S]
-
type
SeqProperty[A] = udash.properties.seq.SeqProperty[A, _ <: Property[A]]
- Definition Classes
- Properties
- type State = udash.core.State
- type StrictLogging = udash.utils.StrictLogging
- type Url = udash.core.Url
-
type
UrlChangeProvider = udash.routing.UrlChangeProvider
- Definition Classes
- Routing
-
type
ValidationError = udash.properties.ValidationError
- Definition Classes
- Properties
-
type
ValidationResult = udash.properties.ValidationResult
- Definition Classes
- Properties
-
type
Validator[T] = udash.properties.Validator[T]
- Definition Classes
- Properties
- type View = udash.core.View
- type ViewPresenter[S <: State] = udash.core.ViewPresenter[S]
- type ViewPresenterRegistry[S <: State] = udash.core.ViewPresenterRegistry[S]
- type ViewRenderer = udash.view.ViewRenderer
Value Members
-
val
/:/: udash.routing./:/.type
- Definition Classes
- Routing
-
val
CallbackSequencer: udash.properties.CallbackSequencer.type
- Definition Classes
- Properties
-
val
CheckButtons: udash.bindings.CheckButtons.type
- Definition Classes
- Bindings
-
val
Checkbox: udash.bindings.Checkbox.type
- Definition Classes
- Bindings
-
val
DefaultValidationError: udash.properties.DefaultValidationError.type
- Definition Classes
- Properties
-
val
FileInput: udash.bindings.FileInput.type
- Definition Classes
- Bindings
- val FileUploader: udash.utils.FileUploader.type
-
val
Invalid: udash.properties.Invalid.type
- Definition Classes
- Properties
-
val
ModelProperty: udash.properties.model.ModelProperty.type
- Definition Classes
- Properties
-
val
NumberInput: udash.bindings.NumberInput.type
- Definition Classes
- Bindings
-
val
PasswordInput: udash.bindings.PasswordInput.type
- Definition Classes
- Bindings
-
val
Property: udash.properties.single.Property.type
- Definition Classes
- Properties
-
val
RadioButtons: udash.bindings.RadioButtons.type
- Definition Classes
- Bindings
-
val
Select: udash.bindings.Select.type
- Definition Classes
- Bindings
-
val
SeqProperty: udash.properties.seq.SeqProperty.type
- Definition Classes
- Properties
-
val
TextArea: udash.bindings.TextArea.type
- Definition Classes
- Bindings
-
val
TextInput: udash.bindings.TextInput.type
- Definition Classes
- Bindings
- val Url: udash.core.Url.type
-
val
Valid: udash.properties.Valid.type
- Definition Classes
- Properties
- val Window: udash.core.Window.type
-
implicit
val
allowDomElementTpe: ImmutableValue[Element]
- Definition Classes
- Properties
-
implicit
val
allowFileTpe: ImmutableValue[File]
- Definition Classes
- Bindings
-
implicit
val
allowJavaDateTpe: ImmutableValue[Date]
- Definition Classes
- Properties
-
def
bind[T](property: udash.properties.single.ReadableProperty[T]): SimplePropertyModifier[T]
Use it to bind value of property into DOM structure.
Use it to bind value of property into DOM structure. Value of the property will be rendered as text node. (Using .toString method.) If property value is null, empty text node will be added.
- property
Property to bind.
- returns
Modifier for bound property.
- Definition Classes
- Bindings
-
def
emptyStringNode(): Element
Creates empty text node, which is useful as placeholder.
Creates empty text node, which is useful as placeholder.
- Definition Classes
- Bindings
-
def
produce[T, E <: udash.properties.single.ReadableProperty[T]](property: udash.properties.seq.ReadableSeqProperty[T, E], initBuilder: (Seq[E]) ⇒ Seq[Element], elementsUpdater: (udash.properties.seq.Patch[E], Seq[Element]) ⇒ Any): SeqAsValuePatchingModifier[T, E]
Use it to bind sequence property into DOM structure, given
initBuilder
will be used to generate DOM element at start.Use it to bind sequence property into DOM structure, given
initBuilder
will be used to generate DOM element at start. Then it listens to structure change and callselementsUpdater
to handle each structure change.
Note: This will handle only structure changes, if you want to handle concrete subproperties value changes, you should use another binding method insideinitBuilder
andelementsUpdater
.- property
Property to bind.
- initBuilder
Element builder which will be used to create initial HTML element.
- elementsUpdater
Function used to update element basing on patch.
- returns
Modifier for bounded property.
- Definition Classes
- Bindings
-
def
produce[T](property: udash.properties.seq.ReadableSeqProperty[T, _ <: udash.properties.single.ReadableProperty[T]])(builder: (Seq[T]) ⇒ Seq[Element]): SeqAsValueModifier[T]
Use it to bind sequence property into DOM structure, given
builder
will be used to generate DOM element on every value change.Use it to bind sequence property into DOM structure, given
builder
will be used to generate DOM element on every value change. Notice that on every property change, whole element representing property will be rendered again.- property
Property to bind.
- builder
Element builder which will be used to create HTML element. Seq passed to the builder can not be null.
- returns
Modifier for bounded property.
- Definition Classes
- Bindings
-
def
produce[T](property: udash.properties.single.ReadableProperty[T], checkNull: Boolean)(builder: (T) ⇒ Seq[Element]): PropertyModifier[T]
Use it to bind property into DOM structure, given
builder
will be used to generate DOM element on every value change.Use it to bind property into DOM structure, given
builder
will be used to generate DOM element on every value change.- property
Property to bind.
- checkNull
If it is true, then null value of property will result in rendering empty text node. If it is false, then null value has to be handled by builder.
- builder
Element builder which will be used to create HTML element.
- returns
Modifier for bounded property.
- Definition Classes
- Bindings
-
def
produce[T](property: udash.properties.single.ReadableProperty[T])(builder: (T) ⇒ Seq[Element]): PropertyModifier[T]
Use it to bind property into DOM structure, given
builder
will be used to generate DOM element on every value change.Use it to bind property into DOM structure, given
builder
will be used to generate DOM element on every value change. If property value is null, empty text node will be added as placeholder.- property
Property to bind.
- builder
Element builder which will be used to create HTML element.
- returns
Modifier for bounded property.
- Definition Classes
- Bindings
-
def
repeat[T, E <: udash.properties.single.ReadableProperty[T]](property: udash.properties.seq.ReadableSeqProperty[T, E])(builder: (E) ⇒ Seq[Element]): SeqPropertyModifier[T, E]
Use it to bind sequence property into DOM structure.
Use it to bind sequence property into DOM structure. This method cares about adding new elements which appears in sequence and also removes those which were removed. You only need to provide builder which is used to create HTML element for each sequence member.
Note: This will handle only structure changes, if you want to handle concrete subproperties changes, you should use another binding method insidebuilder
.- property
Property to bind.
- builder
Builder which is used for every element.
- returns
Modifier for repeat logic.
- Definition Classes
- Bindings
-
implicit
def
seqFromElement(el: Element): Seq[Element]
- Definition Classes
- Bindings
-
def
showIf(property: udash.properties.single.ReadableProperty[Boolean])(elements: Seq[Element]): PropertyModifier[Boolean]
Shows provided DOM elements only if property value is
true
.Shows provided DOM elements only if property value is
true
.- property
Property to check.
- elements
Elements to show if property value is
true
.- returns
Modifier for bounded property.
- Definition Classes
- Bindings
-
implicit
def
toAttrOps(attr: Attr): AttrOps
- Definition Classes
- Bindings
-
implicit
def
toAttrPairOps(attr: AttrPair[Element, _]): AttrPairOps
- Definition Classes
- Bindings
-
implicit
def
toPropertyOps[T](property: udash.properties.single.ReadableProperty[T]): PropertyOps[T]
- Definition Classes
- Bindings
-
def
valid[A](property: udash.properties.single.ReadableProperty[A])(completeBuilder: (ValidationResult) ⇒ Seq[Element], progressBuilder: (Future[ValidationResult]) ⇒ Seq[Element] = null, errorBuilder: (Throwable) ⇒ Seq[Element] = null)(implicit ec: ExecutionContext): ValidationValueModifier[A]
Use in order to add validation logic over property.
Use in order to add validation logic over property. As this modifier listens on property validation results, user is able to customize what HTML elements should be shown.
- property
Property to bind.
- completeBuilder
Builder which is called when validation process is completed. It will give an access to validation results.
- progressBuilder
Builder which is called when validation process is started. It will also give you an access to future of validation results.
- errorBuilder
Builder which is called, when validation process fails.
- returns
Modifier for validation logic.
- Definition Classes
- Bindings
Deprecated Value Members
-
def
bindAttribute[T](property: udash.properties.single.ReadableProperty[T])(updater: (T, Element) ⇒ Any): AttrModifier[T]
Use it to update DOM elements, on every
property
change.Use it to update DOM elements, on every
property
change.- property
Property to listen.
- updater
Element attribute updater.
- returns
Modifier for bounded property.
- Definition Classes
- Bindings
- Annotations
- @deprecated
- Deprecated
(Since version 0.4.0) Use
Attr.bind
,AttrPair.attrIf
orProperty.reactiveApply
instead.
-
def
bindValidation[A](property: udash.properties.single.ReadableProperty[A], initBuilder: (Future[ValidationResult]) ⇒ Seq[Element], completeBuilder: (ValidationResult) ⇒ Seq[Element], errorBuilder: (Throwable) ⇒ Seq[Element])(implicit ec: ExecutionContext): ValidationValueModifier[A]
Use in order to add validation logic over property.
Use in order to add validation logic over property. As this modifier listens on property validation results, user is able to customize what HTML elements should be shown.
- property
Property to bind.
- initBuilder
Builder which is called when validation process is started. It will also give you an access to future of validation results.
- completeBuilder
Builder which is called when validation process is completed. It will give an access to validation results.
- errorBuilder
Builder which is called, when validation process fails.
- returns
Modifier for validation logic.
- Definition Classes
- Bindings
- Annotations
- @deprecated
- Deprecated
(Since version 0.4.0) Use
valid
instead.