gantt-renderer
    Preparing search index...

    Type Alias GanttInputRaw<TTaskData, TLinkData>

    The raw input shape that consumers pass to GanttChart.update.

    Fields with defaults in the schema (e.g. percentComplete, type) remain optional here.

    type GanttInputRaw<TTaskData = never, TLinkData = never> = {
        links?: readonly (
            {
                id: number;
                readonly?: boolean;
                source: number;
                target: number;
                type?: LinkType;
            } & (
                [TLinkData] extends [never]
                    ? Record<never, never>
                    : { data?: TLinkData }
            )
        )[];
        tasks: readonly (
            (
                | {
                    color?: string;
                    data?: unknown;
                    endDate: string;
                    id: number;
                    kind: "task";
                    parent?: number;
                    percentComplete?: number;
                    readonly?: boolean;
                    startDate: string;
                    text: string;
                }
                | {
                    color?: string;
                    data?: unknown;
                    endDate: string;
                    id: number;
                    kind: "project";
                    open?: boolean;
                    parent?: number;
                    percentComplete?: number;
                    readonly?: boolean;
                    startDate: string;
                    text: string;
                }
                | {
                    color?: string;
                    data?: unknown;
                    id: number;
                    kind: "milestone";
                    parent?: number;
                    readonly?: boolean;
                    startDate: string;
                    text: string;
                }
            ) extends infer _RU
                ? _RU extends unknown
                    ? Omit<_RU, "data"> & (
                        [TTaskData] extends [never]
                            ? Record<never, never>
                            : { data?: (...) | (...) }
                    )
                    : never
                : never
        )[];
    }

    Type Parameters

    • TTaskData = never

      The type of the data property on tasks. Defaults to never.

    • TLinkData = never

      The type of the data property on links. Defaults to never.

    Index
    links?: readonly (
        {
            id: number;
            readonly?: boolean;
            source: number;
            target: number;
            type?: LinkType;
        } & (
            [TLinkData] extends [never]
                ? Record<never, never>
                : { data?: TLinkData }
        )
    )[]
    tasks: readonly (
        (
            | {
                color?: string;
                data?: unknown;
                endDate: string;
                id: number;
                kind: "task";
                parent?: number;
                percentComplete?: number;
                readonly?: boolean;
                startDate: string;
                text: string;
            }
            | {
                color?: string;
                data?: unknown;
                endDate: string;
                id: number;
                kind: "project";
                open?: boolean;
                parent?: number;
                percentComplete?: number;
                readonly?: boolean;
                startDate: string;
                text: string;
            }
            | {
                color?: string;
                data?: unknown;
                id: number;
                kind: "milestone";
                parent?: number;
                readonly?: boolean;
                startDate: string;
                text: string;
            }
        ) extends infer _RU
            ? _RU extends unknown
                ? Omit<_RU, "data"> & (
                    [TTaskData] extends [never]
                        ? Record<never, never>
                        : { data?: (...) | (...) }
                )
                : never
            : never
    )[]