| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- ---
- title: "ProductVariantSelectorComponent"
- generated: true
- ---
- ## ProductVariantSelectorComponent
- <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" />
- A component for selecting product variants via an autocomplete-style select input.
- *Example*
- ```HTML
- <vdr-product-variant-selector
- (productSelected)="selectResult($event)"></vdr-product-variant-selector>
- ```
- ```ts title="Signature"
- class ProductVariantSelectorComponent implements OnInit {
- searchInput$ = new Subject<string>();
- searchLoading = false;
- searchResults$: Observable<ProductSelectorSearchQuery['search']['items']>;
- @Output() productSelected = new EventEmitter<ProductSelectorSearchQuery['search']['items'][number]>();
- constructor(dataService: DataService)
- ngOnInit() => void;
- selectResult(product?: ProductSelectorSearchQuery['search']['items'][number]) => ;
- }
- ```
- * Implements: <code>OnInit</code>
- <div className="members-wrapper">
- ### searchInput$
- <MemberInfo kind="property" type={``} />
- ### searchLoading
- <MemberInfo kind="property" type={``} />
- ### searchResults$
- <MemberInfo kind="property" type={`Observable<ProductSelectorSearchQuery['search']['items']>`} />
- ### productSelected
- <MemberInfo kind="property" type={``} />
- ### constructor
- <MemberInfo kind="method" type={`(dataService: <a href='/reference/admin-ui-api/services/data-service#dataservice'>DataService</a>) => ProductVariantSelectorComponent`} />
- ### ngOnInit
- <MemberInfo kind="method" type={`() => void`} />
- ### selectResult
- <MemberInfo kind="method" type={`(product?: ProductSelectorSearchQuery['search']['items'][number]) => `} />
- </div>
|