#![allow(clippy::multiple_crate_versions)]
pub use action::{
TreeAction, TreeEditAction, TreeEditRequest, TreeEvent, TreeIntent, TreeViewAction,
};
pub use adapters::{IndexedTree, IndexedTreeError, TreeModelRef};
pub use columns::{
ColumnDef, ColumnWidth, ColumnWidthError, TreeCellRenderer, TreeColumnSet, TreeColumns,
TreeColumnsError, distribute_widths,
};
pub use context::{
TreeExpansionState, TreeMarkState, TreeMatchState, TreeRowContext, TreeRowNodeState,
TreeRowRenderState,
};
pub use edit::{
TreeChangeSet, TreeEditCommand, TreeEditor, TreeInsertPosition, TreeSelectionUpdate,
};
pub use glyphs::{
TreeGlyphs, TreeLabelPrefix, TreeLabelProvider, TreeLabelRenderer, tree_label_line,
tree_name_cell,
};
#[cfg(feature = "keymap")]
pub use keymap::{KeymapProfile, TreeKeyBindings};
pub use model::{
NoFilter, NoSort, TreeChildren, TreeFilter, TreeFilterConfig, TreeModel, TreeQuery,
TreeRevision, TreeRootVisibility, TreeSelectionFallback, TreeSort,
};
pub use projection::{ProjectedNode, TreeProjection};
pub use state::{TreeHit, TreeHitRegion, TreeListViewSnapshot, TreeListViewState};
pub use style::{TreeHorizontalScroll, TreeListViewStyle, TreeRowRendering, TreeScrollPolicy};
pub use widget::TreeListView;
mod action;
mod adapters;
mod columns;
mod context;
mod edit;
mod glyphs;
#[cfg(feature = "keymap")]
mod keymap;
mod model;
pub mod prelude;
mod projection;
mod state;
mod style;
mod traversal;
mod widget;