PivotViewer - Interactions
Mouse Wheel
Section titled “Mouse Wheel”Scroll up to zoom in, scroll down to zoom out.
Zoom Controls
Section titled “Zoom Controls”Use the zoom slider or buttons in the toolbar:
- Zoom In button: Increase zoom level
- Zoom Out button: Decrease zoom level
- Reset button: Return to default zoom
Programmatic Zoom
Section titled “Programmatic Zoom”Access zoom controls through component state if needed.
Click and drag anywhere in the collection view to pan around.
Scroll Behavior
Section titled “Scroll Behavior”- Automatic scrolling when content exceeds viewport
- Smooth panning for natural feel
- Momentum scrolling on touch devices
Filter
Section titled “Filter”Opening Filter Panel
Section titled “Opening Filter Panel”Click the filter icon in the toolbar to open the filter panel.
Categorical Filters
Section titled “Categorical Filters”Check or uncheck values to include/exclude them:
Status:☑ Todo☑ In Progress☐ DoneRange Filters
Section titled “Range Filters”Adjust sliders to set minimum and maximum values:
Price: [$0 ━━●━━━━━━━━ $1000]Search
Section titled “Search”Type in the search box to filter by text across specified fields:
Search: [react components____]Clearing Filters
Section titled “Clearing Filters”- Click individual filter’s clear button
- Use “Clear All Filters” button
Dimension Selection
Section titled “Dimension Selection”Click dimension labels (axis labels) at the top to change grouping:
[Status] | Priority | Assignee | DateThe selected dimension determines how items are organized into groups.
Card Selection
Section titled “Card Selection”Click any card to view its details:
- Card is highlighted
- Detail panel slides in from the right
- Full information is displayed
Closing Details
Section titled “Closing Details”- Click the close button in detail panel
- Click outside the detail panel
- Select a different card
View Modes
Section titled “View Modes”Toggle between:
- Collection View: Grid of cards grouped by dimension
- Detail View: Focus on selected item with full details
Keyboard Shortcuts
Section titled “Keyboard Shortcuts”Common shortcuts (if implemented):
Esc: Close detail panelArrow keys: Navigate between cards+/-: Zoom in/out/: Focus search box
Touch Gestures
Section titled “Touch Gestures”On touch devices:
- Pinch: Zoom in/out
- Swipe: Pan around collection
- Tap: Select card
- Double-tap: Quick zoom
Example: Full Interaction Flow
Section titled “Example: Full Interaction Flow”- Start: View all items grouped by Status
- Filter: Open filters, select only “High” priority
- Group: Click “Assignee” dimension to regroup
- Search: Type “UI” to find UI-related items
- Zoom: Zoom in to see more detail
- Pan: Drag to view different groups
- Select: Click a card to view details
- Action: Edit task from detail panel
- Reset: Clear filters to see all items again
State Persistence
Section titled “State Persistence”The component remembers:
- Current zoom level
- Scroll position
- Active dimension
- Applied filters
- Selected item
This provides a consistent experience as users interact with the data.
Multi-step Filtering
Section titled “Multi-step Filtering”Users can combine multiple filters:
- Set status filter: “In Progress”
- Set priority range: 5-10
- Search for: “frontend”
- Group by: “Assignee”
All filters work together to narrow down the view.
Responsive Behavior
Section titled “Responsive Behavior”The component adapts to screen size:
- Adjusts card size for available space
- Collapses filter panel on mobile
- Touch-friendly controls on tablets
- Keyboard-optimized on desktop
Performance During Interaction
Section titled “Performance During Interaction”- Smooth 60fps animations
- Instant filter updates (Web Worker)
- Progressive rendering for large datasets
- Optimized re-renders on state changes