G-code Preview — API Reference
    Preparing search index...
    GcodePreview: DefineComponent<
        ExtractPropTypes<
            {
                buildVolume: {
                    default: undefined;
                    type: PropType<BuildVolumeDef | MachineGeometry>;
                };
                cameraMode: { default: string; type: PropType<CameraMode> };
                colorMode: { default: undefined; type: PropType<ColorMode> };
                createWorker: { default: undefined; type: PropType<() => WorkerLike> };
                layerRange: { default: null; type: PropType<null | [number, number]> };
                parseOptions: { default: undefined; type: PropType<WireParseOptions> };
                progress: { default: null; type: PropType<null | ProgressObservation> };
                quality: { default: string; type: PropType<QualityMode | "auto"> };
                rendererOptions: {
                    default: undefined;
                    type: PropType<
                        Omit<
                            {
                                buildVolume?: BuildVolumeDef;
                                cameraMode?: CameraMode;
                                chunksPerTick?: number;
                                colorMode?: ColorMode;
                                createRenderer?: (canvas: RenderTargetCanvas) => GLRendererLike;
                                quality?: QualityMode | "auto";
                                scheduleFrame?: (cb: () => void) => void;
                                theme?: Theme;
                                tube?: TubeOptions;
                            },
                            | "buildVolume"
                            | "quality"
                            | "cameraMode"
                            | "theme"
                            | "colorMode"
                            | "tube",
                        >,
                    >;
                };
                scrub: { default: null; type: PropType<null | number> };
                showRetractions: { default: boolean; type: BooleanConstructor };
                showTravel: { default: boolean; type: BooleanConstructor };
                source: { default: null; type: PropType<GcodePreviewSource> };
                theme: { default: undefined; type: PropType<Theme> };
                tube: { default: undefined; type: PropType<TubeOptions> };
            },
        >,
        () => VNode<RendererNode, RendererElement, { [key: string]: any }>,
        {},
        {},
        {},
        ComponentOptionsMixin,
        ComponentOptionsMixin,
        {
            "build-complete": (
                _e: { quality: QualityMode; segments: number },
            ) => true;
            disclosure: (_text: string) => true;
            error: (_e: { code: string; message: string }) => true;
            "machine-geometry-discovered": (_machine: MachineGeometry) => true;
            "machine-geometry-mismatch": (_message: string) => true;
            "parse-cancelled": () => true;
            "parse-error": (_e: { code: string; message: string }) => true;
            "parse-progress": (
                _p: { bytesProcessed: number; totalBytes: number },
            ) => true;
            "progress-presentation-changed": (
                _e: { mode: string; reason?: string },
            ) => true;
            "quality-fallback": (
                _e: { from: QualityMode; reason: string; to: QualityMode },
            ) => true;
            ready: (
                _summary: { complete: boolean; layers: number; segments: number },
            ) => true;
        },
        string,
        PublicProps,
        ToResolvedProps<
            ExtractPropTypes<
                {
                    buildVolume: {
                        default: undefined;
                        type: PropType<BuildVolumeDef | MachineGeometry>;
                    };
                    cameraMode: { default: string; type: PropType<CameraMode> };
                    colorMode: { default: undefined; type: PropType<ColorMode> };
                    createWorker: { default: undefined; type: PropType<() => WorkerLike> };
                    layerRange: { default: null; type: PropType<null | [number, number]> };
                    parseOptions: { default: undefined; type: PropType<WireParseOptions> };
                    progress: { default: null; type: PropType<null | ProgressObservation> };
                    quality: { default: string; type: PropType<QualityMode | "auto"> };
                    rendererOptions: {
                        default: undefined;
                        type: PropType<
                            Omit<
                                {
                                    buildVolume?: BuildVolumeDef;
                                    cameraMode?: CameraMode;
                                    chunksPerTick?: number;
                                    colorMode?: ColorMode;
                                    createRenderer?: (canvas: RenderTargetCanvas) => GLRendererLike;
                                    quality?: QualityMode | "auto";
                                    scheduleFrame?: (cb: () => ...) => void;
                                    theme?: Theme;
                                    tube?: TubeOptions;
                                },
                                | "buildVolume"
                                | "quality"
                                | "cameraMode"
                                | "theme"
                                | "colorMode"
                                | "tube",
                            >,
                        >;
                    };
                    scrub: { default: null; type: PropType<null | number> };
                    showRetractions: { default: boolean; type: BooleanConstructor };
                    showTravel: { default: boolean; type: BooleanConstructor };
                    source: { default: null; type: PropType<GcodePreviewSource> };
                    theme: { default: undefined; type: PropType<Theme> };
                    tube: { default: undefined; type: PropType<TubeOptions> };
                },
            >,
            {
                "build-complete": (
                    _e: { quality: QualityMode; segments: number },
                ) => true;
                disclosure: (_text: string) => true;
                error: (_e: { code: string; message: string }) => true;
                "machine-geometry-discovered": (_machine: MachineGeometry) => true;
                "machine-geometry-mismatch": (_message: string) => true;
                "parse-cancelled": () => true;
                "parse-error": (_e: { code: string; message: string }) => true;
                "parse-progress": (
                    _p: { bytesProcessed: number; totalBytes: number },
                ) => true;
                "progress-presentation-changed": (
                    _e: { mode: string; reason?: string },
                ) => true;
                "quality-fallback": (
                    _e: { from: QualityMode; reason: string; to: QualityMode },
                ) => true;
                ready: (
                    _summary: { complete: boolean; layers: number; segments: number },
                ) => true;
            },
        >,
        {
            buildVolume: BuildVolumeDef
            | MachineGeometry;
            cameraMode: CameraMode;
            colorMode: ColorMode;
            createWorker: () => WorkerLike;
            layerRange: null | [number, number];
            parseOptions: WireParseOptions;
            progress: null | ProgressObservation;
            quality: QualityMode | "auto";
            rendererOptions: Omit<
                {
                    buildVolume?: BuildVolumeDef;
                    cameraMode?: CameraMode;
                    chunksPerTick?: number;
                    colorMode?: ColorMode;
                    createRenderer?: (canvas: RenderTargetCanvas) => GLRendererLike;
                    quality?: QualityMode | "auto";
                    scheduleFrame?: (cb: () => void) => void;
                    theme?: Theme;
                    tube?: TubeOptions;
                },
                "buildVolume"
                | "quality"
                | "cameraMode"
                | "theme"
                | "colorMode"
                | "tube",
            >;
            scrub: null | number;
            showRetractions: boolean;
            showTravel: boolean;
            source: GcodePreviewSource;
            theme: Theme;
            tube: TubeOptions;
        },
        {},
        {},
        {},
        string,
        ComponentProvideOptions,
        true,
        {},
        any,
    > = ...