in js/vnext/layout/table-view.js [83:104]
_normalizeHeaderConfig(config) {
const header = {};
if (_.isString(config)) {
header.type = config;
} else if (_.isFunction(config) || _.isFinite(config)) {
header.type = 'sticky';
header.offset = config;
} else if (_.isObject(config) && _.isString(config.type)) {
_.extend(header, _.pick(config, 'type', 'offset', 'attributes'));
}
if (!_.contains(HEADER_TYPES, header.type)) {
header.type = 'static';
}
if (header.type === 'sticky' && !_.isFinite(_.result(header, 'offset'))) {
header.offset = 0;
}
return header;
}