ui-plugin.module.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { Component, NgModule } from '@angular/core';
  2. import { RouterModule } from '@angular/router';
  3. import { ModalService, SharedModule } from '@vendure/admin-ui/src';
  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. })
  19. .subscribe(val => {
  20. // tslint:disable-next-line:no-console
  21. console.log(val);
  22. });
  23. }
  24. }
  25. @NgModule({
  26. imports: [
  27. SharedModule,
  28. RouterModule.forChild([
  29. {
  30. path: 'test',
  31. component: TestComponent,
  32. },
  33. ]),
  34. ],
  35. declarations: [TestComponent],
  36. })
  37. export class TestModule {}