@gridium-ui/enterprise
v0.1.1
Published
Gridium Enterprise Edition - Complete data grid with advanced enterprise features
Maintainers
Readme
@gridium-ui/enterprise
Gridium Enterprise Edition - The complete data grid solution with advanced enterprise features, professional support, and commercial licensing.
🎯 Enterprise Features
🚀 Advanced Data Operations
- Range Selection - Multi-cell selection with copy/paste operations
- Row Grouping & Aggregation - Hierarchical grouping with sum, avg, count, min, max
- Pivoting - Dynamic pivot tables with drag-and-drop configuration
- Tree Data - Hierarchical data display with expand/collapse
- Master/Detail - Expandable row details with nested grids
📊 Export & Integration
- Excel Export - Export to Excel with formatting, charts, and multiple worksheets
- Advanced CSV Export - Enhanced CSV export with custom formatting
- Clipboard Operations - Copy/paste data across applications
- Print Support - Professional printing with page breaks and headers
🎨 Advanced UI Components
- Advanced Column Menu - Rich column operations and customization
- Advanced Context Menu - Dynamic context-sensitive menus
- Tool Panels - Dockable side panels for columns, filters, and data
- Status Bar - Customizable status information display
🔧 Enterprise Infrastructure
- License Management - Secure license validation
- Premium Support - Dedicated technical support
- SLA Guarantees - Service level agreements
- Priority Updates - Early access to new features
📦 Installation
# Install both packages
npm install @gridium-ui/enterprise @gridium-ui/community
# Peer dependency is required
npm install @gridium-ui/community🔑 License Setup
import { GridiumEnterprise, validateEnterpriseLicense } from '@gridium-ui/enterprise';
// Validate your license
const isValid = validateEnterpriseLicense('YOUR_LICENSE_KEY');
if (isValid) {
const grid = new GridiumEnterprise(container, {
licenseKey: 'YOUR_LICENSE_KEY',
columnDefs: [...],
rowData: [...],
// Enterprise features enabled
enterpriseFeatures: {
rangeSelection: true,
excelExport: true,
pivoting: true
}
});
}🎯 Quick Start
Range Selection
const gridOptions = {
licenseKey: 'YOUR_LICENSE_KEY',
enableRangeSelection: true,
columnDefs: [
{ field: 'athlete', headerName: 'Athlete' },
{ field: 'age', headerName: 'Age' },
{ field: 'country', headerName: 'Country' },
{ field: 'sport', headerName: 'Sport' }
],
rowData: [...],
onRangeSelectionChanged: (event) => {
console.log('Selected range:', event.rangeSelection);
}
};Row Grouping
const gridOptions = {
licenseKey: 'YOUR_LICENSE_KEY',
autoGroupColumnDef: {
headerName: 'Group',
minWidth: 250,
cellRenderer: 'agGroupCellRenderer'
},
columnDefs: [
{ field: 'country', rowGroup: true, hide: true },
{ field: 'sport', rowGroup: true, hide: true },
{ field: 'athlete', headerName: 'Athlete' },
{
field: 'gold',
headerName: 'Gold',
aggFunc: 'sum' // Aggregate function
},
{
field: 'silver',
headerName: 'Silver',
aggFunc: 'sum'
}
],
groupDefaultExpanded: 1,
animateRows: true
};Excel Export
const gridApi = grid.getApi();
// Basic Excel export
gridApi.exportToExcel({
fileName: 'data-export.xlsx'
});
// Advanced Excel export
gridApi.exportToExcel({
fileName: 'advanced-export.xlsx',
sheetName: 'Q1 Results',
columnGroups: true,
skipPinnedTop: false,
skipPinnedBottom: false,
customHeader: [
[{ data: { value: 'Q1 2024 Sales Report', type: 'String' }}],
[]
],
customFooter: [
[],
[{ data: { value: 'Generated on ' + new Date().toLocaleDateString(), type: 'String' }}]
]
});Pivoting
const gridOptions = {
licenseKey: 'YOUR_LICENSE_KEY',
columnDefs: [
{ field: 'country', pivot: true },
{ field: 'sport', rowGroup: true },
{ field: 'athlete', rowGroup: true },
{ field: 'gold', aggFunc: 'sum' },
{ field: 'silver', aggFunc: 'sum' },
{ field: 'bronze', aggFunc: 'sum' }
],
pivotMode: true,
sideBar: {
toolPanels: [
{
id: 'columns',
labelDefault: 'Columns',
labelKey: 'columns',
iconKey: 'columns',
toolPanel: 'agColumnsToolPanel'
}
]
}
};Master/Detail
const gridOptions = {
licenseKey: 'YOUR_LICENSE_KEY',
masterDetail: true,
detailCellRendererParams: {
detailGridOptions: {
columnDefs: [
{ field: 'callId', headerName: 'Call ID' },
{ field: 'direction', headerName: 'Direction' },
{ field: 'number', headerName: 'Number' },
{ field: 'duration', headerName: 'Duration' }
],
defaultColDef: {
flex: 1
}
},
getDetailRowData: (params) => {
// Load detail data
params.successCallback(detailData);
}
},
columnDefs: [
{ field: 'name', headerName: 'Name', cellRenderer: 'agGroupCellRenderer' },
{ field: 'account', headerName: 'Account' },
{ field: 'calls', headerName: 'Calls' }
]
};🔧 Enterprise API
License Management
import {
validateEnterpriseLicense,
isEnterpriseFeatureAvailable,
ENTERPRISE_FEATURES
} from '@gridium-ui/enterprise';
// Validate license
const isValid = validateEnterpriseLicense('YOUR_LICENSE_KEY');
// Check specific feature availability
const canExportExcel = isEnterpriseFeatureAvailable('excelExport', 'YOUR_LICENSE_KEY');
// Get all enterprise features
console.log(ENTERPRISE_FEATURES);Grid API Extensions
const gridApi = grid.getApi();
// Excel export
gridApi.exportToExcel(options);
// Range selection
const selectedRanges = gridApi.getCellRanges();
gridApi.addCellRange(range);
// Row grouping
gridApi.expandAll();
gridApi.collapseAll();
// Pivoting
gridApi.setPivotMode(true);
gridApi.addPivotColumn('country');🎨 Framework Integration
React Enterprise
import { GridiumEnterpriseGrid } from '@gridium-ui/enterprise-react';
function EnterpriseApp() {
return (
<GridiumEnterpriseGrid
licenseKey="YOUR_LICENSE_KEY"
columnDefs={columnDefs}
rowData={rowData}
enableRangeSelection={true}
masterDetail={true}
pivotMode={true}
sideBar={{
toolPanels: ['columns', 'filters']
}}
onExcelExportRequest={(params) => {
// Handle Excel export
params.api.exportToExcel({
fileName: 'enterprise-export.xlsx'
});
}}
/>
);
}Vue Enterprise
<template>
<GridiumEnterpriseGrid
:license-key="licenseKey"
:column-defs="columnDefs"
:row-data="rowData"
:enable-range-selection="true"
:master-detail="true"
:side-bar="sideBarConfig"
@excel-export-request="handleExcelExport"
/>
</template>
<script setup>
import { GridiumEnterpriseGrid } from '@gridium-ui/enterprise-vue';
const licenseKey = 'YOUR_LICENSE_KEY';
const sideBarConfig = {
toolPanels: ['columns', 'filters', 'stats']
};
const handleExcelExport = (params) => {
params.api.exportToExcel({
fileName: 'vue-enterprise-export.xlsx'
});
};
</script>🏢 Enterprise Support
Professional Support Includes:
- Technical Support - Direct access to our engineering team
- Implementation Guidance - Best practices and architecture advice
- Custom Development - Tailored features for your use case
- Training Sessions - Team training and onboarding
- Priority Bug Fixes - Expedited issue resolution
- SLA Guarantees - Service level agreements
Support Channels:
- Email Support: [email protected]
- Dedicated Slack Channel
- Video Consultations
- On-site Training (Enterprise plans)
📊 Performance & Scaling
Enterprise Optimizations:
- Advanced Virtualization - Handle 10M+ rows
- Memory Management - Optimized for large datasets
- Background Processing - Non-blocking operations
- Caching Strategies - Intelligent data caching
- Server-Side Integration - Optimized for enterprise backends
🔒 Security Features
- License Validation - Secure license verification
- Content Security Policy - CSP compliance
- XSS Protection - Built-in security measures
- Data Sanitization - Input validation and sanitization
- Audit Logging - Enterprise audit trail
📈 Pricing
Enterprise Licensing Options:
Developer License - $99/month per developer
- All enterprise features
- Email support
- Community resources
Team License - $299/month per team (up to 10 developers)
- All enterprise features
- Priority email support
- Dedicated Slack channel
Enterprise License - Custom pricing
- All enterprise features
- Dedicated support engineer
- SLA guarantees
- Custom development
- On-site training
Contact Sales for custom pricing and volume discounts.
🚀 Migration from Community
Upgrading from Community Edition is seamless:
// Before (Community)
import { GridiumCommunity } from '@gridium-ui/community';
// After (Enterprise)
import { GridiumEnterprise } from '@gridium-ui/enterprise';
// Same API, enhanced features
const grid = new GridiumEnterprise(container, {
licenseKey: 'YOUR_LICENSE_KEY',
// All existing options work
columnDefs: [...],
rowData: [...],
// Plus enterprise features
enableRangeSelection: true,
masterDetail: true
});📚 Resources
- Documentation: https://docs.gridium-ui.com/enterprise
- API Reference: https://api.gridium-ui.com/enterprise
- Examples: https://examples.gridium-ui.com/enterprise
- Training Materials: https://training.gridium-ui.com
- Enterprise Portal: https://portal.gridium-ui.com
🤝 Getting Started
- Contact Sales: [email protected]
- Get License Key: Receive your enterprise license
- Install Package:
npm install @gridium-ui/enterprise - Configure: Add license key to your application
- Access Support: Join dedicated support channels
📄 License
Commercial License - see LICENSE-ENTERPRISE for terms and conditions.
🏢 Ready to get started? Contact our sales team for a demo and pricing information.
Gridium Enterprise - Powering the world's most demanding data applications.
