product-variant-selector-component.mdx 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. ---
  2. title: "ProductVariantSelectorComponent"
  3. generated: true
  4. ---
  5. ## ProductVariantSelectorComponent
  6. <GenerationInfo sourceFile="packages/admin-ui/src/lib/core/src/shared/components/product-variant-selector/product-variant-selector.component.ts" sourceLine="21" packageName="@vendure/admin-ui" />
  7. A component for selecting product variants via an autocomplete-style select input.
  8. *Example*
  9. ```HTML
  10. <vdr-product-variant-selector
  11. (productSelected)="selectResult($event)"></vdr-product-variant-selector>
  12. ```
  13. ```ts title="Signature"
  14. class ProductVariantSelectorComponent implements OnInit {
  15. searchInput$ = new Subject<string>();
  16. searchLoading = false;
  17. searchResults$: Observable<ProductSelectorSearchQuery['search']['items']>;
  18. @Output() productSelected = new EventEmitter<ProductSelectorSearchQuery['search']['items'][number]>();
  19. constructor(dataService: DataService)
  20. ngOnInit() => void;
  21. selectResult(product?: ProductSelectorSearchQuery['search']['items'][number]) => ;
  22. }
  23. ```
  24. * Implements: <code>OnInit</code>
  25. <div className="members-wrapper">
  26. ### searchInput$
  27. <MemberInfo kind="property" type={``} />
  28. ### searchLoading
  29. <MemberInfo kind="property" type={``} />
  30. ### searchResults$
  31. <MemberInfo kind="property" type={`Observable<ProductSelectorSearchQuery['search']['items']>`} />
  32. ### productSelected
  33. <MemberInfo kind="property" type={``} />
  34. ### constructor
  35. <MemberInfo kind="method" type={`(dataService: <a href='/reference/admin-ui-api/services/data-service#dataservice'>DataService</a>) => ProductVariantSelectorComponent`} />
  36. ### ngOnInit
  37. <MemberInfo kind="method" type={`() => void`} />
  38. ### selectResult
  39. <MemberInfo kind="method" type={`(product?: ProductSelectorSearchQuery['search']['items'][number]) => `} />
  40. </div>