@trycourier/courier-ui-inbox
Version:
Inbox components for the Courier web UI
37 lines (36 loc) • 1.34 kB
TypeScript
import { InboxAction, InboxMessage } from '../../@trycourier/courier-js/src';
import { CourierInboxFeedType } from '../types/feed-type';
import { CourierInboxTheme } from '../types/courier-inbox-theme';
export declare class CourierListItem extends HTMLElement {
private _theme;
private _message;
private _feedType;
private _isMobile;
private _titleElement;
private _subtitleElement;
private _timeElement;
private _style;
private _menu;
private _unreadIndicator;
private _actionsContainer;
private _longPressTimeout;
private _isLongPress;
private onItemClick;
private onItemLongPress;
private onItemActionClick;
constructor(theme: CourierInboxTheme);
private _setupHoverBehavior;
private _setupLongPressBehavior;
setOnLongPress(cb: (message: InboxMessage) => void): void;
private _getMenuOptions;
private _showMenu;
private _hideMenu;
private _getStyles;
private _refreshStyles;
connectedCallback(): void;
setMessage(message: InboxMessage, feedType: CourierInboxFeedType): void;
setOnItemClick(cb: (message: InboxMessage) => void): void;
setOnItemActionClick(cb: (message: InboxMessage, action: InboxAction) => void): void;
setOnItemLongPress(cb: (message: InboxMessage) => void): void;
private _updateContent;
}