Skip to content

Commit 127ca94

Browse files
committed
Make ChipList component generic
1 parent 900f852 commit 127ca94

File tree

18 files changed

+234
-161
lines changed

18 files changed

+234
-161
lines changed

libs/schematic/generators/ng-generate/components/card/generators/components/card/files/__name@dasherize__.component.html.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<% } %>
1111

1212
<% if (options.hasFilters) { %>
13-
<<%= dasherize(name) %>-chip-list (removeFilter)="removeFilter($event)"></<%= dasherize(name) %>-chip-list>
13+
<esmf-chip-list [activeFilters]="filterService.activeFilters" (removeFilter)="removeFilter($event)"></esmf-chip-list>
1414
<% } %>
1515

1616
<mat-card class="data-card"

libs/schematic/generators/ng-generate/components/card/generators/components/card/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import {apply, applyTemplates, chain, MergeStrategy, mergeWith, move, Rule, SchematicContext, Tree, url} from '@angular-devkit/schematics';
1515
import {strings} from '@angular-devkit/core';
1616
import {Property} from '@esmf/aspect-model-loader';
17-
import {generateChipList, generateCommandBar} from '../../../../shared/generators/index';
17+
import {generateCommandBar} from '../../../../shared/generators/index';
1818
import {getEnumProperties, getEnumPropertyDefinitions} from '../../../../shared/utils';
1919
import {Schema} from '../../../../shared/schema';
2020
import {templateInclude} from '../../../../shared/include';
@@ -27,7 +27,6 @@ export function generateCardComponent(options: any): Rule {
2727
allProps = options.listAllProperties;
2828

2929
return chain([
30-
...(options.hasFilters ? [generateChipList(options)] : []),
3130
...(options.addCommandBar ? [generateCommandBar(options, allProps)] : []),
3231
generateCard(options, _context),
3332
])(tree, _context);

libs/schematic/generators/ng-generate/components/shared/generators/components/chip-list/files/__name@dasherize__-chip-list.component.html.template

Lines changed: 0 additions & 34 deletions
This file was deleted.

libs/schematic/generators/ng-generate/components/shared/generators/components/chip-list/files/__name@dasherize__-chip-list.component.scss.template

Lines changed: 0 additions & 12 deletions
This file was deleted.

libs/schematic/generators/ng-generate/components/shared/generators/components/chip-list/files/__name@dasherize__-chip-list.component.ts.template

Lines changed: 0 additions & 32 deletions
This file was deleted.

libs/schematic/generators/ng-generate/components/shared/generators/components/chip-list/index.ts

Lines changed: 0 additions & 32 deletions
This file was deleted.

libs/schematic/generators/ng-generate/components/shared/generators/components/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@
1111
* SPDX-License-Identifier: MPL-2.0
1212
*/
1313

14-
export * from './chip-list/index';
14+
1515
export * from './command-bar/index';

libs/schematic/generators/ng-generate/components/shared/generators/services/filter/files/__name@dasherize__-filter.service.ts.template

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
<% } %>
1919

2020
<% if (options.hasSearchBar || options.isDateQuickFilter) { %>import { TranslocoService } from '@jsverse/transloco';<% } %>
21+
<% if (options.hasSearchBar || options.isEnumQuickFilter || options.isDateQuickFilter) { %>
22+
import {FilterEnums, FilterType} from '@esmf/semantic-ui-schematic';
23+
<% } %>
2124

2225
import {AbstractControl, FormControl, ValidationErrors, ValidatorFn} from '@angular/forms';
2326
import {Injectable<% if (options.isDateQuickFilter) { %>, Inject<% } %>} from '@angular/core';
@@ -39,22 +42,6 @@ import {<%= classify(options.selectedModelTypeName) %>
3942

4043
} from '<%= options.typePath %>';
4144

42-
<% if (options.hasSearchBar || options.isEnumQuickFilter || options.isDateQuickFilter) { %>
43-
export enum FilterEnums {
44-
Date,
45-
Search,
46-
Enum,
47-
}
48-
49-
export type FilterType = {
50-
type: FilterEnums;
51-
label: string;
52-
prop: string|null;
53-
filterValue?:string;
54-
removable?: boolean;
55-
};
56-
<% } %>
57-
5845
<% if (options.componentType === 'card') { %>
5946
export enum SortCard {
6047
ASCENDING,

libs/schematic/generators/ng-generate/components/shared/generators/styles/general/files/__name@dasherize__.component.scss.template

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -110,31 +110,6 @@ $gray-300: #e0e0e0;
110110
overflow: hidden;
111111
text-overflow: ellipsis;
112112
}
113-
114-
::ng-deep .mat-chip-list-wrapper {
115-
margin: 0;
116-
display: flex;
117-
flex-direction: row;
118-
flex-wrap: nowrap;
119-
align-items: center;
120-
121-
.mat-mdc-chip {
122-
flex: 0 0 auto;
123-
}
124-
}
125-
126-
.scrollable-chips-container {
127-
display: flex;
128-
align-content: center;
129-
position: relative;
130-
overflow-x: auto;
131-
132-
.chip-list-container {
133-
display: flex;
134-
overflow: hidden;
135-
scroll-behavior: smooth;
136-
}
137-
}
138113
}
139114

140115
.resizing {

libs/schematic/generators/ng-generate/components/table/generators/components/table/files/__name@dasherize__.component.html.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<ng-container *ngTemplateOutlet="loadCustomTemplate()"></ng-container>
3636
</ng-container>
3737
<% if (options.hasFilters) { %>
38-
<<%= dasherize(name) %>-chip-list (removeFilter)="removeFilter($event)"></<%= dasherize(name) %>-chip-list>
38+
<esmf-chip-list [activeFilters]="filterService.activeFilters" (removeFilter)="removeFilter($event)"></esmf-chip-list>
3939
<% } %>
4040

4141
<%= options.include('/generation/extended-table.html.template') %>

0 commit comments

Comments
 (0)