@sparser/au2-data-grid
Version:
A data grid for Aurelia 2
29 lines • 1.08 kB
JavaScript
import { noop, } from '@aurelia/kernel';
import { DefaultDataGrid, defineDataGridCustomElement, } from './data-grid.js';
function createConfiguration(optionsProvider) {
return {
optionsProvider,
register(container) {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const options = Object.create(null);
optionsProvider(options);
const grid = options.grid;
if (grid != null) {
container.register(grid);
return;
}
const header = options.header;
if (header != null) {
container.register(defineDataGridCustomElement(header));
return;
}
container.register(DefaultDataGrid);
},
customize(cb) {
return createConfiguration(cb ?? optionsProvider);
}
};
}
// eslint-disable-next-line @typescript-eslint/naming-convention
export const DataGridConfiguration = createConfiguration(noop);
//# sourceMappingURL=configuration.js.map