UploadInput

open class UploadInput(uploadUrl: String?, multiple: Boolean, className: String?, init: UploadInput.() -> Unit?) : Widget, GenericFormComponent<List<KFile>?> , FormInput, MutableState<List<KFile>?>

The file upload component.

Parameters

uploadUrl

the optional URL for the upload processing action

multiple

determines if multiple file upload is supported

className

CSS class names

init

an initializer extension function

Constructors

UploadInput
Link copied to clipboard
fun UploadInput(uploadUrl: String? = null, multiple: Boolean = false, className: String? = null, init: UploadInput.() -> Unit? = null)

Types

Companion
Link copied to clipboard
object Companion

Functions

addAfterDestroyHook
Link copied to clipboard
open override fun addAfterDestroyHook(hook: () -> Unit): Boolean
addAfterInsertHook
Link copied to clipboard
open override fun addAfterInsertHook(hook: (VNode) -> Unit): Boolean
addBeforeDisposeHook
Link copied to clipboard
open override fun addBeforeDisposeHook(hook: () -> Unit): Boolean
addCssClass
Link copied to clipboard
open override fun addCssClass(css: String): Widget
addCssStyle
Link copied to clipboard
open override fun addCssStyle(css: Style): Widget
addSurroundingCssClass
Link copied to clipboard
open override fun addSurroundingCssClass(css: String): Widget
addSurroundingCssStyle
Link copied to clipboard
open override fun addSurroundingCssStyle(css: Style): Widget
blur
Link copied to clipboard
open fun blur()
cancel
Link copied to clipboard
open fun cancel()
Cancel an ongoing ajax upload (only for ajax mode).
clearDragDropData
Link copied to clipboard
open fun clearDragDropData()
clearInput
Link copied to clipboard
open fun clearInput()
Clears the file input control (including the native input).
clearParent
Link copied to clipboard
open override fun clearParent(): Widget
dispatchEvent
Link copied to clipboard
open fun dispatchEvent(type: String, eventInitDict: CustomEventInit): Boolean?
dispose
Link copied to clipboard
open override fun dispose()
focus
Link copied to clipboard
open fun focus()
getAttribute
Link copied to clipboard
open override fun getAttribute(name: String): String?
getElement
Link copied to clipboard
open override fun getElement(): Node?
getElementD
Link copied to clipboard
open override fun getElementD(): dynamic
getNativeFile
Link copied to clipboard
fun getNativeFile(kFile: KFile): File?
Returns the native JavaScript File object.
getRoot
Link copied to clipboard
open override fun getRoot(): Root?
getSnStyle
Link copied to clipboard
open fun getSnStyle(): dynamic
getState
Link copied to clipboard
open override fun getState(): List<KFile>?
getStyle
Link copied to clipboard
fun getStyle(name: String): String?
getValueAsString
Link copied to clipboard
fun getValueAsString(): String?
Returns the value of the file input control as a String.
hasCssClass
Link copied to clipboard
open override fun hasCssClass(css: String): Boolean
hide
Link copied to clipboard
open fun hide(): Widget
lock
Link copied to clipboard
open fun lock()
Locks the file input (disabling all buttons except a cancel button).
refresh
Link copied to clipboard
open override fun refresh(): Widget
removeAttribute
Link copied to clipboard
open override fun removeAttribute(name: String): Widget
removeCssClass
Link copied to clipboard
open override fun removeCssClass(css: String): Widget
removeCssStyle
Link copied to clipboard
open override fun removeCssStyle(css: Style): Widget
removeEventListener
Link copied to clipboard
open fun removeEventListener(id: Int): Widget
removeEventListeners
Link copied to clipboard
open fun removeEventListeners(): Widget
removeStyle
Link copied to clipboard
fun removeStyle(name: String): StyledComponent
removeSurroundingCssClass
Link copied to clipboard
open override fun removeSurroundingCssClass(css: String): Widget
removeSurroundingCssStyle
Link copied to clipboard
open override fun removeSurroundingCssStyle(css: Style): Widget
renderVNode
Link copied to clipboard
open override fun renderVNode(): VNode
resetInput
Link copied to clipboard
open fun resetInput()
Resets the file input control.
setAttribute
Link copied to clipboard
open override fun setAttribute(name: String, value: String): Widget
setDragDropData
Link copied to clipboard
open fun setDragDropData(format: String, data: String)
setDropTarget
Link copied to clipboard
open fun setDropTarget(format: String, callback: (DragEvent) -> Unit)
open fun setDropTarget(formats: Set<String>?, callback: (DragEvent) -> Unit)
setDropTargetData
Link copied to clipboard
open fun setDropTargetData(format: String, callback: (String?) -> Unit)
setEventListener
Link copied to clipboard
open fun <T : Widget> setEventListener(block: SnOn<T>.() -> Unit): Int
setState
Link copied to clipboard
open override fun setState(state: List<KFile>?)
setStyle
Link copied to clipboard
fun setStyle(name: String, value: String): StyledComponent
show
Link copied to clipboard
open fun show(): Widget
singleRender
Link copied to clipboard
open override fun <T> singleRender(block: () -> T): T
singleRenderAsync
Link copied to clipboard
open override fun singleRenderAsync(block: () -> Unit)
subscribe
Link copied to clipboard
open override fun subscribe(observer: (List<KFile>?) -> Unit): () -> Unit
toggleVisible
Link copied to clipboard
open fun toggleVisible(): Widget
translate
Link copied to clipboard
open fun translate(text: String): String
open fun translate(text: String?): String?
unlock
Link copied to clipboard
open fun unlock()
Unlocks the file input.
upload
Link copied to clipboard
open fun upload()
Trigger ajax upload (only for ajax mode).

Properties

ajaxSettings
Link copied to clipboard
var ajaxSettings: dynamic
Additional ajax settings to pass to the plugin before submitting the ajax request for upload.
alignContent
Link copied to clipboard
open var alignContent: AlignContent?
alignItems
Link copied to clipboard
open var alignItems: AlignItems?
alignSelf
Link copied to clipboard
open var alignSelf: AlignItems?
allowedFileExtensions
Link copied to clipboard
var allowedFileExtensions: Set<String>?
Allowed file extensions.
allowedFileTypes
Link copied to clipboard
var allowedFileTypes: Set<String>?
Allowed file types.
background
Link copied to clipboard
open var background: Background?
border
Link copied to clipboard
open var border: Border?
borderBottom
Link copied to clipboard
open var borderBottom: Border?
borderLeft
Link copied to clipboard
open var borderLeft: Border?
borderRadius
Link copied to clipboard
open var borderRadius: CssSize?
borderRadiusList
Link copied to clipboard
open var borderRadiusList: List<CssSize>?
borderRight
Link copied to clipboard
open var borderRight: Border?
borderTop
Link copied to clipboard
open var borderTop: Border?
bottom
Link copied to clipboard
open var bottom: CssSize?
boxShadow
Link copied to clipboard
open var boxShadow: BoxShadow?
boxShadowList
Link copied to clipboard
open var boxShadowList: List<BoxShadow>?
browseOnZoneClick
Link copied to clipboard
var browseOnZoneClick: Boolean
Determines if the click on the preview zone opens file browse window.
clear
Link copied to clipboard
open var clear: Clear?
color
Link copied to clipboard
open var color: Color?
colorHex
Link copied to clipboard
open var colorHex: Int?
colorName
Link copied to clipboard
open var colorName: Col?
cursor
Link copied to clipboard
open var cursor: Cursor?
disabled
Link copied to clipboard
open override var disabled: Boolean
Determines if the field is disabled.
display
Link copied to clipboard
open var display: Display?
draggable
Link copied to clipboard
var draggable: Boolean?
dropZoneEnabled
Link copied to clipboard
var dropZoneEnabled: Boolean
Determines if Drag&Drop zone is enabled.
eventTarget
Link copied to clipboard
var eventTarget: Widget?
explorerTheme
Link copied to clipboard
var explorerTheme: Boolean
Determines if the explorer theme is used.
flexBasis
Link copied to clipboard
open var flexBasis: CssSize?
flexDirection
Link copied to clipboard
open var flexDirection: FlexDirection?
flexGrow
Link copied to clipboard
open var flexGrow: Int?
flexShrink
Link copied to clipboard
open var flexShrink: Int?
flexWrap
Link copied to clipboard
open var flexWrap: FlexWrap?
float
Link copied to clipboard
open var float: PosFloat?
fontFamily
Link copied to clipboard
open var fontFamily: String?
fontSize
Link copied to clipboard
open var fontSize: CssSize?
fontStyle
Link copied to clipboard
open var fontStyle: FontStyle?
fontVariant
Link copied to clipboard
open var fontVariant: FontVariant?
fontWeight
Link copied to clipboard
open var fontWeight: FontWeight?
gridArea
Link copied to clipboard
open var gridArea: String?
gridAutoColumns
Link copied to clipboard
open var gridAutoColumns: String?
gridAutoFlow
Link copied to clipboard
open var gridAutoFlow: GridAutoFlow?
gridAutoRows
Link copied to clipboard
open var gridAutoRows: String?
gridColumnEnd
Link copied to clipboard
open var gridColumnEnd: String?
gridColumnGap
Link copied to clipboard
open var gridColumnGap: Int?
gridColumnStart
Link copied to clipboard
open var gridColumnStart: Int?
gridRowEnd
Link copied to clipboard
open var gridRowEnd: String?
gridRowGap
Link copied to clipboard
open var gridRowGap: Int?
gridRowStart
Link copied to clipboard
open var gridRowStart: Int?
gridTemplateAreas
Link copied to clipboard
open var gridTemplateAreas: List<String>?
gridTemplateColumns
Link copied to clipboard
open var gridTemplateColumns: String?
gridTemplateRows
Link copied to clipboard
open var gridTemplateRows: String?
height
Link copied to clipboard
open var height: CssSize?
hideThumbnailContent
Link copied to clipboard
var hideThumbnailContent: Boolean
Whether to hide the preview content (image, pdf content, text content, etc.) within the thumbnail.
id
Link copied to clipboard
var id: String?
justifyContent
Link copied to clipboard
open var justifyContent: JustifyContent?
justifyItems
Link copied to clipboard
open var justifyItems: JustifyItems?
justifySelf
Link copied to clipboard
open var justifySelf: JustifyItems?
left
Link copied to clipboard
open var left: CssSize?
letterSpacing
Link copied to clipboard
open var letterSpacing: CssSize?
lineBreak
Link copied to clipboard
open var lineBreak: LineBreak?
lineHeight
Link copied to clipboard
open var lineHeight: CssSize?
margin
Link copied to clipboard
open var margin: CssSize?
marginBottom
Link copied to clipboard
open var marginBottom: CssSize?
marginLeft
Link copied to clipboard
open var marginLeft: CssSize?
marginRight
Link copied to clipboard
open var marginRight: CssSize?
marginTop
Link copied to clipboard
open var marginTop: CssSize?
maxFileSize
Link copied to clipboard
var maxFileSize: Double?
The maximum file size for upload in KB.
maxHeight
Link copied to clipboard
open var maxHeight: CssSize?
maxWidth
Link copied to clipboard
open var maxWidth: CssSize?
minFileSize
Link copied to clipboard
var minFileSize: Double?
The minimum file size for upload in KB.
minHeight
Link copied to clipboard
open var minHeight: CssSize?
minWidth
Link copied to clipboard
open var minWidth: CssSize?
multiple
Link copied to clipboard
var multiple: Boolean
Determines if multiple file upload is supported.
name
Link copied to clipboard
open override var name: String?
The name attribute of the generated HTML input element.
opacity
Link copied to clipboard
open var opacity: Double?
order
Link copied to clipboard
open var order: Int?
outline
Link copied to clipboard
open var outline: Outline?
overflow
Link copied to clipboard
open var overflow: Overflow?
overflowWrap
Link copied to clipboard
open var overflowWrap: OverflowWrap?
padding
Link copied to clipboard
open var padding: CssSize?
paddingBottom
Link copied to clipboard
open var paddingBottom: CssSize?
paddingLeft
Link copied to clipboard
open var paddingLeft: CssSize?
paddingRight
Link copied to clipboard
open var paddingRight: CssSize?
paddingTop
Link copied to clipboard
open var paddingTop: CssSize?
parent
Link copied to clipboard
open override var parent: Container?
placeholder
Link copied to clipboard
var placeholder: String?
The placeholder for the upload control.
popoverHooksActive
Link copied to clipboard
var popoverHooksActive: Boolean
popoverOptions
Link copied to clipboard
var popoverOptions: dynamic
position
Link copied to clipboard
open var position: Position?
preferIconicPreview
Link copied to clipboard
var preferIconicPreview: Boolean
Determines if the iconic preview is prefered.
required
Link copied to clipboard
var required: Boolean
Determines if the input selection is required.
resize
Link copied to clipboard
open var resize: Resize?
right
Link copied to clipboard
open var right: CssSize?
role
Link copied to clipboard
var role: String?
showBrowse
Link copied to clipboard
var showBrowse: Boolean
Determines if the file browse button is shown.
showCancel
Link copied to clipboard
var showCancel: Boolean
Determines if the cancel button is shown.
showCaption
Link copied to clipboard
var showCaption: Boolean
Determines if the caption is shown.
showPreview
Link copied to clipboard
var showPreview: Boolean
Determines if the preview is shown.
showRemove
Link copied to clipboard
var showRemove: Boolean
Determines if the remove button is shown.
showUpload
Link copied to clipboard
var showUpload: Boolean
Determines if the upload button is shown.
showUploadStats
Link copied to clipboard
var showUploadStats: Boolean
Whether to to display the file upload statistics.
size
Link copied to clipboard
open override var size: InputSize?
The size of the input (currently not working)
tabindex
Link copied to clipboard
var tabindex: Int?
textAlign
Link copied to clipboard
open var textAlign: TextAlign?
textDecoration
Link copied to clipboard
open var textDecoration: TextDecoration?
textDirection
Link copied to clipboard
open var textDirection: Direction?
textIndent
Link copied to clipboard
open var textIndent: CssSize?
textOverflow
Link copied to clipboard
open var textOverflow: TextOverflow?
textShadow
Link copied to clipboard
open var textShadow: TextShadow?
textTransform
Link copied to clipboard
open var textTransform: TextTransform?
title
Link copied to clipboard
var title: String?
tooltipHooksActive
Link copied to clipboard
var tooltipHooksActive: Boolean
tooltipOptions
Link copied to clipboard
var tooltipOptions: dynamic
top
Link copied to clipboard
open var top: CssSize?
transition
Link copied to clipboard
open var transition: Transition?
transitionList
Link copied to clipboard
open var transitionList: List<Transition>?
unicodeBidi
Link copied to clipboard
open var unicodeBidi: UnicodeBidi?
uploadAsync
Link copied to clipboard
var uploadAsync: Boolean
Whether the batch upload of multiple files will be asynchronous/in parallel.
uploadExtraData
Link copied to clipboard
var uploadExtraData: (String, Int) -> dynamic?
The extra data that will be passed as data to the AJAX server call via POST.
uploadUrl
Link copied to clipboard
var uploadUrl: String?
The optional URL for the upload processing action.
validationStatus
Link copied to clipboard
open override var validationStatus: ValidationStatus?
The validation status of the input.
value
Link copied to clipboard
open override var value: List<KFile>?
File input value.
verticalAlign
Link copied to clipboard
open var verticalAlign: VerticalAlign?
visible
Link copied to clipboard
open override var visible: Boolean
whiteSpace
Link copied to clipboard
open var whiteSpace: WhiteSpace?
width
Link copied to clipboard
open var width: CssSize?
wordBreak
Link copied to clipboard
open var wordBreak: WordBreak?
wordSpacing
Link copied to clipboard
open var wordSpacing: CssSize?
zIndex
Link copied to clipboard
open var zIndex: Int?