import BaseElement from './BaseElement'; import HurdyGurdy from '../lib/hurdyGurdy'; import PopoverScroller from '../lib/popoverScroller'; import PopoverGallerySlide from './PopoverGallerySlide'; import type { PropChangeEvent, Posts, WidgetSettings, FeedMetadata, GlobalState } from '../types'; /** * @description * Required props: 'posts', 'widgetSettings', 'feedMetadata' */ export default class PopoverGallery extends BaseElement { label: string; posts: Posts; widgetSettings?: WidgetSettings; feedMetadata?: FeedMetadata; closeFocusEl: HTMLElement; onSlideChange: Function; _isOpen: boolean; _verticalScrollBreakpoint: number; _shadow: ShadowRoot; _fragment?: DocumentFragment; _styleEl?: HTMLStyleElement; _overlayEl?: HTMLElement; _previousEl?: HTMLButtonElement; _nextEl?: HTMLButtonElement; _closeEl?: HTMLButtonElement; _breadcrumbContainer?: HTMLElement; _innerEl?: HTMLElement; _postEls?: Array; _hurdyGurdy?: HurdyGurdy; _popoverScroller?: PopoverScroller; _currentPostIndex: number; _startingDocumentOverflow: string; _startingDocumentRightPadding: string; constructor(); /** * Handle prop change */ _handlePropChange({ changedProp, oldValue, newValue, }: PropChangeEvent): void; /** * Handle state change */ _handleGlobalStateChange({ changedProps, newState, }: { changedProps: keyof GlobalState; newState: GlobalState; }): void; /** * Handle keydown */ _handleKeydown(evt: KeyboardEvent): void; /** * Open */ open(index: number, closeFocusEl: HTMLElement): void; /** * Close */ _close(): void; /** * Handle slide change */ _handleSlideChange(newIndex: number): void; /** * Check size and update as needed */ _checkSize(containerWidth: number): void; _handleResize(entry: ResizeObserverEntry): void; _render(): void; static register(name?: string): string; } declare global { interface HTMLElementTagNameMap { 'behold-popover-gallery': PopoverGallery; } } //# sourceMappingURL=PopoverGallery.d.ts.map