getCanvasSequenceNodePathInfo()v4.0.527
Returns the selection identity for a timeline track. This is the default resolver used by <Canvas>.
Experimental API: This package is not stable. Its public API may change without a major version bump.
selection-item.tsimport { getCanvasSequenceNodePathInfo, type CanvasSelectionItem, type TimelineTrackData, } from '@remotion/canvas'; export const getItem = (track: TimelineTrackData): CanvasSelectionItem => ({ type: 'sequence', nodePathInfo: getCanvasSequenceNodePathInfo(track), });
Parameter
track
A TimelineTrackData from controller.timeline.
Return value
A SequenceNodePathInfo. When the track has a registered nodePathInfo, that value is returned. Otherwise the function constructs an identity from the mounted sequence ID. The fallback identity is not a persistent source reference across remounts.
sequenceSubscriptionKey
Identifies the source node and sequence instance. It contains absolutePath, nodePath, sequenceKeys, effectKeys, and videoConfigValues. The fallback uses the mounted sequence ID in nodePath.
auxiliaryKeys
Additional keys used to distinguish nested selectable parts. The fallback returns an empty array.
index
The zero-based index of this instance among sequences with the same source node path. The fallback returns 0.
numberOfSequencesWithThisNodePath
The number of registered instances with this source node path. The fallback returns 1.
supportsEffects
Whether the sequence's registered controls support effects.
Custom source identity
For an editor that knows which source file and JSX node produced each track, pass a CanvasSequenceNodePathResolver to <Canvas> and use it to construct layer selection items. The resolver receives (track, index) and may return null to exclude a track from selection. A stable source identity keeps selection attached to source code after a composition remount.
Compatibility
| Browsers | Environments | |||||
|---|---|---|---|---|---|---|
Chrome | Firefox | Safari | ||||