providers.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { addNavMenuSection, registerDataTableComponent } from '@vendure/admin-ui/core';
  2. import { registerReactFormInputComponent, registerReactCustomDetailComponent } from '@vendure/admin-ui/react';
  3. import { CustomTableComponent } from './components/custom-table.component';
  4. import { CustomDetailComponent } from './components/CustomDetailComponent';
  5. import { ReactNumberInput } from './components/ReactNumberInput';
  6. export default [
  7. addNavMenuSection(
  8. {
  9. id: 'greeter',
  10. label: 'My Extensions',
  11. items: [
  12. {
  13. id: 'greeter',
  14. label: 'Greeter',
  15. routerLink: ['/extensions/example/greet'],
  16. icon: 'cursor-hand-open',
  17. },
  18. {
  19. id: 'products',
  20. label: 'Products',
  21. routerLink: ['/extensions/example/products'],
  22. icon: 'checkbox-list',
  23. },
  24. ],
  25. },
  26. 'settings',
  27. ),
  28. registerReactFormInputComponent('react-number-input', ReactNumberInput),
  29. registerReactCustomDetailComponent({
  30. component: CustomDetailComponent,
  31. locationId: 'product-detail',
  32. props: {
  33. foo: 'bar',
  34. },
  35. }),
  36. registerDataTableComponent({
  37. component: CustomTableComponent,
  38. tableId: 'product-list',
  39. columnId: 'slug',
  40. }),
  41. ];