@byomakase/omakase-player
    Preparing search index...

    Interface MultiTrackTimelineLane<C, S, T, TC>

    Marks a timeline lane that manages multiple tracks. Use this type when you need to accept any multi-track lane without caring about its concrete type.

    interface MultiTrackTimelineLane<
        C extends MultiTrackLaneConfig = MultiTrackLaneConfig,
        S extends TimelineLaneStyle = TimelineLaneStyle,
        T extends Track = Track,
        TC extends MultiTrackLaneTrackConfig = MultiTrackLaneTrackConfig,
    > {
        id: string;
        style: TimelineLaneStyle;
        addTimelineNode(config: TimelineLaneComponentConfig): TimelineNode;
        addTrack(track: T, config?: TC): void;
        addTrack(id: T["id"], config?: TC): void;
        clearContent(): void;
        destroy(): void;
        getTracks(): T[];
        isMinimized(): boolean;
        maximize(args?: TimelineLaneMinimizeMaximizeArgs): void;
        minimize(args?: TimelineLaneMinimizeMaximizeArgs): void;
        setStyle(style: Partial<S>): void;
        toggleMinimizeMaximize(args?: TimelineLaneMinimizeMaximizeArgs): void;
        updateAttrs(attrs: TimelineLaneUpdateableAttrs): void;
    }

    Type Parameters

    Hierarchy (View Summary)

    Implemented by

    Index

    Properties

    id: string

    TimelineLane id

    Methods

    • Adds a track to this lane. Accepts either the track object itself or its ID, in which case the track is resolved from the track repository.

      Parameters

      • track: T
      • Optionalconfig: TC

        Optional per-track configuration (insertion index, style overrides, etc.).

      Returns void

      If a track with the same ID has already been added to this lane.

      If an ID is provided but no matching track exists in the track repository.

    • Parameters

      • id: T["id"]
      • Optionalconfig: TC

      Returns void