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.
valueToPixels
valueToPixelsvalueToPixels: (value: number) => numberA helper function that receives a value, 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.
pixelsToValue
pixelsToValueA helper function that receives pixels, and returns the equivalent duration for it, in relation to the timeline's container element.
🧠 It can be used to convert size and position to a value. It is internally used to infer items' update spans according to their updated position/width, in relation to the timeline's container element.
getValueFromScreenX
getValueFromScreenXA helper function that receives x position in the client's screen, and returns a date representation 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.
getDeltaXFromScreenX
getDeltaXFromScreenXA helper function that receives x position in the client's screen, and returns the delta X distance from the timeline's start.
🧠 It can be used to infer a relative position for a custom item from a mouse event. For example, you can use it to place a custom item on the timeline from a pointer event.
getSpanFromDragEvent
getSpanFromDragEventA function that extracts span 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 span from the event object. For example:
getSpanFromResizeEvent
getSpanFromResizeEventA function that extracts span 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 span from the event object. For example:
Last updated