SchedulerEventRendering
Mixin
Functions to handle event rendering (EventModel -> dom elements). Manages event layout strategies, milestone rendering, event styling, and the generation of DOM content for each event bar.
const scheduler = new Scheduler({
eventColor : 'blue',
eventStyle : 'rounded',
eventRenderer({ eventRecord, renderData }) {
return eventRecord.name;
}
});
See also
- TimelineEventRendering - Timeline event rendering
- SchedulerResourceRendering - Resource rendering
- Scheduler - Scheduler widget
Configs
Configs are options you supply in a configuration object when creating an instance of this class-
How to align milestones in relation to their startDate. Only applies when using a
milestoneLayoutModeother thandefault. Valid values are:- start
- center (default)
- end
Has a corresponding runtime milestoneAlign property.
-
Factor representing the average char width in pixels used to determine milestone width when configured with
milestoneLayoutMode: 'estimate'.Has a corresponding runtime milestoneCharWidth property.
-
Position of the milestone text:
- 'inside' - for short 1-char text displayed inside the diamond, not applicable when using milestoneLayoutMode)
- 'outside' - for longer text displayed outside the diamond, but inside it when using milestoneLayoutMode
- 'always-outside' - outside even when combined with milestoneLayoutMode
Has a corresponding runtime milestoneTextPosition property.
-
The class responsible for the packing horizontal event layout process. Override this to take control over the layout process.
-
The class name responsible for the stacking horizontal event layout process. Override this to take control over the layout process.
-
Maximum duration (in milliseconds) for the initial animation controlled by useInitialAnimation.
Has a corresponding runtime initialAnimationDuration property.
-
Field from EventModel displayed as text in the bar when rendering
-
thisreference for the eventRenderer function
Properties
Properties are getters/setters or publicly accessible variables on this class-
Identifies an object as an instance of SchedulerEventRendering class, or subclass thereof.
-
Identifies an object as an instance of SchedulerEventRendering class, or subclass thereof.
-
How to align milestones in relation to their startDate. Only applies when using a
milestoneLayoutModeother thandefault. Valid values are:- start
- center (default)
- end
Has a corresponding milestoneAlign config.
-
Factor representing the average char width in pixels used to determine milestone width when configured with
milestoneLayoutMode: 'estimate'.Has a corresponding milestoneCharWidth config.
-
Position of the milestone text:
- 'inside' - for short 1-char text displayed inside the diamond, not applicable when using milestoneLayoutMode)
- 'outside' - for longer text displayed outside the diamond, but inside it when using milestoneLayoutMode
- 'always-outside' - outside even when combined with milestoneLayoutMode
Has a corresponding milestoneTextPosition config.
-
Maximum duration (in milliseconds) for the initial animation controlled by useInitialAnimation.
Has a corresponding initialAnimationDuration config.
-
Override this method to provide a custom sort function to sort any overlapping events. See overlappingEventSorter for more details.
Has a corresponding overlappingEventSorter config.
Functions
Functions are methods available for calling on the classType definitions
CSS variables
CSS variables that can be set to adjust appearance| Name | Description | |
|---|---|---|
| --b-sch-event-animating-transition | Event transitions that are enabled when Scheduler is animating | |
| --b-sch-event-background | Event background color (overridden by event styles) | |
| --b-sch-event-border-color | Event border color (overridden by event styles) | |
| --b-sch-event-border-radius | Event border radius (overridden by event styles) | |
| --b-sch-event-border-style | Event border style (overridden by event styles) | |
| --b-sch-event-border-width | Event border-width. Must include a unit even when 0, for calculations to be correct (overridden by event styles) | |
| --b-sch-event-box-shadow | Event box-shadow (overridden by event styles) | |
| --b-sch-event-color | Event text color (overridden by event styles) | |
| --b-sch-event-content-height | Event content height (when not using sticky events) | |
| --b-sch-event-content-width | Event content width (when not using sticky events) | |
| --b-sch-event-cursor | Event cursor | |
| --b-sch-event-font-size | Event font size (overridden by event styles) | |
| --b-sch-event-font-weight | Event font weight (overridden by event styles) | |
| --b-sch-event-min-size | Events min-width (height in vertical mode), to ensure even very short events are visible | |
| --b-sch-event-opacity | Event opacity (overridden by event styles) | |
| --b-sch-event-padding-block | Event padding block | |
| --b-sch-event-padding-inline | Event padding inline | |
| --b-sch-event-transition | Event transitions that are always enabled (for hover effects) | |
| --b-sch-event-width-reduction | Event width reduction, to leave a small gap between events that end / start at the same time | |
| --b-sch-milestone-border-width | Milestone border width (overridden by event styles) | |
| --b-sch-milestone-gap | Gap between milestone diamond and its label | |
| Hovered | ||
| --b-sch-event-hover-background | Hovered event's background color (overridden by event styles) | |
| Selected | ||
| --b-sch-event-selected-background | Selected event's background color (overridden by event styles) | |