Skip to content

Instantly share code, notes, and snippets.

View maxkoretskyi's full-sized avatar

Max Koretskyi maxkoretskyi

View GitHub Profile
{
component: NumberFormatterComponent
dynamicParams: null
source: 1
type: Component_Type.Framework
}
export class ComponentResolver {
private resolveByName(propertyName, ...) {
const componentName = componentNameOpt != null ? componentNameOpt : propertyName;
const registeredComponent = this.componentProvider.retrieve(componentName);
...
}
}
export class ComponentResolver {
private resolveByName<A extends IComponent<any> & B, B>(propertyName, ...) {
const componentName = componentNameOpt != null ? componentNameOpt : propertyName;
const registeredComponent = this.componentProvider.retrieve(componentName);
...
}
}
export class ComponentResolver {
private resolveByName<A extends IComponent<any> & B, B>(propertyName, ...) {
const componentName: string = componentNameOpt != null ? componentNameOpt : propertyName;
const registeredComponent: RegisteredComponent<A, B> = this.componentProvider.retrieve(componentName);
...
}
}
let columnDefs = [
{
headerName: 'Price',
field: 'price',
editable: true,
cellRenderer: 'numberFormatterComponent'
},
...
]
@Bean('componentResolver')
export class ComponentResolver {
@Autowired("gridOptions")
private gridOptions: GridOptions;
@Optional("frameworkComponentWrapper")
private frameworkComponentWrapper: FrameworkComponentWrapper;
...
}
let gridOptions = {
suppressKeyboardEvent: function(params) {
const KEY_LEFT = 37;
const KEY_UP = 38;
const KEY_RIGHT = 39;
const KEY_DOWN = 40;
const event = params.event;
const key = event.which;
let gridOptions = {
onCellKeyPress() {}
onCellKeyDown() {},
...
};
let gridOptions = {
onCellKeyPress() {}
onCellKeyDown() {},
columnDefs: [...],
...,
};
let gridOptions = {
columnDefs: [...],
...,
onCellKeyPress() {}
onCellKeyDown() {}
};