From 90e6a5835eded7b30444c5204806aba5eced5969 Mon Sep 17 00:00:00 2001 From: Kyle Huckins Date: Tue, 22 Mar 2022 08:35:41 +0000 Subject: [PATCH] lp1778311 On-The-Fly Grid Column Resizing - Refactor Grid into HTML Table - Enable Resize CSS class on Table Header Columns Signed-off-by: Kyle Huckins Changes to be committed: modified: Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html modified: Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts modified: Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.html modified: Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.ts modified: Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html modified: Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts modified: Open-ILS/src/eg2/src/app/share/grid/grid.component.css modified: Open-ILS/src/eg2/src/app/share/grid/grid.component.html --- .../src/app/share/grid/grid-body.component.html | 27 ++++++++-------- .../eg2/src/app/share/grid/grid-body.component.ts | 2 +- .../share/grid/grid-column-width.component.html | 22 ++++++------- .../app/share/grid/grid-column-width.component.ts | 2 +- .../src/app/share/grid/grid-header.component.html | 37 +++++++++++----------- .../src/app/share/grid/grid-header.component.ts | 2 +- .../src/eg2/src/app/share/grid/grid.component.css | 5 +++ .../src/eg2/src/app/share/grid/grid.component.html | 21 ++++++------ 8 files changed, 59 insertions(+), 59 deletions(-) diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html b/Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html index fed22766ba..ad81f214cf 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-body.component.html @@ -7,13 +7,14 @@ -
-
+ *ngFor="let row of context.dataSource.getPageOfRows(context.pager); let idx = index" + tabindex="1" (keydown)="onGridKeyDown($event)"> -
+ -
+
-
+ {{context.pager.rowNumber(idx)}} -
-
+ + @@ -39,11 +40,11 @@ -
+ -
-
-
-
- + + \ No newline at end of file diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts b/Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts index 14c6b4c7f4..e99636e9b8 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-body.component.ts @@ -5,7 +5,7 @@ import {GridComponent} from './grid.component'; import {NgbPopover} from '@ng-bootstrap/ng-bootstrap'; @Component({ - selector: 'eg-grid-body', + selector: 'eg-grid-body, [eg-grid-body]', templateUrl: './grid-body.component.html' }) diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.html b/Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.html index ca24c00afd..a887835c43 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.html +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.html @@ -1,20 +1,18 @@ -
-
-
Expand
-
+ Expand + call_made -
-
-
-
Shrink
-
+ + + Shrink + call_received -
-
-
+ + \ No newline at end of file diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.ts b/Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.ts index bb597cd86e..3c8b9cb39a 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.ts +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.ts @@ -2,7 +2,7 @@ import {Component, Input, OnInit} from '@angular/core'; import {GridContext, GridColumn, GridColumnSet} from './grid'; @Component({ - selector: 'eg-grid-column-width', + selector: 'eg-grid-column-width, [eg-grid-column-width]', templateUrl: './grid-column-width.component.html' }) diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html b/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html index a68076514c..82ab36ca3f 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html @@ -1,23 +1,22 @@ - -
+ -
-
+
-
# -
-
+ notifications -
-
+ arrow_downwards {{col.label}} -
-
-
+ + -
+
-
-
+ + -
-
-
+ + diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts b/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts index cc53b26130..2a38e8ea92 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts @@ -4,7 +4,7 @@ import {GridContext, GridColumn, GridRowSelector, import {GridFilterControlComponent} from './grid-filter-control.component'; @Component({ - selector: 'eg-grid-header', + selector: 'eg-grid-header, [eg-grid-header]', templateUrl: './grid-header.component.html' }) diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid.component.css b/Open-ILS/src/eg2/src/app/share/grid/grid.component.css index 83a907c72a..0afd3d3e89 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid.component.css +++ b/Open-ILS/src/eg2/src/app/share/grid/grid.component.css @@ -39,6 +39,11 @@ overflow: hidden; } +.eg-grid-resizable th { + resize: horizontal; + overflow: auto; +} + /* allow tooltips to be wider than the default 200px */ .eg-grid-cell .tooltip-inner { max-width: 400px; diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid.component.html b/Open-ILS/src/eg2/src/app/share/grid/grid.component.html index 2ab6be0505..78df63f3bb 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid.component.html +++ b/Open-ILS/src/eg2/src/app/share/grid/grid.component.html @@ -1,19 +1,18 @@ - -
- - -
- -
+ + + + - - + + @@ -36,6 +35,6 @@ - - + +
-- 2.11.0