mirror of
https://github.com/qlik-oss/nebula.js.git
synced 2026-05-28 01:00:28 -04:00
* feat: long running queries * fix: snapshotting and exporting * chore: treat console as error We default to error for console now Added overrides for current use cases This ensure not getting console logs in without overriding
39 lines
880 B
JavaScript
39 lines
880 B
JavaScript
import useModel from '@nebula.js/nucleus/src/hooks/useModel';
|
|
import useLayout from '@nebula.js/nucleus/src/hooks/useLayout';
|
|
|
|
const D = {
|
|
qInfo: {
|
|
qType: 'DimensionList',
|
|
qId: 'DimensionList',
|
|
},
|
|
qDimensionListDef: {
|
|
qType: 'dimension',
|
|
qData: {
|
|
labelExpression: '/qDimension/qLabelExpression',
|
|
title: '/qMetaDef/title',
|
|
},
|
|
},
|
|
};
|
|
|
|
const M = {
|
|
qInfo: {
|
|
qType: 'MeasureList',
|
|
qId: 'MeasureList',
|
|
},
|
|
qMeasureListDef: {
|
|
qType: 'measure',
|
|
qData: {
|
|
labelExpression: '/qMeasure/qLabelExpression',
|
|
title: '/qMetaDef/title',
|
|
},
|
|
},
|
|
};
|
|
|
|
export default function list(app, type = 'dimension') {
|
|
const def = type === 'dimension' ? D : M;
|
|
|
|
const [model] = useModel(def, app);
|
|
const [layout] = useLayout({ model, app });
|
|
return [layout ? (layout.qDimensionList || layout.qMeasureList).qItems || [] : []];
|
|
}
|