public interface UploadField extends Component, Component.HasCaption, Component.BelongToFrame, Component.HasIcon, Component.Focusable, HasHtmlCaption, HasHtmlDescription, HasHtmlSanitizer
Modifier and Type | Interface and Description |
---|---|
static class |
UploadField.DropZone
Drop zone descriptor.
|
static class |
UploadField.FileUploadErrorEvent
Describes file upload error event.
|
static class |
UploadField.FileUploadEvent
Base class for UploadField events.
|
static class |
UploadField.FileUploadFinishEvent
Describes file upload finish event.
|
static class |
UploadField.FileUploadStartEvent
Describes file upload start event.
|
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.Wrapper
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE
Modifier and Type | Method and Description |
---|---|
io.jmix.core.common.event.Subscription |
addFileUploadErrorListener(java.util.function.Consumer<UploadField.FileUploadErrorEvent> listener)
Adds file upload error listener.
|
io.jmix.core.common.event.Subscription |
addFileUploadFinishListener(java.util.function.Consumer<UploadField.FileUploadFinishEvent> listener)
Adds file upload finish listener.
|
io.jmix.core.common.event.Subscription |
addFileUploadStartListener(java.util.function.Consumer<UploadField.FileUploadStartEvent> listener)
Adds file upload start listener.
|
java.lang.String |
getAccept()
Returns comma separated types of files.
|
UploadField.DropZone |
getDropZone() |
java.lang.String |
getDropZonePrompt() |
long |
getFileSizeLimit()
Returns maximum allowed file size in bytes.
|
ComponentContainer |
getPasteZone() |
java.util.Set<java.lang.String> |
getPermittedExtensions()
Returns white list of file extensions.
|
void |
setAccept(java.lang.String accept)
Sets the mask for files to filter them in the file selection dialog.
|
void |
setDropZone(UploadField.DropZone dropZone)
Sets drop zone reference to this upload component.
|
void |
setDropZonePrompt(java.lang.String dropZonePrompt)
Sets drop zone prompt that will be shown on drag over window with file.
|
void |
setFileSizeLimit(long fileSizeLimit)
Sets maximum allowed file size in bytes.
|
void |
setPasteZone(ComponentContainer pasteZone)
Sets paste zone reference to this upload component.
|
void |
setPermittedExtensions(java.util.Set<java.lang.String> permittedExtensions)
Sets white list of file extensions.
|
getFrame, setFrame
getIcon, setIcon, setIconFromSet
focus, getTabIndex, isFocusable, setFocusable, setTabIndex
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
isCaptionAsHtml, setCaptionAsHtml
getCaption, setCaption
getDescription, setDescription
isDescriptionAsHtml, setDescriptionAsHtml
isHtmlSanitizerEnabled, setHtmlSanitizerEnabled
io.jmix.core.common.event.Subscription addFileUploadStartListener(java.util.function.Consumer<UploadField.FileUploadStartEvent> listener)
listener
- a listener to addio.jmix.core.common.event.Subscription addFileUploadFinishListener(java.util.function.Consumer<UploadField.FileUploadFinishEvent> listener)
listener
- a listener to addio.jmix.core.common.event.Subscription addFileUploadErrorListener(java.util.function.Consumer<UploadField.FileUploadErrorEvent> listener)
listener
- a listener to addlong getFileSizeLimit()
@StudioProperty void setFileSizeLimit(long fileSizeLimit)
@Nullable java.lang.String getAccept()
@StudioProperty(type=STRING) void setAccept(@Nullable java.lang.String accept)
uploadField.setAccept(".png,.jpeg");
accept
- comma separated types of files@StudioProperty(type=STRING) void setPermittedExtensions(@Nullable java.util.Set<java.lang.String> permittedExtensions)
uploadField.setPermittedExtensions(Sets.newHashSet(".png", ".jpg"));
permittedExtensions
- permitted extensions.@Nullable java.util.Set<java.lang.String> getPermittedExtensions()
@Nullable UploadField.DropZone getDropZone()
@StudioProperty(type=COMPONENT_REF, options="io.jmix.ui.component.BoxLayout") void setDropZone(@Nullable UploadField.DropZone dropZone)
dropZone
- drop zone descriptor@StudioProperty(type=COMPONENT_REF, options="io.jmix.ui.component.ComponentContainer") void setPasteZone(@Nullable ComponentContainer pasteZone)
pasteZone
- paste zone container@Nullable ComponentContainer getPasteZone()
@Nullable java.lang.String getDropZonePrompt()
@StudioProperty(type=LOCALIZED_STRING) void setDropZonePrompt(@Nullable java.lang.String dropZonePrompt)
dropZonePrompt
- drop zone prompt