Timeline

A visual component showing an overview timeline of events having the showInTimeline field set to true. The timeline component subclasses the Scheduler and to use it, simply provide it with a ProjectModel:

const timeline = new Timeline({
    appendTo  : 'container',
    project   : project
});

Timeline
//<code-header>
fiddle.title = 'Timeline';
//</code-header>
const project = new ProjectModel({
    startDate : new Date(2020, 0, 1),

    events : [
        {
            id       : 1,
            name     : 'Project X',
            expanded : true,
            children : [
                { id : 2, name : 'Important task', startDate : '2020-04-02', manuallyScheduled : true, duration : 20, showInTimeline : true },
                { id : 3, name : 'Critical milestone', startDate : '2020-04-09', manuallyScheduled : true, duration : 0, showInTimeline : true },
                { id : 4, name : 'Deploy', startDate : '2020-04-22', duration : 15, manuallyScheduled : true, showInTimeline : true },
                { id : 5, name : 'Customer meeting', startDate : '2020-04-22', duration : 22, manuallyScheduled : true, showInTimeline : true }
            ]
        }
    ]
});

const timeline = new Timeline({
    appendTo : targetElement,
    project
});

Configs

263

Common

columnsGridBase
dataGridBase
emptyTextGridBase
endDateTimelineBase
featuresGridBase
keyMapSchedulerBase
listenersEvents
maxDateTimelineBase
minDateTimelineBase
modeSchedulerBase
presetsTimelineViewPresets
rowHeightSchedulerBase
startDateTimelineBase
storeGridBase
viewPresetTimelineViewPresets
visibleDateTimelineBase

Other

Project config object or a Project instance

columnWidget
dateFormatDescribable
dateSeparatorDescribable
defaultFocusContainer
drawerPanel
enableTransactionalFeaturesTransactionalFeatureMixin
eventReleaseThresholdSchedulerEventRendering
inheritEventColorSchedulerBase
labelPositionContainer
listRangeMenuSchedulerBase
minPackSizeSchedulerEventRendering
passStartEndParametersSchedulerStores
renditionContainer
rtlRTL
spanWidget
stateSettingsGridState
transitionSchedulerBase

Accessibility

ariaLabelWidget

Calendar integration

dateSchedulerBase
rangeSchedulerBase
shiftIncrementSchedulerBase

Content

bbarPanel
defaultsContainer
footerPanel
headerPanel
itemsContainer
lazyItemsContainer
namedItemsContainer
stripsPanel
tbarPanel
textContentContainer
toolsPanel

CSS

bodyClsPanel
borderContainer
clsWidget
colorWidget
htmlClsWidget
itemClsContainer
styleWidget
uiPanel

Data

assignmentsSchedulerBase
assignmentStoreSchedulerBase
crudManagerSchedulerStores
crudManagerClassSchedulerStores
dependenciesSchedulerBase
dependencyStoreSchedulerBase
destroyStoresProjectConsumer
endParamNameSchedulerStores
eventsSchedulerBase
eventStoreSchedulerBase
resourcesSchedulerBase
resourceStoreSchedulerBase
resourceTimeRangesSchedulerStores
resourceTimeRangeStoreSchedulerStores
startParamNameSchedulerStores
timeRangesSchedulerStores
timeRangeStoreSchedulerStores

Dates

timeResolutionTimelineDateMapper

DOM

adoptWidget
appendToWidget
contentWidget
datasetWidget
htmlWidget
idWidget
tagWidget

Float & align

alignWidget
anchorWidget
centeredWidget
draggableWidget
floatingWidget
xWidget
yWidget

Infinite scroll

bufferCoefTimelineScroll
bufferThresholdTimelineScroll
infiniteScrollTimelineScroll

Layout

alignSelfWidget
autoHeightGridBase
dockWidget
flexWidget
getRowHeightSchedulerBase
heightWidget
hiddenWidget
hideWhenEmptyContainer
layoutContainer
layoutStyleContainer
marginWidget
maxHeightWidget
maxWidthWidget
minHeightGridBase
minWidthWidget
textAlignWidget
weightWidget
widthWidget

Masking

loadMaskLoadMaskable
loadMaskDefaultsLoadMaskable
loadMaskErrorLoadMaskable
syncMaskLoadMaskable

Milestones

milestoneAlignSchedulerEventRendering
milestoneCharWidthSchedulerEventRendering
milestoneLayoutModeSchedulerEventRendering
milestoneTextPositionSchedulerEventRendering

misc

tabBarItemsContainer

Misc

cellEllipsisGridBase
columnLinesGridBase
dataFieldWidget
defaultRegionTimelineBase
destroyStoreGridBase
disabledWidget
enableDeleteKeyEventNavigation
enableStickyGridBase
enableUndoRedoKeysGridElementEvents
hideFootersGridBase
hideHeadersGridBase
hideRowHoverTimelineBase
hoverClsGridElementEvents
iconPanel
initialAnimationDurationSchedulerEventRendering
localeClassLocalizable
localizableLocalizable
longPressTimeGridElementEvents
maskDefaultsGridBase
maskedWidget
overlappingEventSorterSchedulerEventRendering
ownerWidget
pluginsPluggable
readOnlySchedulerBase
refWidget
responsiveLevelsSchedulerBase
rippleWidget
rowLinesGridBase
showDirtyGridBase
tabWidget
timeZoneTimelineBase
titlePanel
tooltipWidget
useInitialAnimationSchedulerEventRendering

Record

recordContainer

Scheduled events

allowOverlapSchedulerBase
autoCreateSchedulerBase
barMarginSchedulerEventRendering
displayDateFormatTimelineViewPresets
enableRecurringEventsRecurringEvents
eventBarTextFieldSchedulerEventRendering
eventColorTimelineEventRendering
eventLayoutSchedulerEventRendering
eventRendererSchedulerEventRendering
eventRendererThisObjSchedulerEventRendering
eventStyleTimelineEventRendering
fillTicksTimelineEventRendering
getDateConstraintsSchedulerBase
managedEventSizingTimelineEventRendering
narrowEventWidthSchedulerEventRendering
snapTimelineDateMapper
tickSizeTimelineEventRendering

Scrolling

scrollableGridBase

Selection

deselectOnClickEventSelection
highlightPredecessorsEventSelection
highlightSuccessorsEventSelection
isEventSelectableEventSelection
multiEventSelectEventSelection
selectionModeGridSelection

State

stateIdState

Time axis

autoAdjustTimeAxisTimelineBase
forceFitTimelineBase
partnerTimelineBase
stickyHeadersTimelineBase
suppressFitTimelineBase
timeAxisTimelineBase
weekStartDayTimelineBase
workingTimeTimelineBase

Tree

Zoom

maxZoomLevelTimelineZoomable
minZoomLevelTimelineZoomable
visibleZoomFactorTimelineZoomable
zoomOnMouseWheelTimelineZoomable

Properties

252

Common

columnsGridBase
dataGridBase
emptyTextGridBase
endDateTimelineBase
featuresGridFeatures
maxDateTimelineBase
minDateTimelineBase
modeSchedulerBase
presetsTimelineViewPresets
rowHeightGridBase
startDateTimelineBase
storeGridBase
subGridsGridSubGrids
viewPresetTimelineViewPresets
visibleDateTimelineBase

Class hierarchy

isTimeline: Boolean= truereadonly
Identifies an object as an instance of Timeline class, or subclass thereof.
isTimeline: Boolean= truereadonlystatic
Identifies an object as an instance of Timeline class, or subclass thereof.
isContainerContainer
isCrudManagerViewCrudManagerView
isDelayableDelayable
isDescribableDescribable
isEventNavigationEventNavigation
isEventsEvents
isEventSelectionEventSelection
isGridGrid
isGridBaseGridBase
isGridElementEventsGridElementEvents
isGridFeaturesGridFeatures
isGridResponsiveGridResponsive
isGridSelectionGridSelection
isGridStateGridState
isGridSubGridsGridSubGrids
isKeyMapKeyMap
isLoadMaskableLoadMaskable
isLocalizableLocalizable
isPanelPanel
isPluggablePluggable
isProjectConsumerProjectConsumer
isRecurringEventsRecurringEvents
isSchedulerScheduler
isSchedulerBaseSchedulerBase
isSchedulerDomSchedulerDom
isSchedulerDomEventsSchedulerDomEvents
isSchedulerEventRenderingSchedulerEventRendering
isSchedulerRegionsSchedulerRegions
isSchedulerScrollSchedulerScroll
isSchedulerStateSchedulerState
isSchedulerStoresSchedulerStores
isStateState
isTimelineBaseTimelineBase
isTimelineDateMapperTimelineDateMapper
isTimelineDomEventsTimelineDomEvents
isTimelineEventRenderingTimelineEventRendering
isTimelineScrollTimelineScroll
isTimelineStateTimelineState
isTimelineViewPresetsTimelineViewPresets
isTimelineZoomableTimelineZoomable
isToolableToolable
isTransactionalFeatureMixinTransactionalFeatureMixin
isWidgetWidget

Accessibility

keyMapKeyMap

Calendar integration

dateSchedulerBase
shiftIncrementSchedulerBase

Content

bbarPanel
tbarPanel

CSS

clsWidget

Data

assignmentsSchedulerBase
assignmentStoreSchedulerBase
crudManagerSchedulerStores
dependenciesSchedulerBase
dependencyStoreSchedulerBase
eventsSchedulerBase
eventStoreSchedulerBase
projectProjectConsumer
resourcesSchedulerBase
resourceStoreSchedulerBase
resourceTimeRangesSchedulerStores
resourceTimeRangeStoreSchedulerStores
timeRangesSchedulerStores
timeRangeStoreSchedulerStores

Dates

timelineContextTimelineDomEvents
timeResolutionTimelineDateMapper
viewportCenterDateTimelineDateMapper
visibleDateRangeTimelineBase

DOM

appendToWidget
contentWidget
datasetWidget
elementWidget
htmlWidget
idWidget
styleWidget

Float & align

xWidget
yWidget

Infinite scroll

infiniteScrollTimelineScroll

Layout

alignSelfWidget
bodyHeightGridBase
flexWidget
footerHeightGridBase
headerHeightGridBase
heightWidget
layoutContainer
layoutStyleContainer
marginWidget
maxHeightWidget
maxWidthWidget
minHeightWidget
minWidthWidget
widthWidget

Lifecycle

configBase

Masking

Milestones

milestoneAlignSchedulerEventRendering
milestoneCharWidthSchedulerEventRendering
milestoneLayoutModeSchedulerEventRendering
milestoneTextPositionSchedulerEventRendering

Misc

cellEllipsisGridBase
cellInfoWidget
columnLinesGridBase
disabledWidget
enableUndoRedoKeysGridElementEvents
hideFootersGridBase
hideHeadersGridBase
hideRowHoverTimelineBase
hoveredCellGridElementEvents
initialAnimationDurationSchedulerEventRendering
isEngineReadyProjectConsumer
localeHelperLocalizable
localeManagerLocalizable
longPressTimeGridElementEvents
overlappingEventSorterSchedulerEventRendering
pluginsPluggable
readOnlySchedulerBase
refWidget
responsiveLevelGridResponsive
rowLinesGridBase
tabWidget
timeZoneTimelineBase
titlePanel
tooltipWidget
useInitialAnimationSchedulerEventRendering

Other

$namestaticWidget
columnWidget
dateFormatDescribable
dateSeparatorDescribable
descriptionDescribable
eventCountSchedulerBase
eventReleaseThresholdSchedulerEventRendering
firstItemContainer
hasChangesContainer
inheritEventColorSchedulerBase
isValidContainer
itemsContainer
labelPositionContainer
lastItemContainer
listRangeMenuSchedulerBase
minPackSizeSchedulerEventRendering
rangeSchedulerBase
renditionContainer
rtlRTL
spanWidget
stateSettingsGridState
toolsPanel
transitionSchedulerBase
typestaticWidget
valuesContainer

Record

recordContainer

Resources

visibleResourcesSchedulerBase

Rows

Scheduled events

allowOverlapSchedulerBase
autoCreateSchedulerBase
barMarginTimelineEventRendering
displayDateFormatTimelineViewPresets
eventColorTimelineEventRendering
eventColorsstaticTimelineEventRendering
eventLayoutSchedulerEventRendering
eventStyleTimelineEventRendering
eventStylesstaticTimelineEventRendering
fillTicksTimelineEventRendering
hasVisibleEventsTimelineBase
snapTimelineDateMapper
tickSizeTimelineEventRendering

Scrolling

scrollLeftTimelineScroll
scrollTopTimelineScroll
scrollXTimelineScroll
timelineScrollerTimelineScroll

Selection

isEventSelectableEventSelection
selectedAssignmentsEventSelection
selectedCellGridSelection
selectedCellsGridSelection
selectedEventsEventSelection
selectedRecordGridSelection
selectedRecordsGridSelection
selectedRowsGridSelection
selectionModeGridSelection

State

stateGridState

Time axis

forceFitTimelineBase
partnersTimelineBase
suppressFitTimelineBase
timeAxisTimelineBase
timeAxisColumnTimelineBase
timeAxisSubGridTimelineBase
timeAxisViewModelTimelineBase
workingTimeTimelineBase

Tree

Visibility

hiddenWidget
isVisibleWidget

Widget hierarchy

ownerWidget
parentWidget
widgetMapContainer

Zoom

maxZoomLevelTimelineZoomable
minZoomLevelTimelineZoomable
zoomLevelTimelineZoomable

Functions

204

Calendar integration

nextSchedulerBase
previousSchedulerBase

Configuration

applyDefaultsstaticBase

Data

getOccurrencesForRecurringEvents
updateProjectProjectConsumer
whenProjectReadyProjectConsumer

Dates

getCoordinateFromDateTimelineDateMapper
getDateFromCoordinateTimelineDateMapper
getDateFromDomEventTimelineDateMapper
getDateFromXYTimelineDateMapper
getTimeSpanDistanceTimelineDateMapper

DOM

resolveEventRecordSchedulerDom
resolveRowRecordSchedulerDom

Events

getEventsSchedulerBase

Feature shortcuts

editEventSchedulerBase

Float & align

alignToWidget
setXYWidget
showByWidget
toFrontWidget

Getters

getCellGridBase

Lifecycle

createstaticWidget
destroystaticBase
initClassstaticWidget

Milestones

getMilestoneLabelWidthSchedulerEventRendering

Misc

addPluginsPluggable
attachTooltipstaticWidget
fromElementstaticWidget
fromSelectorstaticWidget
getByIdstaticWidget
getPluginPluggable
hasFeatureGridFeatures
hasPluginPluggable
highlightEventsTimelineBase
isOfTypeNamestaticBase
maskBodyGridBase
mixinstaticBase
optionalLstaticLocalizable
restartInitialAnimationSchedulerEventRendering
unhighlightEventsTimelineBase
unmaskBodyGridBase

Other

addContainer
addPartnerTimelineBase
composeWidget
createOnFrameDelayable
disableWidget
enableWidget
focusWidget
formatDurationTimelineBase
getAtContainer
getResourceEventBoxSchedulerRegions
getResourceRegionSchedulerRegions
getScheduleRegionSchedulerRegions
getWidgetByIdContainer
insertContainer
isInTimeAxisEventNavigation
isPartneredWithTimelineBase
LstaticLocalizable
maskWidget
onEvents
preserveViewCenterTimelineBase
recomposeWidget
relayAllEvents
removeContainer
removeAllContainer
removePartnerTimelineBase
resetValuesContainer
setEndDateTimelineBase
setStartDateTimelineBase
setTimeSpanTimelineBase
setValuesContainer
shiftTimelineZoomable
shiftNextTimelineZoomable
shiftPreviousTimelineZoomable
triggerEvents
unEvents
unmaskWidget
zoomToFitTimelineZoomable

Rendering

refreshResourceSchedulerBase
refreshResourcesSchedulerBase
refreshRowGridBase
refreshRowsGridBase
renderRowsGridBase
repaintEventsForResourceSchedulerEventRendering
resumeRefreshSchedulerBase

Rows

getRowForGridBase

Scheduled events

createEventSchedulerBase
onEventCreatedSchedulerBase
scheduleEventSchedulerBase

Scrolling

scrollEventIntoViewSchedulerScroll
scrollHorizontallyToTimelineScroll
scrollResourceIntoViewSchedulerScroll
scrollToTimelineScroll
scrollToDateTimelineScroll
scrollToNowTimelineScroll
scrollToTopGridBase
scrollVerticallyToTimelineScroll
storeScrollGridBase

Selection

clearEventSelectionEventSelection
deselectEventSelection
deselectAllGridSelection
deselectAssignmentEventSelection
deselectAssignmentsEventSelection
deselectCellGridSelection
deselectCellsGridSelection
deselectEventEventSelection
deselectEventsEventSelection
deselectRowGridSelection
deselectRowsGridSelection
isAssignmentSelectedEventSelection
isCellSelectedGridSelection
isEventSelectedEventSelection
isSelectableGridSelection
isSelectedGridSelection
selectEventSelection
selectAllGridSelection
selectAssignmentEventSelection
selectAssignmentsEventSelection
selectCellGridSelection
selectCellRangeGridSelection
selectCellsGridSelection
selectEventEventSelection
selectEventsEventSelection
selectRangeGridSelection
selectRowGridSelection
selectRowsGridSelection

State

SubGrid

getSubGridGridSubGrids

Visibility

hideWidget
showWidget

Widget hierarchy

closestWidget
containsWidget
ownsWidget
queryWidget
queryAllWidget
upWidget

Zoom

zoomInTimelineZoomable
zoomInFullTimelineZoomable
zoomOutTimelineZoomable
zoomOutFullTimelineZoomable
zoomToTimelineZoomable
zoomToLevelTimelineZoomable
zoomToSpanTimelineZoomable

Events

93
beforeAssignmentDeleteRecurringEvents
beforeAutoCreateSchedulerBase
beforeEventAddSchedulerBase
beforeEventDeleteRecurringEvents
beforePresetChangeTimelineViewPresets
catchAllEvents
cellClickGridElementEvents
cellContextMenuGridElementEvents
cellDblClickGridElementEvents
cellMouseEnterGridElementEvents
cellMouseLeaveGridElementEvents
cellMouseOutGridElementEvents
cellMouseOverGridElementEvents
dataChangeGridBase
dateRangeChangeTimelineBase
destroyEvents
dragSelectingGridSelection
eventAutoCreatedSchedulerBase
eventClickSchedulerDomEvents
eventContextMenuSchedulerDomEvents
eventDblClickSchedulerDomEvents
eventKeyDownSchedulerBase
eventKeyUpSchedulerBase
eventMouseDownSchedulerDomEvents
eventMouseEnterSchedulerDomEvents
eventMouseLeaveSchedulerDomEvents
eventMouseOutSchedulerDomEvents
eventMouseOverSchedulerDomEvents
eventMouseUpSchedulerDomEvents
eventSelectionChangeEventSelection
expandPanel
focusInWidget
focusOutWidget
headerClickGridElementEvents
hideWidget
mouseOutGridElementEvents
mouseOverGridElementEvents
navigateEventNavigation
noZoomChangeTimelineZoomable
paintWidget
presetChangeTimelineViewPresets
readOnlyWidget
recomposeWidget
releaseEventSchedulerBase
renderEventSchedulerBase
renderRowGridBase
renderRowsGridBase
resizeWidget
resourceHeaderClickSchedulerBase
responsiveGridResponsive
rowMouseEnterGridElementEvents
rowMouseLeaveGridElementEvents
scheduleClickSchedulerDomEvents
scheduleContextMenuSchedulerDomEvents
scheduleDblClickSchedulerDomEvents
scheduleMouseDownSchedulerDomEvents
scheduleMouseEnterSchedulerDomEvents
scheduleMouseLeaveSchedulerDomEvents
scheduleMouseMoveSchedulerDomEvents
scheduleMouseUpSchedulerDomEvents
scrollGridBase
selectionChangeGridSelection
selectionModeChangeGridSelection
showWidget
tickSizeChangeTimelineEventRendering
timeAxisChangeTimelineBase
timeAxisHeaderClickTimelineDomEvents
timeAxisHeaderContextMenuTimelineDomEvents
timeAxisHeaderDblClickTimelineDomEvents
timelineContextChangeTimelineDomEvents

Event handlers

93
onBeforeAutoCreateSchedulerBase
onBeforeEventAddSchedulerBase
onBeforeEventDeleteRecurringEvents
onBeforePresetChangeTimelineViewPresets
onCellClickGridElementEvents
onCellContextMenuGridElementEvents
onCellDblClickGridElementEvents
onCellMouseEnterGridElementEvents
onCellMouseLeaveGridElementEvents
onCellMouseOutGridElementEvents
onCellMouseOverGridElementEvents
onDataChangeGridBase
onDateRangeChangeTimelineBase
onDestroyEvents
onDragSelectingGridSelection
onEventAutoCreatedSchedulerBase
onEventClickSchedulerDomEvents
onEventContextMenuSchedulerDomEvents
onEventDblClickSchedulerDomEvents
onEventKeyDownSchedulerBase
onEventKeyUpSchedulerBase
onEventMouseDownSchedulerDomEvents
onEventMouseEnterSchedulerDomEvents
onEventMouseLeaveSchedulerDomEvents
onEventMouseOutSchedulerDomEvents
onEventMouseOverSchedulerDomEvents
onEventMouseUpSchedulerDomEvents
onFocusInWidget
onHeaderClickGridElementEvents
onHideWidget
onMouseOutGridElementEvents
onMouseOverGridElementEvents
onNavigateEventNavigation
onNoZoomChangeTimelineZoomable
onPaintWidget
onPresetChangeTimelineViewPresets
onReleaseEventSchedulerBase
onRenderEventSchedulerBase
onRenderRowGridBase
onRenderRowsGridBase
onResizeWidget
onResponsiveGridResponsive
onRowMouseEnterGridElementEvents
onRowMouseLeaveGridElementEvents
onScheduleClickSchedulerDomEvents
onScheduleContextMenuSchedulerDomEvents
onScheduleDblClickSchedulerDomEvents
onScheduleMouseDownSchedulerDomEvents
onScheduleMouseEnterSchedulerDomEvents
onScheduleMouseLeaveSchedulerDomEvents
onScheduleMouseMoveSchedulerDomEvents
onScheduleMouseUpSchedulerDomEvents
onScrollGridBase
onSelectionChangeGridSelection
onShowWidget
onTickSizeChangeTimelineEventRendering
onTimeAxisChangeTimelineBase
onTimeAxisHeaderClickTimelineDomEvents
onTimeAxisHeaderDblClickTimelineDomEvents
onTimelineContextChangeTimelineDomEvents

Typedefs

22

CSS variables

111
NameDescription
--b-timeline-label-font-weightTimeline widget label font size
--b-timeline-backgroundTimeline widget background color
--b-timeline-border-colorTimeline widget border color
--b-timeline-label-colorTimeline widget label color