V
- type of value@StudioComponent(caption="Calendar", category="Components", xmlElement="calendar", icon="io/jmix/ui/icon/component/calendar.svg", canvasBehaviour=CALENDAR, documentationURL="https://docs.jmix.io/jmix/%VERSION%/backoffice-ui/vcl/components/calendar.html") public interface Calendar<V> extends Component.BelongToFrame, Component.HasCaption, Component.HasIcon, HasContextHelp, HasHtmlCaption, HasHtmlDescription, HasDatatype<V>, HasHtmlSanitizer
Modifier and Type | Interface and Description |
---|---|
static class |
Calendar.CalendarBackwardClickEvent<V>
An event object that is fired when the user clicks backward navigation button.
|
static class |
Calendar.CalendarDateClickEvent<V>
An event object that is fired when the user clicks on a day number of the month.
|
static class |
Calendar.CalendarDayClickEvent<V>
An event object that is fired when the user clicks on an empty space in the day.
|
static class |
Calendar.CalendarEventClickEvent<V>
An event object that is fired when the user clicks on an event.
|
static class |
Calendar.CalendarEventMoveEvent<V>
An event object that is fired when the user changes an event position.
|
static class |
Calendar.CalendarEventResizeEvent<V>
An event object that is fired when the user changes an event duration.
|
static class |
Calendar.CalendarForwardClickEvent<V>
An event object that is fired when the user clicks forward navigation button.
|
static class |
Calendar.CalendarRangeSelectEvent<V>
An event object that is fired when the user drag-marks day or time cells using mouse.
|
static class |
Calendar.CalendarWeekClickEvent<V>
An event object that is fired when the user clicks on a week number.
|
static class |
Calendar.TimeFormat |
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.Wrapper
HasContextHelp.ContextHelpIconClickEvent
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE
Modifier and Type | Method and Description |
---|---|
io.jmix.core.common.event.Subscription |
addBackwardClickListener(java.util.function.Consumer<Calendar.CalendarBackwardClickEvent<V>> listener)
Adds a listener that is invoked when the user clicks backward navigation button.
|
io.jmix.core.common.event.Subscription |
addDateClickListener(java.util.function.Consumer<Calendar.CalendarDateClickEvent<V>> listener)
Adds a listener that is invoked when the user clicks on a day number of the month.
|
io.jmix.core.common.event.Subscription |
addDayClickListener(java.util.function.Consumer<Calendar.CalendarDayClickEvent<V>> listener)
Adds a listener that is invoked when the user clicks on an empty space in the day.
|
io.jmix.core.common.event.Subscription |
addEventClickListener(java.util.function.Consumer<Calendar.CalendarEventClickEvent<V>> listener)
Adds a listener that is invoked when the user clicks on an event.
|
io.jmix.core.common.event.Subscription |
addEventMoveListener(java.util.function.Consumer<Calendar.CalendarEventMoveEvent<V>> listener)
Adds a listener that is invoked when the user changes an event position.
|
io.jmix.core.common.event.Subscription |
addEventResizeListener(java.util.function.Consumer<Calendar.CalendarEventResizeEvent<V>> listener)
Adds a listener that is invoked when the user changes an event duration.
|
io.jmix.core.common.event.Subscription |
addForwardClickListener(java.util.function.Consumer<Calendar.CalendarForwardClickEvent<V>> listener)
Adds a listener that is invoked when the user clicks forward navigation button.
|
io.jmix.core.common.event.Subscription |
addRangeSelectListener(java.util.function.Consumer<Calendar.CalendarRangeSelectEvent<V>> listener)
Adds a listener that is invoked when the user drag-marks day or time cells using mouse.
|
io.jmix.core.common.event.Subscription |
addWeekClickListener(java.util.function.Consumer<Calendar.CalendarWeekClickEvent<V>> listener)
Adds a listener that is invoked when the user clicks on a week number.
|
java.util.Map<java.time.DayOfWeek,java.lang.String> |
getDayNames() |
V |
getEndDate() |
CalendarEventProvider |
getEventProvider() |
int |
getFirstVisibleDayOfWeek() |
int |
getFirstVisibleHourOfDay() |
int |
getLastVisibleDayOfWeek() |
int |
getLastVisibleHourOfDay() |
java.util.Map<java.time.Month,java.lang.String> |
getMonthNames() |
V |
getStartDate() |
Calendar.TimeFormat |
getTimeFormat() |
java.util.TimeZone |
getTimeZone() |
java.lang.String |
getWeeklyCaptionFormat() |
boolean |
isNavigationButtonsVisible() |
void |
setDayNames(java.util.Map<java.time.DayOfWeek,java.lang.String> dayNames)
Sets localized Calendar day names.
|
void |
setEndDate(V date)
Set end date for the calendar's range.
|
void |
setEventProvider(CalendarEventProvider calendarEventProvider)
Set the calendar event provider.
|
void |
setFirstDayOfWeek(java.lang.Integer dayOfWeek)
Allows setting first day of week independent of Locale.
|
void |
setFirstVisibleDayOfWeek(int firstDay)
Set first day of the week to show.
|
void |
setFirstVisibleHourOfDay(int firstHour)
Set first hour of the day to show.
|
void |
setLastVisibleDayOfWeek(int lastDay)
Set last day of the week to show.
|
void |
setLastVisibleHourOfDay(int lastHour)
Set last hour of the day to show.
|
void |
setMonthNames(java.util.Map<java.time.Month,java.lang.String> monthNames)
Sets localized Calendar month names.
|
void |
setNavigationButtonsVisible(boolean value)
Set visibility for the backward and forward buttons.
|
void |
setStartDate(V date)
Set start date for the calendar range.
|
void |
setTimeFormat(Calendar.TimeFormat format)
Set format for time.
|
void |
setTimeZone(java.util.TimeZone zone)
Set timezone.
|
void |
setWeeklyCaptionFormat(java.lang.String dateFormatPattern)
Set date caption format for the weekly view.
|
getFrame, setFrame
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
getIcon, setIcon, setIconFromSet
getContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled
isCaptionAsHtml, setCaptionAsHtml
getCaption, setCaption
getDescription, setDescription
isDescriptionAsHtml, setDescriptionAsHtml
getDatatype, setDatatype
isHtmlSanitizerEnabled, setHtmlSanitizerEnabled
static final java.lang.String NAME
@StudioProperty(name="startDate", type=DATE) void setStartDate(@Nullable V date)
@Nullable V getStartDate()
@StudioProperty(name="endDate", type=DATE) void setEndDate(@Nullable V date)
@Nullable V getEndDate()
void setTimeZone(java.util.TimeZone zone)
java.util.TimeZone getTimeZone()
@StudioProperty(name="timeFormat", type=ENUMERATION, defaultValue="24H", options={"12H","24H"}) void setTimeFormat(Calendar.TimeFormat format)
Calendar.TimeFormat getTimeFormat()
@StudioProperty(name="firstVisibleDayOfWeek", defaultValue="1") @Min(value=1L) @Max(value=7L) void setFirstVisibleDayOfWeek(int firstDay)
int getFirstVisibleDayOfWeek()
@StudioProperty(name="lastVisibleDayOfWeek", defaultValue="7") @Min(value=1L) @Max(value=7L) void setLastVisibleDayOfWeek(int lastDay)
int getLastVisibleDayOfWeek()
@StudioProperty(name="firstVisibleHourOfDay", defaultValue="0") @Min(value=0L) @Max(value=23L) void setFirstVisibleHourOfDay(int firstHour)
int getFirstVisibleHourOfDay()
@StudioProperty(name="lastVisibleHourOfDay", defaultValue="23") @Min(value=0L) @Max(value=23L) void setLastVisibleHourOfDay(int lastHour)
int getLastVisibleHourOfDay()
void setFirstDayOfWeek(java.lang.Integer dayOfWeek)
Pass null
to use a day of week defined by current locale.
dayOfWeek
- any of java.util.Calendar.SUNDAY ... java.util.Calendar.SATURDAY
or null to revert to default first day of week by locale@StudioProperty(name="weeklyCaptionFormat", type=DATE_FORMAT) void setWeeklyCaptionFormat(java.lang.String dateFormatPattern)
java.lang.String getWeeklyCaptionFormat()
void setEventProvider(@Nullable CalendarEventProvider calendarEventProvider)
calendarEventProvider
- an event provider with eventsContainerCalendarEventProvider
CalendarEventProvider getEventProvider()
@StudioProperty(name="navigationButtonsVisible", defaultValue="false") void setNavigationButtonsVisible(boolean value)
boolean isNavigationButtonsVisible()
java.util.Map<java.time.DayOfWeek,java.lang.String> getDayNames()
DayOfWeek
values matched to localized day namesvoid setDayNames(java.util.Map<java.time.DayOfWeek,java.lang.String> dayNames)
dayNames
- DayOfWeek
values matched to localized day namesjava.util.Map<java.time.Month,java.lang.String> getMonthNames()
Month
values matched to localized month namesvoid setMonthNames(java.util.Map<java.time.Month,java.lang.String> monthNames)
monthNames
- Month
values matched to localized month namesio.jmix.core.common.event.Subscription addDateClickListener(java.util.function.Consumer<Calendar.CalendarDateClickEvent<V>> listener)
listener
- a listener to addio.jmix.core.common.event.Subscription addEventClickListener(java.util.function.Consumer<Calendar.CalendarEventClickEvent<V>> listener)
listener
- a listener to addio.jmix.core.common.event.Subscription addEventResizeListener(java.util.function.Consumer<Calendar.CalendarEventResizeEvent<V>> listener)
listener
- a listener to addio.jmix.core.common.event.Subscription addEventMoveListener(java.util.function.Consumer<Calendar.CalendarEventMoveEvent<V>> listener)
listener
- a listener to addio.jmix.core.common.event.Subscription addWeekClickListener(java.util.function.Consumer<Calendar.CalendarWeekClickEvent<V>> listener)
listener
- a listener to addio.jmix.core.common.event.Subscription addForwardClickListener(java.util.function.Consumer<Calendar.CalendarForwardClickEvent<V>> listener)
listener
- a listener to addio.jmix.core.common.event.Subscription addBackwardClickListener(java.util.function.Consumer<Calendar.CalendarBackwardClickEvent<V>> listener)
listener
- a listener to addio.jmix.core.common.event.Subscription addRangeSelectListener(java.util.function.Consumer<Calendar.CalendarRangeSelectEvent<V>> listener)
listener
- a listener to addio.jmix.core.common.event.Subscription addDayClickListener(java.util.function.Consumer<Calendar.CalendarDayClickEvent<V>> listener)
listener
- a listener to add