@liquidcommerceteam/elements-sdk
Version:
LiquidCommerce Elements SDK
40 lines (39 loc) • 1.27 kB
TypeScript
import type { IAddressComponent } from 'interfaces/configs';
import { BaseComponent } from '@/core/base-component.service';
export interface IAddressComponentParams {
productId: string;
isIndependentComponent?: boolean;
}
export declare class AddressComponent extends BaseComponent<IAddressComponentParams, IAddressComponent> {
private suggestions;
private error;
private selectedAddress;
private searchTimeout?;
private minSearchLength;
private inputElement;
private suggestionsContainer;
private errorContainer;
constructor();
private getProductId;
private isIndependentComponent;
beforeConnected(): void;
afterRender(): void;
private handleInputChange;
private handleCancel;
private handleCheckAvailability;
private handleSuggestionClick;
private handleDocumentClick;
private searchAddresses;
private updateErrorDisplay;
private updateSuggestionsDisplay;
private showSuggestions;
private hideSuggestions;
private createElement;
private createInputElement;
private createSuggestionsContainer;
private createErrorContainer;
private createCheckButton;
private createCancelButton;
protected template(): HTMLElement;
disconnected(): void;
}