useTimelineContext
This hooks can be used to access the timeline's state, and also provides a set of useful helper functions.
API
style
stylestyle: CSSPropertiesA set of mendatory style properties, that must be applied to the timeline container element.
timelineRef
timelineReftimelineRef: React.MutableRefObject<HTMLElement | null>The timeline container element's ref.
setTimelineRef
setTimelineRefsetTimelineRef: (element: HTMLElement | null) => voidA ref setter that must be passed to the timeline's container element.
millisecondsToPixels
millisecondsToPixelsmillisecondsToPixels: (milliseconds: number) => numberA helper function that receives milliseconds, and returns the pixel representation in relation to the timeline's container element.
🧠 It can be used to infer elements' size and position in pixels, based on their duration. It is internally used in order to position items on the timeline.
pixelsToMilliseconds
pixelsToMillisecondsA helper function that receives pixels, and returns the equivalent duration for it in milliseconds, in relation to the timeline's container element.
🧠 It can be used to convert size and position to a time value. It is internally used to infer items' update relevances according to their updated position/width, in relation to the timeline's container element.
getDateFromScreenX
getDateFromScreenXA helper function that x position in the client's screen, and returns a date represenation of that position, in relation to the timeline's container element.
🧠 It can be used to infer a time value from a mouse event. For example, you can use it to extract a date from a click event on the timeline.
getRelevanceFromDragEvent
getRelevanceFromDragEventA function that extracts relevance from a drag event. The drag event type can be one of the following:
This function is injected into all of dnd-kit's events, and allowes you to infer the dragged item's relevance from the event object. For example:
getRelevanceFromResizeEvent
getRelevanceFromResizeEventA function that extracts relevance from a drag event. The drag event type can be one of the following:
This function is injected into all of dnd-timeline's resize events, and allowes you to infer the dragged item's relevance from the event object. For example:
Last updated