ui-plugin.module.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { Component, NgModule } from '@angular/core';
  2. import { RouterModule } from '@angular/router';
  3. import { ModalService, SharedModule } from '@vendure/admin-ui/devkit';
  4. @Component({
  5. selector: 'plugin-test-component',
  6. template: `
  7. <p>Test component works!!</p>
  8. <button class="btn btn-primary" (click)="handleClick()">Click me!</button>
  9. `,
  10. })
  11. export class TestComponent {
  12. constructor(private modalService: ModalService) {}
  13. handleClick() {
  14. this.modalService
  15. .dialog({
  16. title: 'Did it work?',
  17. buttons: [{ label: 'Yes!!!!', returnValue: true, type: 'primary' }],
  18. // tslint:disable-next-line:no-console
  19. })
  20. .subscribe(val => console.log(val));
  21. }
  22. }
  23. @NgModule({
  24. imports: [
  25. SharedModule,
  26. RouterModule.forChild([
  27. {
  28. path: 'test',
  29. component: TestComponent,
  30. },
  31. ]),
  32. ],
  33. declarations: [TestComponent],
  34. })
  35. export class TestModule {}