@trycourier/courier-ui-inbox
Version:
Inbox components for the Courier web UI
34 lines (33 loc) • 1.24 kB
TypeScript
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;
}