@progressive-development/pd-order
Version:
Progressive Development Order Component
46 lines • 1.92 kB
TypeScript
import { LitElement, CSSResultGroup, PropertyValues } from 'lit';
import { PdContactData, PdContactMatch } from '@progressive-development/pd-contact';
/**
* Renders and manages contact input sections for order processing.
* Supports optional billing address, property owner info and admin contact.
*
* @fires validate-form - Triggers validation of embedded contact components.
* @slot - General slot
* @tagname pd-order-contacts
*/
export declare class PdOrderContacts extends LitElement {
/** Zeigt die Komponente im Zusammenfassungsmodus (read-only) */
summary: boolean;
/** Überschriften für die einzelnen Kontaktsektionen */
contactTitle: Record<string, string>;
/** Liste erforderlicher Eingabefelder je Kontakt (z.B. ['street', 'zip']) */
requiredFields: string[];
/** Kontaktadresse des Auftraggebers */
orderContact?: PdContactData;
/** Optionale separate Rechnungsadresse */
billingContact?: PdContactData;
/** Optionale Verwaltungsadresse */
adminContact?: PdContactData;
/** Adresse der Immobilie, falls abweichend */
propertyContact?: PdContactData;
/** Aktiviert die Option zur separaten Rechnungsadresse */
withPayment: boolean;
/** Aktiviert die Option zur Verwaltung von Vermieterinformationen */
withPropertyOwner: boolean;
withPropertyDate: boolean;
/** Optionaler Match-Parameter zur Feldvalidierung oder Mapping-Zwecken */
match?: PdContactMatch;
private _ownBillingContact;
private _ownAdminContact;
private _isPropertyOwner;
static styles: CSSResultGroup;
update(changedProps: PropertyValues<this>): void;
protected render(): import('lit').TemplateResult<1>;
private _renderEditContacts;
private _renderSummary;
get valid(): boolean;
triggerValidate(): Promise<boolean>;
getValues(): any;
private _getCollapseMap;
}
//# sourceMappingURL=PdOrderContacts.d.ts.map