UNPKG

@trycourier/courier-ui-inbox

Version:

Inbox components for the Courier web UI

34 lines (33 loc) 1.24 kB
import { CourierBaseElement } from '@trycourier/courier-ui-core'; import { CourierInboxTheme } from '../types/courier-inbox-theme'; import { CourierInboxThemeManager } from '../types/courier-inbox-theme-manager'; import { CourierInboxTab } from '../types/inbox-data-set'; export declare class CourierInboxTabs extends CourierBaseElement { static get id(): string; private _themeManager; private _themeSubscription; private _selectedTabId?; private _tabs; private _onTabClick; private _onTabReselected; private _tabBadges; private _style?; get theme(): CourierInboxTheme; constructor(props: { themeManager: CourierInboxThemeManager; onTabClick: (tab: CourierInboxTab) => void; onTabReselected: (tab: CourierInboxTab) => void; }); onComponentMounted(): void; onComponentUnmounted(): void; private render; static getStyles(theme: CourierInboxTheme): string; setTabs(tabs: CourierInboxTab[]): void; setSelectedTab(tabId: string): void; updateTabUnreadCount(tabId: string, count: number): void; scrollToStart(animate?: boolean): void; private refreshTheme; private reloadTabs; private updateBadgeStates; private createTab; }