@serenity-is/corelib / MultipleFileUploadEditor
Class: MultipleFileUploadEditor<P>
Defined in: src/ui/editors/uploadeditors.tsx:374
An editor that uploads and displays multiple files.
Extends
EditorWidget<P>
Extended by
Type Parameters
P
P extends MultipleFileUploadEditorOptions = MultipleFileUploadEditorOptions
Widget props type.
Implements
Constructors
Constructor
new MultipleFileUploadEditor<
P>(props):MultipleFileUploadEditor<P>
Defined in: src/ui/editors/uploadeditors.tsx:389
Creates a multiple file upload editor.
Parameters
props
EditorProps<P>
Widget props.
Returns
MultipleFileUploadEditor<P>
Overrides
Properties
domNode
readonlydomNode:HTMLElement
Defined in: src/ui/widgets/widget.ts:24
The DOM node this widget is bound to.
Inherited from
hiddenInput
protectedhiddenInput:HTMLInputElement
Defined in: src/ui/editors/uploadeditors.tsx:383
idPrefix
readonlyidPrefix:string
Defined in: src/ui/widgets/widget.ts:22
The id prefix used for this widget's child element ids.
Inherited from
options
protectedreadonlyoptions:WidgetProps<EditorProps<P>>
Defined in: src/ui/widgets/widget.ts:18
The widget's options/props.
Inherited from
progress
protectedprogress:HTMLElement
Defined in: src/ui/editors/uploadeditors.tsx:382
uniqueName
readonlyuniqueName:string
Defined in: src/ui/widgets/widget.ts:20
A unique name for this widget instance, used for event namespacing.
Inherited from
[typeInfo]
static[typeInfo]:EditorTypeInfo<"Serenity.">
Defined in: src/ui/editors/uploadeditors.tsx:376
Implementation of
Overrides
isComponent
readonlystaticisComponent:true=true
Defined in: src/ui/widgets/widget.ts:334
Inherited from
Accessors
element
Get Signature
get element():
Fluent
Defined in: src/ui/widgets/widget.ts:82
Returns a Fluent(this.domNode) object
Returns
Inherited from
jsonEncodeValue
Get Signature
get jsonEncodeValue():
boolean
Defined in: src/ui/editors/uploadeditors.tsx:626
Whether the value is JSON-encoded.
Returns
boolean
True when JSON-encoded.
Set Signature
set jsonEncodeValue(
value):void
Defined in: src/ui/editors/uploadeditors.tsx:629
Sets whether the value is JSON-encoded.
Parameters
value
boolean
True to JSON-encode the value.
Returns
void
props
Get Signature
get props():
WidgetProps<P>
Defined in: src/ui/widgets/widget.ts:307
Returns the widget's props/options.
Returns
WidgetProps<P>
Inherited from
readOnly
Get Signature
get readOnly():
boolean
Defined in: src/ui/editors/editorwidget.ts:42
Returns whether the editor is read-only.
Returns
boolean
True when read-only.
Set Signature
set readOnly(
value):void
Defined in: src/ui/editors/editorwidget.ts:48
Sets whether the editor is read-only.
Parameters
value
boolean
Returns
void
Inherited from
value
Get Signature
get value():
UploadedFile[]
Defined in: src/ui/editors/uploadeditors.tsx:562
Returns the current uploaded files.
Returns
The uploaded files.
Set Signature
set value(
v):void
Defined in: src/ui/editors/uploadeditors.tsx:580
Sets the uploaded files.
Parameters
v
The uploaded files to set.
Returns
void
Methods
addCssClass()
protectedaddCssClass():void
Defined in: src/ui/widgets/widget.ts:89
Adds the widget's CSS class to its DOM node.
Returns
void
Inherited from
addFileButtonText()
protectedaddFileButtonText():string
Defined in: src/ui/editors/uploadeditors.tsx:449
Returns the text for the add-file button.
Returns
string
The button text.
addValidationRule()
Call Signature
addValidationRule(
rule,uniqueName?):void
Defined in: src/ui/widgets/widget.ts:142
Adds a validation rule to the widget's DOM node.
Parameters
rule
(input) => string
The validation rule function, or a unique name when the two-argument overload is used.
uniqueName?
string
A unique name for the rule, or the rule function when the two-argument overload is used.
Returns
void
Inherited from
EditorWidget.addValidationRule
Call Signature
addValidationRule(
uniqueName,rule):void
Defined in: src/ui/widgets/widget.ts:143
Adds a validation rule to the widget's DOM node.
Parameters
uniqueName
string
A unique name for the rule, or the rule function when the two-argument overload is used.
rule
(input) => string
The validation rule function, or a unique name when the two-argument overload is used.
Returns
void
Inherited from
EditorWidget.addValidationRule
afterRender()
protectedafterRender(callback):void
Defined in: src/ui/widgets/widget.ts:228
Queues a callback to run after the widget's contents are rendered.
Parameters
callback
() => void
The callback to run after rendering.
Returns
void
Inherited from
byId()
protectedbyId<TElement>(id):Fluent<TElement>
Defined in: src/ui/widgets/widget.ts:154
Finds a child element by its prefix-relative id.
Type Parameters
TElement
TElement extends HTMLElement = HTMLElement
Parameters
id
string
The id relative to the widget's id prefix.
Returns
Fluent<TElement>
A Fluent wrapper for the matching element.
Inherited from
change()
change(
handler):void
Defined in: src/ui/widgets/widget.ts:179
Registers a change handler on the widget's DOM node.
Parameters
handler
(e) => void
The change event handler.
Returns
void
Inherited from
changeSelect2()
changeSelect2(
handler):void
Defined in: src/ui/widgets/widget.ts:188
Registers a change handler that ignores changes originating from
combobox setting values.
Parameters
handler
(e) => void
The change event handler.
Returns
void
Inherited from
deferRender()
protecteddeferRender():boolean
Defined in: src/ui/widgets/widget.ts:98
Determines whether rendering should be deferred until init is called.
Returns
boolean
True to defer rendering.
Inherited from
destroy()
destroy():
void
Defined in: src/ui/widgets/widget.ts:61
Destroys the widget, removing its association with the DOM node, its CSS classes and its event handlers.
Returns
void
Inherited from
findById()
protectedfindById<TElement>(id):TElement
Defined in: src/ui/widgets/widget.ts:163
Finds a child element by its prefix-relative id.
Type Parameters
TElement
TElement extends HTMLElement = HTMLElement
Parameters
id
string
The id relative to the widget's id prefix.
Returns
TElement
The matching element, or null if not found.
Inherited from
get_readOnly()
get_readOnly():
boolean
Defined in: src/ui/editors/uploadeditors.tsx:502
Returns whether the editor is read-only.
Returns
boolean
True when read-only.
Implementation of
get_required()
get_required():
boolean
Defined in: src/ui/editors/uploadeditors.tsx:536
Returns whether the field is required.
Returns
boolean
True when required.
Implementation of
IValidateRequired.get_required
get_value()
get_value():
UploadedFile[]
Defined in: src/ui/editors/uploadeditors.tsx:552
Returns the current uploaded files.
Returns
The uploaded files.
getCssClass()
protectedgetCssClass():string
Defined in: src/ui/widgets/widget.ts:106
Returns the CSS class(es) applied to the widget's DOM node.
Returns
string
The space-separated CSS class string.
Inherited from
getCustomAttribute()
protectedgetCustomAttribute<TAttr>(attrType,inherit):TAttr
Defined in: src/ui/widgets/widget.ts:220
Returns a custom attribute applied to the widget's type.
Type Parameters
TAttr
TAttr extends CustomAttribute
Parameters
attrType
(...args) => TAttr
The attribute type to look up.
inherit
boolean = true
Whether to search inherited types; defaults to true.
Returns
TAttr
The matching attribute, or null.
Inherited from
EditorWidget.getCustomAttribute
getDefaultAllowNonImage()
protectedgetDefaultAllowNonImage():boolean
Defined in: src/ui/editors/uploadeditors.tsx:635
Whether non-image files are allowed.
Returns
boolean
True for multiple file editors.
getEditValue()
getEditValue(
property,target):void
Defined in: src/ui/editors/uploadeditors.tsx:589
Gets the edit value into a target object.
Parameters
property
The property item.
target
any
The target object.
Returns
void
Implementation of
getGridField()
getGridField():
Fluent
Defined in: src/ui/widgets/widget.ts:171
Returns the closest .field element containing the widget's DOM node.
Returns
A Fluent wrapper for the grid field.
Inherited from
getToolButtons()
protectedgetToolButtons():ToolButton[]
Defined in: src/ui/editors/uploadeditors.tsx:457
Returns the toolbar buttons for the editor.
Returns
Tool button definitions.
getUploadInputOptions()
protectedgetUploadInputOptions():UploadInputOptions
Defined in: src/ui/editors/uploadeditors.tsx:419
Returns the upload input options.
Returns
Upload input options.
init()
init():
this
Defined in: src/ui/widgets/widget.ts:243
Initializes the widget, rendering its contents if rendering was deferred.
Returns
this
This widget instance.
Inherited from
internalRenderContents()
internalRenderContents():
void
Defined in: src/ui/widgets/widget.ts:266
Renders the widget's contents and runs any queued after-render callbacks.
Returns
void
Inherited from
EditorWidget.internalRenderContents
legacyTemplateRender()
protectedlegacyTemplateRender():boolean
Defined in: src/ui/widgets/widget.ts:291
Renders the widget from a legacy getTemplate string, if defined.
Returns
boolean
True if a legacy template was rendered.
Inherited from
EditorWidget.legacyTemplateRender
populate()
protectedpopulate():void
Defined in: src/ui/editors/uploadeditors.tsx:470
Populates the file symbols from the current entities.
Returns
void
render()
render():
any
Defined in: src/ui/widgets/widget.ts:253
Returns the main element for this widget or the document fragment. As widgets may get their elements from props unlike regular JSX widgets, this method should not be overridden. Override renderContents() instead.
Returns
any
Inherited from
renderContents()
protectedrenderContents():any
Defined in: src/ui/widgets/widget.ts:281
Renders the widget's contents. Override this to provide custom content.
Returns
any
The rendered contents.
Inherited from
set_readOnly()
set_readOnly(
value):void
Defined in: src/ui/editors/uploadeditors.tsx:510
Sets whether the editor is read-only.
Parameters
value
boolean
True to enable read-only mode.
Returns
void
Implementation of
set_required()
set_required(
value):void
Defined in: src/ui/editors/uploadeditors.tsx:544
Sets whether the field is required.
Parameters
value
boolean
True when required.
Returns
void
Implementation of
IValidateRequired.set_required
set_value()
set_value(
value):void
Defined in: src/ui/editors/uploadeditors.tsx:570
Sets the uploaded files.
Parameters
value
The uploaded files to set.
Returns
void
setEditValue()
setEditValue(
source,property):void
Defined in: src/ui/editors/uploadeditors.tsx:603
Sets the edit value from a source object.
Parameters
source
any
The source object.
property
The property item.
Returns
void
Implementation of
syncOrAsyncThen()
protectedsyncOrAsyncThen<T>(syncMethod,asyncMethod,then):void
Defined in: src/ui/widgets/widget.ts:318
Runs a method synchronously or asynchronously depending on the widget's
useAsync flag, then invokes a continuation.
Type Parameters
T
T
Parameters
syncMethod
() => T
The synchronous method to run.
asyncMethod
() => PromiseLike<T>
The asynchronous method to run.
then
(v) => void
The continuation invoked with the result.
Returns
void
Inherited from
updateInterface()
protectedupdateInterface():void
Defined in: src/ui/editors/uploadeditors.tsx:492
Updates the interface to reflect the current state.
Returns
void
useIdPrefix()
protecteduseIdPrefix():IdPrefixType
Defined in: src/ui/widgets/widget.ts:329
Returns an id prefix helper for resolving child element ids.
Returns
An IdPrefixType proxy for this widget's id prefix.
Inherited from
create()
staticcreate<TWidget,P>(params):TWidget
Defined in: src/ui/widgets/widget.ts:202
Creates a widget instance from the given params, appending its element to the container and invoking the init/init callbacks.
Type Parameters
TWidget
TWidget extends Widget<P>
P
P
Parameters
params
CreateWidgetParams<TWidget, P>
The widget creation params.
Returns
TWidget
The created widget instance.
Inherited from
createDefaultElement()
staticcreateDefaultElement():HTMLElement
Defined in: src/ui/widgets/widget.ts:75
Creates the default DOM element for a widget.
Returns
HTMLElement
A new div element.
Inherited from
EditorWidget.createDefaultElement
getWidgetName()
staticgetWidgetName(type):string
Defined in: src/ui/widgets/widget.ts:131
Returns the widget name for a type, used for association and unique names.
Parameters
type
Function
The widget type.
Returns
string
The widget name.
Inherited from
registerClass()
protectedstaticregisterClass<TypeName>(typeName,intfAndAttr?):ClassTypeInfo<TypeName>
Defined in: src/ui/widgets/widget.ts:342
Registers this type as a class with the given type name.
Type Parameters
TypeName
TypeName
Parameters
typeName
StringLiteral<TypeName>
The type name to register.
intfAndAttr?
(InterfaceType | AttributeSpecifier)[]
Optional interfaces and attributes.
Returns
ClassTypeInfo<TypeName>
The class type info.
Inherited from
registerEditor()
protectedstaticregisterEditor<TypeName>(typeName,intfAndAttr?):EditorTypeInfo<TypeName>
Defined in: src/ui/widgets/widget.ts:357
Registers this type as an editor with the given type name.
Type Parameters
TypeName
TypeName
Parameters
typeName
StringLiteral<TypeName>
The type name to register.
intfAndAttr?
(InterfaceType | AttributeSpecifier)[]
Optional interfaces and attributes.
Returns
EditorTypeInfo<TypeName>
The editor type info.