UNPKG

@ark-ui/solid

Version:

A collection of unstyled, accessible UI components for Solid, utilizing state machines for seamless interaction.

42 lines (36 loc) 2.29 kB
import * as solid_js from 'solid-js'; import { Accessor } from 'solid-js'; import { O as Optional, M as MaybeAccessor, A as Assign } from './types-Bc0WfPsv.js'; import { R as RenderStrategyProps } from './render-strategy-B5MqQP3X.js'; import { TreeNode, TreeCollection } from '@zag-js/collection'; import { HTMLProps, PolymorphicProps } from './components/factory.js'; import { PropTypes } from '@zag-js/solid'; import * as treeView from '@zag-js/tree-view'; interface UseTreeViewProps<T extends TreeNode> extends Optional<Omit<treeView.Props, 'dir' | 'getRootNode' | 'colllection'>, 'id'> { /** * The collection of tree nodes */ collection: TreeCollection<T>; } interface UseTreeViewReturn<T extends TreeNode> extends Accessor<treeView.Api<PropTypes, T>> { } declare const useTreeView: <T extends TreeNode>(props: MaybeAccessor<UseTreeViewProps<T>>) => UseTreeViewReturn<T>; interface TreeViewRootBaseProps<T extends TreeNode> extends UseTreeViewProps<T>, RenderStrategyProps, PolymorphicProps<'div'> { } interface TreeViewRootProps<T extends TreeNode> extends Assign<HTMLProps<'div'>, TreeViewRootBaseProps<T>> { } declare const TreeViewRoot: <T extends TreeNode>(props: TreeViewRootProps<T>) => solid_js.JSX.Element; interface RootProviderProps<T extends TreeNode> { value: UseTreeViewReturn<T>; } interface TreeViewRootProviderBaseProps<T extends TreeNode> extends RootProviderProps<T>, RenderStrategyProps, PolymorphicProps<'div'> { } interface TreeViewRootProviderProps<T extends TreeNode> extends HTMLProps<'div'>, TreeViewRootProviderBaseProps<T> { } declare const TreeViewRootProvider: <T extends TreeNode>(props: TreeViewRootProviderProps<T>) => solid_js.JSX.Element; interface TreeViewTreeBaseProps extends PolymorphicProps<'div'> { } interface TreeViewTreeProps extends HTMLProps<'div'>, TreeViewTreeBaseProps { } declare const TreeViewTree: (props: TreeViewTreeProps) => solid_js.JSX.Element; export { TreeViewRoot as T, type UseTreeViewProps as U, type TreeViewRootBaseProps as a, type TreeViewRootProps as b, TreeViewRootProvider as c, type TreeViewRootProviderBaseProps as d, type TreeViewRootProviderProps as e, TreeViewTree as f, type TreeViewTreeBaseProps as g, type TreeViewTreeProps as h, type UseTreeViewReturn as i, useTreeView as u };