@deephaven/js-plugin-ag-grid
Version:
Deephaven AG Grid plugin
41 lines • 1.95 kB
JavaScript
import { AgGridThemeColors } from './utils/AgGridColors';
export default class AgGridDhTheme {
static getThemeParams(gridDensity = 'regular') {
return Object.assign({
/* Header */
headerBackgroundColor: AgGridThemeColors.headerBackgroundColor, headerTextColor: AgGridThemeColors.headerTextColor, headerColumnResizeHandleColor: AgGridThemeColors.headerColumnResizeHandleColor, headerFontFamily: 'var(--font-family-sans-serif)', headerFontSize: '12px', headerFontWeight: 600, headerHeight: 30,
/* Row */
backgroundColor: AgGridThemeColors.backgroundColor, oddRowBackgroundColor: AgGridThemeColors.oddRowBackgroundColor, rowHoverColor: AgGridThemeColors.rowHoverColor, rowBorder: false,
/* Selection */
selectedRowBackgroundColor: AgGridThemeColors.selectedRowBackgroundColor,
/* Text */
textColor: AgGridThemeColors.textColor, fontFamily: 'var(--font-family-sans-serif)', fontSize: 14,
/* Menu */
menuBackgroundColor: AgGridThemeColors.menuBackgroundColor, menuTextColor: AgGridThemeColors.menuTextColor,
/* Misc */
accentColor: AgGridThemeColors.accentColor }, this.getDensityDependentParams(gridDensity));
}
static getDensityDependentParams(gridDensity) {
switch (gridDensity) {
case 'compact':
return {
rowHeight: 16,
spacing: 5,
dataFontSize: 11,
};
case 'regular':
return {
rowHeight: 19,
spacing: 5,
dataFontSize: 12,
};
case 'spacious':
return {
rowHeight: 28,
spacing: 7,
dataFontSize: 12,
};
}
}
}
//# sourceMappingURL=AgGridDhTheme.js.map