// @flow /** * The standard time when auto-disappearing notifications should disappear. */ export const NOTIFICATION_TIMEOUT = { SHORT: 2500, MEDIUM: 5000, LONG: 10000, STICKY: false }; /** * Notification timeout type. */ export const NOTIFICATION_TIMEOUT_TYPE = { SHORT: 'short', MEDIUM: 'medium', LONG: 'long', STICKY: 'sticky' }; /** * The set of possible notification types. * * @enum {string} */ export const NOTIFICATION_TYPE = { ERROR: 'error', INFO: 'info', NORMAL: 'normal', SUCCESS: 'success', WARNING: 'warning' }; /** * A mapping of notification type to priority of display. * * @enum {number} */ export const NOTIFICATION_TYPE_PRIORITIES = { [NOTIFICATION_TYPE.ERROR]: 5, [NOTIFICATION_TYPE.INFO]: 3, [NOTIFICATION_TYPE.NORMAL]: 3, [NOTIFICATION_TYPE.SUCCESS]: 3, [NOTIFICATION_TYPE.WARNING]: 4 }; /** * The set of possible notification icons. * * @enum {string} */ export const NOTIFICATION_ICON = { ...NOTIFICATION_TYPE, MESSAGE: 'message', PARTICIPANT: 'participant', PARTICIPANTS: 'participants' }; /** * The identifier of the lobby notification. * * @type {string} */ export const LOBBY_NOTIFICATION_ID = 'LOBBY_NOTIFICATION'; /** * The identifier of the raise hand notification. * * @type {string} */ export const RAISE_HAND_NOTIFICATION_ID = 'RAISE_HAND_NOTIFICATION'; /** * Amount of participants beyond which no join notification will be emitted. */ export const SILENT_JOIN_THRESHOLD = 30; /** * Amount of participants beyond which no left notification will be emitted. */ export const SILENT_LEFT_THRESHOLD = 30;