pub mod aggregation;
pub mod config;
pub mod context_menu;
pub mod engine;
pub(crate) mod paint;
pub mod sidebar;
pub mod state;
pub mod widget;
pub use aggregation::{aggregate, Accumulator, AggregationFn};
pub use config::{PivotConfig, PivotZone};
pub use context_menu::{
PivotCellContext, PivotContextMenuProvider, PivotContextMenuRequest, PivotMenuItem,
PivotMenuTarget, PivotPathComponent, PIVOT_ACTION_COPY_CSV, PIVOT_ACTION_COPY_VALUE,
PIVOT_ACTION_SHOW_SOURCE_ROWS,
};
pub use engine::{compute_pivot, PivotNode, PivotResult, TOTAL_KEY};
pub use sidebar::PivotSidebar;
pub use state::{
PivotFilterPopover, PivotHitResult, PivotSortKey, PivotState, VisibleCol, VisibleColKind,
VisibleRow, VisibleRowKind, DEFAULT_PIVOT_COLUMN_WIDTH, DEFAULT_PIVOT_ROW_HEIGHT,
MIN_PIVOT_COLUMN_WIDTH, MIN_PIVOT_ROW_HEIGHT,
};
pub use widget::PivotGrid;