Skip to content

Commit fcf4e12

Browse files
authored
feat(api): adds directive closeButton and update buttons demo with ne… (#132)
…w Close Button component
2 parents 16d7793 + ded3092 commit fcf4e12

File tree

4 files changed

+28
-8
lines changed

4 files changed

+28
-8
lines changed

projects/ng-kit-demo/src/app/buttons-demo/buttons-demo.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<delete-button (onClick)="setDeleteLoading($event)" [loading]="loading" class="m-3" label="Delete Button"></delete-button>
2020

2121
<hr />
22+
<button closeButton mat-raised-button>Close Button</button>
2223
<manage-button class="m-3"></manage-button>
2324
<search-button class="m-3"></search-button>
2425
<pdf-export-button class="m-3"></pdf-export-button>

projects/ng-kit-demo/src/app/buttons-demo/buttons-demo.component.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
import { Component } from '@angular/core';
1+
import { ChangeDetectionStrategy, Component } from '@angular/core';
2+
import { MatButtonModule } from '@angular/material/button';
23
import {
34
BsLinkButtonComponent,
5+
CloseButtonDirective,
46
DeleteButtonComponent,
57
EditBsButtonComponent,
68
EditButtonComponent,
@@ -34,8 +36,11 @@ import {
3436
SearchButtonComponent,
3537
SuccessButtonComponent,
3638
DeleteButtonComponent,
39+
CloseButtonDirective,
40+
MatButtonModule,
3741
],
3842
templateUrl: './buttons-demo.component.html',
43+
changeDetection: ChangeDetectionStrategy.OnPush,
3944
styles: [],
4045
})
4146
export class ButtonsDemoComponent {
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { Directive, ElementRef, inject, Renderer2 } from '@angular/core';
2+
3+
@Directive({
4+
selector: '[closeButton]',
5+
})
6+
export class CloseButtonDirective {
7+
elementRef = inject(ElementRef);
8+
renderer = inject(Renderer2);
9+
10+
constructor() {
11+
this.renderer.addClass(this.elementRef.nativeElement, 'secondary-button');
12+
}
13+
}

projects/ng-kit/src/public-api.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { ProgressState } from './lib/types/progress-state';
22

33
export * from './lib/components/alert/alert.component';
4-
export * from './lib/components/spinner/spinner.component';
5-
export * from './lib/components/ngx-spinner/ngx-spinner.service';
64
export * from './lib/components/ngx-spinner/ngx-spinner.component';
5+
export * from './lib/components/ngx-spinner/ngx-spinner.service';
6+
export * from './lib/components/spinner/spinner.component';
77

88
// Export autocomplete component
99
export * from './lib/components/autocomplete/autocomplete.component';
@@ -14,19 +14,20 @@ export * from './lib/directives/prevent-multiple-clicks/prevent-multiple-clicks.
1414

1515
// Export buttons
1616
export * from './lib/components/buttons/bs-link-button/bs-link-button.component';
17+
export * from './lib/components/buttons/close-button/close-button.directive';
1718
export * from './lib/components/buttons/delete-button/delete-button.component';
18-
export * from './lib/components/buttons/edit-button/edit-button.component';
1919
export * from './lib/components/buttons/edit-bs-button/edit-bs-button.component';
20+
export * from './lib/components/buttons/edit-button/edit-button.component';
2021
export * from './lib/components/buttons/edit-svg-icon-button/edit-svg-icon-button.component';
22+
export * from './lib/components/buttons/excel-export-button/excel-export-button.component';
2123
export * from './lib/components/buttons/manage-button/manage-button.component';
24+
export * from './lib/components/buttons/pdf-export-button/pdf-export-button.component';
25+
export * from './lib/components/buttons/primary-button/primary-button.component';
2226
export * from './lib/components/buttons/save-primary-button/save-primary-button.component';
2327
export * from './lib/components/buttons/search-button/search-button.component';
2428
export * from './lib/components/buttons/success-button/success-button.component';
2529
export * from './lib/components/buttons/view-button/view-button.component';
2630
export * from './lib/components/buttons/view-primary-button/view-primary-button.component';
27-
export * from './lib/components/buttons/primary-button/primary-button.component';
28-
export * from './lib/components/buttons/pdf-export-button/pdf-export-button.component';
29-
export * from './lib/components/buttons/excel-export-button/excel-export-button.component';
3031

3132
// Export dialogs
3233
export * from './lib/components/confirm-dialog/confirm-dialog.component';
@@ -38,8 +39,8 @@ export * from './lib/svg-icons/edit-solid-svg/edit-solid-svg.component';
3839
export * from './lib/services/mat-snack-bar.service';
3940

4041
// Export store and entity store services
41-
export * from './lib/store/store';
4242
export * from './lib/store/entity-store';
43+
export * from './lib/store/store';
4344

4445
// Export progress state
4546
export * from './lib/util/progress-util';

0 commit comments

Comments
 (0)