UNPKG

@trycourier/courier-ui-inbox

Version:

Inbox components for the Courier web UI

37 lines (36 loc) 1.34 kB
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; }