@lovebowls/leagueelements
Version:
League Elements package for LoveBowls
102 lines • 2.93 kB
TypeScript
export default LeagueResetModal;
declare class LeagueResetModal extends HTMLElement {
static get observedAttributes(): string[];
shadow: ShadowRoot;
_open: boolean;
_isMobile: boolean;
_league: any;
_error: string;
_boundOnKeydown: (e: any) => void;
_firstFocusableElement: any;
_lastFocusableElement: any;
_formData: {
startDate: string;
maxMatchesPerDay: string;
schedulingPattern: string;
intervalNumber: number;
intervalUnit: string;
selectedDays: never[];
};
/**
* @param {boolean} value
*/
set open(value: boolean);
get open(): boolean;
/**
* @param {boolean} value
*/
set isMobile(value: boolean);
get isMobile(): boolean;
get _fontScale(): number;
/**
* @param {Object|string} value - League object or JSON string
*/
set data(value: Object | string);
get data(): Object | string;
get leagueName(): any;
get teamCount(): any;
get leagueSettings(): any;
/**
* Get the maximum rinks per session from league settings
* @returns {number|null} - The maximum rinks per session or null if not set
*/
get maxRinksPerSession(): number | null;
/**
* Get the default value for maximum matches per day
* @returns {string} - The default value or empty string
*/
get defaultMaxMatchesPerDay(): string;
/**
* Get the placeholder text for maximum matches per day field
* @returns {string} - The placeholder text
*/
get maxMatchesPerDayPlaceholder(): string;
/**
* Initialize form data with defaults
*/
_initializeFormData(): void;
attributeChangedCallback(name: any, oldValue: any, newValue: any): void;
connectedCallback(): void;
showError(msg: any): void;
clearError(): void;
_onOk(): void;
_calculateActualDateRange(matches: any): {
start: any;
end: any;
} | null;
_onCancel(): void;
_validateForm(): {
isValid: boolean;
error: string;
} | {
isValid: boolean;
error?: undefined;
};
_calculateEstimatedMatches(): number;
_getSchedulingParams(): {
schedulingPattern: string;
intervalNumber: number;
intervalUnit: string;
selectedDays: never[];
maxMatchesPerDay: number | null;
};
_calculateDateRange(): {
start: string;
end: string;
} | null;
_getPreviewText(): string;
render(): void;
_attachEventListeners(): void;
_updateFormState(): void;
_updateFormValues(): void;
_updatePreview(): void;
/**
* Sync internal form data with current DOM input values
*/
_syncFormDataFromDOM(): void;
_onKeydown(e: any): void;
_handleTabKey(e: any): void;
_escapeHtml(str: any): string;
_focusFirstElement(): void;
}
//# sourceMappingURL=leagueResetModal.d.ts.map