refactor(listbox): fill height for 1 row (#1414)

* refactor: fill height for 1 row

* refactor: rename constant to GRID_ITEM_PADDING

* test: add rendering test for narrow fill height

* test: snapshot one row no header

* test: update snapshot for linux
This commit is contained in:
Johan Lahti
2023-11-27 14:23:56 +01:00
committed by GitHub
parent e86aa43327
commit 999237c12b
13 changed files with 297 additions and 25 deletions

View File

@@ -0,0 +1,198 @@
const fixture = {
options: {
search: false,
toolbar: false,
},
customRenderTestElementSize: {
width: '280px',
height: '32px',
},
getLayout: () => ({
qInfo: {
qId: 'qId',
},
qMeta: {
privileges: ['read', 'update', 'delete', 'exportdata'],
},
qSelectionInfo: {},
qListObject: {
qStateName: '$',
qSize: {
qcx: 1,
qcy: 5,
},
qDimensionInfo: {
qFallbackTitle: 'Alpha',
qApprMaxGlyphCount: 1,
qCardinal: 5,
qSortIndicator: 'A',
qGroupFallbackTitles: ['Alpha'],
qGroupPos: 0,
qStateCounts: {
qLocked: 0,
qSelected: 0,
qOption: 5,
qDeselected: 0,
qAlternative: 0,
qExcluded: 0,
qSelectedExcluded: 0,
qLockedExcluded: 0,
},
qTags: ['$ascii', '$text'],
qDimensionType: 'D',
qGrouping: 'N',
qNumFormat: {
qType: 'U',
qnDec: 0,
qUseThou: 0,
},
qIsAutoFormat: true,
qGroupFieldDefs: ['Alpha'],
qMin: 0,
qMax: 0,
qAttrExprInfo: [],
qAttrDimInfo: [],
qCardinalities: {
qCardinal: 5,
qHypercubeCardinal: 0,
qAllValuesCardinal: -1,
},
},
qExpressions: [],
qDataPages: [
{
qMatrix: [],
qTails: [],
qArea: {
qLeft: 0,
qTop: 0,
qWidth: 1,
qHeight: 0,
},
},
],
frequencyEnabled: false,
showTitles: false,
},
histogram: false,
showTitles: false,
layoutOptions: {
dataLayout: 'grid',
layoutOrder: 'column',
maxVisibleColumns: {
auto: true,
},
maxVisibleRows: {
auto: false,
maxRows: 1,
},
},
title: 'Alpha',
}),
getListObjectData: () => [
{
qMatrix: [
[
{
qText: 'A',
qNum: 'NaN',
qElemNumber: 0,
qState: 'A',
},
],
[
{
qText: 'B',
qNum: 'NaN',
qElemNumber: 1,
qState: 'S',
},
],
[
{
qText: 'C',
qNum: 'NaN',
qElemNumber: 2,
qState: 'A',
},
],
[
{
qText: 'D',
qNum: 'NaN',
qElemNumber: 3,
qState: 'A',
},
],
[
{
qText: 'E',
qNum: 'NaN',
qElemNumber: 4,
qState: 'A',
},
],
],
qTails: [],
qArea: {
qLeft: 0,
qTop: 0,
qWidth: 1,
qHeight: 5,
},
},
{
qMatrix: [
[
{
qText: 'A',
qNum: 'NaN',
qElemNumber: 0,
qState: 'O',
},
],
[
{
qText: 'B',
qNum: 'NaN',
qElemNumber: 1,
qState: 'O',
},
],
[
{
qText: 'C',
qNum: 'NaN',
qElemNumber: 2,
qState: 'O',
},
],
[
{
qText: 'D',
qNum: 'NaN',
qElemNumber: 3,
qState: 'O',
},
],
[
{
qText: 'E',
qNum: 'NaN',
qElemNumber: 4,
qState: 'O',
},
],
],
qTails: [],
qArea: {
qLeft: 0,
qTop: 0,
qWidth: 1,
qHeight: 5,
},
},
],
};
export default fixture;

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB