useRow
A hook to declare a timeline row.
Use this hook to declare an HTML element as a row in the timeline.
Options
id
idid: stringA unique id for this row. This id will later be used to bind items to rows.
disabled?
disabled?disabled?: booleandata?
data?data?: objectCustom data that can be passed to the row.
🧠 This can be passed to rows to identify their type. This type can later be used in the event callbacks to apply different behaviors to different row types.
useRow({
id: props.id,
data: { type: 'timeline-row' },
})const onDragEnd = (event: DragEndEvent) => {
const updatedRelevance =
event.active.data.current.getRelevanceFromDragEvent?.(event)
const rowType = event.active.data.current.type
if (rowType === 'timeline-row') {
// update item with id activeItemId with the updatedRelevance, or the updated row using overedId
}
}API
rowWrapperStyle
rowWrapperStylerowWrapperStyle: CSSPropertiesBasic styles that must be applied to the row container element.
rowStyle
rowStylerowStyle: CSSPropertiesBasic styles that must be applied to the row element.
rowSidebarStyle
rowSidebarStylerowSidebarStyle: CSSPropertiesBasic styles that must be applied to the row sidebar element.
setSidebarRef
setSidebarRefsetSidebarRef: React.RefObject<HTMLDivElement>A ref that must be passed to the sidebar element.
Last updated