@ark-ui/vue
Version:
A collection of unstyled, accessible UI components for Vue, utilizing state machines for seamless interaction.
16 lines (15 loc) • 735 B
TypeScript
import { PropTypes } from '@zag-js/vue';
import { JsonNode } from '@zag-js/json-tree-utils';
import { ComputedRef, MaybeRef } from 'vue';
import { UseTreeViewProps } from '../tree-view/index.js';
import { JsonTreeViewOptions } from './json-tree-view-props-context.js';
import type * as treeView from '@zag-js/tree-view';
export interface UseJsonTreeViewProps extends Omit<UseTreeViewProps<JsonNode>, 'collection'>, JsonTreeViewOptions {
data: unknown;
defaultExpandedDepth?: number;
}
export interface UseJsonTreeViewReturn extends ComputedRef<treeView.Api<PropTypes, JsonNode> & {
options: JsonTreeViewOptions;
}> {
}
export declare const useJsonTreeView: (props: MaybeRef<UseJsonTreeViewProps>) => UseJsonTreeViewReturn;