@docx-editor.dev/pro/vue

Vue review rail — preset layout with [useReview](useReview) data wiring.

Compound part overrides (List, Card, Accept, …) match the React export names and mount when passed as slots; the preset arrangement is the default when no slot overrides are supplied. Full asChild merge semantics follow the React ladder and are typed on each part export for hosts that replace individual pieces.

Functions (9)

activatedCustomNodeOffunctionSource ↗

Resolves the host-facing custom-node activation payload.

declare function activatedCustomNodeOf(resolved: ResolvedCustomNodeActivation, editor: Editor | null | undefined): ActivatedCustomNode | null;

resolveCustomNodeActivationfunctionSource ↗

Resolves a painted pointer target to a registered custom-node definition.

declare function resolveCustomNodeActivation(target: EventTarget | null, nodes: readonly AnyCustomNodeDefinition[]): ResolvedCustomNodeActivation | null;

reviewModulefunctionSource ↗

Build the review module. Construction never validates the key and never touches the network.

declare function reviewModule(options?: ReviewModuleOptions): EditorModule;

useCustomNodeDefinitionsfunctionSource ↗

Returns custom-node definitions from a prop or the mounted editor.

declare function useCustomNodeDefinitions(nodes?: MaybeRefOrGetter$1<readonly AnyCustomNodeDefinition[] | undefined>): ComputedRef<readonly AnyCustomNodeDefinition[]>;

useReviewfunctionSource ↗

declare function useReview(query?: MaybeRefOrGetter<ReviewItemQuery | undefined>): UseReviewReturn;

useReviewAuthorfunctionSource ↗

Returns the resolved color, slot, and declared style for one review author.

The result updates when the author or revision style declarations change.

declare function useReviewAuthor(author: MaybeRefOrGetter$1<string | undefined>): ComputedRef<ReviewAuthorInfo | undefined>;

useReviewItemfunctionSource ↗

declare function useReviewItem(): ComputedRef<ReviewItemView | null>;

useReviewOffunctionSource ↗

declare function useReviewOf(editorRef: Ref<Editor | null>, query?: MaybeRefOrGetter<ReviewItemQuery | undefined>): UseReviewReturn;

useStackedReviewPositionsfunctionSource ↗

declare function useStackedReviewPositions(items: MaybeRefOrGetter<readonly {
    readonly key: string;
    readonly anchorY: number | null;
}[]>, heights: MaybeRefOrGetter<ReadonlyMap<string, number>>, options?: MaybeRefOrGetter<{
    readonly gap?: number;
    readonly scale?: number;
    readonly defaultHeight?: number;
}>): ComputedRef<ReadonlyMap<string, number>>;

Interfaces (11)

CustomNodeChromePropsinterfaceSource ↗

Props for custom-node chip colors and pointer activation.

interface CustomNodeChromeProps
MemberTypeSummary
nodes?readonly CustomNodeDefinition[]Definitions to style. Defaults to definitions registered on the editor.
onNodeClick?(node: ActivatedCustomNode) => voidReceives primary-button activation after the definition's own hook.
onNodeHover?(node: ActivatedCustomNode) => voidReceives pointer-entry activation after the definition's own hook.

CustomNodeContextMenuPropsinterfaceSource ↗

Props for the custom-node context-menu section.

interface CustomNodeContextMenuProps
MemberTypeSummary
nodes?readonly CustomNodeDefinition[]Definitions to offer. Defaults to definitions registered on the editor.
onEditNode?(node: ActivatedCustomNode, definition: CustomNodeDefinition) => voidRuns after the definition's own edit hook.
onRemoveRefused?(node: ActivatedCustomNode, reason: string) => voidReceives the engine reason when removal is refused.
remove?booleanAdds the remove row. Defaults to `true`.

ProLicenseOptionsinterfaceSource ↗

Accepted by every pro entry point.

interface ProLicenseOptions
MemberTypeSummary
licenseKey?stringYour license key from docx-editor.dev. Optional in v1: unlicensed use in development and evaluation is permitted, production use requires a license (see LICENSE.md) — the package trusts you either way.

ResolvedCustomNodeActivationinterfaceSource ↗

A custom-node definition and decoded node under a pointer target.

interface ResolvedCustomNodeActivation
MemberTypeSummary
controlIdstring | null
definitionAnyCustomNodeDefinition
nodeActivatedCustomNode

ReviewActionPropsinterfaceSource ↗

interface ReviewActionProps extends ReviewPartProps
MemberTypeSummary
icon?VNode | string

ReviewActivationOptionsinterface

How activating a review item places it in the viewport.

interface ReviewActivationOptions
MemberTypeSummary
reveal?'start' | 'center' | 'centerIfNeeded' | 'nearest' | falseWhere the item lands, or `false` to open it without scrolling at all.

ReviewMarkersPropsinterfaceSource ↗

interface ReviewMarkersProps extends ReviewPartProps
MemberTypeSummary
icon?VNode | ((item: ReviewItemView) => VNode | null | undefined)
offset?number
scale?number
window?{ top: number; bottom: number; } | null

ReviewModuleOptionsinterfaceSource ↗

How [reviewModule](reviewModule) is configured. Carries only the licence key today, so reviewModule() with no argument is the ordinary call.

interface ReviewModuleOptions extends ProLicenseOptions

ReviewPartPropsinterfaceSource ↗

interface ReviewPartProps
MemberTypeSummary
asChild?boolean
children?VNode | VNode[]
className?string
hidden?boolean

ReviewPropsinterfaceSource ↗

interface ReviewProps extends Omit<ReviewPartProps, 'children' | 'hidden'>
MemberTypeSummary
card?{ className?: string; }
children?VNode | VNode[]Scoped slot for custom card render: `#default="{ item }"`.
filter?(item: ReviewItemView) => boolean
formatting?boolean
furniture?VNode | VNode[]
gap?number
hidden?boolean
preset?boolean
stack?boolean
structural?boolean
t?(key: string, params?: Record<string, string | number>) => string

UseReviewReturninterfaceSource ↗

interface UseReviewReturn
MemberTypeSummary
accept(item: ReviewItemView) => boolean
activeKeyComputedRef<string | null>
comment(text: string, author?: string) => boolean
commentResolutionDisabledReasonComputedRef<string | null>
itemsComputedRef<readonly ReviewItemView[]>
paneOpenComputedRef<boolean>
readyComputedRef<boolean>
reject(item: ReviewItemView) => boolean
remove(item: ReviewItemView) => boolean
reopen(item: ReviewItemView) => boolean
reply(item: ReviewItemView, text: string, author?: string) => boolean
resolve(item: ReviewItemView) => boolean
selectionAnchorYComputedRef<number | null>
setActive(key: string | null, options?: ReviewActivationOptions) => boolean
setPaneOpen(open: boolean) => void

Type aliases (2)

DocxEditorReviewNamespacetypeSource ↗

type DocxEditorReviewNamespace = typeof DocxEditorReview;

ReviewItemViewtypeSource ↗

type ReviewItemView = ReviewItemPlacement;

Variables (3)

CustomNodeChromeconstSource ↗

Applies custom-node chip colors and dispatches click and hover activation.

Mount this component once inside DocxEditorRoot. It renders no element.

CustomNodeChrome: {
    new (): {
        $props: CustomNodeChromeProps;
    };
}

CustomNodeContextMenuconstSource ↗

Adds custom-node information, edit, and remove rows to the context menu.

Place this component inside DocxEditorContextMenu.

CustomNodeContextMenu: {
    readonly docxRowPlacement: "start";
    new (): {
        $props: CustomNodeContextMenuProps;
    };
}

DocxEditorReviewconstSource ↗

DocxEditorReview: {
    new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        t: {
            type: PropType<(key: string, params?: Record<string, string | number>) => string>;
            default: undefined;
        };
        card: {
            type: PropType<{
                className?: string;
            }>;
            default: undefined;
        };
        furniture: {
            type: PropType<VNode | VNode[]>;
            default: undefined;
        };
        preset: {
            type: BooleanConstructor;
            default: boolean;
        };
        stack: {
            type: BooleanConstructor;
            default: boolean;
        };
        gap: {
            type: NumberConstructor;
            default: number;
        };
        filter: {
            type: PropType<(item: ReviewItemView) => boolean>;
            default: undefined;
        };
        structural: {
            type: BooleanConstructor;
            default: boolean;
        };
        formatting: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, () => VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }> | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, vue.PublicProps, {
        filter: (item: ReviewItemView) => boolean;
        hidden: boolean;
        t: (key: string, params?: Record<string, string | number>) => string;
        structural: boolean;
        furniture: VNode<vue.RendererNode, vue.RendererElement, {
            [key: string]: any;
        }> | VNode<vue.RendererNode, vue.RendererElement, {
            [key: string]: any;
        }>[];
        formatting: boolean;
        asChild: boolean;
        gap: number;
        preset: boolean;
        card: {
            className?: string;
        };
        stack: boolean;
    }, true, {}, {}, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        t: {
            type: PropType<(key: string, params?: Record<string, string | number>) => string>;
            default: undefined;
        };
        card: {
            type: PropType<{
                className?: string;
            }>;
            default: undefined;
        };
        furniture: {
            type: PropType<VNode | VNode[]>;
            default: undefined;
        };
        preset: {
            type: BooleanConstructor;
            default: boolean;
        };
        stack: {
            type: BooleanConstructor;
            default: boolean;
        };
        gap: {
            type: NumberConstructor;
            default: number;
        };
        filter: {
            type: PropType<(item: ReviewItemView) => boolean>;
            default: undefined;
        };
        structural: {
            type: BooleanConstructor;
            default: boolean;
        };
        formatting: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, () => VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }> | null, {}, {}, {}, {
        filter: (item: ReviewItemView) => boolean;
        hidden: boolean;
        t: (key: string, params?: Record<string, string | number>) => string;
        structural: boolean;
        furniture: VNode<vue.RendererNode, vue.RendererElement, {
            [key: string]: any;
        }> | VNode<vue.RendererNode, vue.RendererElement, {
            [key: string]: any;
        }>[];
        formatting: boolean;
        asChild: boolean;
        gap: number;
        preset: boolean;
        card: {
            className?: string;
        };
        stack: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & vue.ComponentOptionsBase<Readonly<vue.ExtractPropTypes<{
    className: StringConstructor;
    asChild: BooleanConstructor;
    hidden: BooleanConstructor;
    t: {
        type: PropType<(key: string, params?: Record<string, string | number>) => string>;
        default: undefined;
    };
    card: {
        type: PropType<{
            className?: string;
        }>;
        default: undefined;
    };
    furniture: {
        type: PropType<VNode | VNode[]>;
        default: undefined;
    };
    preset: {
        type: BooleanConstructor;
        default: boolean;
    };
    stack: {
        type: BooleanConstructor;
        default: boolean;
    };
    gap: {
        type: NumberConstructor;
        default: number;
    };
    filter: {
        type: PropType<(item: ReviewItemView) => boolean>;
        default: undefined;
    };
    structural: {
        type: BooleanConstructor;
        default: boolean;
    };
    formatting: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{}>, () => VNode<vue.RendererNode, vue.RendererElement, {
    [key: string]: any;
}> | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, {
    filter: (item: ReviewItemView) => boolean;
    hidden: boolean;
    t: (key: string, params?: Record<string, string | number>) => string;
    structural: boolean;
    furniture: VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }> | VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }>[];
    formatting: boolean;
    asChild: boolean;
    gap: number;
    preset: boolean;
    card: {
        className?: string;
    };
    stack: boolean;
}, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
    List: vue.DefineComponent<vue.ExtractPropTypes<{
        stack: {
            type: BooleanConstructor;
            default: boolean;
        };
        positions: {
            type: PropType<ReadonlyMap<string, number>>;
            default: undefined;
        };
        collapsed: {
            type: PropType<ReadonlySet<string>>;
            default: undefined;
        };
        scale: {
            type: NumberConstructor;
            default: number;
        };
        offset: {
            type: NumberConstructor;
            default: number;
        };
        window: {
            type: PropType<{
                top: number;
                bottom: number;
            } | null>;
            default: null;
        };
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>, () => VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }> | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        stack: {
            type: BooleanConstructor;
            default: boolean;
        };
        positions: {
            type: PropType<ReadonlyMap<string, number>>;
            default: undefined;
        };
        collapsed: {
            type: PropType<ReadonlySet<string>>;
            default: undefined;
        };
        scale: {
            type: NumberConstructor;
            default: number;
        };
        offset: {
            type: NumberConstructor;
            default: number;
        };
        window: {
            type: PropType<{
                top: number;
                bottom: number;
            } | null>;
            default: null;
        };
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>> & Readonly<{}>, {
        hidden: boolean;
        offset: number;
        window: {
            top: number;
            bottom: number;
        } | null;
        scale: number;
        collapsed: ReadonlySet<string>;
        stack: boolean;
        positions: ReadonlyMap<string, number>;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Empty: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>, () => vue_jsx_runtime.JSX.Element | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>> & Readonly<{}>, {
        hidden: boolean;
        asChild: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Card: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>, () => VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }> | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>> & Readonly<{}>, {
        hidden: boolean;
        asChild: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Avatar: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>, () => vue_jsx_runtime.JSX.Element | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>> & Readonly<{}>, {
        hidden: boolean;
        asChild: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Author: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>, () => vue_jsx_runtime.JSX.Element | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>> & Readonly<{}>, {
        hidden: boolean;
        asChild: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Time: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>, () => vue_jsx_runtime.JSX.Element | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>> & Readonly<{}>, {
        hidden: boolean;
        asChild: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Summary: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>, () => vue_jsx_runtime.JSX.Element | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
        asChild: BooleanConstructor;
    }>> & Readonly<{}>, {
        hidden: boolean;
        asChild: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Accept: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | string>;
            default: undefined;
        };
    }>, () => vue_jsx_runtime.JSX.Element | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | string>;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        hidden: boolean;
        icon: string | VNode<vue.RendererNode, vue.RendererElement, {
            [key: string]: any;
        }>;
        asChild: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Reject: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | string>;
            default: undefined;
        };
    }>, () => vue_jsx_runtime.JSX.Element | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | string>;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        hidden: boolean;
        icon: string | VNode<vue.RendererNode, vue.RendererElement, {
            [key: string]: any;
        }>;
        asChild: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Resolve: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | string>;
            default: undefined;
        };
    }>, () => VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }> | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | string>;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        hidden: boolean;
        icon: string | VNode<vue.RendererNode, vue.RendererElement, {
            [key: string]: any;
        }>;
        asChild: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Reopen: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | string>;
            default: undefined;
        };
    }>, () => VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }> | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | string>;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        hidden: boolean;
        icon: string | VNode<vue.RendererNode, vue.RendererElement, {
            [key: string]: any;
        }>;
        asChild: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Delete: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | string>;
            default: undefined;
        };
    }>, () => vue_jsx_runtime.JSX.Element | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        asChild: BooleanConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | string>;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        hidden: boolean;
        icon: string | VNode<vue.RendererNode, vue.RendererElement, {
            [key: string]: any;
        }>;
        asChild: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Replies: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>, () => vue_jsx_runtime.JSX.Element | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>> & Readonly<{}>, {
        hidden: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Reply: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>, () => VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }>[] | vue_jsx_runtime.JSX.Element | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>> & Readonly<{}>, {
        hidden: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Markers: vue.DefineComponent<vue.ExtractPropTypes<{
        scale: {
            type: NumberConstructor;
            default: number;
        };
        offset: {
            type: NumberConstructor;
            default: number;
        };
        window: {
            type: PropType<{
                top: number;
                bottom: number;
            } | null>;
            default: null;
        };
        className: StringConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | ((item: ReviewItemView) => VNode | null | undefined)>;
            default: undefined;
        };
    }>, () => vue_jsx_runtime.JSX.Element | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        scale: {
            type: NumberConstructor;
            default: number;
        };
        offset: {
            type: NumberConstructor;
            default: number;
        };
        window: {
            type: PropType<{
                top: number;
                bottom: number;
            } | null>;
            default: null;
        };
        className: StringConstructor;
        hidden: BooleanConstructor;
        icon: {
            type: PropType<VNode | ((item: ReviewItemView) => VNode | null | undefined)>;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        hidden: boolean;
        offset: number;
        window: {
            top: number;
            bottom: number;
        } | null;
        icon: VNode<vue.RendererNode, vue.RendererElement, {
            [key: string]: any;
        }> | ((item: ReviewItemView) => VNode | null | undefined);
        scale: number;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    AddComment: vue.DefineComponent<vue.ExtractPropTypes<{
        top: {
            type: PropType<number | null>;
            default: null;
        };
        drafting: {
            type: BooleanConstructor;
            default: boolean;
        };
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>, () => VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }> | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        top: {
            type: PropType<number | null>;
            default: null;
        };
        drafting: {
            type: BooleanConstructor;
            default: boolean;
        };
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>> & Readonly<{}>, {
        top: number | null;
        hidden: boolean;
        drafting: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Draft: vue.DefineComponent<vue.ExtractPropTypes<{
        top: {
            type: NumberConstructor;
            default: number;
        };
        left: {
            type: PropType<number | null>;
            default: null;
        };
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>, () => VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }> | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        top: {
            type: NumberConstructor;
            default: number;
        };
        left: {
            type: PropType<number | null>;
            default: null;
        };
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>> & Readonly<{}>, {
        left: number | null;
        top: number;
        hidden: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
    Balloon: vue.DefineComponent<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>, () => VNode<vue.RendererNode, vue.RendererElement, {
        [key: string]: any;
    }> | null, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
        className: StringConstructor;
        hidden: BooleanConstructor;
    }>> & Readonly<{}>, {
        hidden: boolean;
    }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
}

On this page