UNPKG

mdast-util-to-vnode

Version:

mdast utility to get the vue vnode

20 lines (19 loc) 775 B
import { Node, Nodes, Root } from 'mdast'; import { Component, VNode } from 'vue'; declare module 'mdast' { interface Data { vueProps?: Record<string, any>; } } export type ComponentReturn = Component | [Component, Record<string, any> | undefined]; export interface ToVNodeOptions { components?: Partial<Record<Nodes['type'], ComponentReturn | ((node: Node) => ComponentReturn)>>; } export declare function toVNode(node: Root, options?: ToVNodeOptions): VNode<import('vue').RendererNode, import('vue').RendererElement, { [key: string]: any; }>; export interface CreateVNodeContext { index: number; parent: Node | null; } export declare function createVNode(node: Node, options: ToVNodeOptions | undefined, context: CreateVNodeContext): VNode;