import { ApiBase } from '../Implementation/ApiBase';
export class UserInterfaceInternalApi extends ApiBase {
    prepareAdaptableIconDef(icon) {
        if (icon && 'name' in icon) {
            let customIcon = icon && 'name' in icon
                ? this.getUserInterfaceApi().getCustomIconDefinition(icon.name)
                : null;
            if (customIcon) {
                icon = customIcon;
            }
        }
        return icon;
    }
    shouldShowSelectCellEditor(column) {
        const showSelectCellEditor = this.getEditOptions().showSelectCellEditor;
        if (showSelectCellEditor) {
            const columnColumnContext = {
                column,
                ...this.getAdaptableInternalApi().buildBaseContext(),
            };
            return showSelectCellEditor(columnColumnContext);
        }
        return false;
    }
}
