ZkBlobField

abstract class ZkBlobField<T : EntityBo<T>, BT : BlobBo<BT, T>>(form: ZkForm<T>, comm: BlobCommInterface<BT, T>, reference: EntityId<T>?, blobCountMax: Int?, disposition: String?, blobClass: KClass<BT>?, hideUpload: () -> Boolean, makeBlobCb: (File) -> BT?) : ZkFieldBase<Unit, ZkBlobField<T, BT>>

Form field to handle blobs.

Ways to create the blob instances (in order of precedence):

When none of the above is used, an IllegalStateException is thrown on blob create attempts.

Parameters

form

The form this field belongs to.

reference

The entity to which these images belong.

blobCountMax

Maximum number of images allowed.

disposition

Disposition of images, saved to the disposition field of the image.

blobClass

The class of blob instances. When no special initialization is needed, the field can create the blobs by itself from this class.

hideUpload

Function to decide if the upload area is hidden or nor. Default returns with "false".

makeBlobCb

Callback function to make a blob instance.

Constructors

ZkBlobField
Link copied to clipboard
js
fun <T : EntityBo<T>, BT : BlobBo<BT, T>> ZkBlobField(form: ZkForm<T>, comm: BlobCommInterface<BT, T>, reference: EntityId<T>? = null, blobCountMax: Int? = null, disposition: String? = null, blobClass: KClass<BT>? = null, hideUpload: () -> Boolean = { false }, makeBlobCb: (File) -> BT? = null)
The form this field belongs to.

Functions

addChildSkipDOM
Link copied to clipboard
js
open fun addChildSkipDOM(child: ZkElement?)
addInvalid
Link copied to clipboard
js
open fun HTMLElement.addInvalid()
allowUpload
Link copied to clipboard
js
open fun allowUpload(): Boolean
Checks if the current state of the field allows upload.
blobs
Link copied to clipboard
js
open fun blobs(): List<BT>
List blob BOs this field contains.
build
Link copied to clipboard
js
open infix fun build(builder: ZkElement.() -> Unit): ZkElement
infix fun HTMLElement.build(build: ZkElement.() -> Unit): HTMLElement
buildFieldLabel
Link copied to clipboard
js
open fun buildFieldLabel()
buildFieldValue
Link copied to clipboard
js
open fun buildFieldValue()
buildSectionField
Link copied to clipboard
js
open fun buildSectionField()
clear
Link copied to clipboard
js
open fun clear()
clearChildren
Link copied to clipboard
js
open fun clearChildren(): ZkElement
column
Link copied to clipboard
js
open fun column(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLElement
css
Link copied to clipboard
js
fun css(vararg classNames: String): ZkElement
infix fun css(className: String): ZkElement
infix fun css(rule: ZkCssStyleRule): ZkElement
infix fun Element.css(className: String): Element
infix fun HTMLElement.css(className: String): HTMLElement
infix fun HTMLElement.css(rule: ZkCssStyleRule): HTMLElement
div
Link copied to clipboard
js
open fun div(vararg rules: ZkCssStyleRule, build: ZkElement.() -> Unit): HTMLElement
open fun div(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLElement
dock
Link copied to clipboard
js
fun dock(iconSource: ZkIconSource, title: String?): ZkDockedElement
find
Link copied to clipboard
js
inline fun <T : ZkElement> find(): List<T>
findFirst
Link copied to clipboard
js
inline fun <T : ZkElement> findFirst(): T
first
Link copied to clipboard
js
inline fun <T : ZkElement> first(): T
firstOrNull
Link copied to clipboard
js
inline fun <T : ZkElement> firstOrNull(): T?
focus
Link copied to clipboard
js
open override fun focus(): ZkElement
focusEvents
Link copied to clipboard
js
open fun focusEvents(element: HTMLElement)
focusValue
Link copied to clipboard
js
open fun focusValue()
gap
Link copied to clipboard
js
open fun gap(width: String, height: String): HTMLElement
get
Link copied to clipboard
js
inline operator fun <T : ZkElement> get(cssClassName: String): T
inline operator fun <T : ZkElement> get(kClass: KClass<T>): T
inline operator fun <T : ZkElement> get(rule: ZkCssStyleRule): T
grid
Link copied to clipboard
js
open fun grid(rule: ZkCssStyleRule?, style: String?, build: ZkElement.() -> Unit): HTMLElement
gridColumn
Link copied to clipboard
js
infix fun gridColumn(value: Int): ZkElement
infix fun gridColumn(value: String): ZkElement
infix fun HTMLElement.gridColumn(value: Int): HTMLElement
infix fun HTMLElement.gridColumn(value: String): HTMLElement
gridRow
Link copied to clipboard
js
infix fun gridRow(value: Int): ZkElement
infix fun gridRow(value: String): ZkElement
infix fun HTMLElement.gridRow(value: Int): HTMLElement
infix fun HTMLElement.gridRow(value: String): HTMLElement
h1
Link copied to clipboard
js
open fun h1(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLElement
h2
Link copied to clipboard
js
open fun h2(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLElement
h3
Link copied to clipboard
js
open fun h3(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLElement
h4
Link copied to clipboard
js
open fun h4(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLElement
hasChildOf
Link copied to clipboard
js
inline fun <T : ZkElement> hasChildOf(): Boolean
hasRole
Link copied to clipboard
js
fun hasRole(roleName: String): Boolean
hide
Link copied to clipboard
js
open fun hide(): ZkElement
fun HTMLElement.hide(): HTMLElement
ifAnonymous
Link copied to clipboard
js
fun ifAnonymous(builder: ZkElement.() -> Unit)
ifNotAnonymous
Link copied to clipboard
js
fun ifNotAnonymous(builder: ZkElement.() -> Unit)
image
Link copied to clipboard
js
open fun image(src: String, rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLImageElement
insertAfter
Link copied to clipboard
js
open fun insertAfter(child: ZkElement?, after: ZkElement?)
insertBefore
Link copied to clipboard
js
open fun insertBefore(child: ZkElement?, before: ZkElement?)
insertFirst
Link copied to clipboard
js
open infix fun insertFirst(child: ZkElement?)
isEmpty
Link copied to clipboard
js
fun isEmpty(): Boolean
isHidden
Link copied to clipboard
js
fun isHidden(): Boolean
isShown
Link copied to clipboard
js
fun isShown(): Boolean
launchBuild
Link copied to clipboard
js
open infix fun launchBuild(builder: suspend ZkElement.() -> Unit): ZkElement
makeBlob
Link copied to clipboard
js
open fun makeBlob(file: File): BT
Creates a blob instance from a file dropped on the drop area.
makeEntry
Link copied to clipboard
js
abstract fun makeEntry(blob: BT, state: BlobCreateState? = null): ZkBlobFieldEntry<BT>
Creates ZkBlobFieldEntry to display the blob to the user.
mandatoryMark
Link copied to clipboard
js
open fun mandatoryMark()
marginBottom
Link copied to clipboard
js
infix fun marginBottom(size: Any): ZkElement
marginLeft
Link copied to clipboard
js
infix fun marginLeft(size: Any): ZkElement
marginRight
Link copied to clipboard
js
infix fun marginRight(size: Any): ZkElement
minusAssign
Link copied to clipboard
js
open operator fun minusAssign(clazz: KClass<*>)
open operator fun minusAssign(child: ZkElement?)
needsMandatoryMark
Link copied to clipboard
js
open fun needsMandatoryMark(): Boolean
not
Link copied to clipboard
js
operator fun String.not(): HTMLElement
operator fun ZkCssStyleRule.not()
on
Link copied to clipboard
js
fun on(type: String, listener: (Event) -> Unit?): ZkElement
fun on(target: EventTarget, type: String, listener: (Event) -> Unit?): ZkElement
onCreate
Link copied to clipboard
js
open override fun onCreate()
onCreateSuccess
Link copied to clipboard
js
open suspend override fun onCreateSuccess(created: EntityBo<*>)
onDelete
Link copied to clipboard
js
open suspend fun onDelete(preview: ZkBlobFieldEntry<BT>): Boolean
onDestroy
Link copied to clipboard
js
open fun onDestroy()
onDragOver
Link copied to clipboard
js
open fun onDragOver(event: Event)
onDrop
Link copied to clipboard
js
open fun onDrop(event: Event)
onPause
Link copied to clipboard
js
open fun onPause()
onResume
Link copied to clipboard
js
open fun onResume()
onUserChange
Link copied to clipboard
js
open fun onUserChange(newValue: Unit)
onValidated
Link copied to clipboard
js
open override fun onValidated(report: ValidityReport)
p
Link copied to clipboard
js
open fun p(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLElement
plusAssign
Link copied to clipboard
js
operator fun plusAssign(children: List<ZkElement>)
open operator fun plusAssign(child: ZkElement?)
removeInvalid
Link copied to clipboard
js
open fun HTMLElement.removeInvalid()
row
Link copied to clipboard
js
open fun row(rule: ZkCssStyleRule?, grid: Boolean, gap: Boolean, build: ZkElement.() -> Unit): HTMLElement
setValidClass
Link copied to clipboard
js
open fun setValidClass()
show
Link copied to clipboard
js
open fun show(): ZkElement
fun HTMLElement.show(): HTMLElement
showErrors
Link copied to clipboard
js
open fun showErrors()
span
Link copied to clipboard
js
open fun span(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLElement
stringMandatoryMark
Link copied to clipboard
js
fun stringMandatoryMark(): Boolean
style
Link copied to clipboard
js
open fun style(styleBuilder: CSSStyleDeclaration.() -> Unit)
syncChildrenState
Link copied to clipboard
js
open fun syncChildrenState(child: ZkElement)
table
Link copied to clipboard
js
open fun table(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLTableElement
tbody
Link copied to clipboard
js
open fun tbody(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLTableSectionElement
td
Link copied to clipboard
js
open fun td(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLTableCellElement
th
Link copied to clipboard
js
open fun th(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLTableCellElement
thead
Link copied to clipboard
js
open fun thead(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLTableSectionElement
toggle
Link copied to clipboard
js
fun toggle(): Boolean
tr
Link copied to clipboard
js
open fun tr(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): HTMLTableRowElement
unaryMinus
Link copied to clipboard
js
operator fun ZkElement.unaryMinus(): ZkElement
operator fun ZkElement?.unaryMinus(): ZkElement?
operator fun ZkCssStyleRule.unaryMinus()
unaryPlus
Link copied to clipboard
js
operator fun String.unaryPlus(): Element
operator fun String?.unaryPlus(): Element?
operator fun HTMLElement.unaryPlus(): HTMLElement
operator fun HTMLElement?.unaryPlus(): HTMLElement?
operator fun ZkElement.unaryPlus(): ZkElement
operator fun ZkElement?.unaryPlus(): ZkElement?
operator fun <T, FT : ZkFieldBase<T, FT>> ZkFieldBase<T, FT>.unaryPlus(): FT
operator fun CssValueConst.unaryPlus()
operator fun ZkCssStyleRule.unaryPlus()
updateDropArea
Link copied to clipboard
js
open fun updateDropArea()
withOneOfRoles
Link copied to clipboard
js
fun withOneOfRoles(vararg roles: String, builder: ZkElement.() -> Unit)
withOptCss
Link copied to clipboard
js
fun withOptCss(className: String): ZkElement
withoutRole
Link copied to clipboard
js
fun withoutRole(role: String, builder: ZkElement.() -> Unit)
withRole
Link copied to clipboard
js
fun withRole(role: String, builder: ZkElement.() -> Unit)
zke
Link copied to clipboard
js
open fun zke(rule: ZkCssStyleRule?, build: ZkElement.() -> Unit): ZkElement

Properties

blobClass
Link copied to clipboard
js
open val blobClass: KClass<BT>? = null
The class of blob instances.
blobCountMax
Link copied to clipboard
js
open val blobCountMax: Int? = null
Maximum number of images allowed.
buildPoint
Link copied to clipboard
js
var buildPoint: HTMLElement
childElements
Link copied to clipboard
js
val childElements: MutableList<ZkElement>
classList
Link copied to clipboard
js
val classList: DOMTokenList
className
Link copied to clipboard
js
var className: String
comm
Link copied to clipboard
js
open val comm: BlobCommInterface<BT, T>
context
Link copied to clipboard
js
val context: ZkFieldContext
disposition
Link copied to clipboard
js
open val disposition: String? = null
Disposition of images, saved to the disposition field of the image.
droparea
Link copied to clipboard
js
open lateinit var droparea: ZkElement
element
Link copied to clipboard
js
val element: HTMLElement
errors
Link copied to clipboard
js
val errors: ZkElement
form
Link copied to clipboard
js
val form: ZkForm<T>
The form this field belongs to.
gridAutoColumns
Link copied to clipboard
js
var gridAutoColumns: String
gridAutoRows
Link copied to clipboard
js
var gridAutoRows: String
gridGap
Link copied to clipboard
js
var gridGap: String
gridTemplateColumns
Link copied to clipboard
js
var gridTemplateColumns: String
gridTemplateRows
Link copied to clipboard
js
var gridTemplateRows: String
height
Link copied to clipboard
js
var height: String
hideUpload
Link copied to clipboard
js
open val hideUpload: () -> Boolean
Function to decide if the upload area is hidden or nor.
hint
Link copied to clipboard
js
lateinit var hint: String
id
Link copied to clipboard
js
val id: Long
innerHTML
Link copied to clipboard
js
var innerHTML: String
innerText
Link copied to clipboard
js
var innerText: String
invalidInput
Link copied to clipboard
js
var invalidInput: Boolean
label
Link copied to clipboard
js
open var label: String?
labelContainer
Link copied to clipboard
js
open val labelContainer: HTMLElement
labelText
Link copied to clipboard
js
open var labelText: String?
lifeCycleState
Link copied to clipboard
js
var lifeCycleState: ZkElementState
makeBlobCb
Link copied to clipboard
js
open val makeBlobCb: (File) -> BT? = null
Callback function to make a blob instance.
onChangeCallback
Link copied to clipboard
js
var onChangeCallback: (origin: ChangeOrigin, value: Unit, field: ZkBlobField<T, BT>) -> Unit?
onFocusOut
Link copied to clipboard
js
var onFocusOut: (event: FocusEvent, field: ZkBlobField<T, BT>) -> Unit?
propName
Link copied to clipboard
js
val propName: String?
readOnly
Link copied to clipboard
js
open override var readOnly: Boolean
reference
Link copied to clipboard
js
open val reference: EntityId<T>? = null
The entity to which these images belong.
setter
Link copied to clipboard
js
var setter: (Unit) -> Unit
style
Link copied to clipboard
js
var style: String
touched
Link copied to clipboard
js
var touched: Boolean
valid
Link copied to clipboard
js
var valid: Boolean
value
Link copied to clipboard
js
open var value: Unit
valueOrNull
Link copied to clipboard
js
abstract var valueOrNull: Unit?
width
Link copied to clipboard
js
var width: String

Inheritors

ZkAttachmentsField
Link copied to clipboard
ZkImagesField
Link copied to clipboard