UNPKG

@headless-tree/core

Version:

The definitive tree component for the Web

183 lines (167 loc) 7.57 kB
import { MainFeatureDef } from "./features/main/types"; import { DragAndDropFeatureDef } from "./features/drag-and-drop/types"; import { AsyncDataLoaderFeatureDef } from "./features/async-data-loader/types"; import { ExpandAllFeatureDef } from "./features/expand-all/types"; import { HotkeysCoreFeatureDef } from "./features/hotkeys-core/types"; import { RenamingFeatureDef } from "./features/renaming/types"; import { SearchFeatureDef } from "./features/search/types"; import { SelectionFeatureDef } from "./features/selection/types"; import { SyncDataLoaderFeatureDef } from "./features/sync-data-loader/types"; import { TreeFeatureDef } from "./features/tree/types"; import { PropMemoizationFeatureDef } from "./features/prop-memoization/types"; import { KeyboardDragAndDropFeatureDef } from "./features/keyboard-drag-and-drop/types"; import type { CheckboxesFeatureDef } from "./features/checkboxes/types"; export * from "."; // /** @interface */ // export type XXXFeatureConfig<T> = XFeatureDef<T>["config"]; // /** @interface */ // export type XXXFeatureState<T> = XFeatureDef<T>["state"]; // /** @interface */ // export type XXXFeatureTreeInstance<T> = XFeatureDef<T>["treeInstance"]; // /** @interface */ // export type XXXFeatureItemInstance<T> = XFeatureDef<T>["itemInstance"]; // export type XXXFeatureHotkeys<T> = XFeatureDef<T>["hotkeys"]; /** @interface */ export type AsyncDataLoaderFeatureConfig<T> = AsyncDataLoaderFeatureDef<T>["config"]; /** @interface */ export type AsyncDataLoaderFeatureState<T> = AsyncDataLoaderFeatureDef<T>["state"]; /** @interface */ export type AsyncDataLoaderFeatureTreeInstance<T> = AsyncDataLoaderFeatureDef<T>["treeInstance"]; /** @interface */ export type AsyncDataLoaderFeatureItemInstance<T> = AsyncDataLoaderFeatureDef<T>["itemInstance"]; export type AsyncDataLoaderFeatureHotkeys<T> = AsyncDataLoaderFeatureDef<T>["hotkeys"]; /** @interface */ export type DragAndDropFeatureConfig<T> = DragAndDropFeatureDef<T>["config"]; /** @interface */ export type DragAndDropFeatureState<T> = DragAndDropFeatureDef<T>["state"]; /** @interface */ export type DragAndDropFeatureTreeInstance<T> = DragAndDropFeatureDef<T>["treeInstance"]; /** @interface */ export type DragAndDropFeatureItemInstance<T> = DragAndDropFeatureDef<T>["itemInstance"]; export type DragAndDropFeatureHotkeys<T> = DragAndDropFeatureDef<T>["hotkeys"]; /** @interface */ export type KeyboardDragAndDropFeatureConfig<T> = KeyboardDragAndDropFeatureDef<T>["config"]; /** @interface */ export type KeyboardDragAndDropFeatureState<T> = KeyboardDragAndDropFeatureDef<T>["state"]; /** @interface */ export type KeyboardDragAndDropFeatureTreeInstance<T> = KeyboardDragAndDropFeatureDef<T>["treeInstance"]; /** @interface */ export type KeyboardDragAndDropFeatureItemInstance<T> = KeyboardDragAndDropFeatureDef<T>["itemInstance"]; export type KeyboardDragAndDropFeatureHotkeys<T> = KeyboardDragAndDropFeatureDef<T>["hotkeys"]; /** @interface */ export type ExpandAllFeatureConfig = ExpandAllFeatureDef["config"]; /** @interface */ export type ExpandAllFeatureState = ExpandAllFeatureDef["state"]; /** @interface */ export type ExpandAllFeatureTreeInstance = ExpandAllFeatureDef["treeInstance"]; /** @interface */ export type ExpandAllFeatureItemInstance = ExpandAllFeatureDef["itemInstance"]; export type ExpandAllFeatureHotkeys = ExpandAllFeatureDef["hotkeys"]; /** @interface */ export type HotkeysCoreFeatureConfig<T> = HotkeysCoreFeatureDef<T>["config"]; /** @interface */ export type HotkeysCoreFeatureState<T> = HotkeysCoreFeatureDef<T>["state"]; /** @interface */ export type HotkeysCoreFeatureTreeInstance<T> = HotkeysCoreFeatureDef<T>["treeInstance"]; /** @interface */ export type HotkeysCoreFeatureItemInstance<T> = HotkeysCoreFeatureDef<T>["itemInstance"]; export type HotkeysCoreFeatureHotkeys<T> = HotkeysCoreFeatureDef<T>["hotkeys"]; /** @interface */ export type MainFeatureConfig = MainFeatureDef["config"]; /** @interface */ export type MainFeatureState = MainFeatureDef["state"]; /** @interface */ export type MainFeatureTreeInstance = MainFeatureDef["treeInstance"]; /** @interface */ export type MainFeatureItemInstance = MainFeatureDef["itemInstance"]; export type MainFeatureHotkeys = MainFeatureDef["hotkeys"]; /** @interface */ export type PropMemoizationConfig = PropMemoizationFeatureDef["config"]; /** @interface */ export type PropMemoizationState = PropMemoizationFeatureDef["state"]; /** @interface */ export type PropMemoizationTreeInstance = PropMemoizationFeatureDef["treeInstance"]; /** @interface */ export type PropMemoizationItemInstance = PropMemoizationFeatureDef["itemInstance"]; export type PropMemoizationHotkeys = PropMemoizationFeatureDef["hotkeys"]; /** @interface */ export type RenamingFeatureConfig<T> = RenamingFeatureDef<T>["config"]; /** @interface */ export type RenamingFeatureState<T> = RenamingFeatureDef<T>["state"]; /** @interface */ export type RenamingFeatureTreeInstance<T> = RenamingFeatureDef<T>["treeInstance"]; /** @interface */ export type RenamingFeatureItemInstance<T> = RenamingFeatureDef<T>["itemInstance"]; export type RenamingFeatureHotkeys<T> = RenamingFeatureDef<T>["hotkeys"]; /** @interface */ export type SearchFeatureConfig<T> = SearchFeatureDef<T>["config"]; /** @interface */ export type SearchFeatureState<T> = SearchFeatureDef<T>["state"]; /** @interface */ export type SearchFeatureTreeInstance<T> = SearchFeatureDef<T>["treeInstance"]; /** @interface */ export type SearchFeatureItemInstance<T> = SearchFeatureDef<T>["itemInstance"]; export type SearchFeatureHotkeys<T> = SearchFeatureDef<T>["hotkeys"]; /** @interface */ export type SelectionFeatureConfig<T> = SelectionFeatureDef<T>["config"]; /** @interface */ export type SelectionFeatureState<T> = SelectionFeatureDef<T>["state"]; /** @interface */ export type SelectionFeatureTreeInstance<T> = SelectionFeatureDef<T>["treeInstance"]; /** @interface */ export type SelectionFeatureItemInstance<T> = SelectionFeatureDef<T>["itemInstance"]; export type SelectionFeatureHotkeys<T> = SelectionFeatureDef<T>["hotkeys"]; /** @interface */ export type SyncDataLoaderFeatureConfig<T> = SyncDataLoaderFeatureDef<T>["config"]; /** @interface */ export type SyncDataLoaderFeatureState<T> = SyncDataLoaderFeatureDef<T>["state"]; /** @interface */ export type SyncDataLoaderFeatureTreeInstance<T> = SyncDataLoaderFeatureDef<T>["treeInstance"]; /** @interface */ export type SyncDataLoaderFeatureItemInstance<T> = SyncDataLoaderFeatureDef<T>["itemInstance"]; export type SyncDataLoaderFeatureHotkeys<T> = SyncDataLoaderFeatureDef<T>["hotkeys"]; /** @interface */ export type TreeFeatureConfig<T> = TreeFeatureDef<T>["config"]; /** @interface */ export type TreeFeatureState<T> = TreeFeatureDef<T>["state"]; /** @interface */ export type TreeFeatureTreeInstance<T> = TreeFeatureDef<T>["treeInstance"]; /** @interface */ export type TreeFeatureItemInstance<T> = TreeFeatureDef<T>["itemInstance"]; export type TreeFeatureHotkeys<T> = TreeFeatureDef<T>["hotkeys"]; /** @interface */ export type CheckboxesFeatureConfig<T> = CheckboxesFeatureDef<T>["config"]; /** @interface */ export type CheckboxesFeatureState<T> = CheckboxesFeatureDef<T>["state"]; /** @interface */ export type CheckboxesFeatureTreeInstance<T> = CheckboxesFeatureDef<T>["treeInstance"]; /** @interface */ export type CheckboxesFeatureItemInstance<T> = CheckboxesFeatureDef<T>["itemInstance"]; export type CheckboxesFeatureHotkeys<T> = CheckboxesFeatureDef<T>["hotkeys"];