From dde56bb505bb5edf6eb9701e55a11d8a0b7a116e Mon Sep 17 00:00:00 2001 From: Sravan S Date: Tue, 24 Aug 2021 13:35:51 +0900 Subject: [PATCH] [2.3.2] (Aug 19 2021) (#38) - Bugfix: * Add filtering logics for channel events by custom message list params * Add filtering logics for channel list events by custom channel list query Co-authored-by: Sravan S --- .DS_Store | Bin 14340 -> 14340 bytes App.js | 30 +- CHANGELOG.md | 2 +- Channel.js | 20 +- ChannelList.js | 24 +- ChannelSettings.js | 16 +- ...el-6efa8681.js => LeaveChannel-9cf98d2b.js | 10 +- ...681.js.map => LeaveChannel-9cf98d2b.js.map | 2 +- ...c047.js => LocalizationContext-ec52e278.js | 2 +- ...map => LocalizationContext-ec52e278.js.map | 2 +- MessageSearch.js | 8 +- OpenChannel.js | 10 +- OpenChannelSettings.js | 16 +- SendbirdProvider.js | 6 +- SendbirdProvider.js.map | 2 +- ...pes-96bd4f9a.js => actionTypes-f052f6d4.js | 2 +- ...4f9a.js.map => actionTypes-f052f6d4.js.map | 2 +- dist/cjs/App.js | 30 +- dist/cjs/Channel.js | 20 +- dist/cjs/ChannelList.js | 24 +- dist/cjs/ChannelSettings.js | 16 +- ...l-beddeac5.js => LeaveChannel-98ec2568.js} | 10 +- ...c5.js.map => LeaveChannel-98ec2568.js.map} | 2 +- ...2bc.js => LocalizationContext-9319934a.js} | 2 +- ...ap => LocalizationContext-9319934a.js.map} | 2 +- dist/cjs/MessageSearch.js | 8 +- dist/cjs/OpenChannel.js | 10 +- dist/cjs/OpenChannelSettings.js | 16 +- dist/cjs/SendbirdProvider.js | 6 +- dist/cjs/SendbirdProvider.js.map | 2 +- ...es-0ab3ab91.js => actionTypes-881e675a.js} | 2 +- ...b91.js.map => actionTypes-881e675a.js.map} | 2 +- .../{index-5acad8f4.js => index-0af05ad6.js} | 6 +- ...-5acad8f4.js.map => index-0af05ad6.js.map} | 2 +- .../{index-d9a48d62.js => index-3f565819.js} | 4 +- ...-d9a48d62.js.map => index-3f565819.js.map} | 2 +- .../{index-8400d9b2.js => index-5e5ae32b.js} | 6 +- ...-8400d9b2.js.map => index-5e5ae32b.js.map} | 2 +- .../{index-24ba9387.js => index-6be24c2e.js} | 4 +- ...-24ba9387.js.map => index-6be24c2e.js.map} | 2 +- .../{index-b1f63a15.js => index-6f3ccdcb.js} | 8 +- ...-b1f63a15.js.map => index-6f3ccdcb.js.map} | 2 +- .../{index-116eaede.js => index-a3bd96db.js} | 8 +- ...-116eaede.js.map => index-a3bd96db.js.map} | 2 +- .../{index-284f5043.js => index-b65c7b33.js} | 6 +- ...-284f5043.js.map => index-b65c7b33.js.map} | 2 +- .../{index-599bdf5d.js => index-f2a5172d.js} | 8 +- ...-599bdf5d.js.map => index-f2a5172d.js.map} | 2 +- dist/cjs/index.js | 30 +- dist/cjs/release/dist/index.css | 4363 +++++++++++++++++ dist/cjs/release/dist/index.css.map | 1 + .../{type-f3590c9e.js => type-0e0e9a10.js} | 2 +- ...e-f3590c9e.js.map => type-0e0e9a10.js.map} | 2 +- .../{utils-211c9c74.js => utils-1590929e.js} | 4 +- ...-211c9c74.js.map => utils-1590929e.js.map} | 2 +- .../{utils-e7969a98.js => utils-cff6dc93.js} | 6 +- ...-e7969a98.js.map => utils-cff6dc93.js.map} | 2 +- .../{utils-d642da91.js => utils-f61b79ef.js} | 6 +- ...-d642da91.js.map => utils-f61b79ef.js.map} | 2 +- index-3a4f8133.js => index-352ec442.js | 6 +- ...x-3a4f8133.js.map => index-352ec442.js.map | 2 +- index-da803cf5.js => index-38e21fef.js | 8 +- ...x-da803cf5.js.map => index-38e21fef.js.map | 2 +- index-8a5ef965.js => index-3e543129.js | 6 +- ...x-8a5ef965.js.map => index-3e543129.js.map | 2 +- index-596c5f0c.js => index-4456ba1e.js | 4 +- ...x-596c5f0c.js.map => index-4456ba1e.js.map | 2 +- index-8c25373a.js => index-65112a6a.js | 8 +- ...x-8c25373a.js.map => index-65112a6a.js.map | 2 +- index-3119618e.js => index-8a482fc5.js | 8 +- ...x-3119618e.js.map => index-8a482fc5.js.map | 2 +- index-cd260eec.js => index-a8ebe06c.js | 4 +- ...x-cd260eec.js.map => index-a8ebe06c.js.map | 2 +- index-1ab03a57.js => index-e9eccbb4.js | 6 +- ...x-1ab03a57.js.map => index-e9eccbb4.js.map | 2 +- index.js | 32 +- package-lock.json | 2 +- package.json | 2 +- release/.DS_Store | Bin 6148 -> 6148 bytes release/dist/.DS_Store | Bin 6148 -> 6148 bytes type-58833f13.js => type-d77d0e67.js | 2 +- type-58833f13.js.map => type-d77d0e67.js.map | 2 +- utils-7d975c75.js => utils-818b10da.js | 6 +- ...s-7d975c75.js.map => utils-818b10da.js.map | 2 +- utils-046f9fef.js => utils-cf944c28.js | 6 +- ...s-046f9fef.js.map => utils-cf944c28.js.map | 2 +- utils-07256c7e.js => utils-eb6e2fbe.js | 4 +- ...s-07256c7e.js.map => utils-eb6e2fbe.js.map | 2 +- 88 files changed, 4642 insertions(+), 278 deletions(-) rename LeaveChannel-6efa8681.js => LeaveChannel-9cf98d2b.js (97%) rename LeaveChannel-6efa8681.js.map => LeaveChannel-9cf98d2b.js.map (99%) rename LocalizationContext-61e3c047.js => LocalizationContext-ec52e278.js (99%) rename LocalizationContext-61e3c047.js.map => LocalizationContext-ec52e278.js.map (99%) rename actionTypes-96bd4f9a.js => actionTypes-f052f6d4.js (77%) rename actionTypes-96bd4f9a.js.map => actionTypes-f052f6d4.js.map (84%) rename dist/cjs/{LeaveChannel-beddeac5.js => LeaveChannel-98ec2568.js} (97%) rename dist/cjs/{LeaveChannel-beddeac5.js.map => LeaveChannel-98ec2568.js.map} (99%) rename dist/cjs/{LocalizationContext-7cb222bc.js => LocalizationContext-9319934a.js} (99%) rename dist/cjs/{LocalizationContext-7cb222bc.js.map => LocalizationContext-9319934a.js.map} (99%) rename dist/cjs/{actionTypes-0ab3ab91.js => actionTypes-881e675a.js} (82%) rename dist/cjs/{actionTypes-0ab3ab91.js.map => actionTypes-881e675a.js.map} (85%) rename dist/cjs/{index-5acad8f4.js => index-0af05ad6.js} (96%) rename dist/cjs/{index-5acad8f4.js.map => index-0af05ad6.js.map} (99%) rename dist/cjs/{index-d9a48d62.js => index-3f565819.js} (99%) rename dist/cjs/{index-d9a48d62.js.map => index-3f565819.js.map} (99%) rename dist/cjs/{index-8400d9b2.js => index-5e5ae32b.js} (93%) rename dist/cjs/{index-8400d9b2.js.map => index-5e5ae32b.js.map} (98%) rename dist/cjs/{index-24ba9387.js => index-6be24c2e.js} (95%) rename dist/cjs/{index-24ba9387.js.map => index-6be24c2e.js.map} (97%) rename dist/cjs/{index-b1f63a15.js => index-6f3ccdcb.js} (97%) rename dist/cjs/{index-b1f63a15.js.map => index-6f3ccdcb.js.map} (99%) rename dist/cjs/{index-116eaede.js => index-a3bd96db.js} (98%) rename dist/cjs/{index-116eaede.js.map => index-a3bd96db.js.map} (99%) rename dist/cjs/{index-284f5043.js => index-b65c7b33.js} (99%) rename dist/cjs/{index-284f5043.js.map => index-b65c7b33.js.map} (99%) rename dist/cjs/{index-599bdf5d.js => index-f2a5172d.js} (93%) rename dist/cjs/{index-599bdf5d.js.map => index-f2a5172d.js.map} (98%) create mode 100644 dist/cjs/release/dist/index.css create mode 100644 dist/cjs/release/dist/index.css.map rename dist/cjs/{type-f3590c9e.js => type-0e0e9a10.js} (81%) rename dist/cjs/{type-f3590c9e.js.map => type-0e0e9a10.js.map} (88%) rename dist/cjs/{utils-211c9c74.js => utils-1590929e.js} (95%) rename dist/cjs/{utils-211c9c74.js.map => utils-1590929e.js.map} (98%) rename dist/cjs/{utils-e7969a98.js => utils-cff6dc93.js} (98%) rename dist/cjs/{utils-e7969a98.js.map => utils-cff6dc93.js.map} (99%) rename dist/cjs/{utils-d642da91.js => utils-f61b79ef.js} (94%) rename dist/cjs/{utils-d642da91.js.map => utils-f61b79ef.js.map} (98%) rename index-3a4f8133.js => index-352ec442.js (97%) rename index-3a4f8133.js.map => index-352ec442.js.map (99%) rename index-da803cf5.js => index-38e21fef.js (97%) rename index-da803cf5.js.map => index-38e21fef.js.map (99%) rename index-8a5ef965.js => index-3e543129.js (94%) rename index-8a5ef965.js.map => index-3e543129.js.map (98%) rename index-596c5f0c.js => index-4456ba1e.js (99%) rename index-596c5f0c.js.map => index-4456ba1e.js.map (99%) rename index-8c25373a.js => index-65112a6a.js (98%) rename index-8c25373a.js.map => index-65112a6a.js.map (99%) rename index-3119618e.js => index-8a482fc5.js (92%) rename index-3119618e.js.map => index-8a482fc5.js.map (98%) rename index-cd260eec.js => index-a8ebe06c.js (94%) rename index-cd260eec.js.map => index-a8ebe06c.js.map (97%) rename index-1ab03a57.js => index-e9eccbb4.js (99%) rename index-1ab03a57.js.map => index-e9eccbb4.js.map (99%) rename type-58833f13.js => type-d77d0e67.js (79%) rename type-58833f13.js.map => type-d77d0e67.js.map (88%) rename utils-7d975c75.js => utils-818b10da.js (98%) rename utils-7d975c75.js.map => utils-818b10da.js.map (99%) rename utils-046f9fef.js => utils-cf944c28.js (92%) rename utils-046f9fef.js.map => utils-cf944c28.js.map (98%) rename utils-07256c7e.js => utils-eb6e2fbe.js (94%) rename utils-07256c7e.js.map => utils-eb6e2fbe.js.map (98%) diff --git a/.DS_Store b/.DS_Store index f3f12258bb7ded2001ee146d3bd65b4106962dcc..ef51c6c7dceff314a0a49d1cdfe2c59b12e0a6db 100644 GIT binary patch delta 171 zcmZoEXepTBFB-$Zz`)GFAi%(o!jQ^P!Jx~K#$Y~~kx_ZFfeFjRZi&g3`ofdB^kp|* zw%`W}s_FYqj@A>HEH5BDdAkH38^d}A1~$LRa{AJng1iQqc1R79%$lqO`*w&`m#W_)#M%e{y;-qH?tdjV%dC3m75s= Dop&fl diff --git a/App.js b/App.js index 867d30c..acb73f4 100644 --- a/App.js +++ b/App.js @@ -1,4 +1,4 @@ -import { c as LocalizationContext, b as _slicedToArray } from './LocalizationContext-61e3c047.js'; +import { c as LocalizationContext, b as _slicedToArray } from './LocalizationContext-ec52e278.js'; import React__default, { useState, useContext, useEffect } from 'react'; import PropTypes from 'prop-types'; import Sendbird from './SendbirdProvider.js'; @@ -6,23 +6,23 @@ import ChannelList from './ChannelList.js'; import Conversation from './Channel.js'; import ChannelSettings from './ChannelSettings.js'; import MessageSearch from './MessageSearch.js'; -import { L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, e as Loader } from './index-596c5f0c.js'; -import { I as IconButton } from './index-1ab03a57.js'; +import { L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, e as Loader } from './index-4456ba1e.js'; +import { I as IconButton } from './index-e9eccbb4.js'; import 'sendbird'; -import './actionTypes-96bd4f9a.js'; +import './actionTypes-f052f6d4.js'; import 'css-vars-ponyfill'; -import './utils-7d975c75.js'; -import './type-58833f13.js'; -import './index-8a5ef965.js'; -import './utils-07256c7e.js'; -import './LeaveChannel-6efa8681.js'; -import './index-da803cf5.js'; -import './index-3a4f8133.js'; -import './index-cd260eec.js'; -import './index-8c25373a.js'; +import './utils-818b10da.js'; +import './type-d77d0e67.js'; +import './index-3e543129.js'; +import './utils-eb6e2fbe.js'; +import './LeaveChannel-9cf98d2b.js'; +import './index-38e21fef.js'; +import './index-352ec442.js'; +import './index-a8ebe06c.js'; +import './index-65112a6a.js'; import 'react-dom'; -import './utils-046f9fef.js'; -import './index-3119618e.js'; +import './utils-cf944c28.js'; +import './index-8a482fc5.js'; var COMPONENT_CLASS_NAME = 'sendbird-message-search-pannel'; diff --git a/CHANGELOG.md b/CHANGELOG.md index 09ebd4a..be2740e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [2.3.2.alpha] (Aug 19 2021) +## [2.3.2] (Aug 19 2021) - Bugfix: * Add filtering logics for channel events by custom message list params diff --git a/Channel.js b/Channel.js index 0b10453..ea365f7 100644 --- a/Channel.js +++ b/Channel.js @@ -1,15 +1,15 @@ -import { e as _toConsumableArray, a as _objectSpread2, u as uuidv4, b as _slicedToArray, f as _defineProperty, c as LocalizationContext, h as _inherits, i as _createSuper, j as _createClass, k as _classCallCheck, l as _assertThisInitialized, w as withSendbirdContext } from './LocalizationContext-61e3c047.js'; +import { e as _toConsumableArray, a as _objectSpread2, u as uuidv4, b as _slicedToArray, f as _defineProperty, c as LocalizationContext, h as _inherits, i as _createSuper, j as _createClass, k as _classCallCheck, l as _assertThisInitialized, w as withSendbirdContext } from './LocalizationContext-ec52e278.js'; import React__default, { useEffect, useCallback, useRef, useMemo, useState, useContext, useLayoutEffect, Component, useReducer } from 'react'; import PropTypes from 'prop-types'; -import { g as format, i as ImageRenderer, I as Icon, c as IconTypes, e as Loader, d as IconColors, L as Label, a as LabelTypography, b as LabelColors, A as Avatar, P as PlaceHolder, j as PlaceHolderTypes, h as LabelStringSet } from './index-596c5f0c.js'; -import { M as MessageStatusType } from './type-58833f13.js'; -import { k as SEND_USER_MESSAGE, S as SEND_MESSAGE_START, l as SEND_FILE_MESSAGE, j as UPDATE_USER_MESSAGE, D as DELETE_MESSAGE, E as EmojiListItems, C as ContextMenu, I as IconButton, b as MenuItems, c as MenuItem, U as UserProfileContext, f as ConnectedUserProfile, a as TextButton, M as Modal, h as UserProfileProvider } from './index-1ab03a57.js'; -import { i as isImage, a as isVideo, c as compareIds, b as isGif, u as unSupported, L as LinkLabel, D as DateSeparator, M as MessageInput, F as FileViewer } from './index-8c25373a.js'; -import { a as filterMessageListParams, b as getIsSentFromSendingStatus$3, t as truncate, c as getIsSentFromStatus$3 } from './utils-7d975c75.js'; -import { i as isSameDay } from './index-cd260eec.js'; -import { g as getMessageCreatedAt$4, a as getSenderName$2, b as getSenderProfileUrl$2 } from './utils-07256c7e.js'; -import { g as getIsSentFromSendingStatus$2, c as copyToClipboard$1, a as getSenderProfileUrl$1, b as getSenderName$1, d as getMessageCreatedAt$5, e as getIsSentFromStatus$2 } from './utils-046f9fef.js'; -import { C as ChannelAvatar } from './index-8a5ef965.js'; +import { g as format, i as ImageRenderer, I as Icon, c as IconTypes, e as Loader, d as IconColors, L as Label, a as LabelTypography, b as LabelColors, A as Avatar, P as PlaceHolder, j as PlaceHolderTypes, h as LabelStringSet } from './index-4456ba1e.js'; +import { M as MessageStatusType } from './type-d77d0e67.js'; +import { k as SEND_USER_MESSAGE, S as SEND_MESSAGE_START, l as SEND_FILE_MESSAGE, j as UPDATE_USER_MESSAGE, D as DELETE_MESSAGE, E as EmojiListItems, C as ContextMenu, I as IconButton, b as MenuItems, c as MenuItem, U as UserProfileContext, f as ConnectedUserProfile, a as TextButton, M as Modal, h as UserProfileProvider } from './index-e9eccbb4.js'; +import { i as isImage, a as isVideo, c as compareIds, b as isGif, u as unSupported, L as LinkLabel, D as DateSeparator, M as MessageInput, F as FileViewer } from './index-65112a6a.js'; +import { a as filterMessageListParams, b as getIsSentFromSendingStatus$3, t as truncate, c as getIsSentFromStatus$3 } from './utils-818b10da.js'; +import { i as isSameDay } from './index-a8ebe06c.js'; +import { g as getMessageCreatedAt$4, a as getSenderName$2, b as getSenderProfileUrl$2 } from './utils-eb6e2fbe.js'; +import { g as getIsSentFromSendingStatus$2, c as copyToClipboard$1, a as getSenderProfileUrl$1, b as getSenderName$1, d as getMessageCreatedAt$5, e as getIsSentFromStatus$2 } from './utils-cf944c28.js'; +import { C as ChannelAvatar } from './index-3e543129.js'; import 'react-dom'; var RESET_MESSAGES = 'RESET_MESSAGES'; diff --git a/ChannelList.js b/ChannelList.js index 44d2f0f..b47e35b 100644 --- a/ChannelList.js +++ b/ChannelList.js @@ -1,18 +1,18 @@ -import { a as _objectSpread2, e as _toConsumableArray, c as LocalizationContext, w as withSendbirdContext, b as _slicedToArray, u as uuidv4 } from './LocalizationContext-61e3c047.js'; +import { a as _objectSpread2, e as _toConsumableArray, c as LocalizationContext, w as withSendbirdContext, b as _slicedToArray, u as uuidv4 } from './LocalizationContext-ec52e278.js'; import React__default, { useContext, useRef, useState, useReducer, useEffect } from 'react'; import PropTypes from 'prop-types'; -import { U as UPDATE_USER_INFO } from './actionTypes-96bd4f9a.js'; -import { I as IconButton, M as Modal, T as Type, a as TextButton, C as ContextMenu, b as MenuItems, c as MenuItem, i as CREATE_CHANNEL$1, j as UPDATE_USER_MESSAGE, L as LEAVE_CHANNEL, S as SEND_MESSAGE_START, h as UserProfileProvider } from './index-1ab03a57.js'; -import { f as filterChannelListParams, g as getChannelsWithUpsertedChannel, t as truncate } from './utils-7d975c75.js'; -import { C as ChannelAvatar } from './index-8a5ef965.js'; -import { B as Badge, i as isBroadcastChannelEnabled, a as isSuperGroupChannelEnabled, I as InviteMembers, c as createDefaultUserListQuery, b as createChannel, L as LeaveChannel } from './LeaveChannel-6efa8681.js'; -import { g as format, h as LabelStringSet, I as Icon, c as IconTypes, d as IconColors, L as Label, a as LabelTypography, b as LabelColors, A as Avatar, P as PlaceHolder, f as PlaceHolderTypes } from './index-596c5f0c.js'; -import { i as isToday, a as isYesterday } from './index-3a4f8133.js'; -import { I as InputLabel, a as Input } from './index-da803cf5.js'; -import { n as noop$1 } from './utils-07256c7e.js'; +import { U as UPDATE_USER_INFO } from './actionTypes-f052f6d4.js'; +import { I as IconButton, M as Modal, T as Type, a as TextButton, C as ContextMenu, b as MenuItems, c as MenuItem, i as CREATE_CHANNEL$1, j as UPDATE_USER_MESSAGE, L as LEAVE_CHANNEL, S as SEND_MESSAGE_START, h as UserProfileProvider } from './index-e9eccbb4.js'; +import { f as filterChannelListParams, g as getChannelsWithUpsertedChannel, t as truncate } from './utils-818b10da.js'; +import { C as ChannelAvatar } from './index-3e543129.js'; +import { B as Badge, i as isBroadcastChannelEnabled, a as isSuperGroupChannelEnabled, I as InviteMembers, c as createDefaultUserListQuery, b as createChannel, L as LeaveChannel } from './LeaveChannel-9cf98d2b.js'; +import { g as format, h as LabelStringSet, I as Icon, c as IconTypes, d as IconColors, L as Label, a as LabelTypography, b as LabelColors, A as Avatar, P as PlaceHolder, f as PlaceHolderTypes } from './index-4456ba1e.js'; +import { i as isToday, a as isYesterday } from './index-352ec442.js'; +import { I as InputLabel, a as Input } from './index-38e21fef.js'; +import { n as noop$1 } from './utils-eb6e2fbe.js'; import 'react-dom'; -import './type-58833f13.js'; -import './index-cd260eec.js'; +import './type-d77d0e67.js'; +import './index-a8ebe06c.js'; var RESET_CHANNEL_LIST = 'RESET_CHANNEL_LIST'; var CREATE_CHANNEL = 'CREATE_CHANNEL'; diff --git a/ChannelSettings.js b/ChannelSettings.js index ba5377e..815ba01 100644 --- a/ChannelSettings.js +++ b/ChannelSettings.js @@ -1,13 +1,13 @@ -import { b as _slicedToArray, c as LocalizationContext, d as __spreadArray, _ as __assign, w as withSendbirdContext, u as uuidv4, e as _toConsumableArray } from './LocalizationContext-61e3c047.js'; +import { b as _slicedToArray, c as LocalizationContext, d as __spreadArray, _ as __assign, w as withSendbirdContext, u as uuidv4, e as _toConsumableArray } from './LocalizationContext-ec52e278.js'; import React__default, { useRef, useState, useContext, useEffect, useCallback } from 'react'; import PropTypes from 'prop-types'; -import { M as Modal, T as Type, a as TextButton, C as ContextMenu, I as IconButton, b as MenuItems, c as MenuItem, B as Button, d as ButtonTypes, e as ButtonSizes, U as UserProfileContext, f as ConnectedUserProfile, g as getSdk, h as UserProfileProvider } from './index-1ab03a57.js'; -import { I as InviteMembers$1, B as Badge, c as createDefaultUserListQuery, L as LeaveChannel } from './LeaveChannel-6efa8681.js'; -import { A as Avatar, L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, P as PlaceHolder, f as PlaceHolderTypes } from './index-596c5f0c.js'; -import { I as InputLabel, a as Input, U as UserListItem$2, M as MutedAvatarOverlay } from './index-da803cf5.js'; -import { C as ChannelAvatar } from './index-8a5ef965.js'; -import { n as noop } from './utils-07256c7e.js'; -import { A as AccordionGroup, a as Accordion } from './index-3119618e.js'; +import { M as Modal, T as Type, a as TextButton, C as ContextMenu, I as IconButton, b as MenuItems, c as MenuItem, B as Button, d as ButtonTypes, e as ButtonSizes, U as UserProfileContext, f as ConnectedUserProfile, g as getSdk, h as UserProfileProvider } from './index-e9eccbb4.js'; +import { I as InviteMembers$1, B as Badge, c as createDefaultUserListQuery, L as LeaveChannel } from './LeaveChannel-9cf98d2b.js'; +import { A as Avatar, L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, P as PlaceHolder, f as PlaceHolderTypes } from './index-4456ba1e.js'; +import { I as InputLabel, a as Input, U as UserListItem$2, M as MutedAvatarOverlay } from './index-38e21fef.js'; +import { C as ChannelAvatar } from './index-3e543129.js'; +import { n as noop } from './utils-eb6e2fbe.js'; +import { A as AccordionGroup, a as Accordion } from './index-8a482fc5.js'; import 'react-dom'; var EditDetails = function EditDetails(props) { diff --git a/LeaveChannel-6efa8681.js b/LeaveChannel-9cf98d2b.js similarity index 97% rename from LeaveChannel-6efa8681.js rename to LeaveChannel-9cf98d2b.js index 1d4fd87..d9bf57f 100644 --- a/LeaveChannel-6efa8681.js +++ b/LeaveChannel-9cf98d2b.js @@ -1,9 +1,9 @@ -import { c as LocalizationContext, e as _toConsumableArray, b as _slicedToArray, a as _objectSpread2, f as _defineProperty } from './LocalizationContext-61e3c047.js'; +import { c as LocalizationContext, e as _toConsumableArray, b as _slicedToArray, a as _objectSpread2, f as _defineProperty } from './LocalizationContext-ec52e278.js'; import React__default, { useContext, useState, useEffect } from 'react'; import PropTypes from 'prop-types'; -import { L as Label, a as LabelTypography, b as LabelColors } from './index-596c5f0c.js'; -import { M as Modal, T as Type } from './index-1ab03a57.js'; -import { U as UserListItem } from './index-da803cf5.js'; +import { L as Label, a as LabelTypography, b as LabelColors } from './index-4456ba1e.js'; +import { M as Modal, T as Type } from './index-e9eccbb4.js'; +import { U as UserListItem } from './index-38e21fef.js'; function Badge(_ref) { var count = _ref.count, @@ -287,4 +287,4 @@ LeaveChannel.propTypes = { }; export { Badge as B, InviteMembers as I, LeaveChannel as L, isSuperGroupChannelEnabled as a, createChannel as b, createDefaultUserListQuery as c, isBroadcastChannelEnabled as i }; -//# sourceMappingURL=LeaveChannel-6efa8681.js.map +//# sourceMappingURL=LeaveChannel-9cf98d2b.js.map diff --git a/LeaveChannel-6efa8681.js.map b/LeaveChannel-9cf98d2b.js.map similarity index 99% rename from LeaveChannel-6efa8681.js.map rename to LeaveChannel-9cf98d2b.js.map index 1ae5e7c..a3f1cd1 100644 --- a/LeaveChannel-6efa8681.js.map +++ b/LeaveChannel-9cf98d2b.js.map @@ -1 +1 @@ -{"version":3,"file":"LeaveChannel-6efa8681.js","sources":["../src/ui/Badge/index.jsx","../src/smart-components/InviteMembers/index.jsx","../src/smart-components/ChannelList/components/utils.js","../src/smart-components/ChannelSettings/components/LeaveChannel.jsx"],"sourcesContent":["import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n\nexport default function Badge({\n count,\n maxLevel,\n className,\n}) {\n const { stringSet } = useContext(LocalizationContext);\n const maximumNumber = parseInt('9'.repeat((maxLevel > 6) ? 6 : maxLevel), 10);\n return (\n \n
\n \n {\n (count > maximumNumber)\n ? `${maximumNumber}${stringSet.BADGE__OVER}`\n : count\n }\n \n
\n \n );\n}\n\nBadge.propTypes = {\n count: PropTypes.number.isRequired,\n maxLevel: PropTypes.number,\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n};\n\nBadge.defaultProps = {\n maxLevel: 2,\n className: [],\n};\n","import React, { useState, useEffect, useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../../ui/Label';\nimport Modal from '../../ui/Modal';\nimport { Type as ButtonTypes } from '../../ui/Button/type';\nimport UserListItem from '../../ui/UserListItem';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n\nconst filterUser = (idsToFilter) => (currentId) => idsToFilter.includes(currentId);\n\nconst InviteMembers = (props) => {\n const {\n userQueryCreator,\n closeModal,\n onSubmit,\n submitText,\n titleText,\n idsToFilter,\n swapParams,\n } = props;\n\n const [users, setUsers] = useState([]);\n const [selectedUsers, setSelectedUsers] = useState({});\n const { stringSet } = useContext(LocalizationContext);\n const [usersDataSource, setUsersDataSource] = useState({});\n const selectedCount = Object.keys(selectedUsers).length;\n\n useEffect(() => {\n const applicationUserListQuery = userQueryCreator();\n setUsersDataSource(applicationUserListQuery);\n applicationUserListQuery.next((res, err) => {\n // eslint-disable-next-line no-underscore-dangle\n let users_ = res;\n let error = err;\n if (swapParams) {\n users_ = err;\n error = users_;\n }\n if (error) {\n return;\n }\n setUsers(users_);\n });\n }, []);\n\n return (\n {\n const selectedUserList = Object.keys(selectedUsers);\n if (selectedUserList.length > 0) {\n onSubmit(selectedUserList);\n closeModal();\n }\n }}\n >\n
\n 0) ? LabelColors.PRIMARY : LabelColors.ONBACKGROUND_3}\n type={LabelTypography.CAPTION_1}\n >\n {`${selectedCount} ${stringSet.MODAL__INVITE_MEMBER__SELECTEC}`}\n \n {\n const { hasNext } = usersDataSource;\n const fetchMore = (\n e.target.clientHeight + e.target.scrollTop === e.target.scrollHeight\n );\n\n if (hasNext && fetchMore) {\n usersDataSource.next((usersBatch, error) => {\n if (error) {\n return;\n }\n setUsers([\n ...users,\n ...usersBatch,\n ]);\n });\n }\n }}\n >\n {\n users.map((user) => (!filterUser(idsToFilter)(user.userId)) && (\n {\n const modifiedSelectedUsers = {\n ...selectedUsers,\n [event.target.id]: event.target.checked,\n };\n if (!event.target.checked) {\n delete modifiedSelectedUsers[event.target.id];\n }\n setSelectedUsers(modifiedSelectedUsers);\n }\n }\n />\n ))\n }\n
\n \n \n );\n};\n\nInviteMembers.propTypes = {\n idsToFilter: PropTypes.arrayOf(PropTypes.string),\n swapParams: PropTypes.bool,\n userQueryCreator: PropTypes.func.isRequired,\n closeModal: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n submitText: PropTypes.string,\n titleText: PropTypes.string,\n};\nInviteMembers.defaultProps = {\n swapParams: false,\n submitText: 'create',\n titleText: 'Create new channel',\n idsToFilter: [],\n};\n\nexport default InviteMembers;\n","export const createDefaultUserListQuery = ({ sdk, userFilledApplicationUserListQuery = {} }) => {\n const params = sdk.createApplicationUserListQuery();\n if (userFilledApplicationUserListQuery) {\n Object.keys(userFilledApplicationUserListQuery).forEach((key) => {\n params[key] = userFilledApplicationUserListQuery[key];\n });\n }\n return params;\n};\n\nconst getApplicationAttributes = (sdk = {}) => {\n const { appInfo = {} } = sdk;\n const { applicationAttributes = [] } = appInfo;\n return applicationAttributes;\n};\n\nexport const isBroadcastChannelEnabled = (sdk = {}) => {\n const ALLOW_BROADCAST_CHANNEL = 'allow_broadcast_channel';\n const applicationAttributes = getApplicationAttributes(sdk);\n\n if (Array.isArray(applicationAttributes)) {\n return applicationAttributes.includes(ALLOW_BROADCAST_CHANNEL);\n }\n\n return false;\n};\nexport const isSuperGroupChannelEnabled = (sdk = {}) => {\n const ALLOW_SUPER_GROUP_CHANNEL = 'allow_super_group_channel';\n const applicationAttributes = getApplicationAttributes(sdk);\n\n if (Array.isArray(applicationAttributes)) {\n return applicationAttributes.includes(ALLOW_SUPER_GROUP_CHANNEL);\n }\n\n return false;\n};\n\nexport const setChannelType = (params, type) => {\n if (type === 'broadcast') {\n // eslint-disable-next-line no-param-reassign\n params.isBroadcast = true;\n }\n if (type === 'supergroup') {\n // eslint-disable-next-line no-param-reassign\n params.isSuper = true;\n }\n return params;\n};\n\nexport const createChannel = (\n sdk,\n selectedUsers,\n onBeforeCreateChannel,\n userId,\n type = 'group',\n) => new Promise((resolve, reject) => {\n // have custom params\n if (onBeforeCreateChannel) {\n const params = onBeforeCreateChannel(selectedUsers);\n setChannelType(params, type);\n sdk.GroupChannel.createChannel(params, (response, error) => {\n const swapParams = sdk.getErrorFirstCallback();\n let groupChannel = response;\n let err = error;\n if (swapParams) {\n groupChannel = error;\n err = response;\n }\n if (err) {\n reject(err);\n }\n resolve(groupChannel);\n });\n return;\n }\n\n const params = new sdk.GroupChannelParams();\n params.addUserIds(selectedUsers);\n params.isDistinct = false;\n\n if (userId) {\n params.operatorUserIds = [userId];\n }\n setChannelType(params, type);\n // do not have custom params\n sdk.GroupChannel.createChannel(\n params,\n (response, error) => {\n const swapParams = sdk.getErrorFirstCallback();\n let groupChannel = response;\n let err = error;\n if (swapParams) {\n groupChannel = error;\n err = response;\n }\n if (err) {\n reject(err);\n }\n resolve(groupChannel);\n },\n );\n});\n\nexport default createChannel;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Modal from '../../../ui/Modal';\n\nconst LeaveChannel = (props) => {\n const {\n onCloseModal,\n onLeaveChannel,\n } = props;\n return (\n \n );\n};\n\nLeaveChannel.propTypes = {\n onCloseModal: PropTypes.func.isRequired,\n onLeaveChannel: PropTypes.func.isRequired,\n};\n\nexport default LeaveChannel;\n"],"names":["Badge","count","maxLevel","className","useContext","LocalizationContext","stringSet","maximumNumber","parseInt","repeat","React","Array","isArray","join","LabelTypography","CAPTION_2","LabelColors","ONCONTENT_1","BADGE__OVER","propTypes","PropTypes","number","isRequired","oneOfType","string","arrayOf","defaultProps","filterUser","idsToFilter","currentId","includes","InviteMembers","props","userQueryCreator","closeModal","onSubmit","submitText","titleText","swapParams","useState","users","setUsers","selectedUsers","setSelectedUsers","usersDataSource","setUsersDataSource","selectedCount","Object","keys","length","useEffect","applicationUserListQuery","next","res","err","users_","error","ButtonTypes","PRIMARY","selectedUserList","ONBACKGROUND_3","CAPTION_1","MODAL__INVITE_MEMBER__SELECTEC","e","hasNext","fetchMore","target","clientHeight","scrollTop","scrollHeight","usersBatch","map","user","userId","event","modifiedSelectedUsers","id","checked","bool","func","createDefaultUserListQuery","sdk","userFilledApplicationUserListQuery","params","createApplicationUserListQuery","forEach","key","getApplicationAttributes","appInfo","applicationAttributes","isBroadcastChannelEnabled","ALLOW_BROADCAST_CHANNEL","isSuperGroupChannelEnabled","ALLOW_SUPER_GROUP_CHANNEL","setChannelType","type","isBroadcast","isSuper","createChannel","onBeforeCreateChannel","Promise","resolve","reject","GroupChannel","response","getErrorFirstCallback","groupChannel","GroupChannelParams","addUserIds","isDistinct","operatorUserIds","LeaveChannel","onCloseModal","onLeaveChannel"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"LeaveChannel-9cf98d2b.js","sources":["../src/ui/Badge/index.jsx","../src/smart-components/InviteMembers/index.jsx","../src/smart-components/ChannelList/components/utils.js","../src/smart-components/ChannelSettings/components/LeaveChannel.jsx"],"sourcesContent":["import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n\nexport default function Badge({\n count,\n maxLevel,\n className,\n}) {\n const { stringSet } = useContext(LocalizationContext);\n const maximumNumber = parseInt('9'.repeat((maxLevel > 6) ? 6 : maxLevel), 10);\n return (\n \n
\n \n {\n (count > maximumNumber)\n ? `${maximumNumber}${stringSet.BADGE__OVER}`\n : count\n }\n \n
\n \n );\n}\n\nBadge.propTypes = {\n count: PropTypes.number.isRequired,\n maxLevel: PropTypes.number,\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n};\n\nBadge.defaultProps = {\n maxLevel: 2,\n className: [],\n};\n","import React, { useState, useEffect, useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../../ui/Label';\nimport Modal from '../../ui/Modal';\nimport { Type as ButtonTypes } from '../../ui/Button/type';\nimport UserListItem from '../../ui/UserListItem';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n\nconst filterUser = (idsToFilter) => (currentId) => idsToFilter.includes(currentId);\n\nconst InviteMembers = (props) => {\n const {\n userQueryCreator,\n closeModal,\n onSubmit,\n submitText,\n titleText,\n idsToFilter,\n swapParams,\n } = props;\n\n const [users, setUsers] = useState([]);\n const [selectedUsers, setSelectedUsers] = useState({});\n const { stringSet } = useContext(LocalizationContext);\n const [usersDataSource, setUsersDataSource] = useState({});\n const selectedCount = Object.keys(selectedUsers).length;\n\n useEffect(() => {\n const applicationUserListQuery = userQueryCreator();\n setUsersDataSource(applicationUserListQuery);\n applicationUserListQuery.next((res, err) => {\n // eslint-disable-next-line no-underscore-dangle\n let users_ = res;\n let error = err;\n if (swapParams) {\n users_ = err;\n error = users_;\n }\n if (error) {\n return;\n }\n setUsers(users_);\n });\n }, []);\n\n return (\n {\n const selectedUserList = Object.keys(selectedUsers);\n if (selectedUserList.length > 0) {\n onSubmit(selectedUserList);\n closeModal();\n }\n }}\n >\n
\n 0) ? LabelColors.PRIMARY : LabelColors.ONBACKGROUND_3}\n type={LabelTypography.CAPTION_1}\n >\n {`${selectedCount} ${stringSet.MODAL__INVITE_MEMBER__SELECTEC}`}\n \n {\n const { hasNext } = usersDataSource;\n const fetchMore = (\n e.target.clientHeight + e.target.scrollTop === e.target.scrollHeight\n );\n\n if (hasNext && fetchMore) {\n usersDataSource.next((usersBatch, error) => {\n if (error) {\n return;\n }\n setUsers([\n ...users,\n ...usersBatch,\n ]);\n });\n }\n }}\n >\n {\n users.map((user) => (!filterUser(idsToFilter)(user.userId)) && (\n {\n const modifiedSelectedUsers = {\n ...selectedUsers,\n [event.target.id]: event.target.checked,\n };\n if (!event.target.checked) {\n delete modifiedSelectedUsers[event.target.id];\n }\n setSelectedUsers(modifiedSelectedUsers);\n }\n }\n />\n ))\n }\n
\n \n \n );\n};\n\nInviteMembers.propTypes = {\n idsToFilter: PropTypes.arrayOf(PropTypes.string),\n swapParams: PropTypes.bool,\n userQueryCreator: PropTypes.func.isRequired,\n closeModal: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n submitText: PropTypes.string,\n titleText: PropTypes.string,\n};\nInviteMembers.defaultProps = {\n swapParams: false,\n submitText: 'create',\n titleText: 'Create new channel',\n idsToFilter: [],\n};\n\nexport default InviteMembers;\n","export const createDefaultUserListQuery = ({ sdk, userFilledApplicationUserListQuery = {} }) => {\n const params = sdk.createApplicationUserListQuery();\n if (userFilledApplicationUserListQuery) {\n Object.keys(userFilledApplicationUserListQuery).forEach((key) => {\n params[key] = userFilledApplicationUserListQuery[key];\n });\n }\n return params;\n};\n\nconst getApplicationAttributes = (sdk = {}) => {\n const { appInfo = {} } = sdk;\n const { applicationAttributes = [] } = appInfo;\n return applicationAttributes;\n};\n\nexport const isBroadcastChannelEnabled = (sdk = {}) => {\n const ALLOW_BROADCAST_CHANNEL = 'allow_broadcast_channel';\n const applicationAttributes = getApplicationAttributes(sdk);\n\n if (Array.isArray(applicationAttributes)) {\n return applicationAttributes.includes(ALLOW_BROADCAST_CHANNEL);\n }\n\n return false;\n};\nexport const isSuperGroupChannelEnabled = (sdk = {}) => {\n const ALLOW_SUPER_GROUP_CHANNEL = 'allow_super_group_channel';\n const applicationAttributes = getApplicationAttributes(sdk);\n\n if (Array.isArray(applicationAttributes)) {\n return applicationAttributes.includes(ALLOW_SUPER_GROUP_CHANNEL);\n }\n\n return false;\n};\n\nexport const setChannelType = (params, type) => {\n if (type === 'broadcast') {\n // eslint-disable-next-line no-param-reassign\n params.isBroadcast = true;\n }\n if (type === 'supergroup') {\n // eslint-disable-next-line no-param-reassign\n params.isSuper = true;\n }\n return params;\n};\n\nexport const createChannel = (\n sdk,\n selectedUsers,\n onBeforeCreateChannel,\n userId,\n type = 'group',\n) => new Promise((resolve, reject) => {\n // have custom params\n if (onBeforeCreateChannel) {\n const params = onBeforeCreateChannel(selectedUsers);\n setChannelType(params, type);\n sdk.GroupChannel.createChannel(params, (response, error) => {\n const swapParams = sdk.getErrorFirstCallback();\n let groupChannel = response;\n let err = error;\n if (swapParams) {\n groupChannel = error;\n err = response;\n }\n if (err) {\n reject(err);\n }\n resolve(groupChannel);\n });\n return;\n }\n\n const params = new sdk.GroupChannelParams();\n params.addUserIds(selectedUsers);\n params.isDistinct = false;\n\n if (userId) {\n params.operatorUserIds = [userId];\n }\n setChannelType(params, type);\n // do not have custom params\n sdk.GroupChannel.createChannel(\n params,\n (response, error) => {\n const swapParams = sdk.getErrorFirstCallback();\n let groupChannel = response;\n let err = error;\n if (swapParams) {\n groupChannel = error;\n err = response;\n }\n if (err) {\n reject(err);\n }\n resolve(groupChannel);\n },\n );\n});\n\nexport default createChannel;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Modal from '../../../ui/Modal';\n\nconst LeaveChannel = (props) => {\n const {\n onCloseModal,\n onLeaveChannel,\n } = props;\n return (\n \n );\n};\n\nLeaveChannel.propTypes = {\n onCloseModal: PropTypes.func.isRequired,\n onLeaveChannel: PropTypes.func.isRequired,\n};\n\nexport default LeaveChannel;\n"],"names":["Badge","count","maxLevel","className","useContext","LocalizationContext","stringSet","maximumNumber","parseInt","repeat","React","Array","isArray","join","LabelTypography","CAPTION_2","LabelColors","ONCONTENT_1","BADGE__OVER","propTypes","PropTypes","number","isRequired","oneOfType","string","arrayOf","defaultProps","filterUser","idsToFilter","currentId","includes","InviteMembers","props","userQueryCreator","closeModal","onSubmit","submitText","titleText","swapParams","useState","users","setUsers","selectedUsers","setSelectedUsers","usersDataSource","setUsersDataSource","selectedCount","Object","keys","length","useEffect","applicationUserListQuery","next","res","err","users_","error","ButtonTypes","PRIMARY","selectedUserList","ONBACKGROUND_3","CAPTION_1","MODAL__INVITE_MEMBER__SELECTEC","e","hasNext","fetchMore","target","clientHeight","scrollTop","scrollHeight","usersBatch","map","user","userId","event","modifiedSelectedUsers","id","checked","bool","func","createDefaultUserListQuery","sdk","userFilledApplicationUserListQuery","params","createApplicationUserListQuery","forEach","key","getApplicationAttributes","appInfo","applicationAttributes","isBroadcastChannelEnabled","ALLOW_BROADCAST_CHANNEL","isSuperGroupChannelEnabled","ALLOW_SUPER_GROUP_CHANNEL","setChannelType","type","isBroadcast","isSuper","createChannel","onBeforeCreateChannel","Promise","resolve","reject","GroupChannel","response","getErrorFirstCallback","groupChannel","GroupChannelParams","addUserIds","isDistinct","operatorUserIds","LeaveChannel","onCloseModal","onLeaveChannel"],"mappings":"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"} \ No newline at end of file diff --git a/LocalizationContext-61e3c047.js b/LocalizationContext-ec52e278.js similarity index 99% rename from LocalizationContext-61e3c047.js rename to LocalizationContext-ec52e278.js index 466bf68..a582443 100644 --- a/LocalizationContext-61e3c047.js +++ b/LocalizationContext-ec52e278.js @@ -415,4 +415,4 @@ var LocalizationProvider = function LocalizationProvider(props) { }; export { LocalizationProvider as L, SendbirdSdkContext as S, __assign as _, _objectSpread2 as a, _slicedToArray as b, LocalizationContext as c, __spreadArray as d, _toConsumableArray as e, _defineProperty as f, getStringSet as g, _inherits as h, _createSuper as i, _createClass as j, _classCallCheck as k, _assertThisInitialized as l, uuidv4 as u, withSendbirdContext as w }; -//# sourceMappingURL=LocalizationContext-61e3c047.js.map +//# sourceMappingURL=LocalizationContext-ec52e278.js.map diff --git a/LocalizationContext-61e3c047.js.map b/LocalizationContext-ec52e278.js.map similarity index 99% rename from LocalizationContext-61e3c047.js.map rename to LocalizationContext-ec52e278.js.map index 355e230..ca8d85b 100644 --- a/LocalizationContext-61e3c047.js.map +++ b/LocalizationContext-ec52e278.js.map @@ -1 +1 @@ -{"version":3,"file":"LocalizationContext-61e3c047.js","sources":["../src/lib/SendbirdSdkContext.jsx","../node_modules/tslib/tslib.es6.js","../src/utils/uuid.ts","../src/ui/Label/stringSet.js","../src/lib/LocalizationContext.tsx"],"sourcesContent":["import React from 'react';\n\nexport const SendbirdSdkContext = React.createContext();\n\nconst withSendbirdContext = (OriginalComponent, mapStoreToProps) => {\n const ContextAwareComponent = (props) => (\n \n {(context) => {\n if (mapStoreToProps && typeof mapStoreToProps !== 'function') {\n // eslint-disable-next-line no-console\n console.warn('Second parameter to withSendbirdContext must be a pure function');\n }\n const mergedProps = (mapStoreToProps && typeof mapStoreToProps === 'function')\n ? { ...mapStoreToProps(context), ...props }\n : { ...context, ...props };\n // eslint-disable-next-line react/jsx-props-no-spreading\n return ;\n }}\n \n );\n\n const componentName = OriginalComponent.displayName || OriginalComponent.name || 'Component';\n ContextAwareComponent.displayName = `SendbirdAware${componentName}`;\n\n return ContextAwareComponent;\n};\n\nexport default withSendbirdContext;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || from);\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","/* eslint-disable no-bitwise */\n/* eslint-disable eqeqeq */\n/* eslint-disable no-mixed-operators */\n// https://stackoverflow.com/a/2117523\n// used mainly for dom key generation\nexport const uuidv4 = (): string => 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = Math.random() * 16 | 0;\n const v = c === 'x' ? r : (r & 0x3 | 0x8);\n return v.toString(16);\n});\n\nexport default uuidv4;\n","const getStringSet = (lang = 'en') => {\n const stringSet = {\n en: {\n OPEN_CHANNEL_SETTINGS__OPERATOR_TITLE: 'Channel Information',\n OPEN_CHANNEL_SETTINGS__OPERATOR_URL: 'URL',\n OPEN_CHANNEL_SETTINGS__PARTICIPANTS_ACCORDION_TITLE: 'Participants',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_PANEL: 'Delete channel',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_TITLE: 'Delete this channel',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_SUBMIT: 'Delete',\n OPEN_CHANNEL_SETTINGS__PARTICIPANTS_TITLE: 'Participants',\n OPEN_CHANNEL_SETTINGS__EMPTY_LIST: 'No participants yet',\n OPEN_CHANNEL_SETTINGS__SEE_ALL: 'See all participants',\n OPEN_CHANNEL_SETTINGS__ALL_PARTICIPANTS_TITLE: 'All participants',\n OPEN_CHANNEL_SETTINGS__NO_TITLE: '(No title)',\n OPEN_CHANNEL_CONVERSATION__TITLE_PARTICIPANTS: 'participants',\n TRYING_TO_CONNECT: 'Trying to connect…',\n USER_PROFILE__MESSAGE: 'Message',\n USER_PROFILE__USER_ID: 'User ID',\n EDIT_PROFILE__TITLE: 'My profile',\n EDIT_PROFILE__IMAGE_LABEL: 'Profile image',\n EDIT_PROFILE__IMAGE_UPLOAD: 'Upload',\n EDIT_PROFILE__NICKNAME_LABEL: 'Nickname',\n EDIT_PROFILE__NICKNAME_PLACEHOLDER: 'Enter your nickname',\n EDIT_PROFILE__USERID_LABEL: 'User ID',\n EDIT_PROFILE__THEME_LABEL: 'Dark theme',\n CHANNEL_LIST__TITLE: 'Channels',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER: 'Enter message',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__DISABLED: 'Chat is unavailable in this channel',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__MUTED: 'Chat is unavailable because you are being muted',\n CHANNEL__MESSAGE_LIST__NOTIFICATION__NEW_MESSAGE: 'new message(s) since',\n CHANNEL__MESSAGE_LIST__NOTIFICATION__ON: 'on',\n CHANNEL_SETTING__HEADER__TITLE: 'Channel information',\n CHANNEL_SETTING__PROFILE__EDIT: 'Edit',\n CHANNEL_SETTING__MEMBERS__TITLE: 'Members',\n CHANNEL_SETTING__MEMBERS__SEE_ALL_MEMBERS: 'All members',\n CHANNEL_SETTING__MEMBERS__INVITE_MEMBER: 'Invite users',\n CHANNEL_SETTING__LEAVE_CHANNEL__TITLE: 'Leave channel',\n CHANNEL_SETTING__OPERATORS__TITLE: 'Operators',\n CHANNEL_SETTING__OPERATORS__TITLE_ALL: 'All operators',\n CHANNEL_SETTING__OPERATORS__TITLE_ADD: 'Add operator',\n CHANNEL_SETTING__MUTED_MEMBERS__TITLE: 'Muted members',\n CHANNEL_SETTING__MUTED_MEMBERS__TITLE_ALL: 'All muted members',\n CHANNEL_SETTING__BANNED_MEMBERS__TITLE: 'Banned members',\n CHANNEL_SETTING__BANNED_MEMBERS__TITLE_ALL: 'All banned members',\n CHANNEL_SETTING__FREEZE_CHANNEL: 'Freeze Channel',\n BUTTON__CANCEL: 'Cancel',\n BUTTON__DELETE: 'Delete',\n BUTTON__SAVE: 'Save',\n BUTTON__CREATE: 'Create',\n BUTTON__INVITE: 'Invite',\n BUTTON__CLOSE: 'Close',\n BADGE__OVER: '+',\n MODAL__DELETE_MESSAGE__TITLE: 'Delete this message?',\n MODAL__CHANNEL_INFORMATION__TITLE: 'Edit channel information',\n MODAL__CHANNEL_INFORMATION__CHANNEL_IMAGE: 'Channel image',\n MODAL__CHANNEL_INFORMATION__UPLOAD: 'Upload',\n MODAL__CHANNEL_INFORMATION__CHANNEL_NAME: 'Channel name',\n MODAL__CHANNEL_INFORMATION__INPUT__PLACE_HOLDER: 'Enter name',\n MODAL__INVITE_MEMBER__TITLE: 'Invite member',\n MODAL__INVITE_MEMBER__SELECTEC: 'selected',\n MODAL__CREATE_CHANNEL__TITLE: 'New channel',\n MODAL__CREATE_CHANNEL__SELECTED: 'selected',\n MODAL__USER_LIST__TITLE: 'members',\n TYPING_INDICATOR__IS_TYPING: 'is typing...',\n TYPING_INDICATOR__AND: 'and',\n TYPING_INDICATOR__ARE_TYPING: 'are typing...',\n TYPING_INDICATOR__MULTIPLE_TYPING: 'Several people are typing...',\n MESSAGE_STATUS__SENDING_FAILED: 'Couldn\\'t send message.',\n MESSAGE_STATUS__TRY_AGAIN: 'Try again',\n MESSAGE_STATUS__OR: 'or',\n MESSAGE_STATUS__DELETE: 'delete',\n CHANNEL_FROZEN: 'Channel frozen',\n MUTED_PL: 'Channel frozen',\n PLACE_HOLDER__NO_CHANNEL: 'No channels',\n PLACE_HOLDER__WRONG: 'Something went wrong',\n PLACE_HOLDER__RETRY_TO_CONNECT: 'Retry',\n PLACE_HOLDER__NO_MESSAGES: 'No messages',\n NO_TITLE: 'No title',\n NO_NAME: '(No name)',\n NO_MEMBERS: '(No members)',\n TOOLTIP__AND_YOU: ', and you',\n TOOLTIP__YOU: 'you',\n YOU: ' (You)',\n TOOLTIP__UNKOWN_USER: '(no name)',\n UNKNOWN__UNKNOWN_MESSAGE_TYPE: '(Unknown message type)',\n UNKNOWN__CANNOT_READ_MESSAGE: 'Cannot read this message.',\n MESSAGE_EDITED: '(edited)',\n CONTEXT_MENU_DROPDOWN__COPY: 'Copy',\n CONTEXT_MENU_DROPDOWN__EDIT: 'Edit',\n CONTEXT_MENU_DROPDOWN__RESEND: 'Resend',\n CONTEXT_MENU_DROPDOWN__DELETE: 'Delete',\n SEARCH: 'Search',\n SEARCH_IN_CHANNEL: 'Search in channel',\n SEARCH_IN: 'Search in',\n SEARCHING: 'Searching for messages...',\n NO_SEARCHED_MESSAGE: 'No results found.',\n },\n };\n return stringSet[lang];\n};\n\nexport default getStringSet;\n","import React from 'react';\n\nimport getStringSet from '../ui/Label/stringSet';\n\nconst LocalizationContext = React.createContext({\n stringSet: getStringSet('en'),\n});\n\ninterface LocalizationProviderProps {\n stringSet: Record;\n children: React.Component;\n}\n\nconst LocalizationProvider = (props: LocalizationProviderProps): React.ReactNode => {\n const { children } = props;\n return (\n \n {children}\n \n );\n};\n\nexport { LocalizationContext, LocalizationProvider };\n"],"names":["SendbirdSdkContext","React","createContext","withSendbirdContext","OriginalComponent","mapStoreToProps","ContextAwareComponent","props","context","console","warn","mergedProps","componentName","displayName","name","uuidv4","replace","c","r","Math","random","v","toString","getStringSet","lang","stringSet","en","OPEN_CHANNEL_SETTINGS__OPERATOR_TITLE","OPEN_CHANNEL_SETTINGS__OPERATOR_URL","OPEN_CHANNEL_SETTINGS__PARTICIPANTS_ACCORDION_TITLE","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_PANEL","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_TITLE","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_SUBMIT","OPEN_CHANNEL_SETTINGS__PARTICIPANTS_TITLE","OPEN_CHANNEL_SETTINGS__EMPTY_LIST","OPEN_CHANNEL_SETTINGS__SEE_ALL","OPEN_CHANNEL_SETTINGS__ALL_PARTICIPANTS_TITLE","OPEN_CHANNEL_SETTINGS__NO_TITLE","OPEN_CHANNEL_CONVERSATION__TITLE_PARTICIPANTS","TRYING_TO_CONNECT","USER_PROFILE__MESSAGE","USER_PROFILE__USER_ID","EDIT_PROFILE__TITLE","EDIT_PROFILE__IMAGE_LABEL","EDIT_PROFILE__IMAGE_UPLOAD","EDIT_PROFILE__NICKNAME_LABEL","EDIT_PROFILE__NICKNAME_PLACEHOLDER","EDIT_PROFILE__USERID_LABEL","EDIT_PROFILE__THEME_LABEL","CHANNEL_LIST__TITLE","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__DISABLED","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__MUTED","CHANNEL__MESSAGE_LIST__NOTIFICATION__NEW_MESSAGE","CHANNEL__MESSAGE_LIST__NOTIFICATION__ON","CHANNEL_SETTING__HEADER__TITLE","CHANNEL_SETTING__PROFILE__EDIT","CHANNEL_SETTING__MEMBERS__TITLE","CHANNEL_SETTING__MEMBERS__SEE_ALL_MEMBERS","CHANNEL_SETTING__MEMBERS__INVITE_MEMBER","CHANNEL_SETTING__LEAVE_CHANNEL__TITLE","CHANNEL_SETTING__OPERATORS__TITLE","CHANNEL_SETTING__OPERATORS__TITLE_ALL","CHANNEL_SETTING__OPERATORS__TITLE_ADD","CHANNEL_SETTING__MUTED_MEMBERS__TITLE","CHANNEL_SETTING__MUTED_MEMBERS__TITLE_ALL","CHANNEL_SETTING__BANNED_MEMBERS__TITLE","CHANNEL_SETTING__BANNED_MEMBERS__TITLE_ALL","CHANNEL_SETTING__FREEZE_CHANNEL","BUTTON__CANCEL","BUTTON__DELETE","BUTTON__SAVE","BUTTON__CREATE","BUTTON__INVITE","BUTTON__CLOSE","BADGE__OVER","MODAL__DELETE_MESSAGE__TITLE","MODAL__CHANNEL_INFORMATION__TITLE","MODAL__CHANNEL_INFORMATION__CHANNEL_IMAGE","MODAL__CHANNEL_INFORMATION__UPLOAD","MODAL__CHANNEL_INFORMATION__CHANNEL_NAME","MODAL__CHANNEL_INFORMATION__INPUT__PLACE_HOLDER","MODAL__INVITE_MEMBER__TITLE","MODAL__INVITE_MEMBER__SELECTEC","MODAL__CREATE_CHANNEL__TITLE","MODAL__CREATE_CHANNEL__SELECTED","MODAL__USER_LIST__TITLE","TYPING_INDICATOR__IS_TYPING","TYPING_INDICATOR__AND","TYPING_INDICATOR__ARE_TYPING","TYPING_INDICATOR__MULTIPLE_TYPING","MESSAGE_STATUS__SENDING_FAILED","MESSAGE_STATUS__TRY_AGAIN","MESSAGE_STATUS__OR","MESSAGE_STATUS__DELETE","CHANNEL_FROZEN","MUTED_PL","PLACE_HOLDER__NO_CHANNEL","PLACE_HOLDER__WRONG","PLACE_HOLDER__RETRY_TO_CONNECT","PLACE_HOLDER__NO_MESSAGES","NO_TITLE","NO_NAME","NO_MEMBERS","TOOLTIP__AND_YOU","TOOLTIP__YOU","YOU","TOOLTIP__UNKOWN_USER","UNKNOWN__UNKNOWN_MESSAGE_TYPE","UNKNOWN__CANNOT_READ_MESSAGE","MESSAGE_EDITED","CONTEXT_MENU_DROPDOWN__COPY","CONTEXT_MENU_DROPDOWN__EDIT","CONTEXT_MENU_DROPDOWN__RESEND","CONTEXT_MENU_DROPDOWN__DELETE","SEARCH","SEARCH_IN_CHANNEL","SEARCH_IN","SEARCHING","NO_SEARCHED_MESSAGE","LocalizationContext","LocalizationProvider","children"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"LocalizationContext-ec52e278.js","sources":["../src/lib/SendbirdSdkContext.jsx","../node_modules/tslib/tslib.es6.js","../src/utils/uuid.ts","../src/ui/Label/stringSet.js","../src/lib/LocalizationContext.tsx"],"sourcesContent":["import React from 'react';\n\nexport const SendbirdSdkContext = React.createContext();\n\nconst withSendbirdContext = (OriginalComponent, mapStoreToProps) => {\n const ContextAwareComponent = (props) => (\n \n {(context) => {\n if (mapStoreToProps && typeof mapStoreToProps !== 'function') {\n // eslint-disable-next-line no-console\n console.warn('Second parameter to withSendbirdContext must be a pure function');\n }\n const mergedProps = (mapStoreToProps && typeof mapStoreToProps === 'function')\n ? { ...mapStoreToProps(context), ...props }\n : { ...context, ...props };\n // eslint-disable-next-line react/jsx-props-no-spreading\n return ;\n }}\n \n );\n\n const componentName = OriginalComponent.displayName || OriginalComponent.name || 'Component';\n ContextAwareComponent.displayName = `SendbirdAware${componentName}`;\n\n return ContextAwareComponent;\n};\n\nexport default withSendbirdContext;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || from);\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","/* eslint-disable no-bitwise */\n/* eslint-disable eqeqeq */\n/* eslint-disable no-mixed-operators */\n// https://stackoverflow.com/a/2117523\n// used mainly for dom key generation\nexport const uuidv4 = (): string => 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = Math.random() * 16 | 0;\n const v = c === 'x' ? r : (r & 0x3 | 0x8);\n return v.toString(16);\n});\n\nexport default uuidv4;\n","const getStringSet = (lang = 'en') => {\n const stringSet = {\n en: {\n OPEN_CHANNEL_SETTINGS__OPERATOR_TITLE: 'Channel Information',\n OPEN_CHANNEL_SETTINGS__OPERATOR_URL: 'URL',\n OPEN_CHANNEL_SETTINGS__PARTICIPANTS_ACCORDION_TITLE: 'Participants',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_PANEL: 'Delete channel',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_TITLE: 'Delete this channel',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_SUBMIT: 'Delete',\n OPEN_CHANNEL_SETTINGS__PARTICIPANTS_TITLE: 'Participants',\n OPEN_CHANNEL_SETTINGS__EMPTY_LIST: 'No participants yet',\n OPEN_CHANNEL_SETTINGS__SEE_ALL: 'See all participants',\n OPEN_CHANNEL_SETTINGS__ALL_PARTICIPANTS_TITLE: 'All participants',\n OPEN_CHANNEL_SETTINGS__NO_TITLE: '(No title)',\n OPEN_CHANNEL_CONVERSATION__TITLE_PARTICIPANTS: 'participants',\n TRYING_TO_CONNECT: 'Trying to connect…',\n USER_PROFILE__MESSAGE: 'Message',\n USER_PROFILE__USER_ID: 'User ID',\n EDIT_PROFILE__TITLE: 'My profile',\n EDIT_PROFILE__IMAGE_LABEL: 'Profile image',\n EDIT_PROFILE__IMAGE_UPLOAD: 'Upload',\n EDIT_PROFILE__NICKNAME_LABEL: 'Nickname',\n EDIT_PROFILE__NICKNAME_PLACEHOLDER: 'Enter your nickname',\n EDIT_PROFILE__USERID_LABEL: 'User ID',\n EDIT_PROFILE__THEME_LABEL: 'Dark theme',\n CHANNEL_LIST__TITLE: 'Channels',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER: 'Enter message',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__DISABLED: 'Chat is unavailable in this channel',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__MUTED: 'Chat is unavailable because you are being muted',\n CHANNEL__MESSAGE_LIST__NOTIFICATION__NEW_MESSAGE: 'new message(s) since',\n CHANNEL__MESSAGE_LIST__NOTIFICATION__ON: 'on',\n CHANNEL_SETTING__HEADER__TITLE: 'Channel information',\n CHANNEL_SETTING__PROFILE__EDIT: 'Edit',\n CHANNEL_SETTING__MEMBERS__TITLE: 'Members',\n CHANNEL_SETTING__MEMBERS__SEE_ALL_MEMBERS: 'All members',\n CHANNEL_SETTING__MEMBERS__INVITE_MEMBER: 'Invite users',\n CHANNEL_SETTING__LEAVE_CHANNEL__TITLE: 'Leave channel',\n CHANNEL_SETTING__OPERATORS__TITLE: 'Operators',\n CHANNEL_SETTING__OPERATORS__TITLE_ALL: 'All operators',\n CHANNEL_SETTING__OPERATORS__TITLE_ADD: 'Add operator',\n CHANNEL_SETTING__MUTED_MEMBERS__TITLE: 'Muted members',\n CHANNEL_SETTING__MUTED_MEMBERS__TITLE_ALL: 'All muted members',\n CHANNEL_SETTING__BANNED_MEMBERS__TITLE: 'Banned members',\n CHANNEL_SETTING__BANNED_MEMBERS__TITLE_ALL: 'All banned members',\n CHANNEL_SETTING__FREEZE_CHANNEL: 'Freeze Channel',\n BUTTON__CANCEL: 'Cancel',\n BUTTON__DELETE: 'Delete',\n BUTTON__SAVE: 'Save',\n BUTTON__CREATE: 'Create',\n BUTTON__INVITE: 'Invite',\n BUTTON__CLOSE: 'Close',\n BADGE__OVER: '+',\n MODAL__DELETE_MESSAGE__TITLE: 'Delete this message?',\n MODAL__CHANNEL_INFORMATION__TITLE: 'Edit channel information',\n MODAL__CHANNEL_INFORMATION__CHANNEL_IMAGE: 'Channel image',\n MODAL__CHANNEL_INFORMATION__UPLOAD: 'Upload',\n MODAL__CHANNEL_INFORMATION__CHANNEL_NAME: 'Channel name',\n MODAL__CHANNEL_INFORMATION__INPUT__PLACE_HOLDER: 'Enter name',\n MODAL__INVITE_MEMBER__TITLE: 'Invite member',\n MODAL__INVITE_MEMBER__SELECTEC: 'selected',\n MODAL__CREATE_CHANNEL__TITLE: 'New channel',\n MODAL__CREATE_CHANNEL__SELECTED: 'selected',\n MODAL__USER_LIST__TITLE: 'members',\n TYPING_INDICATOR__IS_TYPING: 'is typing...',\n TYPING_INDICATOR__AND: 'and',\n TYPING_INDICATOR__ARE_TYPING: 'are typing...',\n TYPING_INDICATOR__MULTIPLE_TYPING: 'Several people are typing...',\n MESSAGE_STATUS__SENDING_FAILED: 'Couldn\\'t send message.',\n MESSAGE_STATUS__TRY_AGAIN: 'Try again',\n MESSAGE_STATUS__OR: 'or',\n MESSAGE_STATUS__DELETE: 'delete',\n CHANNEL_FROZEN: 'Channel frozen',\n MUTED_PL: 'Channel frozen',\n PLACE_HOLDER__NO_CHANNEL: 'No channels',\n PLACE_HOLDER__WRONG: 'Something went wrong',\n PLACE_HOLDER__RETRY_TO_CONNECT: 'Retry',\n PLACE_HOLDER__NO_MESSAGES: 'No messages',\n NO_TITLE: 'No title',\n NO_NAME: '(No name)',\n NO_MEMBERS: '(No members)',\n TOOLTIP__AND_YOU: ', and you',\n TOOLTIP__YOU: 'you',\n YOU: ' (You)',\n TOOLTIP__UNKOWN_USER: '(no name)',\n UNKNOWN__UNKNOWN_MESSAGE_TYPE: '(Unknown message type)',\n UNKNOWN__CANNOT_READ_MESSAGE: 'Cannot read this message.',\n MESSAGE_EDITED: '(edited)',\n CONTEXT_MENU_DROPDOWN__COPY: 'Copy',\n CONTEXT_MENU_DROPDOWN__EDIT: 'Edit',\n CONTEXT_MENU_DROPDOWN__RESEND: 'Resend',\n CONTEXT_MENU_DROPDOWN__DELETE: 'Delete',\n SEARCH: 'Search',\n SEARCH_IN_CHANNEL: 'Search in channel',\n SEARCH_IN: 'Search in',\n SEARCHING: 'Searching for messages...',\n NO_SEARCHED_MESSAGE: 'No results found.',\n },\n };\n return stringSet[lang];\n};\n\nexport default getStringSet;\n","import React from 'react';\n\nimport getStringSet from '../ui/Label/stringSet';\n\nconst LocalizationContext = React.createContext({\n stringSet: getStringSet('en'),\n});\n\ninterface LocalizationProviderProps {\n stringSet: Record;\n children: React.Component;\n}\n\nconst LocalizationProvider = (props: LocalizationProviderProps): React.ReactNode => {\n const { children } = props;\n return (\n \n {children}\n \n );\n};\n\nexport { LocalizationContext, LocalizationProvider };\n"],"names":["SendbirdSdkContext","React","createContext","withSendbirdContext","OriginalComponent","mapStoreToProps","ContextAwareComponent","props","context","console","warn","mergedProps","componentName","displayName","name","uuidv4","replace","c","r","Math","random","v","toString","getStringSet","lang","stringSet","en","OPEN_CHANNEL_SETTINGS__OPERATOR_TITLE","OPEN_CHANNEL_SETTINGS__OPERATOR_URL","OPEN_CHANNEL_SETTINGS__PARTICIPANTS_ACCORDION_TITLE","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_PANEL","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_TITLE","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_SUBMIT","OPEN_CHANNEL_SETTINGS__PARTICIPANTS_TITLE","OPEN_CHANNEL_SETTINGS__EMPTY_LIST","OPEN_CHANNEL_SETTINGS__SEE_ALL","OPEN_CHANNEL_SETTINGS__ALL_PARTICIPANTS_TITLE","OPEN_CHANNEL_SETTINGS__NO_TITLE","OPEN_CHANNEL_CONVERSATION__TITLE_PARTICIPANTS","TRYING_TO_CONNECT","USER_PROFILE__MESSAGE","USER_PROFILE__USER_ID","EDIT_PROFILE__TITLE","EDIT_PROFILE__IMAGE_LABEL","EDIT_PROFILE__IMAGE_UPLOAD","EDIT_PROFILE__NICKNAME_LABEL","EDIT_PROFILE__NICKNAME_PLACEHOLDER","EDIT_PROFILE__USERID_LABEL","EDIT_PROFILE__THEME_LABEL","CHANNEL_LIST__TITLE","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__DISABLED","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__MUTED","CHANNEL__MESSAGE_LIST__NOTIFICATION__NEW_MESSAGE","CHANNEL__MESSAGE_LIST__NOTIFICATION__ON","CHANNEL_SETTING__HEADER__TITLE","CHANNEL_SETTING__PROFILE__EDIT","CHANNEL_SETTING__MEMBERS__TITLE","CHANNEL_SETTING__MEMBERS__SEE_ALL_MEMBERS","CHANNEL_SETTING__MEMBERS__INVITE_MEMBER","CHANNEL_SETTING__LEAVE_CHANNEL__TITLE","CHANNEL_SETTING__OPERATORS__TITLE","CHANNEL_SETTING__OPERATORS__TITLE_ALL","CHANNEL_SETTING__OPERATORS__TITLE_ADD","CHANNEL_SETTING__MUTED_MEMBERS__TITLE","CHANNEL_SETTING__MUTED_MEMBERS__TITLE_ALL","CHANNEL_SETTING__BANNED_MEMBERS__TITLE","CHANNEL_SETTING__BANNED_MEMBERS__TITLE_ALL","CHANNEL_SETTING__FREEZE_CHANNEL","BUTTON__CANCEL","BUTTON__DELETE","BUTTON__SAVE","BUTTON__CREATE","BUTTON__INVITE","BUTTON__CLOSE","BADGE__OVER","MODAL__DELETE_MESSAGE__TITLE","MODAL__CHANNEL_INFORMATION__TITLE","MODAL__CHANNEL_INFORMATION__CHANNEL_IMAGE","MODAL__CHANNEL_INFORMATION__UPLOAD","MODAL__CHANNEL_INFORMATION__CHANNEL_NAME","MODAL__CHANNEL_INFORMATION__INPUT__PLACE_HOLDER","MODAL__INVITE_MEMBER__TITLE","MODAL__INVITE_MEMBER__SELECTEC","MODAL__CREATE_CHANNEL__TITLE","MODAL__CREATE_CHANNEL__SELECTED","MODAL__USER_LIST__TITLE","TYPING_INDICATOR__IS_TYPING","TYPING_INDICATOR__AND","TYPING_INDICATOR__ARE_TYPING","TYPING_INDICATOR__MULTIPLE_TYPING","MESSAGE_STATUS__SENDING_FAILED","MESSAGE_STATUS__TRY_AGAIN","MESSAGE_STATUS__OR","MESSAGE_STATUS__DELETE","CHANNEL_FROZEN","MUTED_PL","PLACE_HOLDER__NO_CHANNEL","PLACE_HOLDER__WRONG","PLACE_HOLDER__RETRY_TO_CONNECT","PLACE_HOLDER__NO_MESSAGES","NO_TITLE","NO_NAME","NO_MEMBERS","TOOLTIP__AND_YOU","TOOLTIP__YOU","YOU","TOOLTIP__UNKOWN_USER","UNKNOWN__UNKNOWN_MESSAGE_TYPE","UNKNOWN__CANNOT_READ_MESSAGE","MESSAGE_EDITED","CONTEXT_MENU_DROPDOWN__COPY","CONTEXT_MENU_DROPDOWN__EDIT","CONTEXT_MENU_DROPDOWN__RESEND","CONTEXT_MENU_DROPDOWN__DELETE","SEARCH","SEARCH_IN_CHANNEL","SEARCH_IN","SEARCHING","NO_SEARCHED_MESSAGE","LocalizationContext","LocalizationProvider","children"],"mappings":"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"} \ No newline at end of file diff --git a/MessageSearch.js b/MessageSearch.js index e6769ed..ee65c06 100644 --- a/MessageSearch.js +++ b/MessageSearch.js @@ -1,9 +1,9 @@ import React__default, { useEffect, useCallback, useContext, useState, useReducer, useRef } from 'react'; -import { _ as __assign, d as __spreadArray, c as LocalizationContext, w as withSendbirdContext } from './LocalizationContext-61e3c047.js'; -import { g as format, A as Avatar, L as Label, a as LabelTypography, b as LabelColors, c as IconTypes, I as Icon, d as IconColors, P as PlaceHolder, j as PlaceHolderTypes } from './index-596c5f0c.js'; -import { i as isToday, a as isYesterday } from './index-3a4f8133.js'; +import { _ as __assign, d as __spreadArray, c as LocalizationContext, w as withSendbirdContext } from './LocalizationContext-ec52e278.js'; +import { g as format, A as Avatar, L as Label, a as LabelTypography, b as LabelColors, c as IconTypes, I as Icon, d as IconColors, P as PlaceHolder, j as PlaceHolderTypes } from './index-4456ba1e.js'; +import { i as isToday, a as isYesterday } from './index-352ec442.js'; import 'prop-types'; -import './index-cd260eec.js'; +import './index-a8ebe06c.js'; var GET_SEARCHED_MESSAGES = 'GET_SEARCHED_MESSAGES'; var GET_NEXT_SEARCHED_MESSAGES = 'GET_NEXT_SEARCHED_MESSAGES'; diff --git a/OpenChannel.js b/OpenChannel.js index a96a8c5..dca311d 100644 --- a/OpenChannel.js +++ b/OpenChannel.js @@ -1,9 +1,9 @@ import React__default, { useContext, useRef, useState, useMemo, useEffect, useCallback, useReducer } from 'react'; -import { g as format, L as Label, a as LabelTypography, A as Avatar, I as Icon, c as IconTypes, d as IconColors, b as LabelColors, e as Loader, i as ImageRenderer, P as PlaceHolder, j as PlaceHolderTypes } from './index-596c5f0c.js'; -import { c as LocalizationContext, u as uuidv4, d as __spreadArray, _ as __assign, w as withSendbirdContext } from './LocalizationContext-61e3c047.js'; -import { M as MessageInput, L as LinkLabel, i as isImage, a as isVideo, D as DateSeparator, F as FileViewer, c as compareIds } from './index-8c25373a.js'; -import { I as IconButton, U as UserProfileContext, C as ContextMenu, b as MenuItems, f as ConnectedUserProfile, c as MenuItem, a as TextButton, M as Modal, k as SEND_USER_MESSAGE, S as SEND_MESSAGE_START, l as SEND_FILE_MESSAGE, j as UPDATE_USER_MESSAGE, D as DELETE_MESSAGE, h as UserProfileProvider } from './index-1ab03a57.js'; -import { i as isSameDay } from './index-cd260eec.js'; +import { g as format, L as Label, a as LabelTypography, A as Avatar, I as Icon, c as IconTypes, d as IconColors, b as LabelColors, e as Loader, i as ImageRenderer, P as PlaceHolder, j as PlaceHolderTypes } from './index-4456ba1e.js'; +import { c as LocalizationContext, u as uuidv4, d as __spreadArray, _ as __assign, w as withSendbirdContext } from './LocalizationContext-ec52e278.js'; +import { M as MessageInput, L as LinkLabel, i as isImage, a as isVideo, D as DateSeparator, F as FileViewer, c as compareIds } from './index-65112a6a.js'; +import { I as IconButton, U as UserProfileContext, C as ContextMenu, b as MenuItems, f as ConnectedUserProfile, c as MenuItem, a as TextButton, M as Modal, k as SEND_USER_MESSAGE, S as SEND_MESSAGE_START, l as SEND_FILE_MESSAGE, j as UPDATE_USER_MESSAGE, D as DELETE_MESSAGE, h as UserProfileProvider } from './index-e9eccbb4.js'; +import { i as isSameDay } from './index-a8ebe06c.js'; import 'prop-types'; import 'react-dom'; diff --git a/OpenChannelSettings.js b/OpenChannelSettings.js index 2599903..f172d62 100644 --- a/OpenChannelSettings.js +++ b/OpenChannelSettings.js @@ -1,14 +1,14 @@ import React__default, { useContext, useMemo, useRef, useState, useEffect } from 'react'; -import { M as Modal, T as Type, a as TextButton, B as Button, d as ButtonTypes, e as ButtonSizes, U as UserProfileContext, C as ContextMenu, b as MenuItems, f as ConnectedUserProfile, s as selectors, h as UserProfileProvider } from './index-1ab03a57.js'; -import { c as LocalizationContext, d as __spreadArray, w as withSendbirdContext } from './LocalizationContext-61e3c047.js'; -import { c as copyToClipboard } from './utils-046f9fef.js'; -import { A as Avatar, L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, P as PlaceHolder, f as PlaceHolderTypes } from './index-596c5f0c.js'; -import { c as getOpenChannelAvatar, n as noop } from './utils-07256c7e.js'; -import { I as InputLabel, a as Input, U as UserListItem$1 } from './index-da803cf5.js'; -import { a as Accordion, A as AccordionGroup } from './index-3119618e.js'; +import { M as Modal, T as Type, a as TextButton, B as Button, d as ButtonTypes, e as ButtonSizes, U as UserProfileContext, C as ContextMenu, b as MenuItems, f as ConnectedUserProfile, s as selectors, h as UserProfileProvider } from './index-e9eccbb4.js'; +import { c as LocalizationContext, d as __spreadArray, w as withSendbirdContext } from './LocalizationContext-ec52e278.js'; +import { c as copyToClipboard } from './utils-cf944c28.js'; +import { A as Avatar, L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, P as PlaceHolder, f as PlaceHolderTypes } from './index-4456ba1e.js'; +import { c as getOpenChannelAvatar, n as noop } from './utils-eb6e2fbe.js'; +import { I as InputLabel, a as Input, U as UserListItem$1 } from './index-38e21fef.js'; +import { a as Accordion, A as AccordionGroup } from './index-8a482fc5.js'; import 'prop-types'; import 'react-dom'; -import './type-58833f13.js'; +import './type-d77d0e67.js'; function ChannelAvatar(_a) { var channel = _a.channel, diff --git a/SendbirdProvider.js b/SendbirdProvider.js index a59245c..b961dda 100644 --- a/SendbirdProvider.js +++ b/SendbirdProvider.js @@ -1,8 +1,8 @@ -import { _ as __assign, a as _objectSpread2, b as _slicedToArray, u as uuidv4, g as getStringSet, S as SendbirdSdkContext, L as LocalizationProvider } from './LocalizationContext-61e3c047.js'; +import { _ as __assign, a as _objectSpread2, b as _slicedToArray, u as uuidv4, g as getStringSet, S as SendbirdSdkContext, L as LocalizationProvider } from './LocalizationContext-ec52e278.js'; import React__default, { useLayoutEffect, useState, useEffect, useReducer } from 'react'; import PropTypes from 'prop-types'; import Sb from 'sendbird'; -import { R as RESET_USER, I as INIT_USER, U as UPDATE_USER_INFO } from './actionTypes-96bd4f9a.js'; +import { R as RESET_USER, I as INIT_USER, U as UPDATE_USER_INFO } from './actionTypes-f052f6d4.js'; import cssVars from 'css-vars-ponyfill'; var INIT_SDK = 'INIT_SDK'; @@ -10,7 +10,7 @@ var SET_SDK_LOADING = 'SET_SDK_LOADING'; var RESET_SDK = 'RESET_SDK'; var SDK_ERROR = 'SDK_ERROR'; -var APP_VERSION_STRING = '2.3.2.alpha'; +var APP_VERSION_STRING = '2.3.2'; var disconnectSdk = function disconnectSdk(_ref) { var sdkDispatcher = _ref.sdkDispatcher, userDispatcher = _ref.userDispatcher, diff --git a/SendbirdProvider.js.map b/SendbirdProvider.js.map index 2a58799..3f2c2ae 100644 --- a/SendbirdProvider.js.map +++ b/SendbirdProvider.js.map @@ -1 +1 @@ -{"version":3,"file":"SendbirdProvider.js","sources":["../src/lib/dux/sdk/actionTypes.js","../src/lib/dux/sdk/thunks.js","../src/lib/hooks/useTheme.ts","../src/lib/dux/sdk/initialState.js","../src/lib/dux/sdk/reducers.js","../src/lib/dux/user/initialState.js","../src/lib/dux/user/reducers.js","../src/lib/hooks/useOnlineStatus.js","../src/lib/Logger/index.js","../src/lib/pubSub/index.js","../src/hooks/useAppendDomNode.js","../src/lib/Sendbird.jsx"],"sourcesContent":["export const INIT_SDK = 'INIT_SDK';\nexport const SET_SDK_LOADING = 'SET_SDK_LOADING';\nexport const RESET_SDK = 'RESET_SDK';\nexport const SDK_ERROR = 'SDK_ERROR';\n","import Sb from 'sendbird';\n\nimport {\n INIT_SDK,\n SET_SDK_LOADING,\n RESET_SDK,\n SDK_ERROR,\n} from './actionTypes';\nimport { INIT_USER, UPDATE_USER_INFO, RESET_USER } from '../user/actionTypes';\n\nconst APP_VERSION_STRING = '__uikit_app_version__';\nconst IS_ROLLUP = '__is_rollup__';\nconst IS_ROLLUP_REPLACE = '__is_rollup_replace__';\n\nexport const disconnectSdk = ({\n sdkDispatcher,\n userDispatcher,\n sdk,\n onDisconnect,\n}) => {\n sdkDispatcher({ type: SET_SDK_LOADING, payload: true });\n if (sdk && sdk.disconnect) {\n sdk.disconnect()\n .then(() => {\n sdkDispatcher({ type: RESET_SDK });\n userDispatcher({ type: RESET_USER });\n })\n .finally(() => {\n onDisconnect();\n });\n } else {\n onDisconnect();\n }\n};\n\nexport const handleConnection = ({\n userId,\n appId,\n nickname,\n profileUrl,\n accessToken,\n sdk,\n logger,\n}, dispatchers) => {\n const {\n sdkDispatcher,\n userDispatcher,\n } = dispatchers;\n disconnectSdk({\n sdkDispatcher,\n userDispatcher,\n sdk,\n logger,\n onDisconnect: () => {\n logger.info('Setup connection');\n sdkDispatcher({ type: SET_SDK_LOADING, payload: true });\n if (userId && appId) {\n const newSdk = new Sb({ appId });\n // to check if code is released version from rollup and *not from storybook*\n // see rollup config file\n if (IS_ROLLUP === IS_ROLLUP_REPLACE) {\n newSdk.addExtension('sb_uikit', APP_VERSION_STRING);\n }\n const connectCbSucess = (user) => {\n sdkDispatcher({ type: INIT_SDK, payload: newSdk });\n userDispatcher({ type: INIT_USER, payload: user });\n // use nickname/profileUrl if provided\n // or set userID as nickname\n const newNickName = nickname || user.nickname;\n const newProfileUrl = profileUrl || user.profileUrl;\n newSdk.updateCurrentUserInfo(newNickName, newProfileUrl)\n .then((namedUser) => {\n userDispatcher({ type: UPDATE_USER_INFO, payload: namedUser });\n });\n };\n\n const connectCbError = (e) => {\n logger.error('Connection failed', `${e}`);\n sdkDispatcher({ type: RESET_SDK });\n sdkDispatcher({ type: RESET_USER });\n sdkDispatcher({ type: SDK_ERROR });\n };\n\n if (accessToken) {\n newSdk.connect(userId, accessToken)\n .then((res) => connectCbSucess(res))\n .catch((err) => connectCbError(err));\n } else {\n newSdk.connect(userId)\n .then((res) => connectCbSucess(res))\n .catch((err) => connectCbError(err));\n }\n } else {\n sdkDispatcher({ type: SDK_ERROR });\n logger.warning('Connection failed', 'UserId or appId missing');\n }\n },\n });\n};\n","import { useLayoutEffect } from 'react';\nimport cssVars from 'css-vars-ponyfill';\n\nconst isEmpty = (obj) => {\n if (obj === null || obj === undefined) {\n return true;\n }\n\n for (const prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n return false;\n }\n }\n return JSON.stringify(obj) === JSON.stringify({});\n}\n\nconst useTheme = (overrides: Record): void => {\n useLayoutEffect(() => {\n if (!isEmpty(overrides)) {\n cssVars({\n variables: {\n ...{\n '--sendbird-dark-primary-500': '#4d2aa6',\n '--sendbird-dark-primary-400': '#6440C4',\n '--sendbird-dark-primary-300': '#7B53EF',\n '--sendbird-dark-primary-200': '#9E8CF5',\n '--sendbird-dark-primary-100': '#E2DFFF',\n\n '--sendbird-dark-secondary-500': '#007A7A',\n '--sendbird-dark-secondary-400': '#189A8D',\n '--sendbird-dark-secondary-300': '#2EBA9F',\n '--sendbird-dark-secondary-200': '#6FD6BE',\n '--sendbird-dark-secondary-100': '#AEF2DC',\n\n '--sendbird-dark-information-100': '#b2d9ff',\n\n '--sendbird-dark-error-500': '#A30E2D',\n '--sendbird-dark-error-400': '#C11F41',\n '--sendbird-dark-error-300': '#E53157',\n '--sendbird-dark-error-200': '#FF6183',\n '--sendbird-dark-error-100': '#FFABBD',\n\n '--sendbird-dark-background-700': '#000000',\n '--sendbird-dark-background-600': '#161616',\n '--sendbird-dark-background-500': '#2C2C2C',\n '--sendbird-dark-background-400': '#393939',\n '--sendbird-dark-background-300': '#A8A8A8',\n '--sendbird-dark-background-200': '#D9D9D9',\n '--sendbird-dark-background-100': '#F0F0F0',\n '--sendbird-dark-background-50': '#FFFFFF',\n\n '--sendbird-dark-overlay': 'rgba(0, 0, 0, 0.32)',\n\n '--sendbird-dark-onlight-01': 'rgba(0, 0, 0, 0.88)',\n '--sendbird-dark-onlight-02': 'rgba(0, 0, 0, 0.50)',\n '--sendbird-dark-onlight-03': 'rgba(0, 0, 0, 0.38)',\n '--sendbird-dark-onlight-04': 'rgba(0, 0, 0, 0.12)',\n\n '--sendbird-dark-ondark-01': 'rgba(255, 255, 255, 0.88)',\n '--sendbird-dark-ondark-02': 'rgba(255, 255, 255, 0.50)',\n '--sendbird-dark-ondark-03': 'rgba(255, 255, 255, 0.38)',\n '--sendbird-dark-ondark-04': 'rgba(255, 255, 255, 0.12)',\n\n '--sendbird-dark-shadow-01': '0 1px 5px 0 rgba(33, 34, 66, 0.04), 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 1px 0 rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-02': '0 3px 5px -3px rgba(33, 34, 66, 0.04), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 8px 10px 1px rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-03': '0 6px 10px -5px rgba(0, 0, 0, 0.04), 0 6px 30px 5px rgba(0, 0, 0, 0.08), 0 16px 24px 2px rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-04': '0 9px 15px -7px rgba(0, 0, 0, 0.04), 0 9px 46px 8px rgba(0, 0, 0, 0.08), 0 24px 38px 3px rgba(0, 0, 0, 0.12)',\n\n '--sendbird-dark-shadow-message-input': '0 1px 5px 0 rgba(33, 34, 66, 0.12), 0 0 1px 0 rgba(33, 34, 66, 0.16), 0 2px 1px 0 rgba(33, 34, 66, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-primary-500': '#4d2aa6',\n '--sendbird-light-primary-400': '#6440C4',\n '--sendbird-light-primary-300': '#7B53EF',\n '--sendbird-light-primary-200': '#9E8CF5',\n '--sendbird-light-primary-100': '#E2DFFF',\n\n '--sendbird-light-secondary-500': '#007A7A',\n '--sendbird-light-secondary-400': '#189A8D',\n '--sendbird-light-secondary-300': '#2EBA9F',\n '--sendbird-light-secondary-200': '#6FD6BE',\n '--sendbird-light-secondary-100': '#AEF2DC',\n\n '--sendbird-light-information-100': '#b2d9ff',\n\n '--sendbird-light-error-500': '#A30E2D',\n '--sendbird-light-error-400': '#C11F41',\n '--sendbird-light-error-300': '#E53157',\n '--sendbird-light-error-200': '#FF6183',\n '--sendbird-light-error-100': '#FFABBD',\n\n '--sendbird-light-background-700': '#000000',\n '--sendbird-light-background-600': '#161616',\n '--sendbird-light-background-500': '#2C2C2C',\n '--sendbird-light-background-400': '#393939',\n '--sendbird-light-background-300': '#A8A8A8',\n '--sendbird-light-background-200': '#D9D9D9',\n '--sendbird-light-background-100': '#F0F0F0',\n '--sendbird-light-background-50': ' #FFFFFF',\n\n '--sendbird-light-overlay': 'rgba(0, 0, 0, 0.32)',\n\n '--sendbird-light-onlight-01': 'rgba(0, 0, 0, 0.88)',\n '--sendbird-light-onlight-02': 'rgba(0, 0, 0, 0.50)',\n '--sendbird-light-onlight-03': 'rgba(0, 0, 0, 0.38)',\n '--sendbird-light-onlight-04': 'rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-ondark-01': 'rgba(255, 255, 255, 0.88)',\n '--sendbird-light-ondark-02': 'rgba(255, 255, 255, 0.50)',\n '--sendbird-light-ondark-03': 'rgba(255, 255, 255, 0.38)',\n '--sendbird-light-ondark-04': 'rgba(255, 255, 255, 0.12)',\n\n '--sendbird-light-shadow-01': '0 1px 5px 0 rgba(33, 34, 66, 0.04), 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 1px 0 rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-02': '0 3px 5px -3px rgba(33, 34, 66, 0.04), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 8px 10px 1px rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-03': '0 6px 10px -5px rgba(0, 0, 0, 0.04), 0 6px 30px 5px rgba(0, 0, 0, 0.08), 0 16px 24px 2px rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-04': '0 9px 15px -7px rgba(0, 0, 0, 0.04), 0 9px 46px 8px rgba(0, 0, 0, 0.08), 0 24px 38px 3px rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-shadow-message-input': '0 1px 5px 0 rgba(33, 34, 66, 0.12), 0 0 1px 0 rgba(33, 34, 66, 0.16), 0 2px 1px 0 rgba(33, 34, 66, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.12)',\n },\n ...overrides,\n },\n });\n }\n }, [overrides]);\n};\n\nexport default useTheme;\n","export default {\n initialized: false,\n loading: false,\n sdk: {},\n error: false,\n};\n","import * as sdkActions from './actionTypes';\nimport initialState from './initialState';\n\nexport default function reducer(state, action) {\n switch (action.type) {\n case sdkActions.SET_SDK_LOADING:\n return {\n ...state,\n initialized: false,\n loading: action.payload,\n };\n case sdkActions.SDK_ERROR:\n return {\n ...state,\n initialized: false,\n loading: false,\n error: true,\n };\n case sdkActions.INIT_SDK:\n return {\n sdk: action.payload,\n initialized: true,\n loading: false,\n error: false,\n };\n case sdkActions.RESET_SDK:\n return initialState;\n default:\n return state;\n }\n}\n","export default {\n initialized: false,\n loading: false,\n user: {},\n};\n","import * as actions from './actionTypes';\nimport initialState from './initialState';\n\nexport default function reducer(state, action) {\n switch (action.type) {\n case actions.INIT_USER:\n return {\n initialized: true,\n loading: false,\n user: action.payload,\n };\n case actions.RESET_USER:\n return initialState;\n case actions.UPDATE_USER_INFO:\n return {\n ...state,\n user: action.payload,\n };\n default:\n return state;\n }\n}\n","import { useState, useEffect } from 'react';\n\nimport { uuidv4 } from '../../utils/uuid';\n\nfunction useConnectionStatus(sdk, logger) {\n const [isOnline, setIsOnline] = useState(true);\n\n useEffect(() => {\n const uniqueHandlerId = uuidv4();\n logger.warning('sdk changed', uniqueHandlerId);\n let handler;\n if (sdk && sdk.ConnectionHandler) {\n handler = new sdk.ConnectionHandler();\n\n handler.onReconnectStarted = () => {\n setIsOnline(false);\n logger.warning('onReconnectStarted', { isOnline });\n };\n handler.onReconnectSucceeded = () => {\n setIsOnline(true);\n logger.warning('onReconnectSucceeded', { isOnline });\n };\n handler.onReconnectFailed = () => {\n sdk.reconnect();\n logger.warning('onReconnectFailed');\n };\n logger.info('Added ConnectionHandler', uniqueHandlerId);\n sdk.addConnectionHandler(uniqueHandlerId, handler);\n }\n return () => {\n try {\n sdk.removeConnectionHandler(uniqueHandlerId);\n logger.info('Removed ConnectionHandler', uniqueHandlerId);\n } catch {\n //\n }\n };\n }, [sdk]);\n\n useEffect(() => {\n const tryReconnect = () => {\n try {\n logger.warning('Try reconnecting SDK');\n if (sdk.getConnectionState() !== 'OPEN') { // connection is not broken yet\n sdk.reconnect();\n }\n } catch {\n //\n }\n };\n // addEventListener version\n window.addEventListener('online', tryReconnect);\n return () => {\n window.removeEventListener('online', tryReconnect);\n };\n }, [sdk]);\n\n // add offline-class to body\n useEffect(() => {\n const body = document.querySelector('body');\n if (!isOnline) {\n try {\n body.classList.add('sendbird__offline');\n logger.info('Added class sendbird__offline to body');\n } catch (e) {\n //\n }\n } else {\n try {\n body.classList.remove('sendbird__offline');\n logger.info('Removed class sendbird__offline from body');\n } catch (e) {\n //\n }\n }\n }, [isOnline]);\n\n return isOnline;\n}\n\nexport default useConnectionStatus;\n","// Logger, pretty much explains it\n// in SendbirdProvider\n// const [logger, setLogger] = useState(LoggerFactory(logLevel));\nexport const LOG_LEVELS = {\n DEBUG: 'debug',\n WARNING: 'warning',\n ERROR: 'error',\n INFO: 'info',\n ALL: 'all',\n};\n\nconst colorLog = (level) => {\n switch (level) {\n case LOG_LEVELS.WARNING:\n return ('color: Orange');\n case LOG_LEVELS.ERROR:\n return ('color: Red');\n default:\n return ('color: Gray');\n }\n};\n\nexport const printLog = ({\n level,\n title,\n description = '',\n}) => {\n // eslint-disable-next-line no-console\n console.log(\n `%c SendbirdUIKit | ${level} | ${new Date().toISOString()} | ${title} ${description && '|'}`, colorLog(level),\n description,\n );\n};\n\nexport const getDefaultLogger = () => ({\n info: () => {},\n error: () => {},\n warning: () => {},\n});\n\nexport const LoggerFactory = (lvl, customInterface) => {\n const logInterface = customInterface || printLog;\n const lvlArray = Array.isArray(lvl) ? lvl : [lvl];\n\n const applyLog = (lgLvl) => (title, description) => logInterface({\n level: lgLvl,\n title,\n description,\n });\n\n const logger = lvlArray.reduce((accumulator, currentLvl) => {\n if (currentLvl === LOG_LEVELS.DEBUG || currentLvl === LOG_LEVELS.ALL) {\n return ({\n ...accumulator,\n info: applyLog(LOG_LEVELS.INFO),\n error: applyLog(LOG_LEVELS.ERROR),\n warning: applyLog(LOG_LEVELS.WARNING),\n });\n }\n\n if (currentLvl === LOG_LEVELS.INFO) {\n return ({\n ...accumulator,\n info: applyLog(LOG_LEVELS.INFO),\n });\n }\n\n if (currentLvl === LOG_LEVELS.ERROR) {\n return ({\n ...accumulator,\n error: applyLog(LOG_LEVELS.ERROR),\n });\n }\n\n if (currentLvl === LOG_LEVELS.WARNING) {\n return ({\n ...accumulator,\n warning: applyLog(LOG_LEVELS.WARNING),\n });\n }\n\n return { ...accumulator };\n }, getDefaultLogger());\n return logger;\n};\n","// https://davidwalsh.name/pubsub-javascript\n// we use pubsub to sync events between multiple components(example - ChannelList, Channel)\n// for example, if customer sends a message from their custom component\n// without pubsub,we would not be able to listen to it\n// in our ChannelList or Conversation\nexport default () => {\n const topics = {};\n const hOP = topics.hasOwnProperty;\n\n return {\n __getTopics: () => topics,\n subscribe: (topic, listener) => {\n // Create the topic's object if not yet created\n if (!hOP.call(topics, topic)) { topics[topic] = []; }\n\n // Add the listener to queue\n const index = topics[topic].push(listener) - 1;\n\n // Provide handle back for removal of topic\n return {\n remove: () => {\n delete topics[topic][index];\n },\n };\n },\n publish: (topic, info) => {\n // If the topic doesn't exist, or there's no listeners in queue, just leave\n if (!hOP.call(topics, topic)) { return; }\n\n // Cycle through topics queue, fire!\n topics[topic].forEach((item) => {\n item(info !== undefined ? info : {});\n });\n },\n };\n};\n","import { useEffect } from 'react';\n\nfunction useAppendDomNode(ids = [], rootSelector) {\n useEffect(() => {\n const root = document.querySelector(rootSelector);\n ids.forEach((id) => {\n const elem = document.createElement('div');\n elem.setAttribute('id', id);\n root.appendChild(elem);\n });\n return () => {\n ids.forEach((id) => {\n const target = document.getElementById(id);\n if (target) {\n root.removeChild(target);\n }\n });\n };\n }, []);\n}\n\nexport default useAppendDomNode;\n","import './index.scss';\n\nimport React, { useEffect, useReducer, useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { SendbirdSdkContext } from './SendbirdSdkContext';\nimport { handleConnection } from './dux/sdk/thunks';\n\nimport useTheme from './hooks/useTheme';\n\nimport sdkReducers from './dux/sdk/reducers';\nimport userReducers from './dux/user/reducers';\nimport sdkInitialState from './dux/sdk/initialState';\nimport userInitialState from './dux/user/initialState';\n\nimport useOnlineStatus from './hooks/useOnlineStatus';\n\nimport { LoggerFactory } from './Logger';\nimport pubSubFactory from './pubSub/index';\nimport useAppendDomNode from '../hooks/useAppendDomNode';\n\nimport { LocalizationProvider } from './LocalizationContext';\nimport getStringSet from '../ui/Label/stringSet';\n\nexport default function Sendbird(props) {\n const {\n userId,\n appId,\n accessToken,\n children,\n disableUserProfile,\n renderUserProfile,\n allowProfileEdit,\n theme,\n nickname,\n profileUrl,\n userListQuery,\n config = {},\n colorSet,\n stringSet,\n imageCompression,\n } = props;\n\n const {\n logLevel = '',\n } = config;\n const [logger, setLogger] = useState(LoggerFactory(logLevel));\n const [pubSub, setPubSub] = useState();\n const [sdkStore, sdkDispatcher] = useReducer(sdkReducers, sdkInitialState);\n const [userStore, userDispatcher] = useReducer(userReducers, userInitialState);\n\n useTheme(colorSet);\n\n useEffect(() => {\n setPubSub(pubSubFactory());\n }, []);\n\n useEffect(() => {\n logger.info('App Init');\n // dispatch action\n handleConnection({\n userId,\n appId,\n accessToken,\n sdkStore,\n nickname,\n profileUrl,\n sdk: sdkStore.sdk,\n logger,\n }, {\n sdkDispatcher,\n userDispatcher,\n });\n }, [userId, appId, accessToken]);\n\n // to create a pubsub to communicate between parent and child\n useEffect(() => {\n setLogger(LoggerFactory(logLevel));\n }, [logLevel]);\n\n useAppendDomNode([\n 'sendbird-modal-root',\n 'sendbird-dropdown-portal',\n 'sendbird-emoji-list-portal',\n ], 'body');\n\n // should move to reducer\n const [currenttheme, setCurrenttheme] = useState(theme);\n useEffect(() => {\n setCurrenttheme(theme);\n }, [theme]);\n // add-remove theme from body\n useEffect(() => {\n logger.info('Setup theme', `Theme: ${currenttheme}`);\n try {\n const body = document.querySelector('body');\n body.classList.remove('sendbird-theme--light');\n body.classList.remove('sendbird-theme--dark');\n body.classList.add(`sendbird-theme--${currenttheme || 'light'}`);\n logger.info('Finish setup theme');\n // eslint-disable-next-line no-empty\n } catch (e) {\n logger.warning('Setup theme failed', `${e}`);\n }\n return () => {\n try {\n const body = document.querySelector('body');\n body.classList.remove('sendbird-theme--light');\n body.classList.remove('sendbird-theme--dark');\n // eslint-disable-next-line no-empty\n } catch { }\n };\n }, [currenttheme]);\n\n const isOnline = useOnlineStatus(sdkStore.sdk, logger);\n\n const localeStringSet = React.useMemo(() => {\n if (!stringSet) {\n return getStringSet('en');\n }\n return {\n ...getStringSet('en'),\n ...stringSet,\n };\n }, [stringSet]);\n\n return (\n {\n handleConnection({\n userId,\n appId,\n accessToken,\n sdkStore,\n nickname,\n profileUrl,\n logger,\n sdk: sdkStore.sdk,\n }, {\n sdkDispatcher,\n userDispatcher,\n });\n },\n },\n config: {\n disableUserProfile,\n renderUserProfile,\n allowProfileEdit,\n isOnline,\n userId,\n appId,\n accessToken,\n theme: currenttheme,\n setCurrenttheme,\n userListQuery,\n logger,\n pubSub,\n imageCompression,\n },\n }}\n >\n \n {children}\n \n \n );\n}\n\nSendbird.propTypes = {\n userId: PropTypes.string.isRequired,\n appId: PropTypes.string.isRequired,\n accessToken: PropTypes.string,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n theme: PropTypes.string,\n nickname: PropTypes.string,\n profileUrl: PropTypes.string,\n disableUserProfile: PropTypes.bool,\n renderUserProfile: PropTypes.func,\n allowProfileEdit: PropTypes.bool,\n userListQuery: PropTypes.func,\n config: PropTypes.shape({\n // None Error Warning Info 'All/Debug'\n logLevel: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n pubSub: PropTypes.shape({\n subscribe: PropTypes.func,\n publish: PropTypes.func,\n }),\n }),\n stringSet: PropTypes.objectOf(PropTypes.string),\n colorSet: PropTypes.objectOf(PropTypes.string),\n imageCompression: PropTypes.shape({\n compressionRate: PropTypes.number,\n resizingWidth: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n ]),\n resizingHeight: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n ]),\n }),\n};\n\nSendbird.defaultProps = {\n accessToken: '',\n theme: 'light',\n nickname: '',\n profileUrl: '',\n disableUserProfile: false,\n renderUserProfile: null,\n allowProfileEdit: false,\n userListQuery: null,\n config: {},\n stringSet: null,\n colorSet: null,\n imageCompression: {},\n};\n"],"names":["INIT_SDK","SET_SDK_LOADING","RESET_SDK","SDK_ERROR","APP_VERSION_STRING","disconnectSdk","sdkDispatcher","userDispatcher","sdk","onDisconnect","type","payload","disconnect","then","RESET_USER","finally","handleConnection","dispatchers","userId","appId","nickname","profileUrl","accessToken","logger","info","newSdk","Sb","addExtension","connectCbSucess","user","INIT_USER","newNickName","newProfileUrl","updateCurrentUserInfo","namedUser","UPDATE_USER_INFO","connectCbError","e","error","connect","res","catch","err","warning","isEmpty","obj","undefined","prop","hasOwnProperty","JSON","stringify","useTheme","overrides","useLayoutEffect","cssVars","variables","initialized","loading","reducer","state","action","sdkActions","initialState","actions","useConnectionStatus","useState","isOnline","setIsOnline","useEffect","uniqueHandlerId","uuidv4","handler","ConnectionHandler","onReconnectStarted","onReconnectSucceeded","onReconnectFailed","reconnect","addConnectionHandler","removeConnectionHandler","tryReconnect","getConnectionState","window","addEventListener","removeEventListener","body","document","querySelector","classList","add","remove","LOG_LEVELS","DEBUG","WARNING","ERROR","INFO","ALL","colorLog","level","printLog","title","description","console","log","Date","toISOString","getDefaultLogger","LoggerFactory","lvl","customInterface","logInterface","lvlArray","Array","isArray","applyLog","lgLvl","reduce","accumulator","currentLvl","topics","hOP","__getTopics","subscribe","topic","listener","call","index","push","publish","forEach","item","useAppendDomNode","ids","rootSelector","root","id","elem","createElement","setAttribute","appendChild","target","getElementById","removeChild","Sendbird","props","children","disableUserProfile","renderUserProfile","allowProfileEdit","theme","userListQuery","config","colorSet","stringSet","imageCompression","logLevel","setLogger","pubSub","setPubSub","useReducer","sdkReducers","sdkInitialState","sdkStore","userReducers","userInitialState","userStore","pubSubFactory","currenttheme","setCurrenttheme","useOnlineStatus","localeStringSet","React","useMemo","getStringSet","stores","propTypes","PropTypes","string","isRequired","oneOfType","element","arrayOf","any","bool","func","shape","objectOf","compressionRate","number","resizingWidth","resizingHeight","defaultProps"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"SendbirdProvider.js","sources":["../src/lib/dux/sdk/actionTypes.js","../src/lib/dux/sdk/thunks.js","../src/lib/hooks/useTheme.ts","../src/lib/dux/sdk/initialState.js","../src/lib/dux/sdk/reducers.js","../src/lib/dux/user/initialState.js","../src/lib/dux/user/reducers.js","../src/lib/hooks/useOnlineStatus.js","../src/lib/Logger/index.js","../src/lib/pubSub/index.js","../src/hooks/useAppendDomNode.js","../src/lib/Sendbird.jsx"],"sourcesContent":["export const INIT_SDK = 'INIT_SDK';\nexport const SET_SDK_LOADING = 'SET_SDK_LOADING';\nexport const RESET_SDK = 'RESET_SDK';\nexport const SDK_ERROR = 'SDK_ERROR';\n","import Sb from 'sendbird';\n\nimport {\n INIT_SDK,\n SET_SDK_LOADING,\n RESET_SDK,\n SDK_ERROR,\n} from './actionTypes';\nimport { INIT_USER, UPDATE_USER_INFO, RESET_USER } from '../user/actionTypes';\n\nconst APP_VERSION_STRING = '__uikit_app_version__';\nconst IS_ROLLUP = '__is_rollup__';\nconst IS_ROLLUP_REPLACE = '__is_rollup_replace__';\n\nexport const disconnectSdk = ({\n sdkDispatcher,\n userDispatcher,\n sdk,\n onDisconnect,\n}) => {\n sdkDispatcher({ type: SET_SDK_LOADING, payload: true });\n if (sdk && sdk.disconnect) {\n sdk.disconnect()\n .then(() => {\n sdkDispatcher({ type: RESET_SDK });\n userDispatcher({ type: RESET_USER });\n })\n .finally(() => {\n onDisconnect();\n });\n } else {\n onDisconnect();\n }\n};\n\nexport const handleConnection = ({\n userId,\n appId,\n nickname,\n profileUrl,\n accessToken,\n sdk,\n logger,\n}, dispatchers) => {\n const {\n sdkDispatcher,\n userDispatcher,\n } = dispatchers;\n disconnectSdk({\n sdkDispatcher,\n userDispatcher,\n sdk,\n logger,\n onDisconnect: () => {\n logger.info('Setup connection');\n sdkDispatcher({ type: SET_SDK_LOADING, payload: true });\n if (userId && appId) {\n const newSdk = new Sb({ appId });\n // to check if code is released version from rollup and *not from storybook*\n // see rollup config file\n if (IS_ROLLUP === IS_ROLLUP_REPLACE) {\n newSdk.addExtension('sb_uikit', APP_VERSION_STRING);\n }\n const connectCbSucess = (user) => {\n sdkDispatcher({ type: INIT_SDK, payload: newSdk });\n userDispatcher({ type: INIT_USER, payload: user });\n // use nickname/profileUrl if provided\n // or set userID as nickname\n const newNickName = nickname || user.nickname;\n const newProfileUrl = profileUrl || user.profileUrl;\n newSdk.updateCurrentUserInfo(newNickName, newProfileUrl)\n .then((namedUser) => {\n userDispatcher({ type: UPDATE_USER_INFO, payload: namedUser });\n });\n };\n\n const connectCbError = (e) => {\n logger.error('Connection failed', `${e}`);\n sdkDispatcher({ type: RESET_SDK });\n sdkDispatcher({ type: RESET_USER });\n sdkDispatcher({ type: SDK_ERROR });\n };\n\n if (accessToken) {\n newSdk.connect(userId, accessToken)\n .then((res) => connectCbSucess(res))\n .catch((err) => connectCbError(err));\n } else {\n newSdk.connect(userId)\n .then((res) => connectCbSucess(res))\n .catch((err) => connectCbError(err));\n }\n } else {\n sdkDispatcher({ type: SDK_ERROR });\n logger.warning('Connection failed', 'UserId or appId missing');\n }\n },\n });\n};\n","import { useLayoutEffect } from 'react';\nimport cssVars from 'css-vars-ponyfill';\n\nconst isEmpty = (obj) => {\n if (obj === null || obj === undefined) {\n return true;\n }\n\n for (const prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n return false;\n }\n }\n return JSON.stringify(obj) === JSON.stringify({});\n}\n\nconst useTheme = (overrides: Record): void => {\n useLayoutEffect(() => {\n if (!isEmpty(overrides)) {\n cssVars({\n variables: {\n ...{\n '--sendbird-dark-primary-500': '#4d2aa6',\n '--sendbird-dark-primary-400': '#6440C4',\n '--sendbird-dark-primary-300': '#7B53EF',\n '--sendbird-dark-primary-200': '#9E8CF5',\n '--sendbird-dark-primary-100': '#E2DFFF',\n\n '--sendbird-dark-secondary-500': '#007A7A',\n '--sendbird-dark-secondary-400': '#189A8D',\n '--sendbird-dark-secondary-300': '#2EBA9F',\n '--sendbird-dark-secondary-200': '#6FD6BE',\n '--sendbird-dark-secondary-100': '#AEF2DC',\n\n '--sendbird-dark-information-100': '#b2d9ff',\n\n '--sendbird-dark-error-500': '#A30E2D',\n '--sendbird-dark-error-400': '#C11F41',\n '--sendbird-dark-error-300': '#E53157',\n '--sendbird-dark-error-200': '#FF6183',\n '--sendbird-dark-error-100': '#FFABBD',\n\n '--sendbird-dark-background-700': '#000000',\n '--sendbird-dark-background-600': '#161616',\n '--sendbird-dark-background-500': '#2C2C2C',\n '--sendbird-dark-background-400': '#393939',\n '--sendbird-dark-background-300': '#A8A8A8',\n '--sendbird-dark-background-200': '#D9D9D9',\n '--sendbird-dark-background-100': '#F0F0F0',\n '--sendbird-dark-background-50': '#FFFFFF',\n\n '--sendbird-dark-overlay': 'rgba(0, 0, 0, 0.32)',\n\n '--sendbird-dark-onlight-01': 'rgba(0, 0, 0, 0.88)',\n '--sendbird-dark-onlight-02': 'rgba(0, 0, 0, 0.50)',\n '--sendbird-dark-onlight-03': 'rgba(0, 0, 0, 0.38)',\n '--sendbird-dark-onlight-04': 'rgba(0, 0, 0, 0.12)',\n\n '--sendbird-dark-ondark-01': 'rgba(255, 255, 255, 0.88)',\n '--sendbird-dark-ondark-02': 'rgba(255, 255, 255, 0.50)',\n '--sendbird-dark-ondark-03': 'rgba(255, 255, 255, 0.38)',\n '--sendbird-dark-ondark-04': 'rgba(255, 255, 255, 0.12)',\n\n '--sendbird-dark-shadow-01': '0 1px 5px 0 rgba(33, 34, 66, 0.04), 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 1px 0 rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-02': '0 3px 5px -3px rgba(33, 34, 66, 0.04), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 8px 10px 1px rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-03': '0 6px 10px -5px rgba(0, 0, 0, 0.04), 0 6px 30px 5px rgba(0, 0, 0, 0.08), 0 16px 24px 2px rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-04': '0 9px 15px -7px rgba(0, 0, 0, 0.04), 0 9px 46px 8px rgba(0, 0, 0, 0.08), 0 24px 38px 3px rgba(0, 0, 0, 0.12)',\n\n '--sendbird-dark-shadow-message-input': '0 1px 5px 0 rgba(33, 34, 66, 0.12), 0 0 1px 0 rgba(33, 34, 66, 0.16), 0 2px 1px 0 rgba(33, 34, 66, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-primary-500': '#4d2aa6',\n '--sendbird-light-primary-400': '#6440C4',\n '--sendbird-light-primary-300': '#7B53EF',\n '--sendbird-light-primary-200': '#9E8CF5',\n '--sendbird-light-primary-100': '#E2DFFF',\n\n '--sendbird-light-secondary-500': '#007A7A',\n '--sendbird-light-secondary-400': '#189A8D',\n '--sendbird-light-secondary-300': '#2EBA9F',\n '--sendbird-light-secondary-200': '#6FD6BE',\n '--sendbird-light-secondary-100': '#AEF2DC',\n\n '--sendbird-light-information-100': '#b2d9ff',\n\n '--sendbird-light-error-500': '#A30E2D',\n '--sendbird-light-error-400': '#C11F41',\n '--sendbird-light-error-300': '#E53157',\n '--sendbird-light-error-200': '#FF6183',\n '--sendbird-light-error-100': '#FFABBD',\n\n '--sendbird-light-background-700': '#000000',\n '--sendbird-light-background-600': '#161616',\n '--sendbird-light-background-500': '#2C2C2C',\n '--sendbird-light-background-400': '#393939',\n '--sendbird-light-background-300': '#A8A8A8',\n '--sendbird-light-background-200': '#D9D9D9',\n '--sendbird-light-background-100': '#F0F0F0',\n '--sendbird-light-background-50': ' #FFFFFF',\n\n '--sendbird-light-overlay': 'rgba(0, 0, 0, 0.32)',\n\n '--sendbird-light-onlight-01': 'rgba(0, 0, 0, 0.88)',\n '--sendbird-light-onlight-02': 'rgba(0, 0, 0, 0.50)',\n '--sendbird-light-onlight-03': 'rgba(0, 0, 0, 0.38)',\n '--sendbird-light-onlight-04': 'rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-ondark-01': 'rgba(255, 255, 255, 0.88)',\n '--sendbird-light-ondark-02': 'rgba(255, 255, 255, 0.50)',\n '--sendbird-light-ondark-03': 'rgba(255, 255, 255, 0.38)',\n '--sendbird-light-ondark-04': 'rgba(255, 255, 255, 0.12)',\n\n '--sendbird-light-shadow-01': '0 1px 5px 0 rgba(33, 34, 66, 0.04), 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 1px 0 rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-02': '0 3px 5px -3px rgba(33, 34, 66, 0.04), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 8px 10px 1px rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-03': '0 6px 10px -5px rgba(0, 0, 0, 0.04), 0 6px 30px 5px rgba(0, 0, 0, 0.08), 0 16px 24px 2px rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-04': '0 9px 15px -7px rgba(0, 0, 0, 0.04), 0 9px 46px 8px rgba(0, 0, 0, 0.08), 0 24px 38px 3px rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-shadow-message-input': '0 1px 5px 0 rgba(33, 34, 66, 0.12), 0 0 1px 0 rgba(33, 34, 66, 0.16), 0 2px 1px 0 rgba(33, 34, 66, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.12)',\n },\n ...overrides,\n },\n });\n }\n }, [overrides]);\n};\n\nexport default useTheme;\n","export default {\n initialized: false,\n loading: false,\n sdk: {},\n error: false,\n};\n","import * as sdkActions from './actionTypes';\nimport initialState from './initialState';\n\nexport default function reducer(state, action) {\n switch (action.type) {\n case sdkActions.SET_SDK_LOADING:\n return {\n ...state,\n initialized: false,\n loading: action.payload,\n };\n case sdkActions.SDK_ERROR:\n return {\n ...state,\n initialized: false,\n loading: false,\n error: true,\n };\n case sdkActions.INIT_SDK:\n return {\n sdk: action.payload,\n initialized: true,\n loading: false,\n error: false,\n };\n case sdkActions.RESET_SDK:\n return initialState;\n default:\n return state;\n }\n}\n","export default {\n initialized: false,\n loading: false,\n user: {},\n};\n","import * as actions from './actionTypes';\nimport initialState from './initialState';\n\nexport default function reducer(state, action) {\n switch (action.type) {\n case actions.INIT_USER:\n return {\n initialized: true,\n loading: false,\n user: action.payload,\n };\n case actions.RESET_USER:\n return initialState;\n case actions.UPDATE_USER_INFO:\n return {\n ...state,\n user: action.payload,\n };\n default:\n return state;\n }\n}\n","import { useState, useEffect } from 'react';\n\nimport { uuidv4 } from '../../utils/uuid';\n\nfunction useConnectionStatus(sdk, logger) {\n const [isOnline, setIsOnline] = useState(true);\n\n useEffect(() => {\n const uniqueHandlerId = uuidv4();\n logger.warning('sdk changed', uniqueHandlerId);\n let handler;\n if (sdk && sdk.ConnectionHandler) {\n handler = new sdk.ConnectionHandler();\n\n handler.onReconnectStarted = () => {\n setIsOnline(false);\n logger.warning('onReconnectStarted', { isOnline });\n };\n handler.onReconnectSucceeded = () => {\n setIsOnline(true);\n logger.warning('onReconnectSucceeded', { isOnline });\n };\n handler.onReconnectFailed = () => {\n sdk.reconnect();\n logger.warning('onReconnectFailed');\n };\n logger.info('Added ConnectionHandler', uniqueHandlerId);\n sdk.addConnectionHandler(uniqueHandlerId, handler);\n }\n return () => {\n try {\n sdk.removeConnectionHandler(uniqueHandlerId);\n logger.info('Removed ConnectionHandler', uniqueHandlerId);\n } catch {\n //\n }\n };\n }, [sdk]);\n\n useEffect(() => {\n const tryReconnect = () => {\n try {\n logger.warning('Try reconnecting SDK');\n if (sdk.getConnectionState() !== 'OPEN') { // connection is not broken yet\n sdk.reconnect();\n }\n } catch {\n //\n }\n };\n // addEventListener version\n window.addEventListener('online', tryReconnect);\n return () => {\n window.removeEventListener('online', tryReconnect);\n };\n }, [sdk]);\n\n // add offline-class to body\n useEffect(() => {\n const body = document.querySelector('body');\n if (!isOnline) {\n try {\n body.classList.add('sendbird__offline');\n logger.info('Added class sendbird__offline to body');\n } catch (e) {\n //\n }\n } else {\n try {\n body.classList.remove('sendbird__offline');\n logger.info('Removed class sendbird__offline from body');\n } catch (e) {\n //\n }\n }\n }, [isOnline]);\n\n return isOnline;\n}\n\nexport default useConnectionStatus;\n","// Logger, pretty much explains it\n// in SendbirdProvider\n// const [logger, setLogger] = useState(LoggerFactory(logLevel));\nexport const LOG_LEVELS = {\n DEBUG: 'debug',\n WARNING: 'warning',\n ERROR: 'error',\n INFO: 'info',\n ALL: 'all',\n};\n\nconst colorLog = (level) => {\n switch (level) {\n case LOG_LEVELS.WARNING:\n return ('color: Orange');\n case LOG_LEVELS.ERROR:\n return ('color: Red');\n default:\n return ('color: Gray');\n }\n};\n\nexport const printLog = ({\n level,\n title,\n description = '',\n}) => {\n // eslint-disable-next-line no-console\n console.log(\n `%c SendbirdUIKit | ${level} | ${new Date().toISOString()} | ${title} ${description && '|'}`, colorLog(level),\n description,\n );\n};\n\nexport const getDefaultLogger = () => ({\n info: () => {},\n error: () => {},\n warning: () => {},\n});\n\nexport const LoggerFactory = (lvl, customInterface) => {\n const logInterface = customInterface || printLog;\n const lvlArray = Array.isArray(lvl) ? lvl : [lvl];\n\n const applyLog = (lgLvl) => (title, description) => logInterface({\n level: lgLvl,\n title,\n description,\n });\n\n const logger = lvlArray.reduce((accumulator, currentLvl) => {\n if (currentLvl === LOG_LEVELS.DEBUG || currentLvl === LOG_LEVELS.ALL) {\n return ({\n ...accumulator,\n info: applyLog(LOG_LEVELS.INFO),\n error: applyLog(LOG_LEVELS.ERROR),\n warning: applyLog(LOG_LEVELS.WARNING),\n });\n }\n\n if (currentLvl === LOG_LEVELS.INFO) {\n return ({\n ...accumulator,\n info: applyLog(LOG_LEVELS.INFO),\n });\n }\n\n if (currentLvl === LOG_LEVELS.ERROR) {\n return ({\n ...accumulator,\n error: applyLog(LOG_LEVELS.ERROR),\n });\n }\n\n if (currentLvl === LOG_LEVELS.WARNING) {\n return ({\n ...accumulator,\n warning: applyLog(LOG_LEVELS.WARNING),\n });\n }\n\n return { ...accumulator };\n }, getDefaultLogger());\n return logger;\n};\n","// https://davidwalsh.name/pubsub-javascript\n// we use pubsub to sync events between multiple components(example - ChannelList, Channel)\n// for example, if customer sends a message from their custom component\n// without pubsub,we would not be able to listen to it\n// in our ChannelList or Conversation\nexport default () => {\n const topics = {};\n const hOP = topics.hasOwnProperty;\n\n return {\n __getTopics: () => topics,\n subscribe: (topic, listener) => {\n // Create the topic's object if not yet created\n if (!hOP.call(topics, topic)) { topics[topic] = []; }\n\n // Add the listener to queue\n const index = topics[topic].push(listener) - 1;\n\n // Provide handle back for removal of topic\n return {\n remove: () => {\n delete topics[topic][index];\n },\n };\n },\n publish: (topic, info) => {\n // If the topic doesn't exist, or there's no listeners in queue, just leave\n if (!hOP.call(topics, topic)) { return; }\n\n // Cycle through topics queue, fire!\n topics[topic].forEach((item) => {\n item(info !== undefined ? info : {});\n });\n },\n };\n};\n","import { useEffect } from 'react';\n\nfunction useAppendDomNode(ids = [], rootSelector) {\n useEffect(() => {\n const root = document.querySelector(rootSelector);\n ids.forEach((id) => {\n const elem = document.createElement('div');\n elem.setAttribute('id', id);\n root.appendChild(elem);\n });\n return () => {\n ids.forEach((id) => {\n const target = document.getElementById(id);\n if (target) {\n root.removeChild(target);\n }\n });\n };\n }, []);\n}\n\nexport default useAppendDomNode;\n","import './index.scss';\n\nimport React, { useEffect, useReducer, useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { SendbirdSdkContext } from './SendbirdSdkContext';\nimport { handleConnection } from './dux/sdk/thunks';\n\nimport useTheme from './hooks/useTheme';\n\nimport sdkReducers from './dux/sdk/reducers';\nimport userReducers from './dux/user/reducers';\nimport sdkInitialState from './dux/sdk/initialState';\nimport userInitialState from './dux/user/initialState';\n\nimport useOnlineStatus from './hooks/useOnlineStatus';\n\nimport { LoggerFactory } from './Logger';\nimport pubSubFactory from './pubSub/index';\nimport useAppendDomNode from '../hooks/useAppendDomNode';\n\nimport { LocalizationProvider } from './LocalizationContext';\nimport getStringSet from '../ui/Label/stringSet';\n\nexport default function Sendbird(props) {\n const {\n userId,\n appId,\n accessToken,\n children,\n disableUserProfile,\n renderUserProfile,\n allowProfileEdit,\n theme,\n nickname,\n profileUrl,\n userListQuery,\n config = {},\n colorSet,\n stringSet,\n imageCompression,\n } = props;\n\n const {\n logLevel = '',\n } = config;\n const [logger, setLogger] = useState(LoggerFactory(logLevel));\n const [pubSub, setPubSub] = useState();\n const [sdkStore, sdkDispatcher] = useReducer(sdkReducers, sdkInitialState);\n const [userStore, userDispatcher] = useReducer(userReducers, userInitialState);\n\n useTheme(colorSet);\n\n useEffect(() => {\n setPubSub(pubSubFactory());\n }, []);\n\n useEffect(() => {\n logger.info('App Init');\n // dispatch action\n handleConnection({\n userId,\n appId,\n accessToken,\n sdkStore,\n nickname,\n profileUrl,\n sdk: sdkStore.sdk,\n logger,\n }, {\n sdkDispatcher,\n userDispatcher,\n });\n }, [userId, appId, accessToken]);\n\n // to create a pubsub to communicate between parent and child\n useEffect(() => {\n setLogger(LoggerFactory(logLevel));\n }, [logLevel]);\n\n useAppendDomNode([\n 'sendbird-modal-root',\n 'sendbird-dropdown-portal',\n 'sendbird-emoji-list-portal',\n ], 'body');\n\n // should move to reducer\n const [currenttheme, setCurrenttheme] = useState(theme);\n useEffect(() => {\n setCurrenttheme(theme);\n }, [theme]);\n // add-remove theme from body\n useEffect(() => {\n logger.info('Setup theme', `Theme: ${currenttheme}`);\n try {\n const body = document.querySelector('body');\n body.classList.remove('sendbird-theme--light');\n body.classList.remove('sendbird-theme--dark');\n body.classList.add(`sendbird-theme--${currenttheme || 'light'}`);\n logger.info('Finish setup theme');\n // eslint-disable-next-line no-empty\n } catch (e) {\n logger.warning('Setup theme failed', `${e}`);\n }\n return () => {\n try {\n const body = document.querySelector('body');\n body.classList.remove('sendbird-theme--light');\n body.classList.remove('sendbird-theme--dark');\n // eslint-disable-next-line no-empty\n } catch { }\n };\n }, [currenttheme]);\n\n const isOnline = useOnlineStatus(sdkStore.sdk, logger);\n\n const localeStringSet = React.useMemo(() => {\n if (!stringSet) {\n return getStringSet('en');\n }\n return {\n ...getStringSet('en'),\n ...stringSet,\n };\n }, [stringSet]);\n\n return (\n {\n handleConnection({\n userId,\n appId,\n accessToken,\n sdkStore,\n nickname,\n profileUrl,\n logger,\n sdk: sdkStore.sdk,\n }, {\n sdkDispatcher,\n userDispatcher,\n });\n },\n },\n config: {\n disableUserProfile,\n renderUserProfile,\n allowProfileEdit,\n isOnline,\n userId,\n appId,\n accessToken,\n theme: currenttheme,\n setCurrenttheme,\n userListQuery,\n logger,\n pubSub,\n imageCompression,\n },\n }}\n >\n \n {children}\n \n \n );\n}\n\nSendbird.propTypes = {\n userId: PropTypes.string.isRequired,\n appId: PropTypes.string.isRequired,\n accessToken: PropTypes.string,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n theme: PropTypes.string,\n nickname: PropTypes.string,\n profileUrl: PropTypes.string,\n disableUserProfile: PropTypes.bool,\n renderUserProfile: PropTypes.func,\n allowProfileEdit: PropTypes.bool,\n userListQuery: PropTypes.func,\n config: PropTypes.shape({\n // None Error Warning Info 'All/Debug'\n logLevel: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n pubSub: PropTypes.shape({\n subscribe: PropTypes.func,\n publish: PropTypes.func,\n }),\n }),\n stringSet: PropTypes.objectOf(PropTypes.string),\n colorSet: PropTypes.objectOf(PropTypes.string),\n imageCompression: PropTypes.shape({\n compressionRate: PropTypes.number,\n resizingWidth: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n ]),\n resizingHeight: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n ]),\n }),\n};\n\nSendbird.defaultProps = {\n accessToken: '',\n theme: 'light',\n nickname: '',\n profileUrl: '',\n disableUserProfile: false,\n renderUserProfile: null,\n allowProfileEdit: false,\n userListQuery: null,\n config: {},\n stringSet: null,\n colorSet: null,\n imageCompression: {},\n};\n"],"names":["INIT_SDK","SET_SDK_LOADING","RESET_SDK","SDK_ERROR","APP_VERSION_STRING","disconnectSdk","sdkDispatcher","userDispatcher","sdk","onDisconnect","type","payload","disconnect","then","RESET_USER","finally","handleConnection","dispatchers","userId","appId","nickname","profileUrl","accessToken","logger","info","newSdk","Sb","addExtension","connectCbSucess","user","INIT_USER","newNickName","newProfileUrl","updateCurrentUserInfo","namedUser","UPDATE_USER_INFO","connectCbError","e","error","connect","res","catch","err","warning","isEmpty","obj","undefined","prop","hasOwnProperty","JSON","stringify","useTheme","overrides","useLayoutEffect","cssVars","variables","initialized","loading","reducer","state","action","sdkActions","initialState","actions","useConnectionStatus","useState","isOnline","setIsOnline","useEffect","uniqueHandlerId","uuidv4","handler","ConnectionHandler","onReconnectStarted","onReconnectSucceeded","onReconnectFailed","reconnect","addConnectionHandler","removeConnectionHandler","tryReconnect","getConnectionState","window","addEventListener","removeEventListener","body","document","querySelector","classList","add","remove","LOG_LEVELS","DEBUG","WARNING","ERROR","INFO","ALL","colorLog","level","printLog","title","description","console","log","Date","toISOString","getDefaultLogger","LoggerFactory","lvl","customInterface","logInterface","lvlArray","Array","isArray","applyLog","lgLvl","reduce","accumulator","currentLvl","topics","hOP","__getTopics","subscribe","topic","listener","call","index","push","publish","forEach","item","useAppendDomNode","ids","rootSelector","root","id","elem","createElement","setAttribute","appendChild","target","getElementById","removeChild","Sendbird","props","children","disableUserProfile","renderUserProfile","allowProfileEdit","theme","userListQuery","config","colorSet","stringSet","imageCompression","logLevel","setLogger","pubSub","setPubSub","useReducer","sdkReducers","sdkInitialState","sdkStore","userReducers","userInitialState","userStore","pubSubFactory","currenttheme","setCurrenttheme","useOnlineStatus","localeStringSet","React","useMemo","getStringSet","stores","propTypes","PropTypes","string","isRequired","oneOfType","element","arrayOf","any","bool","func","shape","objectOf","compressionRate","number","resizingWidth","resizingHeight","defaultProps"],"mappings":"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"} \ No newline at end of file diff --git a/actionTypes-96bd4f9a.js b/actionTypes-f052f6d4.js similarity index 77% rename from actionTypes-96bd4f9a.js rename to actionTypes-f052f6d4.js index 8755663..3d17304 100644 --- a/actionTypes-96bd4f9a.js +++ b/actionTypes-f052f6d4.js @@ -3,4 +3,4 @@ var RESET_USER = 'RESET_USER'; var UPDATE_USER_INFO = 'UPDATE_USER_INFO'; export { INIT_USER as I, RESET_USER as R, UPDATE_USER_INFO as U }; -//# sourceMappingURL=actionTypes-96bd4f9a.js.map +//# sourceMappingURL=actionTypes-f052f6d4.js.map diff --git a/actionTypes-96bd4f9a.js.map b/actionTypes-f052f6d4.js.map similarity index 84% rename from actionTypes-96bd4f9a.js.map rename to actionTypes-f052f6d4.js.map index 503728f..ae80b67 100644 --- a/actionTypes-96bd4f9a.js.map +++ b/actionTypes-f052f6d4.js.map @@ -1 +1 @@ -{"version":3,"file":"actionTypes-96bd4f9a.js","sources":["../src/lib/dux/user/actionTypes.js"],"sourcesContent":["export const INIT_USER = 'INIT_USER';\nexport const RESET_USER = 'RESET_USER';\nexport const SET_USER_LOADING = 'SET_USER_LOADING';\nexport const UPDATE_USER_INFO = 'UPDATE_USER_INFO';\n"],"names":["INIT_USER","RESET_USER","UPDATE_USER_INFO"],"mappings":"IAAaA,SAAS,GAAG;IACZC,UAAU,GAAG;IAEbC,gBAAgB,GAAG;;;;"} \ No newline at end of file +{"version":3,"file":"actionTypes-f052f6d4.js","sources":["../src/lib/dux/user/actionTypes.js"],"sourcesContent":["export const INIT_USER = 'INIT_USER';\nexport const RESET_USER = 'RESET_USER';\nexport const SET_USER_LOADING = 'SET_USER_LOADING';\nexport const UPDATE_USER_INFO = 'UPDATE_USER_INFO';\n"],"names":["INIT_USER","RESET_USER","UPDATE_USER_INFO"],"mappings":"IAAaA,SAAS,GAAG;IACZC,UAAU,GAAG;IAEbC,gBAAgB,GAAG;;;;"} \ No newline at end of file diff --git a/dist/cjs/App.js b/dist/cjs/App.js index 9cc76eb..c94b816 100644 --- a/dist/cjs/App.js +++ b/dist/cjs/App.js @@ -1,6 +1,6 @@ 'use strict'; -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); var React = require('react'); var PropTypes = require('prop-types'); var SendbirdProvider = require('./SendbirdProvider.js'); @@ -8,23 +8,23 @@ var ChannelList = require('./ChannelList.js'); var Channel = require('./Channel.js'); var ChannelSettings = require('./ChannelSettings.js'); var MessageSearch = require('./MessageSearch.js'); -var index = require('./index-d9a48d62.js'); -var index$1 = require('./index-284f5043.js'); +var index = require('./index-3f565819.js'); +var index$1 = require('./index-b65c7b33.js'); require('sendbird'); -require('./actionTypes-0ab3ab91.js'); +require('./actionTypes-881e675a.js'); require('css-vars-ponyfill'); -require('./utils-e7969a98.js'); -require('./type-f3590c9e.js'); -require('./index-8400d9b2.js'); -require('./utils-211c9c74.js'); -require('./LeaveChannel-beddeac5.js'); -require('./index-b1f63a15.js'); -require('./index-5acad8f4.js'); -require('./index-24ba9387.js'); -require('./index-116eaede.js'); +require('./utils-cff6dc93.js'); +require('./type-0e0e9a10.js'); +require('./index-5e5ae32b.js'); +require('./utils-1590929e.js'); +require('./LeaveChannel-98ec2568.js'); +require('./index-6f3ccdcb.js'); +require('./index-0af05ad6.js'); +require('./index-6be24c2e.js'); +require('./index-a3bd96db.js'); require('react-dom'); -require('./utils-d642da91.js'); -require('./index-599bdf5d.js'); +require('./utils-f61b79ef.js'); +require('./index-f2a5172d.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } diff --git a/dist/cjs/Channel.js b/dist/cjs/Channel.js index 58df5fd..ea94671 100644 --- a/dist/cjs/Channel.js +++ b/dist/cjs/Channel.js @@ -2,18 +2,18 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); var React = require('react'); var PropTypes = require('prop-types'); -var index$2 = require('./index-d9a48d62.js'); -var type = require('./type-f3590c9e.js'); -var index$1 = require('./index-284f5043.js'); -var index = require('./index-116eaede.js'); -var utils = require('./utils-e7969a98.js'); -var index$3 = require('./index-24ba9387.js'); -var utils$1 = require('./utils-211c9c74.js'); -var utils$2 = require('./utils-d642da91.js'); -var index$4 = require('./index-8400d9b2.js'); +var index$2 = require('./index-3f565819.js'); +var type = require('./type-0e0e9a10.js'); +var index$1 = require('./index-b65c7b33.js'); +var index = require('./index-a3bd96db.js'); +var utils = require('./utils-cff6dc93.js'); +var index$3 = require('./index-6be24c2e.js'); +var utils$1 = require('./utils-1590929e.js'); +var utils$2 = require('./utils-f61b79ef.js'); +var index$4 = require('./index-5e5ae32b.js'); require('react-dom'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } diff --git a/dist/cjs/ChannelList.js b/dist/cjs/ChannelList.js index a6d141b..cd1b3a7 100644 --- a/dist/cjs/ChannelList.js +++ b/dist/cjs/ChannelList.js @@ -1,20 +1,20 @@ 'use strict'; -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); var React = require('react'); var PropTypes = require('prop-types'); -var actionTypes = require('./actionTypes-0ab3ab91.js'); -var index$3 = require('./index-284f5043.js'); -var utils = require('./utils-e7969a98.js'); -var index$2 = require('./index-8400d9b2.js'); -var LeaveChannel = require('./LeaveChannel-beddeac5.js'); -var index$1 = require('./index-d9a48d62.js'); -var index = require('./index-5acad8f4.js'); -var index$4 = require('./index-b1f63a15.js'); -var utils$1 = require('./utils-211c9c74.js'); +var actionTypes = require('./actionTypes-881e675a.js'); +var index$3 = require('./index-b65c7b33.js'); +var utils = require('./utils-cff6dc93.js'); +var index$2 = require('./index-5e5ae32b.js'); +var LeaveChannel = require('./LeaveChannel-98ec2568.js'); +var index$1 = require('./index-3f565819.js'); +var index = require('./index-0af05ad6.js'); +var index$4 = require('./index-6f3ccdcb.js'); +var utils$1 = require('./utils-1590929e.js'); require('react-dom'); -require('./type-f3590c9e.js'); -require('./index-24ba9387.js'); +require('./type-0e0e9a10.js'); +require('./index-6be24c2e.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } diff --git a/dist/cjs/ChannelSettings.js b/dist/cjs/ChannelSettings.js index 9f79d99..ebe8487 100644 --- a/dist/cjs/ChannelSettings.js +++ b/dist/cjs/ChannelSettings.js @@ -1,15 +1,15 @@ 'use strict'; -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); var React = require('react'); var PropTypes = require('prop-types'); -var index = require('./index-284f5043.js'); -var LeaveChannel = require('./LeaveChannel-beddeac5.js'); -var index$2 = require('./index-d9a48d62.js'); -var index$1 = require('./index-b1f63a15.js'); -var index$3 = require('./index-8400d9b2.js'); -var utils = require('./utils-211c9c74.js'); -var index$4 = require('./index-599bdf5d.js'); +var index = require('./index-b65c7b33.js'); +var LeaveChannel = require('./LeaveChannel-98ec2568.js'); +var index$2 = require('./index-3f565819.js'); +var index$1 = require('./index-6f3ccdcb.js'); +var index$3 = require('./index-5e5ae32b.js'); +var utils = require('./utils-1590929e.js'); +var index$4 = require('./index-f2a5172d.js'); require('react-dom'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } diff --git a/dist/cjs/LeaveChannel-beddeac5.js b/dist/cjs/LeaveChannel-98ec2568.js similarity index 97% rename from dist/cjs/LeaveChannel-beddeac5.js rename to dist/cjs/LeaveChannel-98ec2568.js index 053fc31..d376c28 100644 --- a/dist/cjs/LeaveChannel-beddeac5.js +++ b/dist/cjs/LeaveChannel-98ec2568.js @@ -1,11 +1,11 @@ 'use strict'; -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); var React = require('react'); var PropTypes = require('prop-types'); -var index = require('./index-d9a48d62.js'); -var index$1 = require('./index-284f5043.js'); -var index$2 = require('./index-b1f63a15.js'); +var index = require('./index-3f565819.js'); +var index$1 = require('./index-b65c7b33.js'); +var index$2 = require('./index-6f3ccdcb.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } @@ -300,4 +300,4 @@ exports.createChannel = createChannel; exports.createDefaultUserListQuery = createDefaultUserListQuery; exports.isBroadcastChannelEnabled = isBroadcastChannelEnabled; exports.isSuperGroupChannelEnabled = isSuperGroupChannelEnabled; -//# sourceMappingURL=LeaveChannel-beddeac5.js.map +//# sourceMappingURL=LeaveChannel-98ec2568.js.map diff --git a/dist/cjs/LeaveChannel-beddeac5.js.map b/dist/cjs/LeaveChannel-98ec2568.js.map similarity index 99% rename from dist/cjs/LeaveChannel-beddeac5.js.map rename to dist/cjs/LeaveChannel-98ec2568.js.map index 11f7e16..98d2b0b 100644 --- a/dist/cjs/LeaveChannel-beddeac5.js.map +++ b/dist/cjs/LeaveChannel-98ec2568.js.map @@ -1 +1 @@ -{"version":3,"file":"LeaveChannel-beddeac5.js","sources":["../../../src/ui/Badge/index.jsx","../../../src/smart-components/InviteMembers/index.jsx","../../../src/smart-components/ChannelList/components/utils.js","../../../src/smart-components/ChannelSettings/components/LeaveChannel.jsx"],"sourcesContent":["import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n\nexport default function Badge({\n count,\n maxLevel,\n className,\n}) {\n const { stringSet } = useContext(LocalizationContext);\n const maximumNumber = parseInt('9'.repeat((maxLevel > 6) ? 6 : maxLevel), 10);\n return (\n \n
\n \n {\n (count > maximumNumber)\n ? `${maximumNumber}${stringSet.BADGE__OVER}`\n : count\n }\n \n
\n \n );\n}\n\nBadge.propTypes = {\n count: PropTypes.number.isRequired,\n maxLevel: PropTypes.number,\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n};\n\nBadge.defaultProps = {\n maxLevel: 2,\n className: [],\n};\n","import React, { useState, useEffect, useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../../ui/Label';\nimport Modal from '../../ui/Modal';\nimport { Type as ButtonTypes } from '../../ui/Button/type';\nimport UserListItem from '../../ui/UserListItem';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n\nconst filterUser = (idsToFilter) => (currentId) => idsToFilter.includes(currentId);\n\nconst InviteMembers = (props) => {\n const {\n userQueryCreator,\n closeModal,\n onSubmit,\n submitText,\n titleText,\n idsToFilter,\n swapParams,\n } = props;\n\n const [users, setUsers] = useState([]);\n const [selectedUsers, setSelectedUsers] = useState({});\n const { stringSet } = useContext(LocalizationContext);\n const [usersDataSource, setUsersDataSource] = useState({});\n const selectedCount = Object.keys(selectedUsers).length;\n\n useEffect(() => {\n const applicationUserListQuery = userQueryCreator();\n setUsersDataSource(applicationUserListQuery);\n applicationUserListQuery.next((res, err) => {\n // eslint-disable-next-line no-underscore-dangle\n let users_ = res;\n let error = err;\n if (swapParams) {\n users_ = err;\n error = users_;\n }\n if (error) {\n return;\n }\n setUsers(users_);\n });\n }, []);\n\n return (\n {\n const selectedUserList = Object.keys(selectedUsers);\n if (selectedUserList.length > 0) {\n onSubmit(selectedUserList);\n closeModal();\n }\n }}\n >\n
\n 0) ? LabelColors.PRIMARY : LabelColors.ONBACKGROUND_3}\n type={LabelTypography.CAPTION_1}\n >\n {`${selectedCount} ${stringSet.MODAL__INVITE_MEMBER__SELECTEC}`}\n \n {\n const { hasNext } = usersDataSource;\n const fetchMore = (\n e.target.clientHeight + e.target.scrollTop === e.target.scrollHeight\n );\n\n if (hasNext && fetchMore) {\n usersDataSource.next((usersBatch, error) => {\n if (error) {\n return;\n }\n setUsers([\n ...users,\n ...usersBatch,\n ]);\n });\n }\n }}\n >\n {\n users.map((user) => (!filterUser(idsToFilter)(user.userId)) && (\n {\n const modifiedSelectedUsers = {\n ...selectedUsers,\n [event.target.id]: event.target.checked,\n };\n if (!event.target.checked) {\n delete modifiedSelectedUsers[event.target.id];\n }\n setSelectedUsers(modifiedSelectedUsers);\n }\n }\n />\n ))\n }\n
\n \n \n );\n};\n\nInviteMembers.propTypes = {\n idsToFilter: PropTypes.arrayOf(PropTypes.string),\n swapParams: PropTypes.bool,\n userQueryCreator: PropTypes.func.isRequired,\n closeModal: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n submitText: PropTypes.string,\n titleText: PropTypes.string,\n};\nInviteMembers.defaultProps = {\n swapParams: false,\n submitText: 'create',\n titleText: 'Create new channel',\n idsToFilter: [],\n};\n\nexport default InviteMembers;\n","export const createDefaultUserListQuery = ({ sdk, userFilledApplicationUserListQuery = {} }) => {\n const params = sdk.createApplicationUserListQuery();\n if (userFilledApplicationUserListQuery) {\n Object.keys(userFilledApplicationUserListQuery).forEach((key) => {\n params[key] = userFilledApplicationUserListQuery[key];\n });\n }\n return params;\n};\n\nconst getApplicationAttributes = (sdk = {}) => {\n const { appInfo = {} } = sdk;\n const { applicationAttributes = [] } = appInfo;\n return applicationAttributes;\n};\n\nexport const isBroadcastChannelEnabled = (sdk = {}) => {\n const ALLOW_BROADCAST_CHANNEL = 'allow_broadcast_channel';\n const applicationAttributes = getApplicationAttributes(sdk);\n\n if (Array.isArray(applicationAttributes)) {\n return applicationAttributes.includes(ALLOW_BROADCAST_CHANNEL);\n }\n\n return false;\n};\nexport const isSuperGroupChannelEnabled = (sdk = {}) => {\n const ALLOW_SUPER_GROUP_CHANNEL = 'allow_super_group_channel';\n const applicationAttributes = getApplicationAttributes(sdk);\n\n if (Array.isArray(applicationAttributes)) {\n return applicationAttributes.includes(ALLOW_SUPER_GROUP_CHANNEL);\n }\n\n return false;\n};\n\nexport const setChannelType = (params, type) => {\n if (type === 'broadcast') {\n // eslint-disable-next-line no-param-reassign\n params.isBroadcast = true;\n }\n if (type === 'supergroup') {\n // eslint-disable-next-line no-param-reassign\n params.isSuper = true;\n }\n return params;\n};\n\nexport const createChannel = (\n sdk,\n selectedUsers,\n onBeforeCreateChannel,\n userId,\n type = 'group',\n) => new Promise((resolve, reject) => {\n // have custom params\n if (onBeforeCreateChannel) {\n const params = onBeforeCreateChannel(selectedUsers);\n setChannelType(params, type);\n sdk.GroupChannel.createChannel(params, (response, error) => {\n const swapParams = sdk.getErrorFirstCallback();\n let groupChannel = response;\n let err = error;\n if (swapParams) {\n groupChannel = error;\n err = response;\n }\n if (err) {\n reject(err);\n }\n resolve(groupChannel);\n });\n return;\n }\n\n const params = new sdk.GroupChannelParams();\n params.addUserIds(selectedUsers);\n params.isDistinct = false;\n\n if (userId) {\n params.operatorUserIds = [userId];\n }\n setChannelType(params, type);\n // do not have custom params\n sdk.GroupChannel.createChannel(\n params,\n (response, error) => {\n const swapParams = sdk.getErrorFirstCallback();\n let groupChannel = response;\n let err = error;\n if (swapParams) {\n groupChannel = error;\n err = response;\n }\n if (err) {\n reject(err);\n }\n resolve(groupChannel);\n },\n );\n});\n\nexport default createChannel;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Modal from '../../../ui/Modal';\n\nconst LeaveChannel = (props) => {\n const {\n onCloseModal,\n onLeaveChannel,\n } = props;\n return (\n \n );\n};\n\nLeaveChannel.propTypes = {\n onCloseModal: PropTypes.func.isRequired,\n onLeaveChannel: PropTypes.func.isRequired,\n};\n\nexport default LeaveChannel;\n"],"names":["Badge","count","maxLevel","className","useContext","LocalizationContext","stringSet","maximumNumber","parseInt","repeat","React","Array","isArray","join","Label","LabelTypography","CAPTION_2","LabelColors","ONCONTENT_1","BADGE__OVER","propTypes","PropTypes","number","isRequired","oneOfType","string","arrayOf","defaultProps","filterUser","idsToFilter","currentId","includes","InviteMembers","props","userQueryCreator","closeModal","onSubmit","submitText","titleText","swapParams","useState","users","setUsers","selectedUsers","setSelectedUsers","usersDataSource","setUsersDataSource","selectedCount","Object","keys","length","useEffect","applicationUserListQuery","next","res","err","users_","error","Modal","ButtonTypes","PRIMARY","selectedUserList","ONBACKGROUND_3","CAPTION_1","MODAL__INVITE_MEMBER__SELECTEC","e","hasNext","fetchMore","target","clientHeight","scrollTop","scrollHeight","usersBatch","map","user","userId","UserListItem","event","modifiedSelectedUsers","id","checked","bool","func","createDefaultUserListQuery","sdk","userFilledApplicationUserListQuery","params","createApplicationUserListQuery","forEach","key","getApplicationAttributes","appInfo","applicationAttributes","isBroadcastChannelEnabled","ALLOW_BROADCAST_CHANNEL","isSuperGroupChannelEnabled","ALLOW_SUPER_GROUP_CHANNEL","setChannelType","type","isBroadcast","isSuper","createChannel","onBeforeCreateChannel","Promise","resolve","reject","GroupChannel","response","getErrorFirstCallback","groupChannel","GroupChannelParams","addUserIds","isDistinct","operatorUserIds","LeaveChannel","onCloseModal","onLeaveChannel"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"LeaveChannel-98ec2568.js","sources":["../../../src/ui/Badge/index.jsx","../../../src/smart-components/InviteMembers/index.jsx","../../../src/smart-components/ChannelList/components/utils.js","../../../src/smart-components/ChannelSettings/components/LeaveChannel.jsx"],"sourcesContent":["import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n\nexport default function Badge({\n count,\n maxLevel,\n className,\n}) {\n const { stringSet } = useContext(LocalizationContext);\n const maximumNumber = parseInt('9'.repeat((maxLevel > 6) ? 6 : maxLevel), 10);\n return (\n \n
\n \n {\n (count > maximumNumber)\n ? `${maximumNumber}${stringSet.BADGE__OVER}`\n : count\n }\n \n
\n \n );\n}\n\nBadge.propTypes = {\n count: PropTypes.number.isRequired,\n maxLevel: PropTypes.number,\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n};\n\nBadge.defaultProps = {\n maxLevel: 2,\n className: [],\n};\n","import React, { useState, useEffect, useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../../ui/Label';\nimport Modal from '../../ui/Modal';\nimport { Type as ButtonTypes } from '../../ui/Button/type';\nimport UserListItem from '../../ui/UserListItem';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n\nconst filterUser = (idsToFilter) => (currentId) => idsToFilter.includes(currentId);\n\nconst InviteMembers = (props) => {\n const {\n userQueryCreator,\n closeModal,\n onSubmit,\n submitText,\n titleText,\n idsToFilter,\n swapParams,\n } = props;\n\n const [users, setUsers] = useState([]);\n const [selectedUsers, setSelectedUsers] = useState({});\n const { stringSet } = useContext(LocalizationContext);\n const [usersDataSource, setUsersDataSource] = useState({});\n const selectedCount = Object.keys(selectedUsers).length;\n\n useEffect(() => {\n const applicationUserListQuery = userQueryCreator();\n setUsersDataSource(applicationUserListQuery);\n applicationUserListQuery.next((res, err) => {\n // eslint-disable-next-line no-underscore-dangle\n let users_ = res;\n let error = err;\n if (swapParams) {\n users_ = err;\n error = users_;\n }\n if (error) {\n return;\n }\n setUsers(users_);\n });\n }, []);\n\n return (\n {\n const selectedUserList = Object.keys(selectedUsers);\n if (selectedUserList.length > 0) {\n onSubmit(selectedUserList);\n closeModal();\n }\n }}\n >\n
\n 0) ? LabelColors.PRIMARY : LabelColors.ONBACKGROUND_3}\n type={LabelTypography.CAPTION_1}\n >\n {`${selectedCount} ${stringSet.MODAL__INVITE_MEMBER__SELECTEC}`}\n \n {\n const { hasNext } = usersDataSource;\n const fetchMore = (\n e.target.clientHeight + e.target.scrollTop === e.target.scrollHeight\n );\n\n if (hasNext && fetchMore) {\n usersDataSource.next((usersBatch, error) => {\n if (error) {\n return;\n }\n setUsers([\n ...users,\n ...usersBatch,\n ]);\n });\n }\n }}\n >\n {\n users.map((user) => (!filterUser(idsToFilter)(user.userId)) && (\n {\n const modifiedSelectedUsers = {\n ...selectedUsers,\n [event.target.id]: event.target.checked,\n };\n if (!event.target.checked) {\n delete modifiedSelectedUsers[event.target.id];\n }\n setSelectedUsers(modifiedSelectedUsers);\n }\n }\n />\n ))\n }\n
\n \n \n );\n};\n\nInviteMembers.propTypes = {\n idsToFilter: PropTypes.arrayOf(PropTypes.string),\n swapParams: PropTypes.bool,\n userQueryCreator: PropTypes.func.isRequired,\n closeModal: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n submitText: PropTypes.string,\n titleText: PropTypes.string,\n};\nInviteMembers.defaultProps = {\n swapParams: false,\n submitText: 'create',\n titleText: 'Create new channel',\n idsToFilter: [],\n};\n\nexport default InviteMembers;\n","export const createDefaultUserListQuery = ({ sdk, userFilledApplicationUserListQuery = {} }) => {\n const params = sdk.createApplicationUserListQuery();\n if (userFilledApplicationUserListQuery) {\n Object.keys(userFilledApplicationUserListQuery).forEach((key) => {\n params[key] = userFilledApplicationUserListQuery[key];\n });\n }\n return params;\n};\n\nconst getApplicationAttributes = (sdk = {}) => {\n const { appInfo = {} } = sdk;\n const { applicationAttributes = [] } = appInfo;\n return applicationAttributes;\n};\n\nexport const isBroadcastChannelEnabled = (sdk = {}) => {\n const ALLOW_BROADCAST_CHANNEL = 'allow_broadcast_channel';\n const applicationAttributes = getApplicationAttributes(sdk);\n\n if (Array.isArray(applicationAttributes)) {\n return applicationAttributes.includes(ALLOW_BROADCAST_CHANNEL);\n }\n\n return false;\n};\nexport const isSuperGroupChannelEnabled = (sdk = {}) => {\n const ALLOW_SUPER_GROUP_CHANNEL = 'allow_super_group_channel';\n const applicationAttributes = getApplicationAttributes(sdk);\n\n if (Array.isArray(applicationAttributes)) {\n return applicationAttributes.includes(ALLOW_SUPER_GROUP_CHANNEL);\n }\n\n return false;\n};\n\nexport const setChannelType = (params, type) => {\n if (type === 'broadcast') {\n // eslint-disable-next-line no-param-reassign\n params.isBroadcast = true;\n }\n if (type === 'supergroup') {\n // eslint-disable-next-line no-param-reassign\n params.isSuper = true;\n }\n return params;\n};\n\nexport const createChannel = (\n sdk,\n selectedUsers,\n onBeforeCreateChannel,\n userId,\n type = 'group',\n) => new Promise((resolve, reject) => {\n // have custom params\n if (onBeforeCreateChannel) {\n const params = onBeforeCreateChannel(selectedUsers);\n setChannelType(params, type);\n sdk.GroupChannel.createChannel(params, (response, error) => {\n const swapParams = sdk.getErrorFirstCallback();\n let groupChannel = response;\n let err = error;\n if (swapParams) {\n groupChannel = error;\n err = response;\n }\n if (err) {\n reject(err);\n }\n resolve(groupChannel);\n });\n return;\n }\n\n const params = new sdk.GroupChannelParams();\n params.addUserIds(selectedUsers);\n params.isDistinct = false;\n\n if (userId) {\n params.operatorUserIds = [userId];\n }\n setChannelType(params, type);\n // do not have custom params\n sdk.GroupChannel.createChannel(\n params,\n (response, error) => {\n const swapParams = sdk.getErrorFirstCallback();\n let groupChannel = response;\n let err = error;\n if (swapParams) {\n groupChannel = error;\n err = response;\n }\n if (err) {\n reject(err);\n }\n resolve(groupChannel);\n },\n );\n});\n\nexport default createChannel;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Modal from '../../../ui/Modal';\n\nconst LeaveChannel = (props) => {\n const {\n onCloseModal,\n onLeaveChannel,\n } = props;\n return (\n \n );\n};\n\nLeaveChannel.propTypes = {\n onCloseModal: PropTypes.func.isRequired,\n onLeaveChannel: PropTypes.func.isRequired,\n};\n\nexport default LeaveChannel;\n"],"names":["Badge","count","maxLevel","className","useContext","LocalizationContext","stringSet","maximumNumber","parseInt","repeat","React","Array","isArray","join","Label","LabelTypography","CAPTION_2","LabelColors","ONCONTENT_1","BADGE__OVER","propTypes","PropTypes","number","isRequired","oneOfType","string","arrayOf","defaultProps","filterUser","idsToFilter","currentId","includes","InviteMembers","props","userQueryCreator","closeModal","onSubmit","submitText","titleText","swapParams","useState","users","setUsers","selectedUsers","setSelectedUsers","usersDataSource","setUsersDataSource","selectedCount","Object","keys","length","useEffect","applicationUserListQuery","next","res","err","users_","error","Modal","ButtonTypes","PRIMARY","selectedUserList","ONBACKGROUND_3","CAPTION_1","MODAL__INVITE_MEMBER__SELECTEC","e","hasNext","fetchMore","target","clientHeight","scrollTop","scrollHeight","usersBatch","map","user","userId","UserListItem","event","modifiedSelectedUsers","id","checked","bool","func","createDefaultUserListQuery","sdk","userFilledApplicationUserListQuery","params","createApplicationUserListQuery","forEach","key","getApplicationAttributes","appInfo","applicationAttributes","isBroadcastChannelEnabled","ALLOW_BROADCAST_CHANNEL","isSuperGroupChannelEnabled","ALLOW_SUPER_GROUP_CHANNEL","setChannelType","type","isBroadcast","isSuper","createChannel","onBeforeCreateChannel","Promise","resolve","reject","GroupChannel","response","getErrorFirstCallback","groupChannel","GroupChannelParams","addUserIds","isDistinct","operatorUserIds","LeaveChannel","onCloseModal","onLeaveChannel"],"mappings":"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"} \ No newline at end of file diff --git a/dist/cjs/LocalizationContext-7cb222bc.js b/dist/cjs/LocalizationContext-9319934a.js similarity index 99% rename from dist/cjs/LocalizationContext-7cb222bc.js rename to dist/cjs/LocalizationContext-9319934a.js index 1259723..8f350e7 100644 --- a/dist/cjs/LocalizationContext-7cb222bc.js +++ b/dist/cjs/LocalizationContext-9319934a.js @@ -436,4 +436,4 @@ exports._toConsumableArray = _toConsumableArray; exports.getStringSet = getStringSet; exports.uuidv4 = uuidv4; exports.withSendbirdContext = withSendbirdContext; -//# sourceMappingURL=LocalizationContext-7cb222bc.js.map +//# sourceMappingURL=LocalizationContext-9319934a.js.map diff --git a/dist/cjs/LocalizationContext-7cb222bc.js.map b/dist/cjs/LocalizationContext-9319934a.js.map similarity index 99% rename from dist/cjs/LocalizationContext-7cb222bc.js.map rename to dist/cjs/LocalizationContext-9319934a.js.map index b4b2564..40d6dd9 100644 --- a/dist/cjs/LocalizationContext-7cb222bc.js.map +++ b/dist/cjs/LocalizationContext-9319934a.js.map @@ -1 +1 @@ -{"version":3,"file":"LocalizationContext-7cb222bc.js","sources":["../../../src/lib/SendbirdSdkContext.jsx","../../../node_modules/tslib/tslib.es6.js","../../../src/utils/uuid.ts","../../../src/ui/Label/stringSet.js","../../../src/lib/LocalizationContext.tsx"],"sourcesContent":["import React from 'react';\n\nexport const SendbirdSdkContext = React.createContext();\n\nconst withSendbirdContext = (OriginalComponent, mapStoreToProps) => {\n const ContextAwareComponent = (props) => (\n \n {(context) => {\n if (mapStoreToProps && typeof mapStoreToProps !== 'function') {\n // eslint-disable-next-line no-console\n console.warn('Second parameter to withSendbirdContext must be a pure function');\n }\n const mergedProps = (mapStoreToProps && typeof mapStoreToProps === 'function')\n ? { ...mapStoreToProps(context), ...props }\n : { ...context, ...props };\n // eslint-disable-next-line react/jsx-props-no-spreading\n return ;\n }}\n \n );\n\n const componentName = OriginalComponent.displayName || OriginalComponent.name || 'Component';\n ContextAwareComponent.displayName = `SendbirdAware${componentName}`;\n\n return ContextAwareComponent;\n};\n\nexport default withSendbirdContext;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || from);\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","/* eslint-disable no-bitwise */\n/* eslint-disable eqeqeq */\n/* eslint-disable no-mixed-operators */\n// https://stackoverflow.com/a/2117523\n// used mainly for dom key generation\nexport const uuidv4 = (): string => 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = Math.random() * 16 | 0;\n const v = c === 'x' ? r : (r & 0x3 | 0x8);\n return v.toString(16);\n});\n\nexport default uuidv4;\n","const getStringSet = (lang = 'en') => {\n const stringSet = {\n en: {\n OPEN_CHANNEL_SETTINGS__OPERATOR_TITLE: 'Channel Information',\n OPEN_CHANNEL_SETTINGS__OPERATOR_URL: 'URL',\n OPEN_CHANNEL_SETTINGS__PARTICIPANTS_ACCORDION_TITLE: 'Participants',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_PANEL: 'Delete channel',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_TITLE: 'Delete this channel',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_SUBMIT: 'Delete',\n OPEN_CHANNEL_SETTINGS__PARTICIPANTS_TITLE: 'Participants',\n OPEN_CHANNEL_SETTINGS__EMPTY_LIST: 'No participants yet',\n OPEN_CHANNEL_SETTINGS__SEE_ALL: 'See all participants',\n OPEN_CHANNEL_SETTINGS__ALL_PARTICIPANTS_TITLE: 'All participants',\n OPEN_CHANNEL_SETTINGS__NO_TITLE: '(No title)',\n OPEN_CHANNEL_CONVERSATION__TITLE_PARTICIPANTS: 'participants',\n TRYING_TO_CONNECT: 'Trying to connect…',\n USER_PROFILE__MESSAGE: 'Message',\n USER_PROFILE__USER_ID: 'User ID',\n EDIT_PROFILE__TITLE: 'My profile',\n EDIT_PROFILE__IMAGE_LABEL: 'Profile image',\n EDIT_PROFILE__IMAGE_UPLOAD: 'Upload',\n EDIT_PROFILE__NICKNAME_LABEL: 'Nickname',\n EDIT_PROFILE__NICKNAME_PLACEHOLDER: 'Enter your nickname',\n EDIT_PROFILE__USERID_LABEL: 'User ID',\n EDIT_PROFILE__THEME_LABEL: 'Dark theme',\n CHANNEL_LIST__TITLE: 'Channels',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER: 'Enter message',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__DISABLED: 'Chat is unavailable in this channel',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__MUTED: 'Chat is unavailable because you are being muted',\n CHANNEL__MESSAGE_LIST__NOTIFICATION__NEW_MESSAGE: 'new message(s) since',\n CHANNEL__MESSAGE_LIST__NOTIFICATION__ON: 'on',\n CHANNEL_SETTING__HEADER__TITLE: 'Channel information',\n CHANNEL_SETTING__PROFILE__EDIT: 'Edit',\n CHANNEL_SETTING__MEMBERS__TITLE: 'Members',\n CHANNEL_SETTING__MEMBERS__SEE_ALL_MEMBERS: 'All members',\n CHANNEL_SETTING__MEMBERS__INVITE_MEMBER: 'Invite users',\n CHANNEL_SETTING__LEAVE_CHANNEL__TITLE: 'Leave channel',\n CHANNEL_SETTING__OPERATORS__TITLE: 'Operators',\n CHANNEL_SETTING__OPERATORS__TITLE_ALL: 'All operators',\n CHANNEL_SETTING__OPERATORS__TITLE_ADD: 'Add operator',\n CHANNEL_SETTING__MUTED_MEMBERS__TITLE: 'Muted members',\n CHANNEL_SETTING__MUTED_MEMBERS__TITLE_ALL: 'All muted members',\n CHANNEL_SETTING__BANNED_MEMBERS__TITLE: 'Banned members',\n CHANNEL_SETTING__BANNED_MEMBERS__TITLE_ALL: 'All banned members',\n CHANNEL_SETTING__FREEZE_CHANNEL: 'Freeze Channel',\n BUTTON__CANCEL: 'Cancel',\n BUTTON__DELETE: 'Delete',\n BUTTON__SAVE: 'Save',\n BUTTON__CREATE: 'Create',\n BUTTON__INVITE: 'Invite',\n BUTTON__CLOSE: 'Close',\n BADGE__OVER: '+',\n MODAL__DELETE_MESSAGE__TITLE: 'Delete this message?',\n MODAL__CHANNEL_INFORMATION__TITLE: 'Edit channel information',\n MODAL__CHANNEL_INFORMATION__CHANNEL_IMAGE: 'Channel image',\n MODAL__CHANNEL_INFORMATION__UPLOAD: 'Upload',\n MODAL__CHANNEL_INFORMATION__CHANNEL_NAME: 'Channel name',\n MODAL__CHANNEL_INFORMATION__INPUT__PLACE_HOLDER: 'Enter name',\n MODAL__INVITE_MEMBER__TITLE: 'Invite member',\n MODAL__INVITE_MEMBER__SELECTEC: 'selected',\n MODAL__CREATE_CHANNEL__TITLE: 'New channel',\n MODAL__CREATE_CHANNEL__SELECTED: 'selected',\n MODAL__USER_LIST__TITLE: 'members',\n TYPING_INDICATOR__IS_TYPING: 'is typing...',\n TYPING_INDICATOR__AND: 'and',\n TYPING_INDICATOR__ARE_TYPING: 'are typing...',\n TYPING_INDICATOR__MULTIPLE_TYPING: 'Several people are typing...',\n MESSAGE_STATUS__SENDING_FAILED: 'Couldn\\'t send message.',\n MESSAGE_STATUS__TRY_AGAIN: 'Try again',\n MESSAGE_STATUS__OR: 'or',\n MESSAGE_STATUS__DELETE: 'delete',\n CHANNEL_FROZEN: 'Channel frozen',\n MUTED_PL: 'Channel frozen',\n PLACE_HOLDER__NO_CHANNEL: 'No channels',\n PLACE_HOLDER__WRONG: 'Something went wrong',\n PLACE_HOLDER__RETRY_TO_CONNECT: 'Retry',\n PLACE_HOLDER__NO_MESSAGES: 'No messages',\n NO_TITLE: 'No title',\n NO_NAME: '(No name)',\n NO_MEMBERS: '(No members)',\n TOOLTIP__AND_YOU: ', and you',\n TOOLTIP__YOU: 'you',\n YOU: ' (You)',\n TOOLTIP__UNKOWN_USER: '(no name)',\n UNKNOWN__UNKNOWN_MESSAGE_TYPE: '(Unknown message type)',\n UNKNOWN__CANNOT_READ_MESSAGE: 'Cannot read this message.',\n MESSAGE_EDITED: '(edited)',\n CONTEXT_MENU_DROPDOWN__COPY: 'Copy',\n CONTEXT_MENU_DROPDOWN__EDIT: 'Edit',\n CONTEXT_MENU_DROPDOWN__RESEND: 'Resend',\n CONTEXT_MENU_DROPDOWN__DELETE: 'Delete',\n SEARCH: 'Search',\n SEARCH_IN_CHANNEL: 'Search in channel',\n SEARCH_IN: 'Search in',\n SEARCHING: 'Searching for messages...',\n NO_SEARCHED_MESSAGE: 'No results found.',\n },\n };\n return stringSet[lang];\n};\n\nexport default getStringSet;\n","import React from 'react';\n\nimport getStringSet from '../ui/Label/stringSet';\n\nconst LocalizationContext = React.createContext({\n stringSet: getStringSet('en'),\n});\n\ninterface LocalizationProviderProps {\n stringSet: Record;\n children: React.Component;\n}\n\nconst LocalizationProvider = (props: LocalizationProviderProps): React.ReactNode => {\n const { children } = props;\n return (\n \n {children}\n \n );\n};\n\nexport { LocalizationContext, LocalizationProvider };\n"],"names":["SendbirdSdkContext","React","createContext","withSendbirdContext","OriginalComponent","mapStoreToProps","ContextAwareComponent","props","context","console","warn","mergedProps","componentName","displayName","name","__assign","uuidv4","replace","c","r","Math","random","v","toString","getStringSet","lang","stringSet","en","OPEN_CHANNEL_SETTINGS__OPERATOR_TITLE","OPEN_CHANNEL_SETTINGS__OPERATOR_URL","OPEN_CHANNEL_SETTINGS__PARTICIPANTS_ACCORDION_TITLE","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_PANEL","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_TITLE","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_SUBMIT","OPEN_CHANNEL_SETTINGS__PARTICIPANTS_TITLE","OPEN_CHANNEL_SETTINGS__EMPTY_LIST","OPEN_CHANNEL_SETTINGS__SEE_ALL","OPEN_CHANNEL_SETTINGS__ALL_PARTICIPANTS_TITLE","OPEN_CHANNEL_SETTINGS__NO_TITLE","OPEN_CHANNEL_CONVERSATION__TITLE_PARTICIPANTS","TRYING_TO_CONNECT","USER_PROFILE__MESSAGE","USER_PROFILE__USER_ID","EDIT_PROFILE__TITLE","EDIT_PROFILE__IMAGE_LABEL","EDIT_PROFILE__IMAGE_UPLOAD","EDIT_PROFILE__NICKNAME_LABEL","EDIT_PROFILE__NICKNAME_PLACEHOLDER","EDIT_PROFILE__USERID_LABEL","EDIT_PROFILE__THEME_LABEL","CHANNEL_LIST__TITLE","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__DISABLED","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__MUTED","CHANNEL__MESSAGE_LIST__NOTIFICATION__NEW_MESSAGE","CHANNEL__MESSAGE_LIST__NOTIFICATION__ON","CHANNEL_SETTING__HEADER__TITLE","CHANNEL_SETTING__PROFILE__EDIT","CHANNEL_SETTING__MEMBERS__TITLE","CHANNEL_SETTING__MEMBERS__SEE_ALL_MEMBERS","CHANNEL_SETTING__MEMBERS__INVITE_MEMBER","CHANNEL_SETTING__LEAVE_CHANNEL__TITLE","CHANNEL_SETTING__OPERATORS__TITLE","CHANNEL_SETTING__OPERATORS__TITLE_ALL","CHANNEL_SETTING__OPERATORS__TITLE_ADD","CHANNEL_SETTING__MUTED_MEMBERS__TITLE","CHANNEL_SETTING__MUTED_MEMBERS__TITLE_ALL","CHANNEL_SETTING__BANNED_MEMBERS__TITLE","CHANNEL_SETTING__BANNED_MEMBERS__TITLE_ALL","CHANNEL_SETTING__FREEZE_CHANNEL","BUTTON__CANCEL","BUTTON__DELETE","BUTTON__SAVE","BUTTON__CREATE","BUTTON__INVITE","BUTTON__CLOSE","BADGE__OVER","MODAL__DELETE_MESSAGE__TITLE","MODAL__CHANNEL_INFORMATION__TITLE","MODAL__CHANNEL_INFORMATION__CHANNEL_IMAGE","MODAL__CHANNEL_INFORMATION__UPLOAD","MODAL__CHANNEL_INFORMATION__CHANNEL_NAME","MODAL__CHANNEL_INFORMATION__INPUT__PLACE_HOLDER","MODAL__INVITE_MEMBER__TITLE","MODAL__INVITE_MEMBER__SELECTEC","MODAL__CREATE_CHANNEL__TITLE","MODAL__CREATE_CHANNEL__SELECTED","MODAL__USER_LIST__TITLE","TYPING_INDICATOR__IS_TYPING","TYPING_INDICATOR__AND","TYPING_INDICATOR__ARE_TYPING","TYPING_INDICATOR__MULTIPLE_TYPING","MESSAGE_STATUS__SENDING_FAILED","MESSAGE_STATUS__TRY_AGAIN","MESSAGE_STATUS__OR","MESSAGE_STATUS__DELETE","CHANNEL_FROZEN","MUTED_PL","PLACE_HOLDER__NO_CHANNEL","PLACE_HOLDER__WRONG","PLACE_HOLDER__RETRY_TO_CONNECT","PLACE_HOLDER__NO_MESSAGES","NO_TITLE","NO_NAME","NO_MEMBERS","TOOLTIP__AND_YOU","TOOLTIP__YOU","YOU","TOOLTIP__UNKOWN_USER","UNKNOWN__UNKNOWN_MESSAGE_TYPE","UNKNOWN__CANNOT_READ_MESSAGE","MESSAGE_EDITED","CONTEXT_MENU_DROPDOWN__COPY","CONTEXT_MENU_DROPDOWN__EDIT","CONTEXT_MENU_DROPDOWN__RESEND","CONTEXT_MENU_DROPDOWN__DELETE","SEARCH","SEARCH_IN_CHANNEL","SEARCH_IN","SEARCHING","NO_SEARCHED_MESSAGE","LocalizationContext","LocalizationProvider","children"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAEaA,kBAAkB,gBAAGC,yBAAK,CAACC,aAAN;;IAE5BC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,iBAAD,EAAoBC,eAApB,EAAwC;AAClE,MAAMC,qBAAqB,GAAG,SAAxBA,qBAAwB,CAACC,KAAD;AAAA,wBAC5BN,wCAAC,kBAAD,CAAoB,QAApB,QACG,UAACO,OAAD,EAAa;AACZ,UAAIH,eAAe,IAAI,OAAOA,eAAP,KAA2B,UAAlD,EAA8D;AAC5D;AACAI,QAAAA,OAAO,CAACC,IAAR,CAAa,iEAAb;AACD;;AACD,UAAMC,WAAW,GAAIN,eAAe,IAAI,OAAOA,eAAP,KAA2B,UAA/C,qCACXA,eAAe,CAACG,OAAD,CADJ,GACkBD,KADlB,sCAEXC,OAFW,GAECD,KAFD,CAApB,CALY;;AASZ,0BAAON,wCAAC,iBAAD,EAAuBU,WAAvB,CAAP;AACD,KAXH,CAD4B;AAAA,GAA9B;;AAgBA,MAAMC,aAAa,GAAGR,iBAAiB,CAACS,WAAlB,IAAiCT,iBAAiB,CAACU,IAAnD,IAA2D,WAAjF;AACAR,EAAAA,qBAAqB,CAACO,WAAtB,0BAAoDD,aAApD;AAEA,SAAON,qBAAP;AACD;;ACzBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAiBA;AACWS,gBAAQ,GAAG,WAAW;AACjC,IAAIA,gBAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;AACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;AAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACzF,SAAS;AACT,QAAQ,OAAO,CAAC,CAAC;AACjB,MAAK;AACL,IAAI,OAAOA,gBAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AAC3C,EAAC;AA2HD;AACO,SAAS,aAAa,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE;AAC9C,IAAI,IAAI,IAAI,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;AACzF,QAAQ,IAAI,EAAE,IAAI,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE;AAChC,YAAY,IAAI,CAAC,EAAE,EAAE,EAAE,GAAG,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACjE,YAAY,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AAC5B,SAAS;AACT,KAAK;AACL,IAAI,OAAO,EAAE,CAAC,MAAM,CAAC,EAAE,IAAI,IAAI,CAAC,CAAC;AACjC;;AC5KA;;AACA;;AACA;AACA;AACA;IACaC,MAAM,GAAG,SAATA,MAAS;AAAc,SAAA,uCAAuCC,OAAvC,CAA+C,OAA/C,EAAwD,UAACC,CAAD;AAC1F,QAAMC,CAAC,GAAGC,IAAI,CAACC,MAAL,KAAgB,EAAhB,GAAqB,CAA/B;AACA,QAAMC,CAAC,GAAGJ,CAAC,KAAK,GAAN,GAAYC,CAAZ,GAAiBA,CAAC,GAAG,GAAJ,GAAU,GAArC;AACA,WAAOG,CAAC,CAACC,QAAF,CAAW,EAAX,CAAP;AACD,GAJmC,CAAA;AAIlC;;ICTIC,YAAY,GAAG,SAAfA,YAAe,GAAiB;AAAA,MAAhBC,IAAgB,uEAAT,IAAS;AACpC,MAAMC,SAAS,GAAG;AAChBC,IAAAA,EAAE,EAAE;AACFC,MAAAA,qCAAqC,EAAE,qBADrC;AAEFC,MAAAA,mCAAmC,EAAE,KAFnC;AAGFC,MAAAA,mDAAmD,EAAE,cAHnD;AAIFC,MAAAA,2CAA2C,EAAE,gBAJ3C;AAKFC,MAAAA,2CAA2C,EAAE,qBAL3C;AAMFC,MAAAA,4CAA4C,EAAE,QAN5C;AAOFC,MAAAA,yCAAyC,EAAE,cAPzC;AAQFC,MAAAA,iCAAiC,EAAE,qBARjC;AASFC,MAAAA,8BAA8B,EAAE,sBAT9B;AAUFC,MAAAA,6CAA6C,EAAE,kBAV7C;AAWFC,MAAAA,+BAA+B,EAAE,YAX/B;AAYFC,MAAAA,6CAA6C,EAAE,cAZ7C;AAaFC,MAAAA,iBAAiB,EAAE,oBAbjB;AAcFC,MAAAA,qBAAqB,EAAE,SAdrB;AAeFC,MAAAA,qBAAqB,EAAE,SAfrB;AAgBFC,MAAAA,mBAAmB,EAAE,YAhBnB;AAiBFC,MAAAA,yBAAyB,EAAE,eAjBzB;AAkBFC,MAAAA,0BAA0B,EAAE,QAlB1B;AAmBFC,MAAAA,4BAA4B,EAAE,UAnB5B;AAoBFC,MAAAA,kCAAkC,EAAE,qBApBlC;AAqBFC,MAAAA,0BAA0B,EAAE,SArB1B;AAsBFC,MAAAA,yBAAyB,EAAE,YAtBzB;AAuBFC,MAAAA,mBAAmB,EAAE,UAvBnB;AAwBFC,MAAAA,oCAAoC,EAAE,eAxBpC;AAyBFC,MAAAA,8CAA8C,EAAE,qCAzB9C;AA0BFC,MAAAA,2CAA2C,EAAE,iDA1B3C;AA2BFC,MAAAA,gDAAgD,EAAE,sBA3BhD;AA4BFC,MAAAA,uCAAuC,EAAE,IA5BvC;AA6BFC,MAAAA,8BAA8B,EAAE,qBA7B9B;AA8BFC,MAAAA,8BAA8B,EAAE,MA9B9B;AA+BFC,MAAAA,+BAA+B,EAAE,SA/B/B;AAgCFC,MAAAA,yCAAyC,EAAE,aAhCzC;AAiCFC,MAAAA,uCAAuC,EAAE,cAjCvC;AAkCFC,MAAAA,qCAAqC,EAAE,eAlCrC;AAmCFC,MAAAA,iCAAiC,EAAE,WAnCjC;AAoCFC,MAAAA,qCAAqC,EAAE,eApCrC;AAqCFC,MAAAA,qCAAqC,EAAE,cArCrC;AAsCFC,MAAAA,qCAAqC,EAAE,eAtCrC;AAuCFC,MAAAA,yCAAyC,EAAE,mBAvCzC;AAwCFC,MAAAA,sCAAsC,EAAE,gBAxCtC;AAyCFC,MAAAA,0CAA0C,EAAE,oBAzC1C;AA0CFC,MAAAA,+BAA+B,EAAE,gBA1C/B;AA2CFC,MAAAA,cAAc,EAAE,QA3Cd;AA4CFC,MAAAA,cAAc,EAAE,QA5Cd;AA6CFC,MAAAA,YAAY,EAAE,MA7CZ;AA8CFC,MAAAA,cAAc,EAAE,QA9Cd;AA+CFC,MAAAA,cAAc,EAAE,QA/Cd;AAgDFC,MAAAA,aAAa,EAAE,OAhDb;AAiDFC,MAAAA,WAAW,EAAE,GAjDX;AAkDFC,MAAAA,4BAA4B,EAAE,sBAlD5B;AAmDFC,MAAAA,iCAAiC,EAAE,0BAnDjC;AAoDFC,MAAAA,yCAAyC,EAAE,eApDzC;AAqDFC,MAAAA,kCAAkC,EAAE,QArDlC;AAsDFC,MAAAA,wCAAwC,EAAE,cAtDxC;AAuDFC,MAAAA,+CAA+C,EAAE,YAvD/C;AAwDFC,MAAAA,2BAA2B,EAAE,eAxD3B;AAyDFC,MAAAA,8BAA8B,EAAE,UAzD9B;AA0DFC,MAAAA,4BAA4B,EAAE,aA1D5B;AA2DFC,MAAAA,+BAA+B,EAAE,UA3D/B;AA4DFC,MAAAA,uBAAuB,EAAE,SA5DvB;AA6DFC,MAAAA,2BAA2B,EAAE,cA7D3B;AA8DFC,MAAAA,qBAAqB,EAAE,KA9DrB;AA+DFC,MAAAA,4BAA4B,EAAE,eA/D5B;AAgEFC,MAAAA,iCAAiC,EAAE,8BAhEjC;AAiEFC,MAAAA,8BAA8B,EAAE,yBAjE9B;AAkEFC,MAAAA,yBAAyB,EAAE,WAlEzB;AAmEFC,MAAAA,kBAAkB,EAAE,IAnElB;AAoEFC,MAAAA,sBAAsB,EAAE,QApEtB;AAqEFC,MAAAA,cAAc,EAAE,gBArEd;AAsEFC,MAAAA,QAAQ,EAAE,gBAtER;AAuEFC,MAAAA,wBAAwB,EAAE,aAvExB;AAwEFC,MAAAA,mBAAmB,EAAE,sBAxEnB;AAyEFC,MAAAA,8BAA8B,EAAE,OAzE9B;AA0EFC,MAAAA,yBAAyB,EAAE,aA1EzB;AA2EFC,MAAAA,QAAQ,EAAE,UA3ER;AA4EFC,MAAAA,OAAO,EAAE,WA5EP;AA6EFC,MAAAA,UAAU,EAAE,cA7EV;AA8EFC,MAAAA,gBAAgB,EAAE,WA9EhB;AA+EFC,MAAAA,YAAY,EAAE,KA/EZ;AAgFFC,MAAAA,GAAG,EAAE,QAhFH;AAiFFC,MAAAA,oBAAoB,EAAE,WAjFpB;AAkFFC,MAAAA,6BAA6B,EAAE,wBAlF7B;AAmFFC,MAAAA,4BAA4B,EAAE,2BAnF5B;AAoFFC,MAAAA,cAAc,EAAE,UApFd;AAqFFC,MAAAA,2BAA2B,EAAE,MArF3B;AAsFFC,MAAAA,2BAA2B,EAAE,MAtF3B;AAuFFC,MAAAA,6BAA6B,EAAE,QAvF7B;AAwFFC,MAAAA,6BAA6B,EAAE,QAxF7B;AAyFFC,MAAAA,MAAM,EAAE,QAzFN;AA0FFC,MAAAA,iBAAiB,EAAE,mBA1FjB;AA2FFC,MAAAA,SAAS,EAAE,WA3FT;AA4FFC,MAAAA,SAAS,EAAE,2BA5FT;AA6FFC,MAAAA,mBAAmB,EAAE;AA7FnB;AADY,GAAlB;AAiGA,SAAO9F,SAAS,CAACD,IAAD,CAAhB;AACD;;IC/FKgG,mBAAmB,gBAAGxH,yBAAK,CAACC,aAAN,CAAoB;AAC9CwB,EAAAA,SAAS,EAAEF,YAAY,CAAC,IAAD;AADuB,CAApB;;IAStBkG,oBAAoB,GAAG,SAAvBA,oBAAuB,CAACnH,KAAD;AACnB,MAAAoH,QAAQ,GAAKpH,KAAK,SAAlB;AACR,sBACEN,wCAAC,mBAAD,CAAqB,QAArB;AAA8B,IAAA,KAAK,EAAEM;AAArC,KACGoH,QADH,CADF;AAKD;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"LocalizationContext-9319934a.js","sources":["../../../src/lib/SendbirdSdkContext.jsx","../../../node_modules/tslib/tslib.es6.js","../../../src/utils/uuid.ts","../../../src/ui/Label/stringSet.js","../../../src/lib/LocalizationContext.tsx"],"sourcesContent":["import React from 'react';\n\nexport const SendbirdSdkContext = React.createContext();\n\nconst withSendbirdContext = (OriginalComponent, mapStoreToProps) => {\n const ContextAwareComponent = (props) => (\n \n {(context) => {\n if (mapStoreToProps && typeof mapStoreToProps !== 'function') {\n // eslint-disable-next-line no-console\n console.warn('Second parameter to withSendbirdContext must be a pure function');\n }\n const mergedProps = (mapStoreToProps && typeof mapStoreToProps === 'function')\n ? { ...mapStoreToProps(context), ...props }\n : { ...context, ...props };\n // eslint-disable-next-line react/jsx-props-no-spreading\n return ;\n }}\n \n );\n\n const componentName = OriginalComponent.displayName || OriginalComponent.name || 'Component';\n ContextAwareComponent.displayName = `SendbirdAware${componentName}`;\n\n return ContextAwareComponent;\n};\n\nexport default withSendbirdContext;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || from);\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","/* eslint-disable no-bitwise */\n/* eslint-disable eqeqeq */\n/* eslint-disable no-mixed-operators */\n// https://stackoverflow.com/a/2117523\n// used mainly for dom key generation\nexport const uuidv4 = (): string => 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = Math.random() * 16 | 0;\n const v = c === 'x' ? r : (r & 0x3 | 0x8);\n return v.toString(16);\n});\n\nexport default uuidv4;\n","const getStringSet = (lang = 'en') => {\n const stringSet = {\n en: {\n OPEN_CHANNEL_SETTINGS__OPERATOR_TITLE: 'Channel Information',\n OPEN_CHANNEL_SETTINGS__OPERATOR_URL: 'URL',\n OPEN_CHANNEL_SETTINGS__PARTICIPANTS_ACCORDION_TITLE: 'Participants',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_PANEL: 'Delete channel',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_TITLE: 'Delete this channel',\n OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_SUBMIT: 'Delete',\n OPEN_CHANNEL_SETTINGS__PARTICIPANTS_TITLE: 'Participants',\n OPEN_CHANNEL_SETTINGS__EMPTY_LIST: 'No participants yet',\n OPEN_CHANNEL_SETTINGS__SEE_ALL: 'See all participants',\n OPEN_CHANNEL_SETTINGS__ALL_PARTICIPANTS_TITLE: 'All participants',\n OPEN_CHANNEL_SETTINGS__NO_TITLE: '(No title)',\n OPEN_CHANNEL_CONVERSATION__TITLE_PARTICIPANTS: 'participants',\n TRYING_TO_CONNECT: 'Trying to connect…',\n USER_PROFILE__MESSAGE: 'Message',\n USER_PROFILE__USER_ID: 'User ID',\n EDIT_PROFILE__TITLE: 'My profile',\n EDIT_PROFILE__IMAGE_LABEL: 'Profile image',\n EDIT_PROFILE__IMAGE_UPLOAD: 'Upload',\n EDIT_PROFILE__NICKNAME_LABEL: 'Nickname',\n EDIT_PROFILE__NICKNAME_PLACEHOLDER: 'Enter your nickname',\n EDIT_PROFILE__USERID_LABEL: 'User ID',\n EDIT_PROFILE__THEME_LABEL: 'Dark theme',\n CHANNEL_LIST__TITLE: 'Channels',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER: 'Enter message',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__DISABLED: 'Chat is unavailable in this channel',\n CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__MUTED: 'Chat is unavailable because you are being muted',\n CHANNEL__MESSAGE_LIST__NOTIFICATION__NEW_MESSAGE: 'new message(s) since',\n CHANNEL__MESSAGE_LIST__NOTIFICATION__ON: 'on',\n CHANNEL_SETTING__HEADER__TITLE: 'Channel information',\n CHANNEL_SETTING__PROFILE__EDIT: 'Edit',\n CHANNEL_SETTING__MEMBERS__TITLE: 'Members',\n CHANNEL_SETTING__MEMBERS__SEE_ALL_MEMBERS: 'All members',\n CHANNEL_SETTING__MEMBERS__INVITE_MEMBER: 'Invite users',\n CHANNEL_SETTING__LEAVE_CHANNEL__TITLE: 'Leave channel',\n CHANNEL_SETTING__OPERATORS__TITLE: 'Operators',\n CHANNEL_SETTING__OPERATORS__TITLE_ALL: 'All operators',\n CHANNEL_SETTING__OPERATORS__TITLE_ADD: 'Add operator',\n CHANNEL_SETTING__MUTED_MEMBERS__TITLE: 'Muted members',\n CHANNEL_SETTING__MUTED_MEMBERS__TITLE_ALL: 'All muted members',\n CHANNEL_SETTING__BANNED_MEMBERS__TITLE: 'Banned members',\n CHANNEL_SETTING__BANNED_MEMBERS__TITLE_ALL: 'All banned members',\n CHANNEL_SETTING__FREEZE_CHANNEL: 'Freeze Channel',\n BUTTON__CANCEL: 'Cancel',\n BUTTON__DELETE: 'Delete',\n BUTTON__SAVE: 'Save',\n BUTTON__CREATE: 'Create',\n BUTTON__INVITE: 'Invite',\n BUTTON__CLOSE: 'Close',\n BADGE__OVER: '+',\n MODAL__DELETE_MESSAGE__TITLE: 'Delete this message?',\n MODAL__CHANNEL_INFORMATION__TITLE: 'Edit channel information',\n MODAL__CHANNEL_INFORMATION__CHANNEL_IMAGE: 'Channel image',\n MODAL__CHANNEL_INFORMATION__UPLOAD: 'Upload',\n MODAL__CHANNEL_INFORMATION__CHANNEL_NAME: 'Channel name',\n MODAL__CHANNEL_INFORMATION__INPUT__PLACE_HOLDER: 'Enter name',\n MODAL__INVITE_MEMBER__TITLE: 'Invite member',\n MODAL__INVITE_MEMBER__SELECTEC: 'selected',\n MODAL__CREATE_CHANNEL__TITLE: 'New channel',\n MODAL__CREATE_CHANNEL__SELECTED: 'selected',\n MODAL__USER_LIST__TITLE: 'members',\n TYPING_INDICATOR__IS_TYPING: 'is typing...',\n TYPING_INDICATOR__AND: 'and',\n TYPING_INDICATOR__ARE_TYPING: 'are typing...',\n TYPING_INDICATOR__MULTIPLE_TYPING: 'Several people are typing...',\n MESSAGE_STATUS__SENDING_FAILED: 'Couldn\\'t send message.',\n MESSAGE_STATUS__TRY_AGAIN: 'Try again',\n MESSAGE_STATUS__OR: 'or',\n MESSAGE_STATUS__DELETE: 'delete',\n CHANNEL_FROZEN: 'Channel frozen',\n MUTED_PL: 'Channel frozen',\n PLACE_HOLDER__NO_CHANNEL: 'No channels',\n PLACE_HOLDER__WRONG: 'Something went wrong',\n PLACE_HOLDER__RETRY_TO_CONNECT: 'Retry',\n PLACE_HOLDER__NO_MESSAGES: 'No messages',\n NO_TITLE: 'No title',\n NO_NAME: '(No name)',\n NO_MEMBERS: '(No members)',\n TOOLTIP__AND_YOU: ', and you',\n TOOLTIP__YOU: 'you',\n YOU: ' (You)',\n TOOLTIP__UNKOWN_USER: '(no name)',\n UNKNOWN__UNKNOWN_MESSAGE_TYPE: '(Unknown message type)',\n UNKNOWN__CANNOT_READ_MESSAGE: 'Cannot read this message.',\n MESSAGE_EDITED: '(edited)',\n CONTEXT_MENU_DROPDOWN__COPY: 'Copy',\n CONTEXT_MENU_DROPDOWN__EDIT: 'Edit',\n CONTEXT_MENU_DROPDOWN__RESEND: 'Resend',\n CONTEXT_MENU_DROPDOWN__DELETE: 'Delete',\n SEARCH: 'Search',\n SEARCH_IN_CHANNEL: 'Search in channel',\n SEARCH_IN: 'Search in',\n SEARCHING: 'Searching for messages...',\n NO_SEARCHED_MESSAGE: 'No results found.',\n },\n };\n return stringSet[lang];\n};\n\nexport default getStringSet;\n","import React from 'react';\n\nimport getStringSet from '../ui/Label/stringSet';\n\nconst LocalizationContext = React.createContext({\n stringSet: getStringSet('en'),\n});\n\ninterface LocalizationProviderProps {\n stringSet: Record;\n children: React.Component;\n}\n\nconst LocalizationProvider = (props: LocalizationProviderProps): React.ReactNode => {\n const { children } = props;\n return (\n \n {children}\n \n );\n};\n\nexport { LocalizationContext, LocalizationProvider };\n"],"names":["SendbirdSdkContext","React","createContext","withSendbirdContext","OriginalComponent","mapStoreToProps","ContextAwareComponent","props","context","console","warn","mergedProps","componentName","displayName","name","__assign","uuidv4","replace","c","r","Math","random","v","toString","getStringSet","lang","stringSet","en","OPEN_CHANNEL_SETTINGS__OPERATOR_TITLE","OPEN_CHANNEL_SETTINGS__OPERATOR_URL","OPEN_CHANNEL_SETTINGS__PARTICIPANTS_ACCORDION_TITLE","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_PANEL","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_TITLE","OPEN_CHANNEL_SETTINGS__DELETE_CHANNEL_SUBMIT","OPEN_CHANNEL_SETTINGS__PARTICIPANTS_TITLE","OPEN_CHANNEL_SETTINGS__EMPTY_LIST","OPEN_CHANNEL_SETTINGS__SEE_ALL","OPEN_CHANNEL_SETTINGS__ALL_PARTICIPANTS_TITLE","OPEN_CHANNEL_SETTINGS__NO_TITLE","OPEN_CHANNEL_CONVERSATION__TITLE_PARTICIPANTS","TRYING_TO_CONNECT","USER_PROFILE__MESSAGE","USER_PROFILE__USER_ID","EDIT_PROFILE__TITLE","EDIT_PROFILE__IMAGE_LABEL","EDIT_PROFILE__IMAGE_UPLOAD","EDIT_PROFILE__NICKNAME_LABEL","EDIT_PROFILE__NICKNAME_PLACEHOLDER","EDIT_PROFILE__USERID_LABEL","EDIT_PROFILE__THEME_LABEL","CHANNEL_LIST__TITLE","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__DISABLED","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER__MUTED","CHANNEL__MESSAGE_LIST__NOTIFICATION__NEW_MESSAGE","CHANNEL__MESSAGE_LIST__NOTIFICATION__ON","CHANNEL_SETTING__HEADER__TITLE","CHANNEL_SETTING__PROFILE__EDIT","CHANNEL_SETTING__MEMBERS__TITLE","CHANNEL_SETTING__MEMBERS__SEE_ALL_MEMBERS","CHANNEL_SETTING__MEMBERS__INVITE_MEMBER","CHANNEL_SETTING__LEAVE_CHANNEL__TITLE","CHANNEL_SETTING__OPERATORS__TITLE","CHANNEL_SETTING__OPERATORS__TITLE_ALL","CHANNEL_SETTING__OPERATORS__TITLE_ADD","CHANNEL_SETTING__MUTED_MEMBERS__TITLE","CHANNEL_SETTING__MUTED_MEMBERS__TITLE_ALL","CHANNEL_SETTING__BANNED_MEMBERS__TITLE","CHANNEL_SETTING__BANNED_MEMBERS__TITLE_ALL","CHANNEL_SETTING__FREEZE_CHANNEL","BUTTON__CANCEL","BUTTON__DELETE","BUTTON__SAVE","BUTTON__CREATE","BUTTON__INVITE","BUTTON__CLOSE","BADGE__OVER","MODAL__DELETE_MESSAGE__TITLE","MODAL__CHANNEL_INFORMATION__TITLE","MODAL__CHANNEL_INFORMATION__CHANNEL_IMAGE","MODAL__CHANNEL_INFORMATION__UPLOAD","MODAL__CHANNEL_INFORMATION__CHANNEL_NAME","MODAL__CHANNEL_INFORMATION__INPUT__PLACE_HOLDER","MODAL__INVITE_MEMBER__TITLE","MODAL__INVITE_MEMBER__SELECTEC","MODAL__CREATE_CHANNEL__TITLE","MODAL__CREATE_CHANNEL__SELECTED","MODAL__USER_LIST__TITLE","TYPING_INDICATOR__IS_TYPING","TYPING_INDICATOR__AND","TYPING_INDICATOR__ARE_TYPING","TYPING_INDICATOR__MULTIPLE_TYPING","MESSAGE_STATUS__SENDING_FAILED","MESSAGE_STATUS__TRY_AGAIN","MESSAGE_STATUS__OR","MESSAGE_STATUS__DELETE","CHANNEL_FROZEN","MUTED_PL","PLACE_HOLDER__NO_CHANNEL","PLACE_HOLDER__WRONG","PLACE_HOLDER__RETRY_TO_CONNECT","PLACE_HOLDER__NO_MESSAGES","NO_TITLE","NO_NAME","NO_MEMBERS","TOOLTIP__AND_YOU","TOOLTIP__YOU","YOU","TOOLTIP__UNKOWN_USER","UNKNOWN__UNKNOWN_MESSAGE_TYPE","UNKNOWN__CANNOT_READ_MESSAGE","MESSAGE_EDITED","CONTEXT_MENU_DROPDOWN__COPY","CONTEXT_MENU_DROPDOWN__EDIT","CONTEXT_MENU_DROPDOWN__RESEND","CONTEXT_MENU_DROPDOWN__DELETE","SEARCH","SEARCH_IN_CHANNEL","SEARCH_IN","SEARCHING","NO_SEARCHED_MESSAGE","LocalizationContext","LocalizationProvider","children"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAEaA,kBAAkB,gBAAGC,yBAAK,CAACC,aAAN;;IAE5BC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,iBAAD,EAAoBC,eAApB,EAAwC;AAClE,MAAMC,qBAAqB,GAAG,SAAxBA,qBAAwB,CAACC,KAAD;AAAA,wBAC5BN,wCAAC,kBAAD,CAAoB,QAApB,QACG,UAACO,OAAD,EAAa;AACZ,UAAIH,eAAe,IAAI,OAAOA,eAAP,KAA2B,UAAlD,EAA8D;AAC5D;AACAI,QAAAA,OAAO,CAACC,IAAR,CAAa,iEAAb;AACD;;AACD,UAAMC,WAAW,GAAIN,eAAe,IAAI,OAAOA,eAAP,KAA2B,UAA/C,qCACXA,eAAe,CAACG,OAAD,CADJ,GACkBD,KADlB,sCAEXC,OAFW,GAECD,KAFD,CAApB,CALY;;AASZ,0BAAON,wCAAC,iBAAD,EAAuBU,WAAvB,CAAP;AACD,KAXH,CAD4B;AAAA,GAA9B;;AAgBA,MAAMC,aAAa,GAAGR,iBAAiB,CAACS,WAAlB,IAAiCT,iBAAiB,CAACU,IAAnD,IAA2D,WAAjF;AACAR,EAAAA,qBAAqB,CAACO,WAAtB,0BAAoDD,aAApD;AAEA,SAAON,qBAAP;AACD;;ACzBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAiBA;AACWS,gBAAQ,GAAG,WAAW;AACjC,IAAIA,gBAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;AACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;AAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACzF,SAAS;AACT,QAAQ,OAAO,CAAC,CAAC;AACjB,MAAK;AACL,IAAI,OAAOA,gBAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AAC3C,EAAC;AA2HD;AACO,SAAS,aAAa,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE;AAC9C,IAAI,IAAI,IAAI,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;AACzF,QAAQ,IAAI,EAAE,IAAI,EAAE,CAAC,IAAI,IAAI,CAAC,EAAE;AAChC,YAAY,IAAI,CAAC,EAAE,EAAE,EAAE,GAAG,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACjE,YAAY,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AAC5B,SAAS;AACT,KAAK;AACL,IAAI,OAAO,EAAE,CAAC,MAAM,CAAC,EAAE,IAAI,IAAI,CAAC,CAAC;AACjC;;AC5KA;;AACA;;AACA;AACA;AACA;IACaC,MAAM,GAAG,SAATA,MAAS;AAAc,SAAA,uCAAuCC,OAAvC,CAA+C,OAA/C,EAAwD,UAACC,CAAD;AAC1F,QAAMC,CAAC,GAAGC,IAAI,CAACC,MAAL,KAAgB,EAAhB,GAAqB,CAA/B;AACA,QAAMC,CAAC,GAAGJ,CAAC,KAAK,GAAN,GAAYC,CAAZ,GAAiBA,CAAC,GAAG,GAAJ,GAAU,GAArC;AACA,WAAOG,CAAC,CAACC,QAAF,CAAW,EAAX,CAAP;AACD,GAJmC,CAAA;AAIlC;;ICTIC,YAAY,GAAG,SAAfA,YAAe,GAAiB;AAAA,MAAhBC,IAAgB,uEAAT,IAAS;AACpC,MAAMC,SAAS,GAAG;AAChBC,IAAAA,EAAE,EAAE;AACFC,MAAAA,qCAAqC,EAAE,qBADrC;AAEFC,MAAAA,mCAAmC,EAAE,KAFnC;AAGFC,MAAAA,mDAAmD,EAAE,cAHnD;AAIFC,MAAAA,2CAA2C,EAAE,gBAJ3C;AAKFC,MAAAA,2CAA2C,EAAE,qBAL3C;AAMFC,MAAAA,4CAA4C,EAAE,QAN5C;AAOFC,MAAAA,yCAAyC,EAAE,cAPzC;AAQFC,MAAAA,iCAAiC,EAAE,qBARjC;AASFC,MAAAA,8BAA8B,EAAE,sBAT9B;AAUFC,MAAAA,6CAA6C,EAAE,kBAV7C;AAWFC,MAAAA,+BAA+B,EAAE,YAX/B;AAYFC,MAAAA,6CAA6C,EAAE,cAZ7C;AAaFC,MAAAA,iBAAiB,EAAE,oBAbjB;AAcFC,MAAAA,qBAAqB,EAAE,SAdrB;AAeFC,MAAAA,qBAAqB,EAAE,SAfrB;AAgBFC,MAAAA,mBAAmB,EAAE,YAhBnB;AAiBFC,MAAAA,yBAAyB,EAAE,eAjBzB;AAkBFC,MAAAA,0BAA0B,EAAE,QAlB1B;AAmBFC,MAAAA,4BAA4B,EAAE,UAnB5B;AAoBFC,MAAAA,kCAAkC,EAAE,qBApBlC;AAqBFC,MAAAA,0BAA0B,EAAE,SArB1B;AAsBFC,MAAAA,yBAAyB,EAAE,YAtBzB;AAuBFC,MAAAA,mBAAmB,EAAE,UAvBnB;AAwBFC,MAAAA,oCAAoC,EAAE,eAxBpC;AAyBFC,MAAAA,8CAA8C,EAAE,qCAzB9C;AA0BFC,MAAAA,2CAA2C,EAAE,iDA1B3C;AA2BFC,MAAAA,gDAAgD,EAAE,sBA3BhD;AA4BFC,MAAAA,uCAAuC,EAAE,IA5BvC;AA6BFC,MAAAA,8BAA8B,EAAE,qBA7B9B;AA8BFC,MAAAA,8BAA8B,EAAE,MA9B9B;AA+BFC,MAAAA,+BAA+B,EAAE,SA/B/B;AAgCFC,MAAAA,yCAAyC,EAAE,aAhCzC;AAiCFC,MAAAA,uCAAuC,EAAE,cAjCvC;AAkCFC,MAAAA,qCAAqC,EAAE,eAlCrC;AAmCFC,MAAAA,iCAAiC,EAAE,WAnCjC;AAoCFC,MAAAA,qCAAqC,EAAE,eApCrC;AAqCFC,MAAAA,qCAAqC,EAAE,cArCrC;AAsCFC,MAAAA,qCAAqC,EAAE,eAtCrC;AAuCFC,MAAAA,yCAAyC,EAAE,mBAvCzC;AAwCFC,MAAAA,sCAAsC,EAAE,gBAxCtC;AAyCFC,MAAAA,0CAA0C,EAAE,oBAzC1C;AA0CFC,MAAAA,+BAA+B,EAAE,gBA1C/B;AA2CFC,MAAAA,cAAc,EAAE,QA3Cd;AA4CFC,MAAAA,cAAc,EAAE,QA5Cd;AA6CFC,MAAAA,YAAY,EAAE,MA7CZ;AA8CFC,MAAAA,cAAc,EAAE,QA9Cd;AA+CFC,MAAAA,cAAc,EAAE,QA/Cd;AAgDFC,MAAAA,aAAa,EAAE,OAhDb;AAiDFC,MAAAA,WAAW,EAAE,GAjDX;AAkDFC,MAAAA,4BAA4B,EAAE,sBAlD5B;AAmDFC,MAAAA,iCAAiC,EAAE,0BAnDjC;AAoDFC,MAAAA,yCAAyC,EAAE,eApDzC;AAqDFC,MAAAA,kCAAkC,EAAE,QArDlC;AAsDFC,MAAAA,wCAAwC,EAAE,cAtDxC;AAuDFC,MAAAA,+CAA+C,EAAE,YAvD/C;AAwDFC,MAAAA,2BAA2B,EAAE,eAxD3B;AAyDFC,MAAAA,8BAA8B,EAAE,UAzD9B;AA0DFC,MAAAA,4BAA4B,EAAE,aA1D5B;AA2DFC,MAAAA,+BAA+B,EAAE,UA3D/B;AA4DFC,MAAAA,uBAAuB,EAAE,SA5DvB;AA6DFC,MAAAA,2BAA2B,EAAE,cA7D3B;AA8DFC,MAAAA,qBAAqB,EAAE,KA9DrB;AA+DFC,MAAAA,4BAA4B,EAAE,eA/D5B;AAgEFC,MAAAA,iCAAiC,EAAE,8BAhEjC;AAiEFC,MAAAA,8BAA8B,EAAE,yBAjE9B;AAkEFC,MAAAA,yBAAyB,EAAE,WAlEzB;AAmEFC,MAAAA,kBAAkB,EAAE,IAnElB;AAoEFC,MAAAA,sBAAsB,EAAE,QApEtB;AAqEFC,MAAAA,cAAc,EAAE,gBArEd;AAsEFC,MAAAA,QAAQ,EAAE,gBAtER;AAuEFC,MAAAA,wBAAwB,EAAE,aAvExB;AAwEFC,MAAAA,mBAAmB,EAAE,sBAxEnB;AAyEFC,MAAAA,8BAA8B,EAAE,OAzE9B;AA0EFC,MAAAA,yBAAyB,EAAE,aA1EzB;AA2EFC,MAAAA,QAAQ,EAAE,UA3ER;AA4EFC,MAAAA,OAAO,EAAE,WA5EP;AA6EFC,MAAAA,UAAU,EAAE,cA7EV;AA8EFC,MAAAA,gBAAgB,EAAE,WA9EhB;AA+EFC,MAAAA,YAAY,EAAE,KA/EZ;AAgFFC,MAAAA,GAAG,EAAE,QAhFH;AAiFFC,MAAAA,oBAAoB,EAAE,WAjFpB;AAkFFC,MAAAA,6BAA6B,EAAE,wBAlF7B;AAmFFC,MAAAA,4BAA4B,EAAE,2BAnF5B;AAoFFC,MAAAA,cAAc,EAAE,UApFd;AAqFFC,MAAAA,2BAA2B,EAAE,MArF3B;AAsFFC,MAAAA,2BAA2B,EAAE,MAtF3B;AAuFFC,MAAAA,6BAA6B,EAAE,QAvF7B;AAwFFC,MAAAA,6BAA6B,EAAE,QAxF7B;AAyFFC,MAAAA,MAAM,EAAE,QAzFN;AA0FFC,MAAAA,iBAAiB,EAAE,mBA1FjB;AA2FFC,MAAAA,SAAS,EAAE,WA3FT;AA4FFC,MAAAA,SAAS,EAAE,2BA5FT;AA6FFC,MAAAA,mBAAmB,EAAE;AA7FnB;AADY,GAAlB;AAiGA,SAAO9F,SAAS,CAACD,IAAD,CAAhB;AACD;;IC/FKgG,mBAAmB,gBAAGxH,yBAAK,CAACC,aAAN,CAAoB;AAC9CwB,EAAAA,SAAS,EAAEF,YAAY,CAAC,IAAD;AADuB,CAApB;;IAStBkG,oBAAoB,GAAG,SAAvBA,oBAAuB,CAACnH,KAAD;AACnB,MAAAoH,QAAQ,GAAKpH,KAAK,SAAlB;AACR,sBACEN,wCAAC,mBAAD,CAAqB,QAArB;AAA8B,IAAA,KAAK,EAAEM;AAArC,KACGoH,QADH,CADF;AAKD;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/dist/cjs/MessageSearch.js b/dist/cjs/MessageSearch.js index b01851c..8c46bfc 100644 --- a/dist/cjs/MessageSearch.js +++ b/dist/cjs/MessageSearch.js @@ -1,11 +1,11 @@ 'use strict'; var React = require('react'); -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); -var index$1 = require('./index-d9a48d62.js'); -var index = require('./index-5acad8f4.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); +var index$1 = require('./index-3f565819.js'); +var index = require('./index-0af05ad6.js'); require('prop-types'); -require('./index-24ba9387.js'); +require('./index-6be24c2e.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } diff --git a/dist/cjs/OpenChannel.js b/dist/cjs/OpenChannel.js index 6f42fd5..d52ec67 100644 --- a/dist/cjs/OpenChannel.js +++ b/dist/cjs/OpenChannel.js @@ -3,11 +3,11 @@ Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); -var index$1 = require('./index-d9a48d62.js'); -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); -var index$2 = require('./index-116eaede.js'); -var index$3 = require('./index-284f5043.js'); -var index$4 = require('./index-24ba9387.js'); +var index$1 = require('./index-3f565819.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); +var index$2 = require('./index-a3bd96db.js'); +var index$3 = require('./index-b65c7b33.js'); +var index$4 = require('./index-6be24c2e.js'); require('prop-types'); require('react-dom'); diff --git a/dist/cjs/OpenChannelSettings.js b/dist/cjs/OpenChannelSettings.js index 62450a8..3377d50 100644 --- a/dist/cjs/OpenChannelSettings.js +++ b/dist/cjs/OpenChannelSettings.js @@ -1,16 +1,16 @@ 'use strict'; var React = require('react'); -var index$1 = require('./index-284f5043.js'); -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); -var utils$1 = require('./utils-d642da91.js'); -var index = require('./index-d9a48d62.js'); -var utils = require('./utils-211c9c74.js'); -var index$2 = require('./index-b1f63a15.js'); -var index$3 = require('./index-599bdf5d.js'); +var index$1 = require('./index-b65c7b33.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); +var utils$1 = require('./utils-f61b79ef.js'); +var index = require('./index-3f565819.js'); +var utils = require('./utils-1590929e.js'); +var index$2 = require('./index-6f3ccdcb.js'); +var index$3 = require('./index-f2a5172d.js'); require('prop-types'); require('react-dom'); -require('./type-f3590c9e.js'); +require('./type-0e0e9a10.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } diff --git a/dist/cjs/SendbirdProvider.js b/dist/cjs/SendbirdProvider.js index e872aa3..3b2276d 100644 --- a/dist/cjs/SendbirdProvider.js +++ b/dist/cjs/SendbirdProvider.js @@ -1,10 +1,10 @@ 'use strict'; -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); var React = require('react'); var PropTypes = require('prop-types'); var Sb = require('sendbird'); -var actionTypes = require('./actionTypes-0ab3ab91.js'); +var actionTypes = require('./actionTypes-881e675a.js'); var cssVars = require('css-vars-ponyfill'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } @@ -19,7 +19,7 @@ var SET_SDK_LOADING = 'SET_SDK_LOADING'; var RESET_SDK = 'RESET_SDK'; var SDK_ERROR = 'SDK_ERROR'; -var APP_VERSION_STRING = '2.3.2.alpha'; +var APP_VERSION_STRING = '2.3.2'; var disconnectSdk = function disconnectSdk(_ref) { var sdkDispatcher = _ref.sdkDispatcher, userDispatcher = _ref.userDispatcher, diff --git a/dist/cjs/SendbirdProvider.js.map b/dist/cjs/SendbirdProvider.js.map index 89c3dab..ad4fcc3 100644 --- a/dist/cjs/SendbirdProvider.js.map +++ b/dist/cjs/SendbirdProvider.js.map @@ -1 +1 @@ -{"version":3,"file":"SendbirdProvider.js","sources":["../../../src/lib/dux/sdk/actionTypes.js","../../../src/lib/dux/sdk/thunks.js","../../../src/lib/hooks/useTheme.ts","../../../src/lib/dux/sdk/initialState.js","../../../src/lib/dux/sdk/reducers.js","../../../src/lib/dux/user/initialState.js","../../../src/lib/dux/user/reducers.js","../../../src/lib/hooks/useOnlineStatus.js","../../../src/lib/Logger/index.js","../../../src/lib/pubSub/index.js","../../../src/hooks/useAppendDomNode.js","../../../src/lib/Sendbird.jsx"],"sourcesContent":["export const INIT_SDK = 'INIT_SDK';\nexport const SET_SDK_LOADING = 'SET_SDK_LOADING';\nexport const RESET_SDK = 'RESET_SDK';\nexport const SDK_ERROR = 'SDK_ERROR';\n","import Sb from 'sendbird';\n\nimport {\n INIT_SDK,\n SET_SDK_LOADING,\n RESET_SDK,\n SDK_ERROR,\n} from './actionTypes';\nimport { INIT_USER, UPDATE_USER_INFO, RESET_USER } from '../user/actionTypes';\n\nconst APP_VERSION_STRING = '__uikit_app_version__';\nconst IS_ROLLUP = '__is_rollup__';\nconst IS_ROLLUP_REPLACE = '__is_rollup_replace__';\n\nexport const disconnectSdk = ({\n sdkDispatcher,\n userDispatcher,\n sdk,\n onDisconnect,\n}) => {\n sdkDispatcher({ type: SET_SDK_LOADING, payload: true });\n if (sdk && sdk.disconnect) {\n sdk.disconnect()\n .then(() => {\n sdkDispatcher({ type: RESET_SDK });\n userDispatcher({ type: RESET_USER });\n })\n .finally(() => {\n onDisconnect();\n });\n } else {\n onDisconnect();\n }\n};\n\nexport const handleConnection = ({\n userId,\n appId,\n nickname,\n profileUrl,\n accessToken,\n sdk,\n logger,\n}, dispatchers) => {\n const {\n sdkDispatcher,\n userDispatcher,\n } = dispatchers;\n disconnectSdk({\n sdkDispatcher,\n userDispatcher,\n sdk,\n logger,\n onDisconnect: () => {\n logger.info('Setup connection');\n sdkDispatcher({ type: SET_SDK_LOADING, payload: true });\n if (userId && appId) {\n const newSdk = new Sb({ appId });\n // to check if code is released version from rollup and *not from storybook*\n // see rollup config file\n if (IS_ROLLUP === IS_ROLLUP_REPLACE) {\n newSdk.addExtension('sb_uikit', APP_VERSION_STRING);\n }\n const connectCbSucess = (user) => {\n sdkDispatcher({ type: INIT_SDK, payload: newSdk });\n userDispatcher({ type: INIT_USER, payload: user });\n // use nickname/profileUrl if provided\n // or set userID as nickname\n const newNickName = nickname || user.nickname;\n const newProfileUrl = profileUrl || user.profileUrl;\n newSdk.updateCurrentUserInfo(newNickName, newProfileUrl)\n .then((namedUser) => {\n userDispatcher({ type: UPDATE_USER_INFO, payload: namedUser });\n });\n };\n\n const connectCbError = (e) => {\n logger.error('Connection failed', `${e}`);\n sdkDispatcher({ type: RESET_SDK });\n sdkDispatcher({ type: RESET_USER });\n sdkDispatcher({ type: SDK_ERROR });\n };\n\n if (accessToken) {\n newSdk.connect(userId, accessToken)\n .then((res) => connectCbSucess(res))\n .catch((err) => connectCbError(err));\n } else {\n newSdk.connect(userId)\n .then((res) => connectCbSucess(res))\n .catch((err) => connectCbError(err));\n }\n } else {\n sdkDispatcher({ type: SDK_ERROR });\n logger.warning('Connection failed', 'UserId or appId missing');\n }\n },\n });\n};\n","import { useLayoutEffect } from 'react';\nimport cssVars from 'css-vars-ponyfill';\n\nconst isEmpty = (obj) => {\n if (obj === null || obj === undefined) {\n return true;\n }\n\n for (const prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n return false;\n }\n }\n return JSON.stringify(obj) === JSON.stringify({});\n}\n\nconst useTheme = (overrides: Record): void => {\n useLayoutEffect(() => {\n if (!isEmpty(overrides)) {\n cssVars({\n variables: {\n ...{\n '--sendbird-dark-primary-500': '#4d2aa6',\n '--sendbird-dark-primary-400': '#6440C4',\n '--sendbird-dark-primary-300': '#7B53EF',\n '--sendbird-dark-primary-200': '#9E8CF5',\n '--sendbird-dark-primary-100': '#E2DFFF',\n\n '--sendbird-dark-secondary-500': '#007A7A',\n '--sendbird-dark-secondary-400': '#189A8D',\n '--sendbird-dark-secondary-300': '#2EBA9F',\n '--sendbird-dark-secondary-200': '#6FD6BE',\n '--sendbird-dark-secondary-100': '#AEF2DC',\n\n '--sendbird-dark-information-100': '#b2d9ff',\n\n '--sendbird-dark-error-500': '#A30E2D',\n '--sendbird-dark-error-400': '#C11F41',\n '--sendbird-dark-error-300': '#E53157',\n '--sendbird-dark-error-200': '#FF6183',\n '--sendbird-dark-error-100': '#FFABBD',\n\n '--sendbird-dark-background-700': '#000000',\n '--sendbird-dark-background-600': '#161616',\n '--sendbird-dark-background-500': '#2C2C2C',\n '--sendbird-dark-background-400': '#393939',\n '--sendbird-dark-background-300': '#A8A8A8',\n '--sendbird-dark-background-200': '#D9D9D9',\n '--sendbird-dark-background-100': '#F0F0F0',\n '--sendbird-dark-background-50': '#FFFFFF',\n\n '--sendbird-dark-overlay': 'rgba(0, 0, 0, 0.32)',\n\n '--sendbird-dark-onlight-01': 'rgba(0, 0, 0, 0.88)',\n '--sendbird-dark-onlight-02': 'rgba(0, 0, 0, 0.50)',\n '--sendbird-dark-onlight-03': 'rgba(0, 0, 0, 0.38)',\n '--sendbird-dark-onlight-04': 'rgba(0, 0, 0, 0.12)',\n\n '--sendbird-dark-ondark-01': 'rgba(255, 255, 255, 0.88)',\n '--sendbird-dark-ondark-02': 'rgba(255, 255, 255, 0.50)',\n '--sendbird-dark-ondark-03': 'rgba(255, 255, 255, 0.38)',\n '--sendbird-dark-ondark-04': 'rgba(255, 255, 255, 0.12)',\n\n '--sendbird-dark-shadow-01': '0 1px 5px 0 rgba(33, 34, 66, 0.04), 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 1px 0 rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-02': '0 3px 5px -3px rgba(33, 34, 66, 0.04), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 8px 10px 1px rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-03': '0 6px 10px -5px rgba(0, 0, 0, 0.04), 0 6px 30px 5px rgba(0, 0, 0, 0.08), 0 16px 24px 2px rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-04': '0 9px 15px -7px rgba(0, 0, 0, 0.04), 0 9px 46px 8px rgba(0, 0, 0, 0.08), 0 24px 38px 3px rgba(0, 0, 0, 0.12)',\n\n '--sendbird-dark-shadow-message-input': '0 1px 5px 0 rgba(33, 34, 66, 0.12), 0 0 1px 0 rgba(33, 34, 66, 0.16), 0 2px 1px 0 rgba(33, 34, 66, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-primary-500': '#4d2aa6',\n '--sendbird-light-primary-400': '#6440C4',\n '--sendbird-light-primary-300': '#7B53EF',\n '--sendbird-light-primary-200': '#9E8CF5',\n '--sendbird-light-primary-100': '#E2DFFF',\n\n '--sendbird-light-secondary-500': '#007A7A',\n '--sendbird-light-secondary-400': '#189A8D',\n '--sendbird-light-secondary-300': '#2EBA9F',\n '--sendbird-light-secondary-200': '#6FD6BE',\n '--sendbird-light-secondary-100': '#AEF2DC',\n\n '--sendbird-light-information-100': '#b2d9ff',\n\n '--sendbird-light-error-500': '#A30E2D',\n '--sendbird-light-error-400': '#C11F41',\n '--sendbird-light-error-300': '#E53157',\n '--sendbird-light-error-200': '#FF6183',\n '--sendbird-light-error-100': '#FFABBD',\n\n '--sendbird-light-background-700': '#000000',\n '--sendbird-light-background-600': '#161616',\n '--sendbird-light-background-500': '#2C2C2C',\n '--sendbird-light-background-400': '#393939',\n '--sendbird-light-background-300': '#A8A8A8',\n '--sendbird-light-background-200': '#D9D9D9',\n '--sendbird-light-background-100': '#F0F0F0',\n '--sendbird-light-background-50': ' #FFFFFF',\n\n '--sendbird-light-overlay': 'rgba(0, 0, 0, 0.32)',\n\n '--sendbird-light-onlight-01': 'rgba(0, 0, 0, 0.88)',\n '--sendbird-light-onlight-02': 'rgba(0, 0, 0, 0.50)',\n '--sendbird-light-onlight-03': 'rgba(0, 0, 0, 0.38)',\n '--sendbird-light-onlight-04': 'rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-ondark-01': 'rgba(255, 255, 255, 0.88)',\n '--sendbird-light-ondark-02': 'rgba(255, 255, 255, 0.50)',\n '--sendbird-light-ondark-03': 'rgba(255, 255, 255, 0.38)',\n '--sendbird-light-ondark-04': 'rgba(255, 255, 255, 0.12)',\n\n '--sendbird-light-shadow-01': '0 1px 5px 0 rgba(33, 34, 66, 0.04), 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 1px 0 rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-02': '0 3px 5px -3px rgba(33, 34, 66, 0.04), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 8px 10px 1px rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-03': '0 6px 10px -5px rgba(0, 0, 0, 0.04), 0 6px 30px 5px rgba(0, 0, 0, 0.08), 0 16px 24px 2px rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-04': '0 9px 15px -7px rgba(0, 0, 0, 0.04), 0 9px 46px 8px rgba(0, 0, 0, 0.08), 0 24px 38px 3px rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-shadow-message-input': '0 1px 5px 0 rgba(33, 34, 66, 0.12), 0 0 1px 0 rgba(33, 34, 66, 0.16), 0 2px 1px 0 rgba(33, 34, 66, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.12)',\n },\n ...overrides,\n },\n });\n }\n }, [overrides]);\n};\n\nexport default useTheme;\n","export default {\n initialized: false,\n loading: false,\n sdk: {},\n error: false,\n};\n","import * as sdkActions from './actionTypes';\nimport initialState from './initialState';\n\nexport default function reducer(state, action) {\n switch (action.type) {\n case sdkActions.SET_SDK_LOADING:\n return {\n ...state,\n initialized: false,\n loading: action.payload,\n };\n case sdkActions.SDK_ERROR:\n return {\n ...state,\n initialized: false,\n loading: false,\n error: true,\n };\n case sdkActions.INIT_SDK:\n return {\n sdk: action.payload,\n initialized: true,\n loading: false,\n error: false,\n };\n case sdkActions.RESET_SDK:\n return initialState;\n default:\n return state;\n }\n}\n","export default {\n initialized: false,\n loading: false,\n user: {},\n};\n","import * as actions from './actionTypes';\nimport initialState from './initialState';\n\nexport default function reducer(state, action) {\n switch (action.type) {\n case actions.INIT_USER:\n return {\n initialized: true,\n loading: false,\n user: action.payload,\n };\n case actions.RESET_USER:\n return initialState;\n case actions.UPDATE_USER_INFO:\n return {\n ...state,\n user: action.payload,\n };\n default:\n return state;\n }\n}\n","import { useState, useEffect } from 'react';\n\nimport { uuidv4 } from '../../utils/uuid';\n\nfunction useConnectionStatus(sdk, logger) {\n const [isOnline, setIsOnline] = useState(true);\n\n useEffect(() => {\n const uniqueHandlerId = uuidv4();\n logger.warning('sdk changed', uniqueHandlerId);\n let handler;\n if (sdk && sdk.ConnectionHandler) {\n handler = new sdk.ConnectionHandler();\n\n handler.onReconnectStarted = () => {\n setIsOnline(false);\n logger.warning('onReconnectStarted', { isOnline });\n };\n handler.onReconnectSucceeded = () => {\n setIsOnline(true);\n logger.warning('onReconnectSucceeded', { isOnline });\n };\n handler.onReconnectFailed = () => {\n sdk.reconnect();\n logger.warning('onReconnectFailed');\n };\n logger.info('Added ConnectionHandler', uniqueHandlerId);\n sdk.addConnectionHandler(uniqueHandlerId, handler);\n }\n return () => {\n try {\n sdk.removeConnectionHandler(uniqueHandlerId);\n logger.info('Removed ConnectionHandler', uniqueHandlerId);\n } catch {\n //\n }\n };\n }, [sdk]);\n\n useEffect(() => {\n const tryReconnect = () => {\n try {\n logger.warning('Try reconnecting SDK');\n if (sdk.getConnectionState() !== 'OPEN') { // connection is not broken yet\n sdk.reconnect();\n }\n } catch {\n //\n }\n };\n // addEventListener version\n window.addEventListener('online', tryReconnect);\n return () => {\n window.removeEventListener('online', tryReconnect);\n };\n }, [sdk]);\n\n // add offline-class to body\n useEffect(() => {\n const body = document.querySelector('body');\n if (!isOnline) {\n try {\n body.classList.add('sendbird__offline');\n logger.info('Added class sendbird__offline to body');\n } catch (e) {\n //\n }\n } else {\n try {\n body.classList.remove('sendbird__offline');\n logger.info('Removed class sendbird__offline from body');\n } catch (e) {\n //\n }\n }\n }, [isOnline]);\n\n return isOnline;\n}\n\nexport default useConnectionStatus;\n","// Logger, pretty much explains it\n// in SendbirdProvider\n// const [logger, setLogger] = useState(LoggerFactory(logLevel));\nexport const LOG_LEVELS = {\n DEBUG: 'debug',\n WARNING: 'warning',\n ERROR: 'error',\n INFO: 'info',\n ALL: 'all',\n};\n\nconst colorLog = (level) => {\n switch (level) {\n case LOG_LEVELS.WARNING:\n return ('color: Orange');\n case LOG_LEVELS.ERROR:\n return ('color: Red');\n default:\n return ('color: Gray');\n }\n};\n\nexport const printLog = ({\n level,\n title,\n description = '',\n}) => {\n // eslint-disable-next-line no-console\n console.log(\n `%c SendbirdUIKit | ${level} | ${new Date().toISOString()} | ${title} ${description && '|'}`, colorLog(level),\n description,\n );\n};\n\nexport const getDefaultLogger = () => ({\n info: () => {},\n error: () => {},\n warning: () => {},\n});\n\nexport const LoggerFactory = (lvl, customInterface) => {\n const logInterface = customInterface || printLog;\n const lvlArray = Array.isArray(lvl) ? lvl : [lvl];\n\n const applyLog = (lgLvl) => (title, description) => logInterface({\n level: lgLvl,\n title,\n description,\n });\n\n const logger = lvlArray.reduce((accumulator, currentLvl) => {\n if (currentLvl === LOG_LEVELS.DEBUG || currentLvl === LOG_LEVELS.ALL) {\n return ({\n ...accumulator,\n info: applyLog(LOG_LEVELS.INFO),\n error: applyLog(LOG_LEVELS.ERROR),\n warning: applyLog(LOG_LEVELS.WARNING),\n });\n }\n\n if (currentLvl === LOG_LEVELS.INFO) {\n return ({\n ...accumulator,\n info: applyLog(LOG_LEVELS.INFO),\n });\n }\n\n if (currentLvl === LOG_LEVELS.ERROR) {\n return ({\n ...accumulator,\n error: applyLog(LOG_LEVELS.ERROR),\n });\n }\n\n if (currentLvl === LOG_LEVELS.WARNING) {\n return ({\n ...accumulator,\n warning: applyLog(LOG_LEVELS.WARNING),\n });\n }\n\n return { ...accumulator };\n }, getDefaultLogger());\n return logger;\n};\n","// https://davidwalsh.name/pubsub-javascript\n// we use pubsub to sync events between multiple components(example - ChannelList, Channel)\n// for example, if customer sends a message from their custom component\n// without pubsub,we would not be able to listen to it\n// in our ChannelList or Conversation\nexport default () => {\n const topics = {};\n const hOP = topics.hasOwnProperty;\n\n return {\n __getTopics: () => topics,\n subscribe: (topic, listener) => {\n // Create the topic's object if not yet created\n if (!hOP.call(topics, topic)) { topics[topic] = []; }\n\n // Add the listener to queue\n const index = topics[topic].push(listener) - 1;\n\n // Provide handle back for removal of topic\n return {\n remove: () => {\n delete topics[topic][index];\n },\n };\n },\n publish: (topic, info) => {\n // If the topic doesn't exist, or there's no listeners in queue, just leave\n if (!hOP.call(topics, topic)) { return; }\n\n // Cycle through topics queue, fire!\n topics[topic].forEach((item) => {\n item(info !== undefined ? info : {});\n });\n },\n };\n};\n","import { useEffect } from 'react';\n\nfunction useAppendDomNode(ids = [], rootSelector) {\n useEffect(() => {\n const root = document.querySelector(rootSelector);\n ids.forEach((id) => {\n const elem = document.createElement('div');\n elem.setAttribute('id', id);\n root.appendChild(elem);\n });\n return () => {\n ids.forEach((id) => {\n const target = document.getElementById(id);\n if (target) {\n root.removeChild(target);\n }\n });\n };\n }, []);\n}\n\nexport default useAppendDomNode;\n","import './index.scss';\n\nimport React, { useEffect, useReducer, useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { SendbirdSdkContext } from './SendbirdSdkContext';\nimport { handleConnection } from './dux/sdk/thunks';\n\nimport useTheme from './hooks/useTheme';\n\nimport sdkReducers from './dux/sdk/reducers';\nimport userReducers from './dux/user/reducers';\nimport sdkInitialState from './dux/sdk/initialState';\nimport userInitialState from './dux/user/initialState';\n\nimport useOnlineStatus from './hooks/useOnlineStatus';\n\nimport { LoggerFactory } from './Logger';\nimport pubSubFactory from './pubSub/index';\nimport useAppendDomNode from '../hooks/useAppendDomNode';\n\nimport { LocalizationProvider } from './LocalizationContext';\nimport getStringSet from '../ui/Label/stringSet';\n\nexport default function Sendbird(props) {\n const {\n userId,\n appId,\n accessToken,\n children,\n disableUserProfile,\n renderUserProfile,\n allowProfileEdit,\n theme,\n nickname,\n profileUrl,\n userListQuery,\n config = {},\n colorSet,\n stringSet,\n imageCompression,\n } = props;\n\n const {\n logLevel = '',\n } = config;\n const [logger, setLogger] = useState(LoggerFactory(logLevel));\n const [pubSub, setPubSub] = useState();\n const [sdkStore, sdkDispatcher] = useReducer(sdkReducers, sdkInitialState);\n const [userStore, userDispatcher] = useReducer(userReducers, userInitialState);\n\n useTheme(colorSet);\n\n useEffect(() => {\n setPubSub(pubSubFactory());\n }, []);\n\n useEffect(() => {\n logger.info('App Init');\n // dispatch action\n handleConnection({\n userId,\n appId,\n accessToken,\n sdkStore,\n nickname,\n profileUrl,\n sdk: sdkStore.sdk,\n logger,\n }, {\n sdkDispatcher,\n userDispatcher,\n });\n }, [userId, appId, accessToken]);\n\n // to create a pubsub to communicate between parent and child\n useEffect(() => {\n setLogger(LoggerFactory(logLevel));\n }, [logLevel]);\n\n useAppendDomNode([\n 'sendbird-modal-root',\n 'sendbird-dropdown-portal',\n 'sendbird-emoji-list-portal',\n ], 'body');\n\n // should move to reducer\n const [currenttheme, setCurrenttheme] = useState(theme);\n useEffect(() => {\n setCurrenttheme(theme);\n }, [theme]);\n // add-remove theme from body\n useEffect(() => {\n logger.info('Setup theme', `Theme: ${currenttheme}`);\n try {\n const body = document.querySelector('body');\n body.classList.remove('sendbird-theme--light');\n body.classList.remove('sendbird-theme--dark');\n body.classList.add(`sendbird-theme--${currenttheme || 'light'}`);\n logger.info('Finish setup theme');\n // eslint-disable-next-line no-empty\n } catch (e) {\n logger.warning('Setup theme failed', `${e}`);\n }\n return () => {\n try {\n const body = document.querySelector('body');\n body.classList.remove('sendbird-theme--light');\n body.classList.remove('sendbird-theme--dark');\n // eslint-disable-next-line no-empty\n } catch { }\n };\n }, [currenttheme]);\n\n const isOnline = useOnlineStatus(sdkStore.sdk, logger);\n\n const localeStringSet = React.useMemo(() => {\n if (!stringSet) {\n return getStringSet('en');\n }\n return {\n ...getStringSet('en'),\n ...stringSet,\n };\n }, [stringSet]);\n\n return (\n {\n handleConnection({\n userId,\n appId,\n accessToken,\n sdkStore,\n nickname,\n profileUrl,\n logger,\n sdk: sdkStore.sdk,\n }, {\n sdkDispatcher,\n userDispatcher,\n });\n },\n },\n config: {\n disableUserProfile,\n renderUserProfile,\n allowProfileEdit,\n isOnline,\n userId,\n appId,\n accessToken,\n theme: currenttheme,\n setCurrenttheme,\n userListQuery,\n logger,\n pubSub,\n imageCompression,\n },\n }}\n >\n \n {children}\n \n \n );\n}\n\nSendbird.propTypes = {\n userId: PropTypes.string.isRequired,\n appId: PropTypes.string.isRequired,\n accessToken: PropTypes.string,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n theme: PropTypes.string,\n nickname: PropTypes.string,\n profileUrl: PropTypes.string,\n disableUserProfile: PropTypes.bool,\n renderUserProfile: PropTypes.func,\n allowProfileEdit: PropTypes.bool,\n userListQuery: PropTypes.func,\n config: PropTypes.shape({\n // None Error Warning Info 'All/Debug'\n logLevel: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n pubSub: PropTypes.shape({\n subscribe: PropTypes.func,\n publish: PropTypes.func,\n }),\n }),\n stringSet: PropTypes.objectOf(PropTypes.string),\n colorSet: PropTypes.objectOf(PropTypes.string),\n imageCompression: PropTypes.shape({\n compressionRate: PropTypes.number,\n resizingWidth: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n ]),\n resizingHeight: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n ]),\n }),\n};\n\nSendbird.defaultProps = {\n accessToken: '',\n theme: 'light',\n nickname: '',\n profileUrl: '',\n disableUserProfile: false,\n renderUserProfile: null,\n allowProfileEdit: false,\n userListQuery: null,\n config: {},\n stringSet: null,\n colorSet: null,\n imageCompression: {},\n};\n"],"names":["INIT_SDK","SET_SDK_LOADING","RESET_SDK","SDK_ERROR","APP_VERSION_STRING","disconnectSdk","sdkDispatcher","userDispatcher","sdk","onDisconnect","type","payload","disconnect","then","RESET_USER","finally","handleConnection","dispatchers","userId","appId","nickname","profileUrl","accessToken","logger","info","newSdk","Sb","addExtension","connectCbSucess","user","INIT_USER","newNickName","newProfileUrl","updateCurrentUserInfo","namedUser","UPDATE_USER_INFO","connectCbError","e","error","connect","res","catch","err","warning","isEmpty","obj","undefined","prop","hasOwnProperty","JSON","stringify","useTheme","overrides","useLayoutEffect","cssVars","variables","initialized","loading","reducer","state","action","sdkActions","initialState","actions","useConnectionStatus","useState","isOnline","setIsOnline","useEffect","uniqueHandlerId","uuidv4","handler","ConnectionHandler","onReconnectStarted","onReconnectSucceeded","onReconnectFailed","reconnect","addConnectionHandler","removeConnectionHandler","tryReconnect","getConnectionState","window","addEventListener","removeEventListener","body","document","querySelector","classList","add","remove","LOG_LEVELS","DEBUG","WARNING","ERROR","INFO","ALL","colorLog","level","printLog","title","description","console","log","Date","toISOString","getDefaultLogger","LoggerFactory","lvl","customInterface","logInterface","lvlArray","Array","isArray","applyLog","lgLvl","reduce","accumulator","currentLvl","topics","hOP","__getTopics","subscribe","topic","listener","call","index","push","publish","forEach","item","useAppendDomNode","ids","rootSelector","root","id","elem","createElement","setAttribute","appendChild","target","getElementById","removeChild","Sendbird","props","children","disableUserProfile","renderUserProfile","allowProfileEdit","theme","userListQuery","config","colorSet","stringSet","imageCompression","logLevel","setLogger","pubSub","setPubSub","useReducer","sdkReducers","sdkInitialState","sdkStore","userReducers","userInitialState","userStore","pubSubFactory","currenttheme","setCurrenttheme","useOnlineStatus","localeStringSet","React","useMemo","getStringSet","SendbirdSdkContext","stores","LocalizationProvider","propTypes","PropTypes","string","isRequired","oneOfType","element","arrayOf","any","bool","func","shape","objectOf","compressionRate","number","resizingWidth","resizingHeight","defaultProps"],"mappings":";;;;;;;;;;;;;;;;AAAO,IAAMA,QAAQ,GAAG,UAAjB;AACA,IAAMC,eAAe,GAAG,iBAAxB;AACA,IAAMC,SAAS,GAAG,WAAlB;AACA,IAAMC,SAAS,GAAG,WAAlB;;ACOP,IAAMC,kBAAkB,GAAG,aAA3B;AAIO,IAAMC,aAAa,GAAG,SAAhBA,aAAgB,OAKvB;AAAA,MAJJC,aAII,QAJJA,aAII;AAAA,MAHJC,cAGI,QAHJA,cAGI;AAAA,MAFJC,GAEI,QAFJA,GAEI;AAAA,MADJC,YACI,QADJA,YACI;AACJH,EAAAA,aAAa,CAAC;AAAEI,IAAAA,IAAI,EAAET,eAAR;AAAyBU,IAAAA,OAAO,EAAE;AAAlC,GAAD,CAAb;;AACA,MAAIH,GAAG,IAAIA,GAAG,CAACI,UAAf,EAA2B;AACzBJ,IAAAA,GAAG,CAACI,UAAJ,GACGC,IADH,CACQ,YAAM;AACVP,MAAAA,aAAa,CAAC;AAAEI,QAAAA,IAAI,EAAER;AAAR,OAAD,CAAb;AACAK,MAAAA,cAAc,CAAC;AAAEG,QAAAA,IAAI,EAAEI;AAAR,OAAD,CAAd;AACD,KAJH,EAKGC,OALH,CAKW,YAAM;AACbN,MAAAA,YAAY;AACb,KAPH;AAQD,GATD,MASO;AACLA,IAAAA,YAAY;AACb;AACF,CAnBM;AAqBA,IAAMO,gBAAgB,GAAG,SAAnBA,gBAAmB,QAQ7BC,WAR6B,EAQb;AAAA,MAPjBC,MAOiB,SAPjBA,MAOiB;AAAA,MANjBC,KAMiB,SANjBA,KAMiB;AAAA,MALjBC,QAKiB,SALjBA,QAKiB;AAAA,MAJjBC,UAIiB,SAJjBA,UAIiB;AAAA,MAHjBC,WAGiB,SAHjBA,WAGiB;AAAA,MAFjBd,GAEiB,SAFjBA,GAEiB;AAAA,MADjBe,MACiB,SADjBA,MACiB;AACjB,MACEjB,aADF,GAGIW,WAHJ,CACEX,aADF;AAAA,MAEEC,cAFF,GAGIU,WAHJ,CAEEV,cAFF;AAIAF,EAAAA,aAAa,CAAC;AACZC,IAAAA,aAAa,EAAbA,aADY;AAEZC,IAAAA,cAAc,EAAdA,cAFY;AAGZC,IAAAA,GAAG,EAAHA,GAHY;AAIZe,IAAAA,MAAM,EAANA,MAJY;AAKZd,IAAAA,YAAY,EAAE,wBAAM;AAClBc,MAAAA,MAAM,CAACC,IAAP,CAAY,kBAAZ;AACAlB,MAAAA,aAAa,CAAC;AAAEI,QAAAA,IAAI,EAAET,eAAR;AAAyBU,QAAAA,OAAO,EAAE;AAAlC,OAAD,CAAb;;AACA,UAAIO,MAAM,IAAIC,KAAd,EAAqB;AACnB,YAAMM,MAAM,GAAG,IAAIC,sBAAJ,CAAO;AAAEP,UAAAA,KAAK,EAALA;AAAF,SAAP,CAAf,CADmB;AAGnB;;AACA,QAAqC;AACnCM,UAAAA,MAAM,CAACE,YAAP,CAAoB,UAApB,EAAgCvB,kBAAhC;AACD;;AACD,YAAMwB,eAAe,GAAG,SAAlBA,eAAkB,CAACC,IAAD,EAAU;AAChCvB,UAAAA,aAAa,CAAC;AAAEI,YAAAA,IAAI,EAAEV,QAAR;AAAkBW,YAAAA,OAAO,EAAEc;AAA3B,WAAD,CAAb;AACAlB,UAAAA,cAAc,CAAC;AAAEG,YAAAA,IAAI,EAAEoB,qBAAR;AAAmBnB,YAAAA,OAAO,EAAEkB;AAA5B,WAAD,CAAd,CAFgC;AAIhC;;AACA,cAAME,WAAW,GAAGX,QAAQ,IAAIS,IAAI,CAACT,QAArC;AACA,cAAMY,aAAa,GAAGX,UAAU,IAAIQ,IAAI,CAACR,UAAzC;AACAI,UAAAA,MAAM,CAACQ,qBAAP,CAA6BF,WAA7B,EAA0CC,aAA1C,EACGnB,IADH,CACQ,UAACqB,SAAD,EAAe;AACnB3B,YAAAA,cAAc,CAAC;AAAEG,cAAAA,IAAI,EAAEyB,4BAAR;AAA0BxB,cAAAA,OAAO,EAAEuB;AAAnC,aAAD,CAAd;AACD,WAHH;AAID,SAXD;;AAaA,YAAME,cAAc,GAAG,SAAjBA,cAAiB,CAACC,CAAD,EAAO;AAC5Bd,UAAAA,MAAM,CAACe,KAAP,CAAa,mBAAb,YAAqCD,CAArC;AACA/B,UAAAA,aAAa,CAAC;AAAEI,YAAAA,IAAI,EAAER;AAAR,WAAD,CAAb;AACAI,UAAAA,aAAa,CAAC;AAAEI,YAAAA,IAAI,EAAEI;AAAR,WAAD,CAAb;AACAR,UAAAA,aAAa,CAAC;AAAEI,YAAAA,IAAI,EAAEP;AAAR,WAAD,CAAb;AACD,SALD;;AAOA,YAAImB,WAAJ,EAAiB;AACfG,UAAAA,MAAM,CAACc,OAAP,CAAerB,MAAf,EAAuBI,WAAvB,EACGT,IADH,CACQ,UAAC2B,GAAD;AAAA,mBAASZ,eAAe,CAACY,GAAD,CAAxB;AAAA,WADR,EAEGC,KAFH,CAES,UAACC,GAAD;AAAA,mBAASN,cAAc,CAACM,GAAD,CAAvB;AAAA,WAFT;AAGD,SAJD,MAIO;AACLjB,UAAAA,MAAM,CAACc,OAAP,CAAerB,MAAf,EACGL,IADH,CACQ,UAAC2B,GAAD;AAAA,mBAASZ,eAAe,CAACY,GAAD,CAAxB;AAAA,WADR,EAEGC,KAFH,CAES,UAACC,GAAD;AAAA,mBAASN,cAAc,CAACM,GAAD,CAAvB;AAAA,WAFT;AAGD;AACF,OApCD,MAoCO;AACLpC,QAAAA,aAAa,CAAC;AAAEI,UAAAA,IAAI,EAAEP;AAAR,SAAD,CAAb;AACAoB,QAAAA,MAAM,CAACoB,OAAP,CAAe,mBAAf,EAAoC,yBAApC;AACD;AACF;AAhDW,GAAD,CAAb;AAkDD,CA/DM;;AChCP,IAAMC,OAAO,GAAG,SAAVA,OAAU,CAACC,GAAD;AACd,MAAIA,GAAG,KAAK,IAAR,IAAgBA,GAAG,KAAKC,SAA5B,EAAuC;AACrC,WAAO,IAAP;AACD;;AAED,OAAK,IAAMC,IAAX,IAAmBF,GAAnB,EAAwB;AACtB,QAAIA,GAAG,CAACG,cAAJ,CAAmBD,IAAnB,CAAJ,EAA8B;AAC5B,aAAO,KAAP;AACD;AACF;;AACD,SAAOE,IAAI,CAACC,SAAL,CAAeL,GAAf,MAAwBI,IAAI,CAACC,SAAL,CAAe,EAAf,CAA/B;AACD,CAXD;;AAaA,IAAMC,QAAQ,GAAG,SAAXA,QAAW,CAACC,SAAD;AACfC,EAAAA,qBAAe,CAAC;AACd,QAAI,CAACT,OAAO,CAACQ,SAAD,CAAZ,EAAyB;AACvBE,MAAAA,2BAAO,CAAC;AACNC,QAAAA,SAAS,+BACJ;AACD,yCAA+B,SAD9B;AAED,yCAA+B,SAF9B;AAGD,yCAA+B,SAH9B;AAID,yCAA+B,SAJ9B;AAKD,yCAA+B,SAL9B;AAOD,2CAAiC,SAPhC;AAQD,2CAAiC,SARhC;AASD,2CAAiC,SAThC;AAUD,2CAAiC,SAVhC;AAWD,2CAAiC,SAXhC;AAaD,6CAAmC,SAblC;AAeD,uCAA6B,SAf5B;AAgBD,uCAA6B,SAhB5B;AAiBD,uCAA6B,SAjB5B;AAkBD,uCAA6B,SAlB5B;AAmBD,uCAA6B,SAnB5B;AAqBD,4CAAkC,SArBjC;AAsBD,4CAAkC,SAtBjC;AAuBD,4CAAkC,SAvBjC;AAwBD,4CAAkC,SAxBjC;AAyBD,4CAAkC,SAzBjC;AA0BD,4CAAkC,SA1BjC;AA2BD,4CAAkC,SA3BjC;AA4BD,2CAAiC,SA5BhC;AA8BD,qCAA2B,qBA9B1B;AAgCD,wCAA8B,qBAhC7B;AAiCD,wCAA8B,qBAjC7B;AAkCD,wCAA8B,qBAlC7B;AAmCD,wCAA8B,qBAnC7B;AAqCD,uCAA6B,2BArC5B;AAsCD,uCAA6B,2BAtC5B;AAuCD,uCAA6B,2BAvC5B;AAwCD,uCAA6B,2BAxC5B;AA0CD,uCAA6B,oGA1C5B;AA2CD,uCAA6B,+GA3C5B;AA4CD,uCAA6B,8GA5C5B;AA6CD,uCAA6B,8GA7C5B;AA+CD,kDAAwC,2IA/CvC;AAiDD,0CAAgC,SAjD/B;AAkDD,0CAAgC,SAlD/B;AAmDD,0CAAgC,SAnD/B;AAoDD,0CAAgC,SApD/B;AAqDD,0CAAgC,SArD/B;AAuDD,4CAAkC,SAvDjC;AAwDD,4CAAkC,SAxDjC;AAyDD,4CAAkC,SAzDjC;AA0DD,4CAAkC,SA1DjC;AA2DD,4CAAkC,SA3DjC;AA6DD,8CAAoC,SA7DnC;AA+DD,wCAA8B,SA/D7B;AAgED,wCAA8B,SAhE7B;AAiED,wCAA8B,SAjE7B;AAkED,wCAA8B,SAlE7B;AAmED,wCAA8B,SAnE7B;AAqED,6CAAmC,SArElC;AAsED,6CAAmC,SAtElC;AAuED,6CAAmC,SAvElC;AAwED,6CAAmC,SAxElC;AAyED,6CAAmC,SAzElC;AA0ED,6CAAmC,SA1ElC;AA2ED,6CAAmC,SA3ElC;AA4ED,4CAAkC,UA5EjC;AA8ED,sCAA4B,qBA9E3B;AAgFD,yCAA+B,qBAhF9B;AAiFD,yCAA+B,qBAjF9B;AAkFD,yCAA+B,qBAlF9B;AAmFD,yCAA+B,qBAnF9B;AAqFD,wCAA8B,2BArF7B;AAsFD,wCAA8B,2BAtF7B;AAuFD,wCAA8B,2BAvF7B;AAwFD,wCAA8B,2BAxF7B;AA0FD,wCAA8B,oGA1F7B;AA2FD,wCAA8B,+GA3F7B;AA4FD,wCAA8B,8GA5F7B;AA6FD,wCAA8B,8GA7F7B;AA+FD,mDAAyC;AA/FxC,WAiGAH;AAnGC,OAAD,CAAP;AAsGD;AACF,GAzGc,EAyGZ,CAACA,SAAD,CAzGY,CAAf;AA0GD,CA3GD;;AChBA,sBAAe;AACbI,EAAAA,WAAW,EAAE,KADA;AAEbC,EAAAA,OAAO,EAAE,KAFI;AAGbjD,EAAAA,GAAG,EAAE,EAHQ;AAIb8B,EAAAA,KAAK,EAAE;AAJM,CAAf;;ACGe,SAASoB,SAAT,CAAiBC,KAAjB,EAAwBC,MAAxB,EAAgC;AAC7C,UAAQA,MAAM,CAAClD,IAAf;AACE,SAAKmD,eAAL;AACE,uFACKF,KADL;AAEEH,QAAAA,WAAW,EAAE,KAFf;AAGEC,QAAAA,OAAO,EAAEG,MAAM,CAACjD;AAHlB;;AAKF,SAAKkD,SAAL;AACE,uFACKF,KADL;AAEEH,QAAAA,WAAW,EAAE,KAFf;AAGEC,QAAAA,OAAO,EAAE,KAHX;AAIEnB,QAAAA,KAAK,EAAE;AAJT;;AAMF,SAAKuB,QAAL;AACE,aAAO;AACLrD,QAAAA,GAAG,EAAEoD,MAAM,CAACjD,OADP;AAEL6C,QAAAA,WAAW,EAAE,IAFR;AAGLC,QAAAA,OAAO,EAAE,KAHJ;AAILnB,QAAAA,KAAK,EAAE;AAJF,OAAP;;AAMF,SAAKuB,SAAL;AACE,aAAOC,eAAP;;AACF;AACE,aAAOH,KAAP;AAxBJ;AA0BD;;AC9BD,uBAAe;AACbH,EAAAA,WAAW,EAAE,KADA;AAEbC,EAAAA,OAAO,EAAE,KAFI;AAGb5B,EAAAA,IAAI,EAAE;AAHO,CAAf;;ACGe,SAAS6B,OAAT,CAAiBC,KAAjB,EAAwBC,MAAxB,EAAgC;AAC7C,UAAQA,MAAM,CAAClD,IAAf;AACE,SAAKqD,qBAAL;AACE,aAAO;AACLP,QAAAA,WAAW,EAAE,IADR;AAELC,QAAAA,OAAO,EAAE,KAFJ;AAGL5B,QAAAA,IAAI,EAAE+B,MAAM,CAACjD;AAHR,OAAP;;AAKF,SAAKoD,sBAAL;AACE,aAAOD,gBAAP;;AACF,SAAKC,4BAAL;AACE,uFACKJ,KADL;AAEE9B,QAAAA,IAAI,EAAE+B,MAAM,CAACjD;AAFf;;AAIF;AACE,aAAOgD,KAAP;AAfJ;AAiBD;;ACjBD,SAASK,mBAAT,CAA6BxD,GAA7B,EAAkCe,MAAlC,EAA0C;AACxC,kBAAgC0C,cAAQ,CAAC,IAAD,CAAxC;AAAA;AAAA,MAAOC,QAAP;AAAA,MAAiBC,WAAjB;;AAEAC,EAAAA,eAAS,CAAC,YAAM;AACd,QAAMC,eAAe,GAAGC,0BAAM,EAA9B;AACA/C,IAAAA,MAAM,CAACoB,OAAP,CAAe,aAAf,EAA8B0B,eAA9B;AACA,QAAIE,OAAJ;;AACA,QAAI/D,GAAG,IAAIA,GAAG,CAACgE,iBAAf,EAAkC;AAChCD,MAAAA,OAAO,GAAG,IAAI/D,GAAG,CAACgE,iBAAR,EAAV;;AAEAD,MAAAA,OAAO,CAACE,kBAAR,GAA6B,YAAM;AACjCN,QAAAA,WAAW,CAAC,KAAD,CAAX;AACA5C,QAAAA,MAAM,CAACoB,OAAP,CAAe,oBAAf,EAAqC;AAAEuB,UAAAA,QAAQ,EAARA;AAAF,SAArC;AACD,OAHD;;AAIAK,MAAAA,OAAO,CAACG,oBAAR,GAA+B,YAAM;AACnCP,QAAAA,WAAW,CAAC,IAAD,CAAX;AACA5C,QAAAA,MAAM,CAACoB,OAAP,CAAe,sBAAf,EAAuC;AAAEuB,UAAAA,QAAQ,EAARA;AAAF,SAAvC;AACD,OAHD;;AAIAK,MAAAA,OAAO,CAACI,iBAAR,GAA4B,YAAM;AAChCnE,QAAAA,GAAG,CAACoE,SAAJ;AACArD,QAAAA,MAAM,CAACoB,OAAP,CAAe,mBAAf;AACD,OAHD;;AAIApB,MAAAA,MAAM,CAACC,IAAP,CAAY,yBAAZ,EAAuC6C,eAAvC;AACA7D,MAAAA,GAAG,CAACqE,oBAAJ,CAAyBR,eAAzB,EAA0CE,OAA1C;AACD;;AACD,WAAO,YAAM;AACX,UAAI;AACF/D,QAAAA,GAAG,CAACsE,uBAAJ,CAA4BT,eAA5B;AACA9C,QAAAA,MAAM,CAACC,IAAP,CAAY,2BAAZ,EAAyC6C,eAAzC;AACD,OAHD,CAGE,gBAAM;AAEP;AACF,KAPD;AAQD,GA9BQ,EA8BN,CAAC7D,GAAD,CA9BM,CAAT;AAgCA4D,EAAAA,eAAS,CAAC,YAAM;AACd,QAAMW,YAAY,GAAG,SAAfA,YAAe,GAAM;AACzB,UAAI;AACFxD,QAAAA,MAAM,CAACoB,OAAP,CAAe,sBAAf;;AACA,YAAInC,GAAG,CAACwE,kBAAJ,OAA6B,MAAjC,EAAyC;AAAE;AACzCxE,UAAAA,GAAG,CAACoE,SAAJ;AACD;AACF,OALD,CAKE,iBAAM;AAEP;AACF,KATD,CADc;;;AAYdK,IAAAA,MAAM,CAACC,gBAAP,CAAwB,QAAxB,EAAkCH,YAAlC;AACA,WAAO,YAAM;AACXE,MAAAA,MAAM,CAACE,mBAAP,CAA2B,QAA3B,EAAqCJ,YAArC;AACD,KAFD;AAGD,GAhBQ,EAgBN,CAACvE,GAAD,CAhBM,CAAT,CAnCwC;;AAsDxC4D,EAAAA,eAAS,CAAC,YAAM;AACd,QAAMgB,IAAI,GAAGC,QAAQ,CAACC,aAAT,CAAuB,MAAvB,CAAb;;AACA,QAAI,CAACpB,QAAL,EAAe;AACb,UAAI;AACFkB,QAAAA,IAAI,CAACG,SAAL,CAAeC,GAAf,CAAmB,mBAAnB;AACAjE,QAAAA,MAAM,CAACC,IAAP,CAAY,uCAAZ;AACD,OAHD,CAGE,OAAOa,CAAP,EAAU;AAEX;AACF,KAPD,MAOO;AACL,UAAI;AACF+C,QAAAA,IAAI,CAACG,SAAL,CAAeE,MAAf,CAAsB,mBAAtB;AACAlE,QAAAA,MAAM,CAACC,IAAP,CAAY,2CAAZ;AACD,OAHD,CAGE,OAAOa,CAAP,EAAU;AAEX;AACF;AACF,GAjBQ,EAiBN,CAAC6B,QAAD,CAjBM,CAAT;AAmBA,SAAOA,QAAP;AACD;;AC9ED;AACA;AACA;AACO,IAAMwB,UAAU,GAAG;AACxBC,EAAAA,KAAK,EAAE,OADiB;AAExBC,EAAAA,OAAO,EAAE,SAFe;AAGxBC,EAAAA,KAAK,EAAE,OAHiB;AAIxBC,EAAAA,IAAI,EAAE,MAJkB;AAKxBC,EAAAA,GAAG,EAAE;AALmB,CAAnB;;AAQP,IAAMC,QAAQ,GAAG,SAAXA,QAAW,CAACC,KAAD,EAAW;AAC1B,UAAQA,KAAR;AACE,SAAKP,UAAU,CAACE,OAAhB;AACE,aAAQ,eAAR;;AACF,SAAKF,UAAU,CAACG,KAAhB;AACE,aAAQ,YAAR;;AACF;AACE,aAAQ,aAAR;AANJ;AAQD,CATD;;AAWO,IAAMK,QAAQ,GAAG,SAAXA,QAAW,OAIlB;AAAA,MAHJD,KAGI,QAHJA,KAGI;AAAA,MAFJE,KAEI,QAFJA,KAEI;AAAA,8BADJC,WACI;AAAA,MADJA,WACI,iCADU,EACV;AACJ;AACAC,EAAAA,OAAO,CAACC,GAAR,8BACwBL,KADxB,gBACmC,IAAIM,IAAJ,GAAWC,WAAX,EADnC,gBACiEL,KADjE,cAC0EC,WAAW,IAAI,GADzF,GACgGJ,QAAQ,CAACC,KAAD,CADxG,EAEEG,WAFF;AAID,CAVM;AAYA,IAAMK,gBAAgB,GAAG,SAAnBA,gBAAmB;AAAA,SAAO;AACrCjF,IAAAA,IAAI,EAAE,gBAAM,EADyB;AAErCc,IAAAA,KAAK,EAAE,iBAAM,EAFwB;AAGrCK,IAAAA,OAAO,EAAE,mBAAM;AAHsB,GAAP;AAAA,CAAzB;AAMA,IAAM+D,aAAa,GAAG,SAAhBA,aAAgB,CAACC,GAAD,EAAMC,eAAN,EAA0B;AACrD,MAAMC,YAAY,GAAGD,eAAe,IAAIV,QAAxC;AACA,MAAMY,QAAQ,GAAGC,KAAK,CAACC,OAAN,CAAcL,GAAd,IAAqBA,GAArB,GAA2B,CAACA,GAAD,CAA5C;;AAEA,MAAMM,QAAQ,GAAG,SAAXA,QAAW,CAACC,KAAD;AAAA,WAAW,UAACf,KAAD,EAAQC,WAAR;AAAA,aAAwBS,YAAY,CAAC;AAC/DZ,QAAAA,KAAK,EAAEiB,KADwD;AAE/Df,QAAAA,KAAK,EAALA,KAF+D;AAG/DC,QAAAA,WAAW,EAAXA;AAH+D,OAAD,CAApC;AAAA,KAAX;AAAA,GAAjB;;AAMA,MAAM7E,MAAM,GAAGuF,QAAQ,CAACK,MAAT,CAAgB,UAACC,WAAD,EAAcC,UAAd,EAA6B;AAC1D,QAAIA,UAAU,KAAK3B,UAAU,CAACC,KAA1B,IAAmC0B,UAAU,KAAK3B,UAAU,CAACK,GAAjE,EAAsE;AACpE,uFACKqB,WADL;AAEE5F,QAAAA,IAAI,EAAEyF,QAAQ,CAACvB,UAAU,CAACI,IAAZ,CAFhB;AAGExD,QAAAA,KAAK,EAAE2E,QAAQ,CAACvB,UAAU,CAACG,KAAZ,CAHjB;AAIElD,QAAAA,OAAO,EAAEsE,QAAQ,CAACvB,UAAU,CAACE,OAAZ;AAJnB;AAMD;;AAED,QAAIyB,UAAU,KAAK3B,UAAU,CAACI,IAA9B,EAAoC;AAClC,uFACKsB,WADL;AAEE5F,QAAAA,IAAI,EAAEyF,QAAQ,CAACvB,UAAU,CAACI,IAAZ;AAFhB;AAID;;AAED,QAAIuB,UAAU,KAAK3B,UAAU,CAACG,KAA9B,EAAqC;AACnC,uFACKuB,WADL;AAEE9E,QAAAA,KAAK,EAAE2E,QAAQ,CAACvB,UAAU,CAACG,KAAZ;AAFjB;AAID;;AAED,QAAIwB,UAAU,KAAK3B,UAAU,CAACE,OAA9B,EAAuC;AACrC,uFACKwB,WADL;AAEEzE,QAAAA,OAAO,EAAEsE,QAAQ,CAACvB,UAAU,CAACE,OAAZ;AAFnB;AAID;;AAED,kDAAYwB,WAAZ;AACD,GAhCc,EAgCZX,gBAAgB,EAhCJ,CAAf;AAiCA,SAAOlF,MAAP;AACD,CA5CM;;ACxCP;AACA;AACA;AACA;AACA;AACA,qBAAe,YAAM;AACnB,MAAM+F,MAAM,GAAG,EAAf;AACA,MAAMC,GAAG,GAAGD,MAAM,CAACtE,cAAnB;AAEA,SAAO;AACLwE,IAAAA,WAAW,EAAE;AAAA,aAAMF,MAAN;AAAA,KADR;AAELG,IAAAA,SAAS,EAAE,mBAACC,KAAD,EAAQC,QAAR,EAAqB;AAC9B;AACA,UAAI,CAACJ,GAAG,CAACK,IAAJ,CAASN,MAAT,EAAiBI,KAAjB,CAAL,EAA8B;AAAEJ,QAAAA,MAAM,CAACI,KAAD,CAAN,GAAgB,EAAhB;AAAqB,OAFvB;;;AAK9B,UAAMG,KAAK,GAAGP,MAAM,CAACI,KAAD,CAAN,CAAcI,IAAd,CAAmBH,QAAnB,IAA+B,CAA7C,CAL8B;;AAQ9B,aAAO;AACLlC,QAAAA,MAAM,EAAE,kBAAM;AACZ,iBAAO6B,MAAM,CAACI,KAAD,CAAN,CAAcG,KAAd,CAAP;AACD;AAHI,OAAP;AAKD,KAfI;AAgBLE,IAAAA,OAAO,EAAE,iBAACL,KAAD,EAAQlG,IAAR,EAAiB;AACxB;AACA,UAAI,CAAC+F,GAAG,CAACK,IAAJ,CAASN,MAAT,EAAiBI,KAAjB,CAAL,EAA8B;AAAE;AAAS,OAFjB;;;AAKxBJ,MAAAA,MAAM,CAACI,KAAD,CAAN,CAAcM,OAAd,CAAsB,UAACC,IAAD,EAAU;AAC9BA,QAAAA,IAAI,CAACzG,IAAI,KAAKsB,SAAT,GAAqBtB,IAArB,GAA4B,EAA7B,CAAJ;AACD,OAFD;AAGD;AAxBI,GAAP;AA0BD,CA9BD;;ACHA,SAAS0G,gBAAT,GAAkD;AAAA,MAAxBC,GAAwB,uEAAlB,EAAkB;AAAA,MAAdC,YAAc;AAChDhE,EAAAA,eAAS,CAAC,YAAM;AACd,QAAMiE,IAAI,GAAGhD,QAAQ,CAACC,aAAT,CAAuB8C,YAAvB,CAAb;AACAD,IAAAA,GAAG,CAACH,OAAJ,CAAY,UAACM,EAAD,EAAQ;AAClB,UAAMC,IAAI,GAAGlD,QAAQ,CAACmD,aAAT,CAAuB,KAAvB,CAAb;AACAD,MAAAA,IAAI,CAACE,YAAL,CAAkB,IAAlB,EAAwBH,EAAxB;AACAD,MAAAA,IAAI,CAACK,WAAL,CAAiBH,IAAjB;AACD,KAJD;AAKA,WAAO,YAAM;AACXJ,MAAAA,GAAG,CAACH,OAAJ,CAAY,UAACM,EAAD,EAAQ;AAClB,YAAMK,MAAM,GAAGtD,QAAQ,CAACuD,cAAT,CAAwBN,EAAxB,CAAf;;AACA,YAAIK,MAAJ,EAAY;AACVN,UAAAA,IAAI,CAACQ,WAAL,CAAiBF,MAAjB;AACD;AACF,OALD;AAMD,KAPD;AAQD,GAfQ,EAeN,EAfM,CAAT;AAgBD;;ACKc,SAASG,QAAT,CAAkBC,KAAlB,EAAyB;AACtC,MACE7H,MADF,GAgBI6H,KAhBJ,CACE7H,MADF;AAAA,MAEEC,KAFF,GAgBI4H,KAhBJ,CAEE5H,KAFF;AAAA,MAGEG,WAHF,GAgBIyH,KAhBJ,CAGEzH,WAHF;AAAA,MAIE0H,QAJF,GAgBID,KAhBJ,CAIEC,QAJF;AAAA,MAKEC,kBALF,GAgBIF,KAhBJ,CAKEE,kBALF;AAAA,MAMEC,iBANF,GAgBIH,KAhBJ,CAMEG,iBANF;AAAA,MAOEC,gBAPF,GAgBIJ,KAhBJ,CAOEI,gBAPF;AAAA,MAQEC,KARF,GAgBIL,KAhBJ,CAQEK,KARF;AAAA,MASEhI,QATF,GAgBI2H,KAhBJ,CASE3H,QATF;AAAA,MAUEC,UAVF,GAgBI0H,KAhBJ,CAUE1H,UAVF;AAAA,MAWEgI,aAXF,GAgBIN,KAhBJ,CAWEM,aAXF;AAAA,sBAgBIN,KAhBJ,CAYEO,MAZF;AAAA,MAYEA,MAZF,8BAYW,EAZX;AAAA,MAaEC,QAbF,GAgBIR,KAhBJ,CAaEQ,QAbF;AAAA,MAcEC,SAdF,GAgBIT,KAhBJ,CAcES,SAdF;AAAA,MAeEC,gBAfF,GAgBIV,KAhBJ,CAeEU,gBAfF;AAkBA,yBAEIH,MAFJ,CACEI,QADF;AAAA,MACEA,QADF,iCACa,EADb;;AAGA,kBAA4BzF,cAAQ,CAACyC,aAAa,CAACgD,QAAD,CAAd,CAApC;AAAA;AAAA,MAAOnI,MAAP;AAAA,MAAeoI,SAAf;;AACA,mBAA4B1F,cAAQ,EAApC;AAAA;AAAA,MAAO2F,MAAP;AAAA,MAAeC,SAAf;;AACA,oBAAkCC,gBAAU,CAACC,SAAD,EAAcC,eAAd,CAA5C;AAAA;AAAA,MAAOC,QAAP;AAAA,MAAiB3J,aAAjB;;AACA,qBAAoCwJ,gBAAU,CAACI,OAAD,EAAeC,gBAAf,CAA9C;AAAA;AAAA,MAAOC,SAAP;AAAA,MAAkB7J,cAAlB;;AAEA4C,EAAAA,QAAQ,CAACoG,QAAD,CAAR;AAEAnF,EAAAA,eAAS,CAAC,YAAM;AACdyF,IAAAA,SAAS,CAACQ,aAAa,EAAd,CAAT;AACD,GAFQ,EAEN,EAFM,CAAT;AAIAjG,EAAAA,eAAS,CAAC,YAAM;AACd7C,IAAAA,MAAM,CAACC,IAAP,CAAY,UAAZ,EADc;;AAGdR,IAAAA,gBAAgB,CAAC;AACfE,MAAAA,MAAM,EAANA,MADe;AAEfC,MAAAA,KAAK,EAALA,KAFe;AAGfG,MAAAA,WAAW,EAAXA,WAHe;AAIf2I,MAAAA,QAAQ,EAARA,QAJe;AAKf7I,MAAAA,QAAQ,EAARA,QALe;AAMfC,MAAAA,UAAU,EAAVA,UANe;AAOfb,MAAAA,GAAG,EAAEyJ,QAAQ,CAACzJ,GAPC;AAQfe,MAAAA,MAAM,EAANA;AARe,KAAD,EASb;AACDjB,MAAAA,aAAa,EAAbA,aADC;AAEDC,MAAAA,cAAc,EAAdA;AAFC,KATa,CAAhB;AAaD,GAhBQ,EAgBN,CAACW,MAAD,EAASC,KAAT,EAAgBG,WAAhB,CAhBM,CAAT,CAjCsC;;AAoDtC8C,EAAAA,eAAS,CAAC,YAAM;AACduF,IAAAA,SAAS,CAACjD,aAAa,CAACgD,QAAD,CAAd,CAAT;AACD,GAFQ,EAEN,CAACA,QAAD,CAFM,CAAT;AAIAxB,EAAAA,gBAAgB,CAAC,CACf,qBADe,EAEf,0BAFe,EAGf,4BAHe,CAAD,EAIb,MAJa,CAAhB,CAxDsC;;AA+DtC,mBAAwCjE,cAAQ,CAACmF,KAAD,CAAhD;AAAA;AAAA,MAAOkB,YAAP;AAAA,MAAqBC,eAArB;;AACAnG,EAAAA,eAAS,CAAC,YAAM;AACdmG,IAAAA,eAAe,CAACnB,KAAD,CAAf;AACD,GAFQ,EAEN,CAACA,KAAD,CAFM,CAAT,CAhEsC;;AAoEtChF,EAAAA,eAAS,CAAC,YAAM;AACd7C,IAAAA,MAAM,CAACC,IAAP,CAAY,aAAZ,mBAAqC8I,YAArC;;AACA,QAAI;AACF,UAAMlF,IAAI,GAAGC,QAAQ,CAACC,aAAT,CAAuB,MAAvB,CAAb;AACAF,MAAAA,IAAI,CAACG,SAAL,CAAeE,MAAf,CAAsB,uBAAtB;AACAL,MAAAA,IAAI,CAACG,SAAL,CAAeE,MAAf,CAAsB,sBAAtB;AACAL,MAAAA,IAAI,CAACG,SAAL,CAAeC,GAAf,2BAAsC8E,YAAY,IAAI,OAAtD;AACA/I,MAAAA,MAAM,CAACC,IAAP,CAAY,oBAAZ,EALE;AAOH,KAPD,CAOE,OAAOa,CAAP,EAAU;AACVd,MAAAA,MAAM,CAACoB,OAAP,CAAe,oBAAf,YAAwCN,CAAxC;AACD;;AACD,WAAO,YAAM;AACX,UAAI;AACF,YAAM+C,KAAI,GAAGC,QAAQ,CAACC,aAAT,CAAuB,MAAvB,CAAb;;AACAF,QAAAA,KAAI,CAACG,SAAL,CAAeE,MAAf,CAAsB,uBAAtB;;AACAL,QAAAA,KAAI,CAACG,SAAL,CAAeE,MAAf,CAAsB,sBAAtB,EAHE;;AAKH,OALD,CAKE,gBAAM;AACT,KAPD;AAQD,GApBQ,EAoBN,CAAC6E,YAAD,CApBM,CAAT;AAsBA,MAAMpG,QAAQ,GAAGsG,mBAAe,CAACP,QAAQ,CAACzJ,GAAV,EAAee,MAAf,CAAhC;AAEA,MAAMkJ,eAAe,GAAGC,yBAAK,CAACC,OAAN,CAAc,YAAM;AAC1C,QAAI,CAACnB,SAAL,EAAgB;AACd,aAAOoB,gCAAY,CAAC,IAAD,CAAnB;AACD;;AACD,qFACKA,gCAAY,CAAC,IAAD,CADjB,GAEKpB,SAFL;AAID,GARuB,EAQrB,CAACA,SAAD,CARqB,CAAxB;AAUA,sBACEkB,wCAACG,sCAAD,CAAoB,QAApB;AACE,IAAA,KAAK,EAAE;AACLC,MAAAA,MAAM,EAAE;AACNb,QAAAA,QAAQ,EAARA,QADM;AAENG,QAAAA,SAAS,EAATA;AAFM,OADH;AAKLnJ,MAAAA,WAAW,EAAE;AACXX,QAAAA,aAAa,EAAbA,aADW;AAEXC,QAAAA,cAAc,EAAdA,cAFW;AAGXqE,QAAAA,SAAS,EAAE,qBAAM;AACf5D,UAAAA,gBAAgB,CAAC;AACfE,YAAAA,MAAM,EAANA,MADe;AAEfC,YAAAA,KAAK,EAALA,KAFe;AAGfG,YAAAA,WAAW,EAAXA,WAHe;AAIf2I,YAAAA,QAAQ,EAARA,QAJe;AAKf7I,YAAAA,QAAQ,EAARA,QALe;AAMfC,YAAAA,UAAU,EAAVA,UANe;AAOfE,YAAAA,MAAM,EAANA,MAPe;AAQff,YAAAA,GAAG,EAAEyJ,QAAQ,CAACzJ;AARC,WAAD,EASb;AACDF,YAAAA,aAAa,EAAbA,aADC;AAEDC,YAAAA,cAAc,EAAdA;AAFC,WATa,CAAhB;AAaD;AAjBU,OALR;AAwBL+I,MAAAA,MAAM,EAAE;AACNL,QAAAA,kBAAkB,EAAlBA,kBADM;AAENC,QAAAA,iBAAiB,EAAjBA,iBAFM;AAGNC,QAAAA,gBAAgB,EAAhBA,gBAHM;AAINjF,QAAAA,QAAQ,EAARA,QAJM;AAKNhD,QAAAA,MAAM,EAANA,MALM;AAMNC,QAAAA,KAAK,EAALA,KANM;AAONG,QAAAA,WAAW,EAAXA,WAPM;AAQN8H,QAAAA,KAAK,EAAEkB,YARD;AASNC,QAAAA,eAAe,EAAfA,eATM;AAUNlB,QAAAA,aAAa,EAAbA,aAVM;AAWN9H,QAAAA,MAAM,EAANA,MAXM;AAYNqI,QAAAA,MAAM,EAANA,MAZM;AAaNH,QAAAA,gBAAgB,EAAhBA;AAbM;AAxBH;AADT,kBA0CEiB,wCAACK,wCAAD;AAAsB,IAAA,SAAS,EAAEN;AAAjC,KACGzB,QADH,CA1CF,CADF;AAgDD;AAEDF,QAAQ,CAACkC,SAAT,GAAqB;AACnB9J,EAAAA,MAAM,EAAE+J,6BAAS,CAACC,MAAV,CAAiBC,UADN;AAEnBhK,EAAAA,KAAK,EAAE8J,6BAAS,CAACC,MAAV,CAAiBC,UAFL;AAGnB7J,EAAAA,WAAW,EAAE2J,6BAAS,CAACC,MAHJ;AAInBlC,EAAAA,QAAQ,EAAEiC,6BAAS,CAACG,SAAV,CAAoB,CAC5BH,6BAAS,CAACI,OADkB,EAE5BJ,6BAAS,CAACK,OAAV,CAAkBL,6BAAS,CAACI,OAA5B,CAF4B,EAG5BJ,6BAAS,CAACM,GAHkB,CAApB,EAIPJ,UARgB;AASnB/B,EAAAA,KAAK,EAAE6B,6BAAS,CAACC,MATE;AAUnB9J,EAAAA,QAAQ,EAAE6J,6BAAS,CAACC,MAVD;AAWnB7J,EAAAA,UAAU,EAAE4J,6BAAS,CAACC,MAXH;AAYnBjC,EAAAA,kBAAkB,EAAEgC,6BAAS,CAACO,IAZX;AAanBtC,EAAAA,iBAAiB,EAAE+B,6BAAS,CAACQ,IAbV;AAcnBtC,EAAAA,gBAAgB,EAAE8B,6BAAS,CAACO,IAdT;AAenBnC,EAAAA,aAAa,EAAE4B,6BAAS,CAACQ,IAfN;AAgBnBnC,EAAAA,MAAM,EAAE2B,6BAAS,CAACS,KAAV,CAAgB;AACtB;AACAhC,IAAAA,QAAQ,EAAEuB,6BAAS,CAACG,SAAV,CAAoB,CAC5BH,6BAAS,CAACC,MADkB,EAE5BD,6BAAS,CAACK,OAAV,CAAkBL,6BAAS,CAACC,MAA5B,CAF4B,CAApB,CAFY;AAMtBtB,IAAAA,MAAM,EAAEqB,6BAAS,CAACS,KAAV,CAAgB;AACtBjE,MAAAA,SAAS,EAAEwD,6BAAS,CAACQ,IADC;AAEtB1D,MAAAA,OAAO,EAAEkD,6BAAS,CAACQ;AAFG,KAAhB;AANc,GAAhB,CAhBW;AA2BnBjC,EAAAA,SAAS,EAAEyB,6BAAS,CAACU,QAAV,CAAmBV,6BAAS,CAACC,MAA7B,CA3BQ;AA4BnB3B,EAAAA,QAAQ,EAAE0B,6BAAS,CAACU,QAAV,CAAmBV,6BAAS,CAACC,MAA7B,CA5BS;AA6BnBzB,EAAAA,gBAAgB,EAAEwB,6BAAS,CAACS,KAAV,CAAgB;AAChCE,IAAAA,eAAe,EAAEX,6BAAS,CAACY,MADK;AAEhCC,IAAAA,aAAa,EAAEb,6BAAS,CAACG,SAAV,CAAoB,CACjCH,6BAAS,CAACY,MADuB,EAEjCZ,6BAAS,CAACC,MAFuB,CAApB,CAFiB;AAMhCa,IAAAA,cAAc,EAAEd,6BAAS,CAACG,SAAV,CAAoB,CAClCH,6BAAS,CAACY,MADwB,EAElCZ,6BAAS,CAACC,MAFwB,CAApB;AANgB,GAAhB;AA7BC,CAArB;AA0CApC,QAAQ,CAACkD,YAAT,GAAwB;AACtB1K,EAAAA,WAAW,EAAE,EADS;AAEtB8H,EAAAA,KAAK,EAAE,OAFe;AAGtBhI,EAAAA,QAAQ,EAAE,EAHY;AAItBC,EAAAA,UAAU,EAAE,EAJU;AAKtB4H,EAAAA,kBAAkB,EAAE,KALE;AAMtBC,EAAAA,iBAAiB,EAAE,IANG;AAOtBC,EAAAA,gBAAgB,EAAE,KAPI;AAQtBE,EAAAA,aAAa,EAAE,IARO;AAStBC,EAAAA,MAAM,EAAE,EATc;AAUtBE,EAAAA,SAAS,EAAE,IAVW;AAWtBD,EAAAA,QAAQ,EAAE,IAXY;AAYtBE,EAAAA,gBAAgB,EAAE;AAZI,CAAxB;;;;"} \ No newline at end of file +{"version":3,"file":"SendbirdProvider.js","sources":["../../../src/lib/dux/sdk/actionTypes.js","../../../src/lib/dux/sdk/thunks.js","../../../src/lib/hooks/useTheme.ts","../../../src/lib/dux/sdk/initialState.js","../../../src/lib/dux/sdk/reducers.js","../../../src/lib/dux/user/initialState.js","../../../src/lib/dux/user/reducers.js","../../../src/lib/hooks/useOnlineStatus.js","../../../src/lib/Logger/index.js","../../../src/lib/pubSub/index.js","../../../src/hooks/useAppendDomNode.js","../../../src/lib/Sendbird.jsx"],"sourcesContent":["export const INIT_SDK = 'INIT_SDK';\nexport const SET_SDK_LOADING = 'SET_SDK_LOADING';\nexport const RESET_SDK = 'RESET_SDK';\nexport const SDK_ERROR = 'SDK_ERROR';\n","import Sb from 'sendbird';\n\nimport {\n INIT_SDK,\n SET_SDK_LOADING,\n RESET_SDK,\n SDK_ERROR,\n} from './actionTypes';\nimport { INIT_USER, UPDATE_USER_INFO, RESET_USER } from '../user/actionTypes';\n\nconst APP_VERSION_STRING = '__uikit_app_version__';\nconst IS_ROLLUP = '__is_rollup__';\nconst IS_ROLLUP_REPLACE = '__is_rollup_replace__';\n\nexport const disconnectSdk = ({\n sdkDispatcher,\n userDispatcher,\n sdk,\n onDisconnect,\n}) => {\n sdkDispatcher({ type: SET_SDK_LOADING, payload: true });\n if (sdk && sdk.disconnect) {\n sdk.disconnect()\n .then(() => {\n sdkDispatcher({ type: RESET_SDK });\n userDispatcher({ type: RESET_USER });\n })\n .finally(() => {\n onDisconnect();\n });\n } else {\n onDisconnect();\n }\n};\n\nexport const handleConnection = ({\n userId,\n appId,\n nickname,\n profileUrl,\n accessToken,\n sdk,\n logger,\n}, dispatchers) => {\n const {\n sdkDispatcher,\n userDispatcher,\n } = dispatchers;\n disconnectSdk({\n sdkDispatcher,\n userDispatcher,\n sdk,\n logger,\n onDisconnect: () => {\n logger.info('Setup connection');\n sdkDispatcher({ type: SET_SDK_LOADING, payload: true });\n if (userId && appId) {\n const newSdk = new Sb({ appId });\n // to check if code is released version from rollup and *not from storybook*\n // see rollup config file\n if (IS_ROLLUP === IS_ROLLUP_REPLACE) {\n newSdk.addExtension('sb_uikit', APP_VERSION_STRING);\n }\n const connectCbSucess = (user) => {\n sdkDispatcher({ type: INIT_SDK, payload: newSdk });\n userDispatcher({ type: INIT_USER, payload: user });\n // use nickname/profileUrl if provided\n // or set userID as nickname\n const newNickName = nickname || user.nickname;\n const newProfileUrl = profileUrl || user.profileUrl;\n newSdk.updateCurrentUserInfo(newNickName, newProfileUrl)\n .then((namedUser) => {\n userDispatcher({ type: UPDATE_USER_INFO, payload: namedUser });\n });\n };\n\n const connectCbError = (e) => {\n logger.error('Connection failed', `${e}`);\n sdkDispatcher({ type: RESET_SDK });\n sdkDispatcher({ type: RESET_USER });\n sdkDispatcher({ type: SDK_ERROR });\n };\n\n if (accessToken) {\n newSdk.connect(userId, accessToken)\n .then((res) => connectCbSucess(res))\n .catch((err) => connectCbError(err));\n } else {\n newSdk.connect(userId)\n .then((res) => connectCbSucess(res))\n .catch((err) => connectCbError(err));\n }\n } else {\n sdkDispatcher({ type: SDK_ERROR });\n logger.warning('Connection failed', 'UserId or appId missing');\n }\n },\n });\n};\n","import { useLayoutEffect } from 'react';\nimport cssVars from 'css-vars-ponyfill';\n\nconst isEmpty = (obj) => {\n if (obj === null || obj === undefined) {\n return true;\n }\n\n for (const prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n return false;\n }\n }\n return JSON.stringify(obj) === JSON.stringify({});\n}\n\nconst useTheme = (overrides: Record): void => {\n useLayoutEffect(() => {\n if (!isEmpty(overrides)) {\n cssVars({\n variables: {\n ...{\n '--sendbird-dark-primary-500': '#4d2aa6',\n '--sendbird-dark-primary-400': '#6440C4',\n '--sendbird-dark-primary-300': '#7B53EF',\n '--sendbird-dark-primary-200': '#9E8CF5',\n '--sendbird-dark-primary-100': '#E2DFFF',\n\n '--sendbird-dark-secondary-500': '#007A7A',\n '--sendbird-dark-secondary-400': '#189A8D',\n '--sendbird-dark-secondary-300': '#2EBA9F',\n '--sendbird-dark-secondary-200': '#6FD6BE',\n '--sendbird-dark-secondary-100': '#AEF2DC',\n\n '--sendbird-dark-information-100': '#b2d9ff',\n\n '--sendbird-dark-error-500': '#A30E2D',\n '--sendbird-dark-error-400': '#C11F41',\n '--sendbird-dark-error-300': '#E53157',\n '--sendbird-dark-error-200': '#FF6183',\n '--sendbird-dark-error-100': '#FFABBD',\n\n '--sendbird-dark-background-700': '#000000',\n '--sendbird-dark-background-600': '#161616',\n '--sendbird-dark-background-500': '#2C2C2C',\n '--sendbird-dark-background-400': '#393939',\n '--sendbird-dark-background-300': '#A8A8A8',\n '--sendbird-dark-background-200': '#D9D9D9',\n '--sendbird-dark-background-100': '#F0F0F0',\n '--sendbird-dark-background-50': '#FFFFFF',\n\n '--sendbird-dark-overlay': 'rgba(0, 0, 0, 0.32)',\n\n '--sendbird-dark-onlight-01': 'rgba(0, 0, 0, 0.88)',\n '--sendbird-dark-onlight-02': 'rgba(0, 0, 0, 0.50)',\n '--sendbird-dark-onlight-03': 'rgba(0, 0, 0, 0.38)',\n '--sendbird-dark-onlight-04': 'rgba(0, 0, 0, 0.12)',\n\n '--sendbird-dark-ondark-01': 'rgba(255, 255, 255, 0.88)',\n '--sendbird-dark-ondark-02': 'rgba(255, 255, 255, 0.50)',\n '--sendbird-dark-ondark-03': 'rgba(255, 255, 255, 0.38)',\n '--sendbird-dark-ondark-04': 'rgba(255, 255, 255, 0.12)',\n\n '--sendbird-dark-shadow-01': '0 1px 5px 0 rgba(33, 34, 66, 0.04), 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 1px 0 rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-02': '0 3px 5px -3px rgba(33, 34, 66, 0.04), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 8px 10px 1px rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-03': '0 6px 10px -5px rgba(0, 0, 0, 0.04), 0 6px 30px 5px rgba(0, 0, 0, 0.08), 0 16px 24px 2px rgba(0, 0, 0, 0.12)',\n '--sendbird-dark-shadow-04': '0 9px 15px -7px rgba(0, 0, 0, 0.04), 0 9px 46px 8px rgba(0, 0, 0, 0.08), 0 24px 38px 3px rgba(0, 0, 0, 0.12)',\n\n '--sendbird-dark-shadow-message-input': '0 1px 5px 0 rgba(33, 34, 66, 0.12), 0 0 1px 0 rgba(33, 34, 66, 0.16), 0 2px 1px 0 rgba(33, 34, 66, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-primary-500': '#4d2aa6',\n '--sendbird-light-primary-400': '#6440C4',\n '--sendbird-light-primary-300': '#7B53EF',\n '--sendbird-light-primary-200': '#9E8CF5',\n '--sendbird-light-primary-100': '#E2DFFF',\n\n '--sendbird-light-secondary-500': '#007A7A',\n '--sendbird-light-secondary-400': '#189A8D',\n '--sendbird-light-secondary-300': '#2EBA9F',\n '--sendbird-light-secondary-200': '#6FD6BE',\n '--sendbird-light-secondary-100': '#AEF2DC',\n\n '--sendbird-light-information-100': '#b2d9ff',\n\n '--sendbird-light-error-500': '#A30E2D',\n '--sendbird-light-error-400': '#C11F41',\n '--sendbird-light-error-300': '#E53157',\n '--sendbird-light-error-200': '#FF6183',\n '--sendbird-light-error-100': '#FFABBD',\n\n '--sendbird-light-background-700': '#000000',\n '--sendbird-light-background-600': '#161616',\n '--sendbird-light-background-500': '#2C2C2C',\n '--sendbird-light-background-400': '#393939',\n '--sendbird-light-background-300': '#A8A8A8',\n '--sendbird-light-background-200': '#D9D9D9',\n '--sendbird-light-background-100': '#F0F0F0',\n '--sendbird-light-background-50': ' #FFFFFF',\n\n '--sendbird-light-overlay': 'rgba(0, 0, 0, 0.32)',\n\n '--sendbird-light-onlight-01': 'rgba(0, 0, 0, 0.88)',\n '--sendbird-light-onlight-02': 'rgba(0, 0, 0, 0.50)',\n '--sendbird-light-onlight-03': 'rgba(0, 0, 0, 0.38)',\n '--sendbird-light-onlight-04': 'rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-ondark-01': 'rgba(255, 255, 255, 0.88)',\n '--sendbird-light-ondark-02': 'rgba(255, 255, 255, 0.50)',\n '--sendbird-light-ondark-03': 'rgba(255, 255, 255, 0.38)',\n '--sendbird-light-ondark-04': 'rgba(255, 255, 255, 0.12)',\n\n '--sendbird-light-shadow-01': '0 1px 5px 0 rgba(33, 34, 66, 0.04), 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 1px 0 rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-02': '0 3px 5px -3px rgba(33, 34, 66, 0.04), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 8px 10px 1px rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-03': '0 6px 10px -5px rgba(0, 0, 0, 0.04), 0 6px 30px 5px rgba(0, 0, 0, 0.08), 0 16px 24px 2px rgba(0, 0, 0, 0.12)',\n '--sendbird-light-shadow-04': '0 9px 15px -7px rgba(0, 0, 0, 0.04), 0 9px 46px 8px rgba(0, 0, 0, 0.08), 0 24px 38px 3px rgba(0, 0, 0, 0.12)',\n\n '--sendbird-light-shadow-message-input': '0 1px 5px 0 rgba(33, 34, 66, 0.12), 0 0 1px 0 rgba(33, 34, 66, 0.16), 0 2px 1px 0 rgba(33, 34, 66, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.12)',\n },\n ...overrides,\n },\n });\n }\n }, [overrides]);\n};\n\nexport default useTheme;\n","export default {\n initialized: false,\n loading: false,\n sdk: {},\n error: false,\n};\n","import * as sdkActions from './actionTypes';\nimport initialState from './initialState';\n\nexport default function reducer(state, action) {\n switch (action.type) {\n case sdkActions.SET_SDK_LOADING:\n return {\n ...state,\n initialized: false,\n loading: action.payload,\n };\n case sdkActions.SDK_ERROR:\n return {\n ...state,\n initialized: false,\n loading: false,\n error: true,\n };\n case sdkActions.INIT_SDK:\n return {\n sdk: action.payload,\n initialized: true,\n loading: false,\n error: false,\n };\n case sdkActions.RESET_SDK:\n return initialState;\n default:\n return state;\n }\n}\n","export default {\n initialized: false,\n loading: false,\n user: {},\n};\n","import * as actions from './actionTypes';\nimport initialState from './initialState';\n\nexport default function reducer(state, action) {\n switch (action.type) {\n case actions.INIT_USER:\n return {\n initialized: true,\n loading: false,\n user: action.payload,\n };\n case actions.RESET_USER:\n return initialState;\n case actions.UPDATE_USER_INFO:\n return {\n ...state,\n user: action.payload,\n };\n default:\n return state;\n }\n}\n","import { useState, useEffect } from 'react';\n\nimport { uuidv4 } from '../../utils/uuid';\n\nfunction useConnectionStatus(sdk, logger) {\n const [isOnline, setIsOnline] = useState(true);\n\n useEffect(() => {\n const uniqueHandlerId = uuidv4();\n logger.warning('sdk changed', uniqueHandlerId);\n let handler;\n if (sdk && sdk.ConnectionHandler) {\n handler = new sdk.ConnectionHandler();\n\n handler.onReconnectStarted = () => {\n setIsOnline(false);\n logger.warning('onReconnectStarted', { isOnline });\n };\n handler.onReconnectSucceeded = () => {\n setIsOnline(true);\n logger.warning('onReconnectSucceeded', { isOnline });\n };\n handler.onReconnectFailed = () => {\n sdk.reconnect();\n logger.warning('onReconnectFailed');\n };\n logger.info('Added ConnectionHandler', uniqueHandlerId);\n sdk.addConnectionHandler(uniqueHandlerId, handler);\n }\n return () => {\n try {\n sdk.removeConnectionHandler(uniqueHandlerId);\n logger.info('Removed ConnectionHandler', uniqueHandlerId);\n } catch {\n //\n }\n };\n }, [sdk]);\n\n useEffect(() => {\n const tryReconnect = () => {\n try {\n logger.warning('Try reconnecting SDK');\n if (sdk.getConnectionState() !== 'OPEN') { // connection is not broken yet\n sdk.reconnect();\n }\n } catch {\n //\n }\n };\n // addEventListener version\n window.addEventListener('online', tryReconnect);\n return () => {\n window.removeEventListener('online', tryReconnect);\n };\n }, [sdk]);\n\n // add offline-class to body\n useEffect(() => {\n const body = document.querySelector('body');\n if (!isOnline) {\n try {\n body.classList.add('sendbird__offline');\n logger.info('Added class sendbird__offline to body');\n } catch (e) {\n //\n }\n } else {\n try {\n body.classList.remove('sendbird__offline');\n logger.info('Removed class sendbird__offline from body');\n } catch (e) {\n //\n }\n }\n }, [isOnline]);\n\n return isOnline;\n}\n\nexport default useConnectionStatus;\n","// Logger, pretty much explains it\n// in SendbirdProvider\n// const [logger, setLogger] = useState(LoggerFactory(logLevel));\nexport const LOG_LEVELS = {\n DEBUG: 'debug',\n WARNING: 'warning',\n ERROR: 'error',\n INFO: 'info',\n ALL: 'all',\n};\n\nconst colorLog = (level) => {\n switch (level) {\n case LOG_LEVELS.WARNING:\n return ('color: Orange');\n case LOG_LEVELS.ERROR:\n return ('color: Red');\n default:\n return ('color: Gray');\n }\n};\n\nexport const printLog = ({\n level,\n title,\n description = '',\n}) => {\n // eslint-disable-next-line no-console\n console.log(\n `%c SendbirdUIKit | ${level} | ${new Date().toISOString()} | ${title} ${description && '|'}`, colorLog(level),\n description,\n );\n};\n\nexport const getDefaultLogger = () => ({\n info: () => {},\n error: () => {},\n warning: () => {},\n});\n\nexport const LoggerFactory = (lvl, customInterface) => {\n const logInterface = customInterface || printLog;\n const lvlArray = Array.isArray(lvl) ? lvl : [lvl];\n\n const applyLog = (lgLvl) => (title, description) => logInterface({\n level: lgLvl,\n title,\n description,\n });\n\n const logger = lvlArray.reduce((accumulator, currentLvl) => {\n if (currentLvl === LOG_LEVELS.DEBUG || currentLvl === LOG_LEVELS.ALL) {\n return ({\n ...accumulator,\n info: applyLog(LOG_LEVELS.INFO),\n error: applyLog(LOG_LEVELS.ERROR),\n warning: applyLog(LOG_LEVELS.WARNING),\n });\n }\n\n if (currentLvl === LOG_LEVELS.INFO) {\n return ({\n ...accumulator,\n info: applyLog(LOG_LEVELS.INFO),\n });\n }\n\n if (currentLvl === LOG_LEVELS.ERROR) {\n return ({\n ...accumulator,\n error: applyLog(LOG_LEVELS.ERROR),\n });\n }\n\n if (currentLvl === LOG_LEVELS.WARNING) {\n return ({\n ...accumulator,\n warning: applyLog(LOG_LEVELS.WARNING),\n });\n }\n\n return { ...accumulator };\n }, getDefaultLogger());\n return logger;\n};\n","// https://davidwalsh.name/pubsub-javascript\n// we use pubsub to sync events between multiple components(example - ChannelList, Channel)\n// for example, if customer sends a message from their custom component\n// without pubsub,we would not be able to listen to it\n// in our ChannelList or Conversation\nexport default () => {\n const topics = {};\n const hOP = topics.hasOwnProperty;\n\n return {\n __getTopics: () => topics,\n subscribe: (topic, listener) => {\n // Create the topic's object if not yet created\n if (!hOP.call(topics, topic)) { topics[topic] = []; }\n\n // Add the listener to queue\n const index = topics[topic].push(listener) - 1;\n\n // Provide handle back for removal of topic\n return {\n remove: () => {\n delete topics[topic][index];\n },\n };\n },\n publish: (topic, info) => {\n // If the topic doesn't exist, or there's no listeners in queue, just leave\n if (!hOP.call(topics, topic)) { return; }\n\n // Cycle through topics queue, fire!\n topics[topic].forEach((item) => {\n item(info !== undefined ? info : {});\n });\n },\n };\n};\n","import { useEffect } from 'react';\n\nfunction useAppendDomNode(ids = [], rootSelector) {\n useEffect(() => {\n const root = document.querySelector(rootSelector);\n ids.forEach((id) => {\n const elem = document.createElement('div');\n elem.setAttribute('id', id);\n root.appendChild(elem);\n });\n return () => {\n ids.forEach((id) => {\n const target = document.getElementById(id);\n if (target) {\n root.removeChild(target);\n }\n });\n };\n }, []);\n}\n\nexport default useAppendDomNode;\n","import './index.scss';\n\nimport React, { useEffect, useReducer, useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { SendbirdSdkContext } from './SendbirdSdkContext';\nimport { handleConnection } from './dux/sdk/thunks';\n\nimport useTheme from './hooks/useTheme';\n\nimport sdkReducers from './dux/sdk/reducers';\nimport userReducers from './dux/user/reducers';\nimport sdkInitialState from './dux/sdk/initialState';\nimport userInitialState from './dux/user/initialState';\n\nimport useOnlineStatus from './hooks/useOnlineStatus';\n\nimport { LoggerFactory } from './Logger';\nimport pubSubFactory from './pubSub/index';\nimport useAppendDomNode from '../hooks/useAppendDomNode';\n\nimport { LocalizationProvider } from './LocalizationContext';\nimport getStringSet from '../ui/Label/stringSet';\n\nexport default function Sendbird(props) {\n const {\n userId,\n appId,\n accessToken,\n children,\n disableUserProfile,\n renderUserProfile,\n allowProfileEdit,\n theme,\n nickname,\n profileUrl,\n userListQuery,\n config = {},\n colorSet,\n stringSet,\n imageCompression,\n } = props;\n\n const {\n logLevel = '',\n } = config;\n const [logger, setLogger] = useState(LoggerFactory(logLevel));\n const [pubSub, setPubSub] = useState();\n const [sdkStore, sdkDispatcher] = useReducer(sdkReducers, sdkInitialState);\n const [userStore, userDispatcher] = useReducer(userReducers, userInitialState);\n\n useTheme(colorSet);\n\n useEffect(() => {\n setPubSub(pubSubFactory());\n }, []);\n\n useEffect(() => {\n logger.info('App Init');\n // dispatch action\n handleConnection({\n userId,\n appId,\n accessToken,\n sdkStore,\n nickname,\n profileUrl,\n sdk: sdkStore.sdk,\n logger,\n }, {\n sdkDispatcher,\n userDispatcher,\n });\n }, [userId, appId, accessToken]);\n\n // to create a pubsub to communicate between parent and child\n useEffect(() => {\n setLogger(LoggerFactory(logLevel));\n }, [logLevel]);\n\n useAppendDomNode([\n 'sendbird-modal-root',\n 'sendbird-dropdown-portal',\n 'sendbird-emoji-list-portal',\n ], 'body');\n\n // should move to reducer\n const [currenttheme, setCurrenttheme] = useState(theme);\n useEffect(() => {\n setCurrenttheme(theme);\n }, [theme]);\n // add-remove theme from body\n useEffect(() => {\n logger.info('Setup theme', `Theme: ${currenttheme}`);\n try {\n const body = document.querySelector('body');\n body.classList.remove('sendbird-theme--light');\n body.classList.remove('sendbird-theme--dark');\n body.classList.add(`sendbird-theme--${currenttheme || 'light'}`);\n logger.info('Finish setup theme');\n // eslint-disable-next-line no-empty\n } catch (e) {\n logger.warning('Setup theme failed', `${e}`);\n }\n return () => {\n try {\n const body = document.querySelector('body');\n body.classList.remove('sendbird-theme--light');\n body.classList.remove('sendbird-theme--dark');\n // eslint-disable-next-line no-empty\n } catch { }\n };\n }, [currenttheme]);\n\n const isOnline = useOnlineStatus(sdkStore.sdk, logger);\n\n const localeStringSet = React.useMemo(() => {\n if (!stringSet) {\n return getStringSet('en');\n }\n return {\n ...getStringSet('en'),\n ...stringSet,\n };\n }, [stringSet]);\n\n return (\n {\n handleConnection({\n userId,\n appId,\n accessToken,\n sdkStore,\n nickname,\n profileUrl,\n logger,\n sdk: sdkStore.sdk,\n }, {\n sdkDispatcher,\n userDispatcher,\n });\n },\n },\n config: {\n disableUserProfile,\n renderUserProfile,\n allowProfileEdit,\n isOnline,\n userId,\n appId,\n accessToken,\n theme: currenttheme,\n setCurrenttheme,\n userListQuery,\n logger,\n pubSub,\n imageCompression,\n },\n }}\n >\n \n {children}\n \n \n );\n}\n\nSendbird.propTypes = {\n userId: PropTypes.string.isRequired,\n appId: PropTypes.string.isRequired,\n accessToken: PropTypes.string,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n theme: PropTypes.string,\n nickname: PropTypes.string,\n profileUrl: PropTypes.string,\n disableUserProfile: PropTypes.bool,\n renderUserProfile: PropTypes.func,\n allowProfileEdit: PropTypes.bool,\n userListQuery: PropTypes.func,\n config: PropTypes.shape({\n // None Error Warning Info 'All/Debug'\n logLevel: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n pubSub: PropTypes.shape({\n subscribe: PropTypes.func,\n publish: PropTypes.func,\n }),\n }),\n stringSet: PropTypes.objectOf(PropTypes.string),\n colorSet: PropTypes.objectOf(PropTypes.string),\n imageCompression: PropTypes.shape({\n compressionRate: PropTypes.number,\n resizingWidth: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n ]),\n resizingHeight: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n ]),\n }),\n};\n\nSendbird.defaultProps = {\n accessToken: '',\n theme: 'light',\n nickname: '',\n profileUrl: '',\n disableUserProfile: false,\n renderUserProfile: null,\n allowProfileEdit: false,\n userListQuery: null,\n config: {},\n stringSet: null,\n colorSet: null,\n imageCompression: {},\n};\n"],"names":["INIT_SDK","SET_SDK_LOADING","RESET_SDK","SDK_ERROR","APP_VERSION_STRING","disconnectSdk","sdkDispatcher","userDispatcher","sdk","onDisconnect","type","payload","disconnect","then","RESET_USER","finally","handleConnection","dispatchers","userId","appId","nickname","profileUrl","accessToken","logger","info","newSdk","Sb","addExtension","connectCbSucess","user","INIT_USER","newNickName","newProfileUrl","updateCurrentUserInfo","namedUser","UPDATE_USER_INFO","connectCbError","e","error","connect","res","catch","err","warning","isEmpty","obj","undefined","prop","hasOwnProperty","JSON","stringify","useTheme","overrides","useLayoutEffect","cssVars","variables","initialized","loading","reducer","state","action","sdkActions","initialState","actions","useConnectionStatus","useState","isOnline","setIsOnline","useEffect","uniqueHandlerId","uuidv4","handler","ConnectionHandler","onReconnectStarted","onReconnectSucceeded","onReconnectFailed","reconnect","addConnectionHandler","removeConnectionHandler","tryReconnect","getConnectionState","window","addEventListener","removeEventListener","body","document","querySelector","classList","add","remove","LOG_LEVELS","DEBUG","WARNING","ERROR","INFO","ALL","colorLog","level","printLog","title","description","console","log","Date","toISOString","getDefaultLogger","LoggerFactory","lvl","customInterface","logInterface","lvlArray","Array","isArray","applyLog","lgLvl","reduce","accumulator","currentLvl","topics","hOP","__getTopics","subscribe","topic","listener","call","index","push","publish","forEach","item","useAppendDomNode","ids","rootSelector","root","id","elem","createElement","setAttribute","appendChild","target","getElementById","removeChild","Sendbird","props","children","disableUserProfile","renderUserProfile","allowProfileEdit","theme","userListQuery","config","colorSet","stringSet","imageCompression","logLevel","setLogger","pubSub","setPubSub","useReducer","sdkReducers","sdkInitialState","sdkStore","userReducers","userInitialState","userStore","pubSubFactory","currenttheme","setCurrenttheme","useOnlineStatus","localeStringSet","React","useMemo","getStringSet","SendbirdSdkContext","stores","LocalizationProvider","propTypes","PropTypes","string","isRequired","oneOfType","element","arrayOf","any","bool","func","shape","objectOf","compressionRate","number","resizingWidth","resizingHeight","defaultProps"],"mappings":"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"} \ No newline at end of file diff --git a/dist/cjs/actionTypes-0ab3ab91.js b/dist/cjs/actionTypes-881e675a.js similarity index 82% rename from dist/cjs/actionTypes-0ab3ab91.js rename to dist/cjs/actionTypes-881e675a.js index 9b734e6..8a5656a 100644 --- a/dist/cjs/actionTypes-0ab3ab91.js +++ b/dist/cjs/actionTypes-881e675a.js @@ -7,4 +7,4 @@ var UPDATE_USER_INFO = 'UPDATE_USER_INFO'; exports.INIT_USER = INIT_USER; exports.RESET_USER = RESET_USER; exports.UPDATE_USER_INFO = UPDATE_USER_INFO; -//# sourceMappingURL=actionTypes-0ab3ab91.js.map +//# sourceMappingURL=actionTypes-881e675a.js.map diff --git a/dist/cjs/actionTypes-0ab3ab91.js.map b/dist/cjs/actionTypes-881e675a.js.map similarity index 85% rename from dist/cjs/actionTypes-0ab3ab91.js.map rename to dist/cjs/actionTypes-881e675a.js.map index 44b8ed6..3742b59 100644 --- a/dist/cjs/actionTypes-0ab3ab91.js.map +++ b/dist/cjs/actionTypes-881e675a.js.map @@ -1 +1 @@ -{"version":3,"file":"actionTypes-0ab3ab91.js","sources":["../../../src/lib/dux/user/actionTypes.js"],"sourcesContent":["export const INIT_USER = 'INIT_USER';\nexport const RESET_USER = 'RESET_USER';\nexport const SET_USER_LOADING = 'SET_USER_LOADING';\nexport const UPDATE_USER_INFO = 'UPDATE_USER_INFO';\n"],"names":["INIT_USER","RESET_USER","UPDATE_USER_INFO"],"mappings":";;IAAaA,SAAS,GAAG;IACZC,UAAU,GAAG;IAEbC,gBAAgB,GAAG;;;;;;"} \ No newline at end of file +{"version":3,"file":"actionTypes-881e675a.js","sources":["../../../src/lib/dux/user/actionTypes.js"],"sourcesContent":["export const INIT_USER = 'INIT_USER';\nexport const RESET_USER = 'RESET_USER';\nexport const SET_USER_LOADING = 'SET_USER_LOADING';\nexport const UPDATE_USER_INFO = 'UPDATE_USER_INFO';\n"],"names":["INIT_USER","RESET_USER","UPDATE_USER_INFO"],"mappings":";;IAAaA,SAAS,GAAG;IACZC,UAAU,GAAG;IAEbC,gBAAgB,GAAG;;;;;;"} \ No newline at end of file diff --git a/dist/cjs/index-5acad8f4.js b/dist/cjs/index-0af05ad6.js similarity index 96% rename from dist/cjs/index-5acad8f4.js rename to dist/cjs/index-0af05ad6.js index dabf4a3..afeb111 100644 --- a/dist/cjs/index-5acad8f4.js +++ b/dist/cjs/index-0af05ad6.js @@ -1,7 +1,7 @@ 'use strict'; -var index$1 = require('./index-24ba9387.js'); -var index = require('./index-d9a48d62.js'); +var index$1 = require('./index-6be24c2e.js'); +var index = require('./index-3f565819.js'); /** * @name isToday @@ -137,4 +137,4 @@ function isYesterday(dirtyDate) { exports.isToday = isToday; exports.isYesterday = isYesterday; -//# sourceMappingURL=index-5acad8f4.js.map +//# sourceMappingURL=index-0af05ad6.js.map diff --git a/dist/cjs/index-5acad8f4.js.map b/dist/cjs/index-0af05ad6.js.map similarity index 99% rename from dist/cjs/index-5acad8f4.js.map rename to dist/cjs/index-0af05ad6.js.map index 6e2e577..ec7b3ab 100644 --- a/dist/cjs/index-5acad8f4.js.map +++ b/dist/cjs/index-0af05ad6.js.map @@ -1 +1 @@ -{"version":3,"file":"index-5acad8f4.js","sources":["../../../node_modules/date-fns/esm/isToday/index.js","../../../node_modules/date-fns/esm/addDays/index.js","../../../node_modules/date-fns/esm/subDays/index.js","../../../node_modules/date-fns/esm/isYesterday/index.js"],"sourcesContent":["import isSameDay from \"../isSameDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isToday\n * @category Day Helpers\n * @summary Is the given date today?\n * @pure false\n *\n * @description\n * Is the given date today?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is today\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 6 October 14:00:00 today?\n * var result = isToday(new Date(2014, 9, 6, 14, 0))\n * //=> true\n */\n\nexport default function isToday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, Date.now());\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} - the new date with the days added\n * @throws {TypeError} - 2 arguments required\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\n\nexport default function addDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n date.setDate(date.getDate() + amount);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addDays from \"../addDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subDays\n * @category Day Helpers\n * @summary Subtract the specified number of days from the given date.\n *\n * @description\n * Subtract the specified number of days from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the days subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 10 days from 1 September 2014:\n * const result = subDays(new Date(2014, 8, 1), 10)\n * //=> Fri Aug 22 2014 00:00:00\n */\n\nexport default function subDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addDays(dirtyDate, -amount);\n}","import isSameDay from \"../isSameDay/index.js\";\nimport subDays from \"../subDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isYesterday\n * @category Day Helpers\n * @summary Is the given date yesterday?\n * @pure false\n *\n * @description\n * Is the given date yesterday?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is yesterday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 5 October 14:00:00 yesterday?\n * var result = isYesterday(new Date(2014, 9, 5, 14, 0))\n * //=> true\n */\n\nexport default function isYesterday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, subDays(Date.now(), 1));\n}"],"names":["requiredArgs","isSameDay","toDate","toInteger"],"mappings":";;;;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE;AAC3C,EAAEA,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,OAAOC,iBAAS,CAAC,SAAS,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC;AAC1C;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE,WAAW,EAAE;AACxD,EAAED,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAGE,YAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,MAAM,GAAGC,eAAS,CAAC,WAAW,CAAC,CAAC;AACtC;AACA,EAAE,IAAI,KAAK,CAAC,MAAM,CAAC,EAAE;AACrB,IAAI,OAAO,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,GAAG;AACH;AACA,EAAE,IAAI,CAAC,MAAM,EAAE;AACf;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,MAAM,CAAC,CAAC;AACxC,EAAE,OAAO,IAAI,CAAC;AACd;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE,WAAW,EAAE;AACxD,EAAEH,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,MAAM,GAAGG,eAAS,CAAC,WAAW,CAAC,CAAC;AACtC,EAAE,OAAO,OAAO,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC;AACrC;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,WAAW,CAAC,SAAS,EAAE;AAC/C,EAAEH,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,OAAOC,iBAAS,CAAC,SAAS,EAAE,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;AACtD;;;;;"} \ No newline at end of file +{"version":3,"file":"index-0af05ad6.js","sources":["../../../node_modules/date-fns/esm/isToday/index.js","../../../node_modules/date-fns/esm/addDays/index.js","../../../node_modules/date-fns/esm/subDays/index.js","../../../node_modules/date-fns/esm/isYesterday/index.js"],"sourcesContent":["import isSameDay from \"../isSameDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isToday\n * @category Day Helpers\n * @summary Is the given date today?\n * @pure false\n *\n * @description\n * Is the given date today?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is today\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 6 October 14:00:00 today?\n * var result = isToday(new Date(2014, 9, 6, 14, 0))\n * //=> true\n */\n\nexport default function isToday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, Date.now());\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} - the new date with the days added\n * @throws {TypeError} - 2 arguments required\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\n\nexport default function addDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n date.setDate(date.getDate() + amount);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addDays from \"../addDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subDays\n * @category Day Helpers\n * @summary Subtract the specified number of days from the given date.\n *\n * @description\n * Subtract the specified number of days from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the days subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 10 days from 1 September 2014:\n * const result = subDays(new Date(2014, 8, 1), 10)\n * //=> Fri Aug 22 2014 00:00:00\n */\n\nexport default function subDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addDays(dirtyDate, -amount);\n}","import isSameDay from \"../isSameDay/index.js\";\nimport subDays from \"../subDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isYesterday\n * @category Day Helpers\n * @summary Is the given date yesterday?\n * @pure false\n *\n * @description\n * Is the given date yesterday?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is yesterday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 5 October 14:00:00 yesterday?\n * var result = isYesterday(new Date(2014, 9, 5, 14, 0))\n * //=> true\n */\n\nexport default function isYesterday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, subDays(Date.now(), 1));\n}"],"names":["requiredArgs","isSameDay","toDate","toInteger"],"mappings":";;;;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE;AAC3C,EAAEA,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,OAAOC,iBAAS,CAAC,SAAS,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC;AAC1C;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE,WAAW,EAAE;AACxD,EAAED,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAGE,YAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,MAAM,GAAGC,eAAS,CAAC,WAAW,CAAC,CAAC;AACtC;AACA,EAAE,IAAI,KAAK,CAAC,MAAM,CAAC,EAAE;AACrB,IAAI,OAAO,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,GAAG;AACH;AACA,EAAE,IAAI,CAAC,MAAM,EAAE;AACf;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,MAAM,CAAC,CAAC;AACxC,EAAE,OAAO,IAAI,CAAC;AACd;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE,WAAW,EAAE;AACxD,EAAEH,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,MAAM,GAAGG,eAAS,CAAC,WAAW,CAAC,CAAC;AACtC,EAAE,OAAO,OAAO,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC;AACrC;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,WAAW,CAAC,SAAS,EAAE;AAC/C,EAAEH,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,OAAOC,iBAAS,CAAC,SAAS,EAAE,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;AACtD;;;;;"} \ No newline at end of file diff --git a/dist/cjs/index-d9a48d62.js b/dist/cjs/index-3f565819.js similarity index 99% rename from dist/cjs/index-d9a48d62.js rename to dist/cjs/index-3f565819.js index cf6c56f..1f5d34e 100644 --- a/dist/cjs/index-d9a48d62.js +++ b/dist/cjs/index-3f565819.js @@ -1,6 +1,6 @@ 'use strict'; -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); var React = require('react'); var PropTypes = require('prop-types'); @@ -4223,4 +4223,4 @@ exports.format = format; exports.requiredArgs = requiredArgs; exports.toDate = toDate; exports.toInteger = toInteger; -//# sourceMappingURL=index-d9a48d62.js.map +//# sourceMappingURL=index-3f565819.js.map diff --git a/dist/cjs/index-d9a48d62.js.map b/dist/cjs/index-3f565819.js.map similarity index 99% rename from dist/cjs/index-d9a48d62.js.map rename to dist/cjs/index-3f565819.js.map index 9096cd3..4cf60ba 100644 --- a/dist/cjs/index-d9a48d62.js.map +++ b/dist/cjs/index-3f565819.js.map @@ -1 +1 @@ -{"version":3,"file":"index-d9a48d62.js","sources":["../../../node_modules/date-fns/esm/_lib/requiredArgs/index.js","../../../node_modules/date-fns/esm/toDate/index.js","../../../node_modules/date-fns/esm/isValid/index.js","../../../node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","../../../node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","../../../node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","../../../node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","../../../node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","../../../node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","../../../node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","../../../node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","../../../node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","../../../node_modules/date-fns/esm/locale/en-US/index.js","../../../node_modules/date-fns/esm/_lib/toInteger/index.js","../../../node_modules/date-fns/esm/addMilliseconds/index.js","../../../node_modules/date-fns/esm/subMilliseconds/index.js","../../../node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","../../../node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","../../../node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","../../../node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","../../../node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","../../../node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","../../../node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","../../../node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","../../../node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","../../../node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","../../../node_modules/date-fns/esm/_lib/getUTCWeek/index.js","../../../node_modules/date-fns/esm/_lib/format/formatters/index.js","../../../node_modules/date-fns/esm/_lib/format/longFormatters/index.js","../../../node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","../../../node_modules/date-fns/esm/_lib/protectedTokens/index.js","../../../node_modules/date-fns/esm/format/index.js","../../../src/ui/ImageRenderer/index.jsx","../../../src/ui/Icon/type.js","../../../src/ui/Icon/index.jsx","../../../src/utils/pxToNumber.ts","../../../src/ui/Avatar/index.tsx","../../../src/ui/Label/types.js","../../../src/ui/Label/utils.js","../../../src/ui/Label/index.jsx","../../../src/ui/PlaceHolder/type.js","../../../src/ui/Loader/index.jsx","../../../src/ui/PlaceHolder/index.jsx"],"sourcesContent":["export default function requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}","import requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\n\nexport default function toDate(argument) {\n requiredArgs(1, arguments);\n var argStr = Object.prototype.toString.call(argument); // Clone the date\n\n if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule\"); // eslint-disable-next-line no-console\n\n console.warn(new Error().stack);\n }\n\n return new Date(NaN);\n }\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Now `isValid` doesn't throw an exception\n * if the first argument is not an instance of Date.\n * Instead, argument is converted beforehand using `toDate`.\n *\n * Examples:\n *\n * | `isValid` argument | Before v2.0.0 | v2.0.0 onward |\n * |---------------------------|---------------|---------------|\n * | `new Date()` | `true` | `true` |\n * | `new Date('2016-01-01')` | `true` | `true` |\n * | `new Date('')` | `false` | `false` |\n * | `new Date(1488370835081)` | `true` | `true` |\n * | `new Date(NaN)` | `false` | `false` |\n * | `'2016-01-01'` | `TypeError` | `false` |\n * | `''` | `TypeError` | `false` |\n * | `1488370835081` | `TypeError` | `true` |\n * | `NaN` | `TypeError` | `false` |\n *\n * We introduce this change to make *date-fns* consistent with ECMAScript behavior\n * that try to coerce arguments to the expected type\n * (which is also the case with other *date-fns* functions).\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * var result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * var result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * var result = isValid(new Date(''))\n * //=> false\n */\n\nexport default function isValid(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n return !isNaN(date);\n}","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n}","export default function buildFormatLongFn(args) {\n return function (dirtyOptions) {\n var options = dirtyOptions || {};\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}","import buildFormatLongFn from \"../../../_lib/buildFormatLongFn/index.js\";\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;","var formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}","export default function buildLocalizeFn(args) {\n return function (dirtyIndex, dirtyOptions) {\n var options = dirtyOptions || {};\n var context = options.context ? String(options.context) : 'standalone';\n var valuesArray;\n\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n\n var _width = options.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;\n return valuesArray[index];\n };\n}","import buildLocalizeFn from \"../../../_lib/buildLocalizeFn/index.js\";\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n\n case 2:\n return number + 'nd';\n\n case 3:\n return number + 'rd';\n }\n }\n\n return number + 'th';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;","export default function buildMatchPatternFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var matchResult = string.match(args.matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n\n if (!parseResult) {\n return null;\n }\n\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}","export default function buildMatchFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var value;\n\n if (Object.prototype.toString.call(parsePatterns) === '[object Array]') {\n value = findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n } else {\n value = findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n }\n\n value = args.valueCallback ? args.valueCallback(value) : value;\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}\n\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n}\n\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n}","import buildMatchPatternFn from \"../../../_lib/buildMatchPatternFn/index.js\";\nimport buildMatchFn from \"../../../_lib/buildMatchFn/index.js\";\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;","import formatDistance from \"./_lib/formatDistance/index.js\";\nimport formatLong from \"./_lib/formatLong/index.js\";\nimport formatRelative from \"./_lib/formatRelative/index.js\";\nimport localize from \"./_lib/localize/index.js\";\nimport match from \"./_lib/match/index.js\";\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\n\nvar locale = {\n code: 'en-US',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;","export default function toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n\n var number = Number(dirtyNumber);\n\n if (isNaN(number)) {\n return number;\n }\n\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\n\nexport default function addMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var timestamp = toDate(dirtyDate).getTime();\n var amount = toInteger(dirtyAmount);\n return new Date(timestamp + amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\n\nexport default function subMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, -amount);\n}","export default function addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n\n while (output.length < targetLength) {\n output = '0' + output;\n }\n\n return sign + output;\n}","import addLeadingZeros from \"../../addLeadingZeros/index.js\";\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nvar formatters = {\n // Year\n y: function (date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length);\n },\n // Month\n M: function (date, token) {\n var month = date.getUTCMonth();\n return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2);\n },\n // Day of the month\n d: function (date, token) {\n return addLeadingZeros(date.getUTCDate(), token.length);\n },\n // AM or PM\n a: function (date, token) {\n var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return dayPeriodEnumValue.toUpperCase();\n\n case 'aaa':\n return dayPeriodEnumValue;\n\n case 'aaaaa':\n return dayPeriodEnumValue[0];\n\n case 'aaaa':\n default:\n return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n }\n },\n // Hour [1-12]\n h: function (date, token) {\n return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length);\n },\n // Hour [0-23]\n H: function (date, token) {\n return addLeadingZeros(date.getUTCHours(), token.length);\n },\n // Minute\n m: function (date, token) {\n return addLeadingZeros(date.getUTCMinutes(), token.length);\n },\n // Second\n s: function (date, token) {\n return addLeadingZeros(date.getUTCSeconds(), token.length);\n },\n // Fraction of second\n S: function (date, token) {\n var numberOfDigits = token.length;\n var milliseconds = date.getUTCMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n return addLeadingZeros(fractionalSeconds, token.length);\n }\n};\nexport default formatters;","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_DAY = 86400000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n var startOfYearTimestamp = date.getTime();\n var difference = timestamp - startOfYearTimestamp;\n return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import getUTCISOWeekYear from \"../getUTCISOWeekYear/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getUTCISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCISOWeek(fourthOfJanuary);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport startOfUTCISOWeekYear from \"../startOfUTCISOWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate, dirtyOptions);\n var year = date.getUTCFullYear();\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, dirtyOptions);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, dirtyOptions);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import toInteger from \"../toInteger/index.js\";\nimport getUTCWeekYear from \"../getUTCWeekYear/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate);\n var year = getUTCWeekYear(dirtyDate, dirtyOptions);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCWeek(firstWeek, dirtyOptions);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport startOfUTCWeekYear from \"../startOfUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import lightFormatters from \"../lightFormatters/index.js\";\nimport getUTCDayOfYear from \"../../../_lib/getUTCDayOfYear/index.js\";\nimport getUTCISOWeek from \"../../../_lib/getUTCISOWeek/index.js\";\nimport getUTCISOWeekYear from \"../../../_lib/getUTCISOWeekYear/index.js\";\nimport getUTCWeek from \"../../../_lib/getUTCWeek/index.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport addLeadingZeros from \"../../addLeadingZeros/index.js\";\nvar dayPeriodEnum = {\n am: 'am',\n pm: 'pm',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n /*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\n};\nvar formatters = {\n // Era\n G: function (date, token, localize) {\n var era = date.getUTCFullYear() > 0 ? 1 : 0;\n\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return localize.era(era, {\n width: 'abbreviated'\n });\n // A, B\n\n case 'GGGGG':\n return localize.era(era, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return localize.era(era, {\n width: 'wide'\n });\n }\n },\n // Year\n y: function (date, token, localize) {\n // Ordinal number\n if (token === 'yo') {\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, {\n unit: 'year'\n });\n }\n\n return lightFormatters.y(date, token);\n },\n // Local week-numbering year\n Y: function (date, token, localize, options) {\n var signedWeekYear = getUTCWeekYear(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year\n\n if (token === 'YY') {\n var twoDigitYear = weekYear % 100;\n return addLeadingZeros(twoDigitYear, 2);\n } // Ordinal number\n\n\n if (token === 'Yo') {\n return localize.ordinalNumber(weekYear, {\n unit: 'year'\n });\n } // Padding\n\n\n return addLeadingZeros(weekYear, token.length);\n },\n // ISO week-numbering year\n R: function (date, token) {\n var isoWeekYear = getUTCISOWeekYear(date); // Padding\n\n return addLeadingZeros(isoWeekYear, token.length);\n },\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function (date, token) {\n var year = date.getUTCFullYear();\n return addLeadingZeros(year, token.length);\n },\n // Quarter\n Q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'QQ':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone quarter\n q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'qq':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Month\n M: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n case 'M':\n case 'MM':\n return lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return localize.month(month, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone month\n L: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return String(month + 1);\n // 01, 02, ..., 12\n\n case 'LL':\n return addLeadingZeros(month + 1, 2);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return localize.month(month, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Local week of year\n w: function (date, token, localize, options) {\n var week = getUTCWeek(date, options);\n\n if (token === 'wo') {\n return localize.ordinalNumber(week, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(week, token.length);\n },\n // ISO week of year\n I: function (date, token, localize) {\n var isoWeek = getUTCISOWeek(date);\n\n if (token === 'Io') {\n return localize.ordinalNumber(isoWeek, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(isoWeek, token.length);\n },\n // Day of the month\n d: function (date, token, localize) {\n if (token === 'do') {\n return localize.ordinalNumber(date.getUTCDate(), {\n unit: 'date'\n });\n }\n\n return lightFormatters.d(date, token);\n },\n // Day of year\n D: function (date, token, localize) {\n var dayOfYear = getUTCDayOfYear(date);\n\n if (token === 'Do') {\n return localize.ordinalNumber(dayOfYear, {\n unit: 'dayOfYear'\n });\n }\n\n return addLeadingZeros(dayOfYear, token.length);\n },\n // Day of week\n E: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Local day of week\n e: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case 'e':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'ee':\n return addLeadingZeros(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n\n case 'eo':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'eee':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone local day of week\n c: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (same as in `e`)\n case 'c':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'cc':\n return addLeadingZeros(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n\n case 'co':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'ccc':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // ISO day of week\n i: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n\n switch (token) {\n // 2\n case 'i':\n return String(isoDayOfWeek);\n // 02\n\n case 'ii':\n return addLeadingZeros(isoDayOfWeek, token.length);\n // 2nd\n\n case 'io':\n return localize.ordinalNumber(isoDayOfWeek, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'iiiii':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'iiiiii':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'iiii':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM or PM\n a: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'aaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'aaaaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM, PM, midnight, noon\n b: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n }\n\n switch (token) {\n case 'b':\n case 'bb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'bbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'bbbbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // in the morning, in the afternoon, in the evening, at night\n B: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Hour [1-12]\n h: function (date, token, localize) {\n if (token === 'ho') {\n var hours = date.getUTCHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return lightFormatters.h(date, token);\n },\n // Hour [0-23]\n H: function (date, token, localize) {\n if (token === 'Ho') {\n return localize.ordinalNumber(date.getUTCHours(), {\n unit: 'hour'\n });\n }\n\n return lightFormatters.H(date, token);\n },\n // Hour [0-11]\n K: function (date, token, localize) {\n var hours = date.getUTCHours() % 12;\n\n if (token === 'Ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Hour [1-24]\n k: function (date, token, localize) {\n var hours = date.getUTCHours();\n if (hours === 0) hours = 24;\n\n if (token === 'ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Minute\n m: function (date, token, localize) {\n if (token === 'mo') {\n return localize.ordinalNumber(date.getUTCMinutes(), {\n unit: 'minute'\n });\n }\n\n return lightFormatters.m(date, token);\n },\n // Second\n s: function (date, token, localize) {\n if (token === 'so') {\n return localize.ordinalNumber(date.getUTCSeconds(), {\n unit: 'second'\n });\n }\n\n return lightFormatters.s(date, token);\n },\n // Fraction of second\n S: function (date, token) {\n return lightFormatters.S(date, token);\n },\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return 'Z';\n }\n\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'zzzz':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Seconds timestamp\n t: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = Math.floor(originalDate.getTime() / 1000);\n return addLeadingZeros(timestamp, token.length);\n },\n // Milliseconds timestamp\n T: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = originalDate.getTime();\n return addLeadingZeros(timestamp, token.length);\n }\n};\n\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n\n if (minutes === 0) {\n return sign + String(hours);\n }\n\n var delimiter = dirtyDelimiter || '';\n return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n\n return formatTimezone(offset, dirtyDelimiter);\n}\n\nfunction formatTimezone(offset, dirtyDelimiter) {\n var delimiter = dirtyDelimiter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n var minutes = addLeadingZeros(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n\nexport default formatters;","function dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n}\n\nfunction timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n}\n\nfunction dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/);\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n var dateTimeFormat;\n\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n}\n\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nexport default longFormatters;","/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport default function getTimezoneOffsetInMilliseconds(date) {\n var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n utcDate.setUTCFullYear(date.getFullYear());\n return date.getTime() - utcDate.getTime();\n}","var protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nexport function isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nexport function isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nexport function throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n }\n}","import isValid from \"../isValid/index.js\";\nimport defaultLocale from \"../locale/en-US/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport formatters from \"../_lib/format/formatters/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 9. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The second argument is now required for the sake of explicitness.\n *\n * ```javascript\n * // Before v2.0.0\n * format(new Date(2016, 0, 1))\n *\n * // v2.0.0 onward\n * format(new Date(2016, 0, 1), \"yyyy-MM-dd'T'HH:mm:ss.SSSxxx\")\n * ```\n *\n * - New format string API for `format` function\n * which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table).\n * See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details.\n *\n * - Characters are now escaped using single quote symbols (`'`) instead of square brackets.\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * var result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nexport default function format(dirtyDate, dirtyFormatStr, dirtyOptions) {\n requiredArgs(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var localeWeekStartsOn = locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n var utcDate = subMilliseconds(originalDate, timezoneOffset);\n var formatterOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale,\n _originalDate: originalDate\n };\n var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong, formatterOptions);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n\n var firstCharacter = substring[0];\n\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n\n var formatter = formatters[firstCharacter];\n\n if (formatter) {\n if (!options.useAdditionalWeekYearTokens && isProtectedWeekYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n if (!options.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n return formatter(utcDate, substring, locale.localize, formatterOptions);\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n return substring;\n }).join('');\n return result;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}","import React, { useState, useMemo } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\n/*\n ImageRenderer displays image with url or source\n it checks if the source exist with img tag first\n if it exists onLoad is called, if not onError is called\n and those properties switch img tag to real purposing element\n*/\n\nexport default function ImageRenderer({\n className,\n url,\n alt,\n width,\n height,\n defaultComponent,\n circle,\n placeHolder, // a function returing JSX / (style) => Element\n}) {\n const [showDefaultComponent, setShowDefaultComponent] = useState(false);\n const [showPlaceHolder, setShowPlaceHolder] = useState(true);\n\n const DefaultComponent = useMemo(() => {\n if (typeof defaultComponent === 'function') {\n return defaultComponent();\n }\n return defaultComponent;\n }, [defaultComponent]);\n\n const PlaceHolder = useMemo(() => {\n if (placeHolder && typeof placeHolder === 'function') {\n return placeHolder({\n style: {\n width,\n height,\n position: 'absolute',\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n },\n });\n }\n return null;\n }, [placeHolder]);\n\n const HiddenImageLoader = useMemo(() => {\n setShowDefaultComponent(false);\n // reset the state when url is changed\n return (\n setShowPlaceHolder(false)}\n onError={() => setShowDefaultComponent(true)}\n />\n );\n }, [url]);\n\n return (\n \n {showPlaceHolder && PlaceHolder}\n {\n showDefaultComponent\n ? DefaultComponent\n : (\n \n )\n }\n {HiddenImageLoader}\n \n );\n}\n\nImageRenderer.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.string,\n ]),\n url: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n defaultComponent: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.func,\n ]),\n placeHolder: PropTypes.func,\n circle: PropTypes.bool,\n};\nImageRenderer.defaultProps = {\n className: '',\n defaultComponent: null,\n placeHolder: null,\n alt: '',\n width: null,\n height: null,\n circle: false,\n};\n","export default {\n ADD: 'ADD',\n ARROW_LEFT: 'ARROW_LEFT',\n ATTACH: 'ATTACH',\n BAN: 'BAN',\n BROADCAST: 'BROADCAST',\n CAMERA: 'CAMERA',\n CHANNELS: 'CHANNELS',\n CHAT: 'CHAT',\n CHAT_FILLED: 'CHAT_FILLED',\n CHEVRON_DOWN: 'CHEVRON_DOWN',\n CHEVRON_RIGHT: 'CHEVRON_RIGHT',\n CLOSE: 'CLOSE',\n COLLAPSE: 'COLLAPSE',\n COPY: 'COPY',\n CREATE: 'CREATE',\n DELETE: 'DELETE',\n DISCONNECTED: 'DISCONNECTED',\n DOCUMENT: 'DOCUMENT',\n DONE: 'DONE',\n DONE_ALL: 'DONE_ALL',\n DOWNLOAD: 'DOWNLOAD',\n EDIT: 'EDIT',\n EMOJI_MORE: 'EMOJI_MORE',\n ERROR: 'ERROR',\n EXPAND: 'EXPAND',\n FILE_AUDIO: 'FILE_AUDIO',\n FILE_DOCUMENT: 'FILE_DOCUMENT',\n FREEZE: 'FREEZE',\n GIF: 'GIF',\n INFO: 'INFO',\n LEAVE: 'LEAVE',\n MEMBERS: 'MEMBERS',\n MESSAGE: 'MESSAGE',\n MODERATIONS: 'MODERATIONS',\n MORE: 'MORE',\n MUTE: 'MUTE',\n NOTIFICATIONS: 'NOTIFICATIONS',\n NOTIFICATIONS_OFF_FILLED: 'NOTIFICATIONS_OFF_FILLED',\n OPERATOR: 'OPERATOR',\n PHOTO: 'PHOTO',\n PLAY: 'PLAY',\n PLUS: 'PLUS',\n QUESTION: 'QUESTION',\n REFRESH: 'REFRESH',\n REMOVE: 'REMOVE',\n SEARCH: 'SEARCH',\n SEND: 'SEND',\n SETTINGS_FILLED: 'SETTINGS_FILLED',\n SPINNER: 'SPINNER',\n SUPERGROUP: 'SUPERGROUP',\n THUMBNAIL_NONE: 'THUMBNAIL_NONE',\n TOGGLE_OFF: 'TOGGLE_OFF',\n TOGGLE_ON: 'TOGGLE_ON',\n USER: 'USER',\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Type from './type';\n\nimport IconAdd from '../../svgs/icon-add.svg';\nimport IconArrowLeft from '../../svgs/icon-arrow-left.svg';\nimport IconAttach from '../../svgs/icon-attach.svg';\nimport IconBan from '../../svgs/icon-ban.svg';\nimport IconBroadcast from '../../svgs/icon-broadcast.svg';\nimport IconCamera from '../../svgs/icon-camera.svg';\nimport IconChannels from '../../svgs/icon-channels.svg';\nimport IconChat from '../../svgs/icon-chat.svg';\nimport IconChatFilled from '../../svgs/icon-chat-filled.svg';\nimport IconChevronDown from '../../svgs/icon-chevron-down.svg';\nimport IconChevronRight from '../../svgs/icon-chevron-right.svg';\nimport IconClose from '../../svgs/icon-close.svg';\nimport IconCollapse from '../../svgs/icon-collapse.svg';\nimport IconCopy from '../../svgs/icon-copy.svg';\nimport IconCreate from '../../svgs/icon-create.svg';\nimport IconDelete from '../../svgs/icon-delete.svg';\nimport IconDisconnected from '../../svgs/icon-disconnected.svg';\nimport IconDocument from '../../svgs/icon-document.svg';\nimport IconDone from '../../svgs/icon-done.svg';\nimport IconDoneAll from '../../svgs/icon-done-all.svg';\nimport IconDownload from '../../svgs/icon-download.svg';\nimport IconEdit from '../../svgs/icon-edit.svg';\nimport IconEmojiMore from '../../svgs/icon-emoji-more.svg';\nimport IconError from '../../svgs/icon-error.svg';\nimport IconExpand from '../../svgs/icon-expand.svg';\nimport IconFileAudio from '../../svgs/icon-file-audio.svg';\nimport IconFileDocument from '../../svgs/icon-file-document.svg';\nimport IconFreeze from '../../svgs/icon-freeze.svg';\nimport IconGif from '../../svgs/icon-gif.svg';\nimport IconInfo from '../../svgs/icon-info.svg';\nimport IconLeave from '../../svgs/icon-leave.svg';\nimport IconMembers from '../../svgs/icon-members.svg';\nimport IconMessage from '../../svgs/icon-message.svg';\nimport IconModerations from '../../svgs/icon-moderations.svg';\nimport IconMore from '../../svgs/icon-more.svg';\nimport IconMute from '../../svgs/icon-mute.svg';\nimport IconNotifications from '../../svgs/icon-notifications.svg';\nimport IconNotificationsOffFilled from '../../svgs/icon-notifications-off-filled.svg';\nimport IconOperator from '../../svgs/icon-operator.svg';\nimport IconPhoto from '../../svgs/icon-photo.svg';\nimport IconPlay from '../../svgs/icon-play.svg';\nimport IconPlus from '../../svgs/icon-plus.svg';\nimport IconQuestion from '../../svgs/icon-question.svg';\nimport IconRefresh from '../../svgs/icon-refresh.svg';\nimport IconRemove from '../../svgs/icon-remove.svg';\nimport IconSearch from '../../svgs/icon-search.svg';\nimport IconSend from '../../svgs/icon-send.svg';\nimport IconSettingsFilled from '../../svgs/icon-settings-filled.svg';\nimport IconSpinner from '../../svgs/icon-spinner.svg';\nimport IconSupergroup from '../../svgs/icon-supergroup.svg';\nimport IconThumbnailNone from '../../svgs/icon-thumbnail-none.svg';\nimport IconToggleOff from '../../svgs/icon-toggleoff.svg';\nimport IconToggleOn from '../../svgs/icon-toggleon.svg';\nimport IconUser from '../../svgs/icon-user.svg';\n\nconst Colors = {\n DEFAULT: 'DEFAULT',\n PRIMARY: 'PRIMARY',\n SECONDARY: 'SECONDARY',\n CONTENT: 'CONTENT',\n CONTENT_INVERSE: 'CONTENT_INVERSE',\n WHITE: 'WHITE',\n SENT: 'SENT',\n READ: 'READ',\n ON_BACKGROUND_1: 'ON_BACKGROUND_1',\n ON_BACKGROUND_2: 'ON_BACKGROUND_2',\n ON_BACKGROUND_3: 'ON_BACKGROUND_3',\n BACKGROUND_3: 'BACKGROUND_3',\n ERROR: 'ERROR',\n};\n\nfunction changeColorToClassName(color) {\n switch (color) {\n case Colors.PRIMARY: return 'sendbird-icon-color--primary';\n case Colors.SECONDARY: return 'sendbird-icon-color--secondary';\n case Colors.CONTENT: return 'sendbird-icon-color--content';\n case Colors.CONTENT_INVERSE: return 'sendbird-icon-color--content-inverse';\n case Colors.WHITE: return 'sendbird-icon-color--white';\n case Colors.SENT: return 'sendbird-icon-color--sent';\n case Colors.READ: return 'sendbird-icon-color--read';\n case Colors.ON_BACKGROUND_1: return 'sendbird-icon-color--on-background-1';\n case Colors.ON_BACKGROUND_2: return 'sendbird-icon-color--on-background-2';\n case Colors.ON_BACKGROUND_3: return 'sendbird-icon-color--on-background-3';\n case Colors.BACKGROUND_3: return 'sendbird-icon-color--background-3';\n case Colors.ERROR: return 'sendbird-icon-color--error';\n default: return '';\n }\n}\n\nfunction changeTypeToIconComponent(type) {\n switch (type) {\n case Type.ADD: return ;\n case Type.ARROW_LEFT: return ;\n case Type.ATTACH: return ;\n case Type.BAN: return ;\n case Type.BROADCAST: return ;\n case Type.CAMERA: return ;\n case Type.CHANNELS: return ;\n case Type.CHAT: return ;\n case Type.CHAT_FILLED: return ;\n case Type.CHEVRON_DOWN: return ;\n case Type.CHEVRON_RIGHT: return ;\n case Type.CLOSE: return ;\n case Type.COLLAPSE: return ;\n case Type.COPY: return ;\n case Type.CREATE: return ;\n case Type.DELETE: return ;\n case Type.DISCONNECTED: return ;\n case Type.DOCUMENT: return ;\n case Type.DONE: return ;\n case Type.DONE_ALL: return ;\n case Type.DOWNLOAD: return ;\n case Type.EDIT: return ;\n case Type.EMOJI_MORE: return ;\n case Type.ERROR: return ;\n case Type.EXPAND: return ;\n case Type.FILE_AUDIO: return ;\n case Type.FILE_DOCUMENT: return ;\n case Type.FREEZE: return ;\n case Type.GIF: return ;\n case Type.INFO: return ;\n case Type.LEAVE: return ;\n case Type.MEMBERS: return ;\n case Type.MESSAGE: return ;\n case Type.MODERATIONS: return ;\n case Type.MORE: return ;\n case Type.MUTE: return ;\n case Type.NOTIFICATIONS: return ;\n case Type.NOTIFICATIONS_OFF_FILLED: return ;\n case Type.OPERATOR: return ;\n case Type.PHOTO: return ;\n case Type.PLAY: return ;\n case Type.PLUS: return ;\n case Type.QUESTION: return ;\n case Type.REFRESH: return ;\n case Type.REMOVE: return ;\n case Type.SEARCH: return ;\n case Type.SEND: return ;\n case Type.SETTINGS_FILLED: return ;\n case Type.SPINNER: return ;\n case Type.SUPERGROUP: return ;\n case Type.THUMBNAIL_NONE: return ;\n case Type.TOGGLE_OFF: return ;\n case Type.TOGGLE_ON: return ;\n case Type.USER: return ;\n default: return 'icon'; // If you see this text 'icon' replace icon for it\n }\n}\n\nexport default function Icon({\n className,\n type,\n fillColor,\n width,\n height,\n onClick,\n children,\n}) {\n const iconStyle = {\n width: typeof width === 'string' ? width : `${width}px`,\n minWidth: typeof width === 'string' ? width : `${width}px`,\n height: typeof height === 'string' ? height : `${height}px`,\n minHeight: typeof height === 'string' ? height : `${height}px`,\n };\n return (\n \n {children || changeTypeToIconComponent(type)}\n \n );\n}\n\nIcon.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOfType([\n PropTypes.oneOf(Object.keys(Type)),\n PropTypes.string,\n ]).isRequired,\n fillColor: PropTypes.oneOf(Object.keys(Colors)),\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n onClick: PropTypes.func,\n children: PropTypes.element,\n};\n\nIcon.defaultProps = {\n className: '',\n fillColor: Colors.DEFAULT,\n width: 26,\n height: 26,\n onClick: () => { },\n children: null,\n};\n\nexport const IconTypes = Type;\nexport const IconColors = Colors;\n","export default (px: string | number): number | void => {\n if (typeof px === 'number') {\n return px;\n }\n if (typeof px === 'string') {\n const parsed = Number.parseFloat(px);\n if (!Number.isNaN(parsed)) {\n return parsed;\n }\n }\n return null;\n};\n","import React, { ReactElement } from 'react';\n\nimport ImageRenderer from '../ImageRenderer';\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\nimport './index.scss';\nimport { uuidv4 } from '../../utils/uuid';\nimport pxToNumber from '../../utils/pxToNumber';\n\nconst imageRendererClassName = 'sendbird-avatar-img';\n\ninterface DefaultComponentProps {\n width: string | number,\n height: string | number,\n}\n\nconst DefaultComponent = (width, height): ReactElement => {\n let iconWidth = pxToNumber(width);\n let iconHeight = pxToNumber(height);\n if (typeof iconWidth === 'number') {\n iconWidth *= 0.575;\n }\n if (typeof iconHeight === 'number') {\n iconHeight *= 0.575;\n }\n\n return (\n
\n \n
\n );\n};\n\nconst _defaultComponent = ({\n width,\n height,\n}: DefaultComponentProps) => (\n \n)\n\ninterface AvatarInnerProps {\n height: string | number,\n width: string | number,\n src?: string | Array,\n alt?: string,\n customDefaultComponent?({ width, height }: { width: number | string, height: number | string }): ReactElement;\n}\n\nexport const AvatarInner = ({\n src = '',\n alt = '',\n height,\n width,\n customDefaultComponent,\n}: AvatarInnerProps): ReactElement => {\n const defaultComponent = () => customDefaultComponent ? customDefaultComponent({ width, height }) : _defaultComponent({ width, height });\n\n if (typeof src === 'string') {\n return (\n \n );\n }\n\n if (src && src.length) {\n if (src.length === 1) {\n return (\n \n );\n }\n\n if (src.length === 2) {\n return (\n
\n \n \n
\n );\n }\n\n if (src.length === 3) {\n return (\n <>\n
\n \n
\n
\n \n \n
\n \n );\n }\n\n return (\n
\n {\n src.slice(0, 4)\n .map((i) => (\n \n ))\n }\n
\n );\n }\n // default img\n return (\n \n );\n};\n\ninterface AvatarProps {\n className?: string | Array,\n height?: string | number,\n width?: string | number,\n src?: string | Array,\n alt?: string,\n onClick?(): void,\n customDefaultComponent?({ width, height }: { width: number | string, height: number | string }): ReactElement;\n}\n\nfunction Avatar(\n {\n className = '',\n src = '',\n alt = '',\n width = '56px',\n height = '56px',\n onClick,\n customDefaultComponent,\n }: AvatarProps,\n ref: React.Ref,\n): ReactElement {\n return (\n \n \n \n );\n}\n\nexport default React.forwardRef(Avatar);\n","export const Typography = {\n H_1: 'H_1',\n H_2: 'H_2',\n SUBTITLE_1: 'SUBTITLE_1',\n SUBTITLE_2: 'SUBTITLE_2',\n BODY_1: 'BODY_1',\n BODY_2: 'BODY_2',\n BUTTON_1: 'BUTTON_1',\n BUTTON_2: 'BUTTON_2',\n CAPTION_1: 'CAPTION_1',\n CAPTION_2: 'CAPTION_2',\n CAPTION_3: 'CAPTION_3',\n};\n\nexport const Colors = {\n ONBACKGROUND_1: 'ONBACKGROUND_1',\n ONBACKGROUND_2: 'ONBACKGROUND_2',\n ONBACKGROUND_3: 'ONBACKGROUND_3',\n ONCONTENT_1: 'ONCONTENT_1',\n ONCONTENT_2: 'ONCONTENT_2',\n PRIMARY: 'PRIMARY',\n ERROR: 'ERROR',\n SECONDARY_3: 'SECONDARY_3',\n};\n","import { Typography, Colors } from './types';\n\nexport function changeTypographyToClassName(type) {\n switch (type) {\n case Typography.H_1: return 'sendbird-label--h-1';\n case Typography.H_2: return 'sendbird-label--h-2';\n case Typography.SUBTITLE_1: return 'sendbird-label--subtitle-1';\n case Typography.SUBTITLE_2: return 'sendbird-label--subtitle-2';\n case Typography.BODY_1: return 'sendbird-label--body-1';\n case Typography.BODY_2: return 'sendbird-label--body-2';\n case Typography.BUTTON_1: return 'sendbird-label--button-1';\n case Typography.BUTTON_2: return 'sendbird-label--button-2';\n case Typography.CAPTION_1: return 'sendbird-label--caption-1';\n case Typography.CAPTION_2: return 'sendbird-label--caption-2';\n case Typography.CAPTION_3: return 'sendbird-label--caption-3';\n default: return null;\n }\n}\n\nexport function changeColorToClassName(color) {\n switch (color) {\n case Colors.ONBACKGROUND_1: return 'sendbird-label--color-onbackground-1';\n case Colors.ONBACKGROUND_2: return 'sendbird-label--color-onbackground-2';\n case Colors.ONBACKGROUND_3: return 'sendbird-label--color-onbackground-3';\n case Colors.ONCONTENT_1: return 'sendbird-label--color-oncontent-1';\n case Colors.ONCONTENT_2: return 'sendbird-label--color-oncontent-2';\n case Colors.PRIMARY: return 'sendbird-label--color-primary'; // should be Primary-3 fix me\n case Colors.ERROR: return 'sendbird-label--color-error';\n case Colors.SECONDARY_3: return 'sendbird-label--color-secondary-3';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { Typography, Colors } from './types';\nimport { changeTypographyToClassName, changeColorToClassName } from './utils';\nimport getStringSet from './stringSet';\n\nexport default function Label({\n className,\n type,\n color,\n children,\n}) {\n return (\n \n {children}\n \n );\n}\n\nLabel.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOf([...Object.keys(Typography), '']),\n color: PropTypes.oneOf([...Object.keys(Colors), '']),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n PropTypes.element,\n PropTypes.any,\n ]),\n};\n\nLabel.defaultProps = {\n className: [],\n type: '',\n color: '',\n children: null,\n};\n\nconst LabelTypography = Typography;\nconst LabelColors = Colors;\nconst LabelStringSet = getStringSet('en');\nexport { LabelTypography, LabelColors, LabelStringSet };\n","export function Types() {\n return {\n LOADING: 'LOADING',\n NO_CHANNELS: 'NO_CHANNELS',\n NO_MESSAGES: 'NO_MESSAGES',\n WRONG: 'WRONG',\n SEARCH_IN: 'SEARCH_IN',\n SEARCHING: 'SEARCHING',\n NO_RESULTS: 'NO_RESULTS',\n };\n}\n\nexport default Types();\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Icon, { IconTypes } from '../Icon';\n\nexport default function Loader({\n className,\n width,\n height,\n children,\n}) {\n return (\n \n {children}\n \n );\n}\n\nLoader.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n children: PropTypes.element,\n};\n\nLoader.defaultProps = {\n className: '',\n width: '26px',\n height: '26px',\n children: ,\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Loader from '../Loader';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport Label, { LabelColors, LabelTypography } from '../Label';\nimport _PlaceHolderTypes from './type';\n\nexport const PlaceHolderTypes = _PlaceHolderTypes;\n\nexport default function PlaceHolder({\n className,\n type,\n retryToConnect,\n searchInString,\n}) {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n {\n type === PlaceHolderTypes.LOADING && (\n \n \n \n )\n }\n {\n (\n type === PlaceHolderTypes.NO_CHANNELS\n || type === PlaceHolderTypes.NO_MESSAGES\n || type === PlaceHolderTypes.WRONG\n ) && (\n
\n {\n type === PlaceHolderTypes.NO_CHANNELS && (\n \n )\n }\n {\n type === PlaceHolderTypes.WRONG && (\n \n )\n }\n {\n type === PlaceHolderTypes.NO_MESSAGES && (\n \n )\n }\n \n {\n type === PlaceHolderTypes.NO_CHANNELS && (\n stringSet.PLACE_HOLDER__NO_CHANNEL\n )\n }\n {\n type === PlaceHolderTypes.WRONG && (\n stringSet.PLACE_HOLDER__WRONG\n )\n }\n {\n type === PlaceHolderTypes.NO_MESSAGES && (\n stringSet.PLACE_HOLDER__NO_MESSAGES\n )\n }\n \n {\n retryToConnect && (\n \n \n \n {stringSet.PLACE_HOLDER__RETRY_TO_CONNECT}\n \n
\n )\n }\n
\n )\n }\n {\n (\n type === PlaceHolderTypes.NO_RESULTS\n || type === PlaceHolderTypes.SEARCH_IN\n || type === PlaceHolderTypes.SEARCHING\n ) && (\n
\n {\n type === PlaceHolderTypes.SEARCH_IN && (\n
\n \n {stringSet.SEARCH_IN}\n \n \n {`'${searchInString}`}\n \n \n {'\\''}\n \n
\n )\n }\n {\n type === PlaceHolderTypes.SEARCHING && (\n \n {stringSet.SEARCHING}\n \n )\n }\n {\n type === PlaceHolderTypes.NO_RESULTS && (\n \n {stringSet.NO_SEARCHED_MESSAGE}\n \n )\n }\n
\n )\n }\n \n );\n}\n\nPlaceHolder.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOfType([\n PropTypes.oneOf(Object.keys(PlaceHolderTypes)),\n PropTypes.string,\n ]).isRequired,\n retryToConnect: PropTypes.func,\n searchInString: PropTypes.string,\n};\n\nPlaceHolder.defaultProps = {\n className: '',\n retryToConnect: null,\n searchInString: '',\n};\n"],"names":["formatters","MILLISECONDS_IN_WEEK","lightFormatters","locale","defaultLocale","ImageRenderer","className","url","alt","width","height","defaultComponent","circle","placeHolder","useState","showDefaultComponent","setShowDefaultComponent","showPlaceHolder","setShowPlaceHolder","DefaultComponent","useMemo","PlaceHolder","style","position","display","justifyContent","alignItems","HiddenImageLoader","React","Array","isArray","join","backgroundRepeat","backgroundPosition","backgroundSize","backgroundImage","borderRadius","propTypes","PropTypes","oneOfType","arrayOf","string","isRequired","number","element","func","bool","defaultProps","ADD","ARROW_LEFT","ATTACH","BAN","BROADCAST","CAMERA","CHANNELS","CHAT","CHAT_FILLED","CHEVRON_DOWN","CHEVRON_RIGHT","CLOSE","COLLAPSE","COPY","CREATE","DELETE","DISCONNECTED","DOCUMENT","DONE","DONE_ALL","DOWNLOAD","EDIT","EMOJI_MORE","ERROR","EXPAND","FILE_AUDIO","FILE_DOCUMENT","FREEZE","GIF","INFO","LEAVE","MEMBERS","MESSAGE","MODERATIONS","MORE","MUTE","NOTIFICATIONS","NOTIFICATIONS_OFF_FILLED","OPERATOR","PHOTO","PLAY","PLUS","QUESTION","REFRESH","REMOVE","SEARCH","SEND","SETTINGS_FILLED","SPINNER","SUPERGROUP","THUMBNAIL_NONE","TOGGLE_OFF","TOGGLE_ON","USER","Colors","DEFAULT","PRIMARY","SECONDARY","CONTENT","CONTENT_INVERSE","WHITE","SENT","READ","ON_BACKGROUND_1","ON_BACKGROUND_2","ON_BACKGROUND_3","BACKGROUND_3","changeColorToClassName","color","changeTypeToIconComponent","type","Type","IconAdd","IconArrowLeft","IconAttach","IconBan","IconBroadcast","IconCamera","IconChannels","IconChat","IconChatFilled","IconChevronDown","IconChevronRight","IconClose","IconCollapse","IconCopy","IconCreate","IconDelete","IconDisconnected","IconDocument","IconDone","IconDoneAll","IconDownload","IconEdit","IconEmojiMore","IconError","IconExpand","IconFileAudio","IconFileDocument","IconFreeze","IconGif","IconInfo","IconLeave","IconMembers","IconMessage","IconModerations","IconMore","IconMute","IconNotifications","IconNotificationsOffFilled","IconOperator","IconPhoto","IconPlay","IconPlus","IconQuestion","IconRefresh","IconRemove","IconSearch","IconSend","IconSettingsFilled","IconSpinner","IconSupergroup","IconThumbnailNone","IconToggleOff","IconToggleOn","IconUser","Icon","fillColor","onClick","children","iconStyle","minWidth","minHeight","oneOf","Object","keys","IconTypes","IconColors","px","parsed","Number","parseFloat","isNaN","imageRendererClassName","iconWidth","pxToNumber","iconHeight","_defaultComponent","_a","AvatarInner","_b","src","_c","customDefaultComponent","length","slice","map","i","uuidv4","Avatar","ref","_d","_e","_f","__spreadArray","forwardRef","Typography","H_1","H_2","SUBTITLE_1","SUBTITLE_2","BODY_1","BODY_2","BUTTON_1","BUTTON_2","CAPTION_1","CAPTION_2","CAPTION_3","ONBACKGROUND_1","ONBACKGROUND_2","ONBACKGROUND_3","ONCONTENT_1","ONCONTENT_2","SECONDARY_3","changeTypographyToClassName","Label","any","LabelTypography","LabelColors","LabelStringSet","getStringSet","Types","LOADING","NO_CHANNELS","NO_MESSAGES","WRONG","SEARCH_IN","SEARCHING","NO_RESULTS","Loader","PlaceHolderTypes","_PlaceHolderTypes","retryToConnect","searchInString","useContext","LocalizationContext","stringSet","PLACE_HOLDER__NO_CHANNEL","PLACE_HOLDER__WRONG","PLACE_HOLDER__NO_MESSAGES","PLACE_HOLDER__RETRY_TO_CONNECT","NO_SEARCHED_MESSAGE"],"mappings":"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AAC,MAAM,CAAC,KAAK,EAAE,8BAA8B,CAAC,CAAC,CAAC;AAC5K,GAAG,MAAM,IAAI,KAAK,KAAK,IAAI,EAAE;AAC7B,IAAI,MAAM,IAAI,UAAU,CAAC,gCAAgC,CAAC,MAAM,CAAC,MAAM,EAAE,oDAAoD,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,8BAA8B,CAAC,CAAC,CAAC;AAC9K,GAAG;AACH;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,sBAAsB,GAAG,uDAAuD,CAAC;AACrF;AACA;AACA,IAAI,0BAA0B,GAAG,mCAAmC,CAAC;AACrE,IAAI,mBAAmB,GAAG,cAAc,CAAC;AACzC,IAAI,iBAAiB,GAAG,KAAK,CAAC;AAC9B,IAAI,6BAA6B,GAAG,UAAU,CAAC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,MAAM,CAAC,SAAS,EAAE,cAAc,EAAE,YAAY,EAAE;AACxE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,SAAS,GAAG,MAAM,CAAC,cAAc,CAAC,CAAC;AACzC,EAAE,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACnC,EAAE,IAAIC,QAAM,GAAG,OAAO,CAAC,MAAM,IAAIC,MAAa,CAAC;AAC/C,EAAE,IAAI,2BAA2B,GAAGD,QAAM,CAAC,OAAO,IAAIA,QAAM,CAAC,OAAO,CAAC,qBAAqB,CAAC;AAC3F,EAAE,IAAI,4BAA4B,GAAG,2BAA2B,IAAI,IAAI,GA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"} \ No newline at end of file +{"version":3,"file":"index-3f565819.js","sources":["../../../node_modules/date-fns/esm/_lib/requiredArgs/index.js","../../../node_modules/date-fns/esm/toDate/index.js","../../../node_modules/date-fns/esm/isValid/index.js","../../../node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","../../../node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","../../../node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","../../../node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","../../../node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","../../../node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","../../../node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","../../../node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","../../../node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","../../../node_modules/date-fns/esm/locale/en-US/index.js","../../../node_modules/date-fns/esm/_lib/toInteger/index.js","../../../node_modules/date-fns/esm/addMilliseconds/index.js","../../../node_modules/date-fns/esm/subMilliseconds/index.js","../../../node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","../../../node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","../../../node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","../../../node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","../../../node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","../../../node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","../../../node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","../../../node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","../../../node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","../../../node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","../../../node_modules/date-fns/esm/_lib/getUTCWeek/index.js","../../../node_modules/date-fns/esm/_lib/format/formatters/index.js","../../../node_modules/date-fns/esm/_lib/format/longFormatters/index.js","../../../node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","../../../node_modules/date-fns/esm/_lib/protectedTokens/index.js","../../../node_modules/date-fns/esm/format/index.js","../../../src/ui/ImageRenderer/index.jsx","../../../src/ui/Icon/type.js","../../../src/ui/Icon/index.jsx","../../../src/utils/pxToNumber.ts","../../../src/ui/Avatar/index.tsx","../../../src/ui/Label/types.js","../../../src/ui/Label/utils.js","../../../src/ui/Label/index.jsx","../../../src/ui/PlaceHolder/type.js","../../../src/ui/Loader/index.jsx","../../../src/ui/PlaceHolder/index.jsx"],"sourcesContent":["export default function requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}","import requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\n\nexport default function toDate(argument) {\n requiredArgs(1, arguments);\n var argStr = Object.prototype.toString.call(argument); // Clone the date\n\n if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule\"); // eslint-disable-next-line no-console\n\n console.warn(new Error().stack);\n }\n\n return new Date(NaN);\n }\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Now `isValid` doesn't throw an exception\n * if the first argument is not an instance of Date.\n * Instead, argument is converted beforehand using `toDate`.\n *\n * Examples:\n *\n * | `isValid` argument | Before v2.0.0 | v2.0.0 onward |\n * |---------------------------|---------------|---------------|\n * | `new Date()` | `true` | `true` |\n * | `new Date('2016-01-01')` | `true` | `true` |\n * | `new Date('')` | `false` | `false` |\n * | `new Date(1488370835081)` | `true` | `true` |\n * | `new Date(NaN)` | `false` | `false` |\n * | `'2016-01-01'` | `TypeError` | `false` |\n * | `''` | `TypeError` | `false` |\n * | `1488370835081` | `TypeError` | `true` |\n * | `NaN` | `TypeError` | `false` |\n *\n * We introduce this change to make *date-fns* consistent with ECMAScript behavior\n * that try to coerce arguments to the expected type\n * (which is also the case with other *date-fns* functions).\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * var result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * var result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * var result = isValid(new Date(''))\n * //=> false\n */\n\nexport default function isValid(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n return !isNaN(date);\n}","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n}","export default function buildFormatLongFn(args) {\n return function (dirtyOptions) {\n var options = dirtyOptions || {};\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}","import buildFormatLongFn from \"../../../_lib/buildFormatLongFn/index.js\";\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;","var formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}","export default function buildLocalizeFn(args) {\n return function (dirtyIndex, dirtyOptions) {\n var options = dirtyOptions || {};\n var context = options.context ? String(options.context) : 'standalone';\n var valuesArray;\n\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n\n var _width = options.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;\n return valuesArray[index];\n };\n}","import buildLocalizeFn from \"../../../_lib/buildLocalizeFn/index.js\";\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n\n case 2:\n return number + 'nd';\n\n case 3:\n return number + 'rd';\n }\n }\n\n return number + 'th';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;","export default function buildMatchPatternFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var matchResult = string.match(args.matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n\n if (!parseResult) {\n return null;\n }\n\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}","export default function buildMatchFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var value;\n\n if (Object.prototype.toString.call(parsePatterns) === '[object Array]') {\n value = findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n } else {\n value = findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n }\n\n value = args.valueCallback ? args.valueCallback(value) : value;\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}\n\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n}\n\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n}","import buildMatchPatternFn from \"../../../_lib/buildMatchPatternFn/index.js\";\nimport buildMatchFn from \"../../../_lib/buildMatchFn/index.js\";\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;","import formatDistance from \"./_lib/formatDistance/index.js\";\nimport formatLong from \"./_lib/formatLong/index.js\";\nimport formatRelative from \"./_lib/formatRelative/index.js\";\nimport localize from \"./_lib/localize/index.js\";\nimport match from \"./_lib/match/index.js\";\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\n\nvar locale = {\n code: 'en-US',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;","export default function toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n\n var number = Number(dirtyNumber);\n\n if (isNaN(number)) {\n return number;\n }\n\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\n\nexport default function addMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var timestamp = toDate(dirtyDate).getTime();\n var amount = toInteger(dirtyAmount);\n return new Date(timestamp + amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\n\nexport default function subMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, -amount);\n}","export default function addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n\n while (output.length < targetLength) {\n output = '0' + output;\n }\n\n return sign + output;\n}","import addLeadingZeros from \"../../addLeadingZeros/index.js\";\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nvar formatters = {\n // Year\n y: function (date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length);\n },\n // Month\n M: function (date, token) {\n var month = date.getUTCMonth();\n return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2);\n },\n // Day of the month\n d: function (date, token) {\n return addLeadingZeros(date.getUTCDate(), token.length);\n },\n // AM or PM\n a: function (date, token) {\n var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return dayPeriodEnumValue.toUpperCase();\n\n case 'aaa':\n return dayPeriodEnumValue;\n\n case 'aaaaa':\n return dayPeriodEnumValue[0];\n\n case 'aaaa':\n default:\n return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n }\n },\n // Hour [1-12]\n h: function (date, token) {\n return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length);\n },\n // Hour [0-23]\n H: function (date, token) {\n return addLeadingZeros(date.getUTCHours(), token.length);\n },\n // Minute\n m: function (date, token) {\n return addLeadingZeros(date.getUTCMinutes(), token.length);\n },\n // Second\n s: function (date, token) {\n return addLeadingZeros(date.getUTCSeconds(), token.length);\n },\n // Fraction of second\n S: function (date, token) {\n var numberOfDigits = token.length;\n var milliseconds = date.getUTCMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n return addLeadingZeros(fractionalSeconds, token.length);\n }\n};\nexport default formatters;","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_DAY = 86400000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n var startOfYearTimestamp = date.getTime();\n var difference = timestamp - startOfYearTimestamp;\n return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import getUTCISOWeekYear from \"../getUTCISOWeekYear/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getUTCISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCISOWeek(fourthOfJanuary);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport startOfUTCISOWeekYear from \"../startOfUTCISOWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate, dirtyOptions);\n var year = date.getUTCFullYear();\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, dirtyOptions);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, dirtyOptions);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import toInteger from \"../toInteger/index.js\";\nimport getUTCWeekYear from \"../getUTCWeekYear/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate);\n var year = getUTCWeekYear(dirtyDate, dirtyOptions);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCWeek(firstWeek, dirtyOptions);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport startOfUTCWeekYear from \"../startOfUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import lightFormatters from \"../lightFormatters/index.js\";\nimport getUTCDayOfYear from \"../../../_lib/getUTCDayOfYear/index.js\";\nimport getUTCISOWeek from \"../../../_lib/getUTCISOWeek/index.js\";\nimport getUTCISOWeekYear from \"../../../_lib/getUTCISOWeekYear/index.js\";\nimport getUTCWeek from \"../../../_lib/getUTCWeek/index.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport addLeadingZeros from \"../../addLeadingZeros/index.js\";\nvar dayPeriodEnum = {\n am: 'am',\n pm: 'pm',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n /*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\n};\nvar formatters = {\n // Era\n G: function (date, token, localize) {\n var era = date.getUTCFullYear() > 0 ? 1 : 0;\n\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return localize.era(era, {\n width: 'abbreviated'\n });\n // A, B\n\n case 'GGGGG':\n return localize.era(era, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return localize.era(era, {\n width: 'wide'\n });\n }\n },\n // Year\n y: function (date, token, localize) {\n // Ordinal number\n if (token === 'yo') {\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, {\n unit: 'year'\n });\n }\n\n return lightFormatters.y(date, token);\n },\n // Local week-numbering year\n Y: function (date, token, localize, options) {\n var signedWeekYear = getUTCWeekYear(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year\n\n if (token === 'YY') {\n var twoDigitYear = weekYear % 100;\n return addLeadingZeros(twoDigitYear, 2);\n } // Ordinal number\n\n\n if (token === 'Yo') {\n return localize.ordinalNumber(weekYear, {\n unit: 'year'\n });\n } // Padding\n\n\n return addLeadingZeros(weekYear, token.length);\n },\n // ISO week-numbering year\n R: function (date, token) {\n var isoWeekYear = getUTCISOWeekYear(date); // Padding\n\n return addLeadingZeros(isoWeekYear, token.length);\n },\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function (date, token) {\n var year = date.getUTCFullYear();\n return addLeadingZeros(year, token.length);\n },\n // Quarter\n Q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'QQ':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone quarter\n q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'qq':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Month\n M: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n case 'M':\n case 'MM':\n return lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return localize.month(month, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone month\n L: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return String(month + 1);\n // 01, 02, ..., 12\n\n case 'LL':\n return addLeadingZeros(month + 1, 2);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return localize.month(month, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Local week of year\n w: function (date, token, localize, options) {\n var week = getUTCWeek(date, options);\n\n if (token === 'wo') {\n return localize.ordinalNumber(week, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(week, token.length);\n },\n // ISO week of year\n I: function (date, token, localize) {\n var isoWeek = getUTCISOWeek(date);\n\n if (token === 'Io') {\n return localize.ordinalNumber(isoWeek, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(isoWeek, token.length);\n },\n // Day of the month\n d: function (date, token, localize) {\n if (token === 'do') {\n return localize.ordinalNumber(date.getUTCDate(), {\n unit: 'date'\n });\n }\n\n return lightFormatters.d(date, token);\n },\n // Day of year\n D: function (date, token, localize) {\n var dayOfYear = getUTCDayOfYear(date);\n\n if (token === 'Do') {\n return localize.ordinalNumber(dayOfYear, {\n unit: 'dayOfYear'\n });\n }\n\n return addLeadingZeros(dayOfYear, token.length);\n },\n // Day of week\n E: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Local day of week\n e: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case 'e':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'ee':\n return addLeadingZeros(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n\n case 'eo':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'eee':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone local day of week\n c: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (same as in `e`)\n case 'c':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'cc':\n return addLeadingZeros(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n\n case 'co':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'ccc':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // ISO day of week\n i: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n\n switch (token) {\n // 2\n case 'i':\n return String(isoDayOfWeek);\n // 02\n\n case 'ii':\n return addLeadingZeros(isoDayOfWeek, token.length);\n // 2nd\n\n case 'io':\n return localize.ordinalNumber(isoDayOfWeek, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'iiiii':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'iiiiii':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'iiii':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM or PM\n a: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'aaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'aaaaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM, PM, midnight, noon\n b: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n }\n\n switch (token) {\n case 'b':\n case 'bb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'bbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'bbbbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // in the morning, in the afternoon, in the evening, at night\n B: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Hour [1-12]\n h: function (date, token, localize) {\n if (token === 'ho') {\n var hours = date.getUTCHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return lightFormatters.h(date, token);\n },\n // Hour [0-23]\n H: function (date, token, localize) {\n if (token === 'Ho') {\n return localize.ordinalNumber(date.getUTCHours(), {\n unit: 'hour'\n });\n }\n\n return lightFormatters.H(date, token);\n },\n // Hour [0-11]\n K: function (date, token, localize) {\n var hours = date.getUTCHours() % 12;\n\n if (token === 'Ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Hour [1-24]\n k: function (date, token, localize) {\n var hours = date.getUTCHours();\n if (hours === 0) hours = 24;\n\n if (token === 'ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Minute\n m: function (date, token, localize) {\n if (token === 'mo') {\n return localize.ordinalNumber(date.getUTCMinutes(), {\n unit: 'minute'\n });\n }\n\n return lightFormatters.m(date, token);\n },\n // Second\n s: function (date, token, localize) {\n if (token === 'so') {\n return localize.ordinalNumber(date.getUTCSeconds(), {\n unit: 'second'\n });\n }\n\n return lightFormatters.s(date, token);\n },\n // Fraction of second\n S: function (date, token) {\n return lightFormatters.S(date, token);\n },\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return 'Z';\n }\n\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'zzzz':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Seconds timestamp\n t: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = Math.floor(originalDate.getTime() / 1000);\n return addLeadingZeros(timestamp, token.length);\n },\n // Milliseconds timestamp\n T: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = originalDate.getTime();\n return addLeadingZeros(timestamp, token.length);\n }\n};\n\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n\n if (minutes === 0) {\n return sign + String(hours);\n }\n\n var delimiter = dirtyDelimiter || '';\n return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n\n return formatTimezone(offset, dirtyDelimiter);\n}\n\nfunction formatTimezone(offset, dirtyDelimiter) {\n var delimiter = dirtyDelimiter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n var minutes = addLeadingZeros(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n\nexport default formatters;","function dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n}\n\nfunction timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n}\n\nfunction dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/);\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n var dateTimeFormat;\n\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n}\n\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nexport default longFormatters;","/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport default function getTimezoneOffsetInMilliseconds(date) {\n var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n utcDate.setUTCFullYear(date.getFullYear());\n return date.getTime() - utcDate.getTime();\n}","var protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nexport function isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nexport function isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nexport function throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n }\n}","import isValid from \"../isValid/index.js\";\nimport defaultLocale from \"../locale/en-US/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport formatters from \"../_lib/format/formatters/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 9. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The second argument is now required for the sake of explicitness.\n *\n * ```javascript\n * // Before v2.0.0\n * format(new Date(2016, 0, 1))\n *\n * // v2.0.0 onward\n * format(new Date(2016, 0, 1), \"yyyy-MM-dd'T'HH:mm:ss.SSSxxx\")\n * ```\n *\n * - New format string API for `format` function\n * which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table).\n * See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details.\n *\n * - Characters are now escaped using single quote symbols (`'`) instead of square brackets.\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * var result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nexport default function format(dirtyDate, dirtyFormatStr, dirtyOptions) {\n requiredArgs(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var localeWeekStartsOn = locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n var utcDate = subMilliseconds(originalDate, timezoneOffset);\n var formatterOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale,\n _originalDate: originalDate\n };\n var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong, formatterOptions);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n\n var firstCharacter = substring[0];\n\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n\n var formatter = formatters[firstCharacter];\n\n if (formatter) {\n if (!options.useAdditionalWeekYearTokens && isProtectedWeekYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n if (!options.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n return formatter(utcDate, substring, locale.localize, formatterOptions);\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n return substring;\n }).join('');\n return result;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}","import React, { useState, useMemo } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\n/*\n ImageRenderer displays image with url or source\n it checks if the source exist with img tag first\n if it exists onLoad is called, if not onError is called\n and those properties switch img tag to real purposing element\n*/\n\nexport default function ImageRenderer({\n className,\n url,\n alt,\n width,\n height,\n defaultComponent,\n circle,\n placeHolder, // a function returing JSX / (style) => Element\n}) {\n const [showDefaultComponent, setShowDefaultComponent] = useState(false);\n const [showPlaceHolder, setShowPlaceHolder] = useState(true);\n\n const DefaultComponent = useMemo(() => {\n if (typeof defaultComponent === 'function') {\n return defaultComponent();\n }\n return defaultComponent;\n }, [defaultComponent]);\n\n const PlaceHolder = useMemo(() => {\n if (placeHolder && typeof placeHolder === 'function') {\n return placeHolder({\n style: {\n width,\n height,\n position: 'absolute',\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n },\n });\n }\n return null;\n }, [placeHolder]);\n\n const HiddenImageLoader = useMemo(() => {\n setShowDefaultComponent(false);\n // reset the state when url is changed\n return (\n setShowPlaceHolder(false)}\n onError={() => setShowDefaultComponent(true)}\n />\n );\n }, [url]);\n\n return (\n \n {showPlaceHolder && PlaceHolder}\n {\n showDefaultComponent\n ? DefaultComponent\n : (\n \n )\n }\n {HiddenImageLoader}\n \n );\n}\n\nImageRenderer.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.string,\n ]),\n url: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n defaultComponent: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.func,\n ]),\n placeHolder: PropTypes.func,\n circle: PropTypes.bool,\n};\nImageRenderer.defaultProps = {\n className: '',\n defaultComponent: null,\n placeHolder: null,\n alt: '',\n width: null,\n height: null,\n circle: false,\n};\n","export default {\n ADD: 'ADD',\n ARROW_LEFT: 'ARROW_LEFT',\n ATTACH: 'ATTACH',\n BAN: 'BAN',\n BROADCAST: 'BROADCAST',\n CAMERA: 'CAMERA',\n CHANNELS: 'CHANNELS',\n CHAT: 'CHAT',\n CHAT_FILLED: 'CHAT_FILLED',\n CHEVRON_DOWN: 'CHEVRON_DOWN',\n CHEVRON_RIGHT: 'CHEVRON_RIGHT',\n CLOSE: 'CLOSE',\n COLLAPSE: 'COLLAPSE',\n COPY: 'COPY',\n CREATE: 'CREATE',\n DELETE: 'DELETE',\n DISCONNECTED: 'DISCONNECTED',\n DOCUMENT: 'DOCUMENT',\n DONE: 'DONE',\n DONE_ALL: 'DONE_ALL',\n DOWNLOAD: 'DOWNLOAD',\n EDIT: 'EDIT',\n EMOJI_MORE: 'EMOJI_MORE',\n ERROR: 'ERROR',\n EXPAND: 'EXPAND',\n FILE_AUDIO: 'FILE_AUDIO',\n FILE_DOCUMENT: 'FILE_DOCUMENT',\n FREEZE: 'FREEZE',\n GIF: 'GIF',\n INFO: 'INFO',\n LEAVE: 'LEAVE',\n MEMBERS: 'MEMBERS',\n MESSAGE: 'MESSAGE',\n MODERATIONS: 'MODERATIONS',\n MORE: 'MORE',\n MUTE: 'MUTE',\n NOTIFICATIONS: 'NOTIFICATIONS',\n NOTIFICATIONS_OFF_FILLED: 'NOTIFICATIONS_OFF_FILLED',\n OPERATOR: 'OPERATOR',\n PHOTO: 'PHOTO',\n PLAY: 'PLAY',\n PLUS: 'PLUS',\n QUESTION: 'QUESTION',\n REFRESH: 'REFRESH',\n REMOVE: 'REMOVE',\n SEARCH: 'SEARCH',\n SEND: 'SEND',\n SETTINGS_FILLED: 'SETTINGS_FILLED',\n SPINNER: 'SPINNER',\n SUPERGROUP: 'SUPERGROUP',\n THUMBNAIL_NONE: 'THUMBNAIL_NONE',\n TOGGLE_OFF: 'TOGGLE_OFF',\n TOGGLE_ON: 'TOGGLE_ON',\n USER: 'USER',\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Type from './type';\n\nimport IconAdd from '../../svgs/icon-add.svg';\nimport IconArrowLeft from '../../svgs/icon-arrow-left.svg';\nimport IconAttach from '../../svgs/icon-attach.svg';\nimport IconBan from '../../svgs/icon-ban.svg';\nimport IconBroadcast from '../../svgs/icon-broadcast.svg';\nimport IconCamera from '../../svgs/icon-camera.svg';\nimport IconChannels from '../../svgs/icon-channels.svg';\nimport IconChat from '../../svgs/icon-chat.svg';\nimport IconChatFilled from '../../svgs/icon-chat-filled.svg';\nimport IconChevronDown from '../../svgs/icon-chevron-down.svg';\nimport IconChevronRight from '../../svgs/icon-chevron-right.svg';\nimport IconClose from '../../svgs/icon-close.svg';\nimport IconCollapse from '../../svgs/icon-collapse.svg';\nimport IconCopy from '../../svgs/icon-copy.svg';\nimport IconCreate from '../../svgs/icon-create.svg';\nimport IconDelete from '../../svgs/icon-delete.svg';\nimport IconDisconnected from '../../svgs/icon-disconnected.svg';\nimport IconDocument from '../../svgs/icon-document.svg';\nimport IconDone from '../../svgs/icon-done.svg';\nimport IconDoneAll from '../../svgs/icon-done-all.svg';\nimport IconDownload from '../../svgs/icon-download.svg';\nimport IconEdit from '../../svgs/icon-edit.svg';\nimport IconEmojiMore from '../../svgs/icon-emoji-more.svg';\nimport IconError from '../../svgs/icon-error.svg';\nimport IconExpand from '../../svgs/icon-expand.svg';\nimport IconFileAudio from '../../svgs/icon-file-audio.svg';\nimport IconFileDocument from '../../svgs/icon-file-document.svg';\nimport IconFreeze from '../../svgs/icon-freeze.svg';\nimport IconGif from '../../svgs/icon-gif.svg';\nimport IconInfo from '../../svgs/icon-info.svg';\nimport IconLeave from '../../svgs/icon-leave.svg';\nimport IconMembers from '../../svgs/icon-members.svg';\nimport IconMessage from '../../svgs/icon-message.svg';\nimport IconModerations from '../../svgs/icon-moderations.svg';\nimport IconMore from '../../svgs/icon-more.svg';\nimport IconMute from '../../svgs/icon-mute.svg';\nimport IconNotifications from '../../svgs/icon-notifications.svg';\nimport IconNotificationsOffFilled from '../../svgs/icon-notifications-off-filled.svg';\nimport IconOperator from '../../svgs/icon-operator.svg';\nimport IconPhoto from '../../svgs/icon-photo.svg';\nimport IconPlay from '../../svgs/icon-play.svg';\nimport IconPlus from '../../svgs/icon-plus.svg';\nimport IconQuestion from '../../svgs/icon-question.svg';\nimport IconRefresh from '../../svgs/icon-refresh.svg';\nimport IconRemove from '../../svgs/icon-remove.svg';\nimport IconSearch from '../../svgs/icon-search.svg';\nimport IconSend from '../../svgs/icon-send.svg';\nimport IconSettingsFilled from '../../svgs/icon-settings-filled.svg';\nimport IconSpinner from '../../svgs/icon-spinner.svg';\nimport IconSupergroup from '../../svgs/icon-supergroup.svg';\nimport IconThumbnailNone from '../../svgs/icon-thumbnail-none.svg';\nimport IconToggleOff from '../../svgs/icon-toggleoff.svg';\nimport IconToggleOn from '../../svgs/icon-toggleon.svg';\nimport IconUser from '../../svgs/icon-user.svg';\n\nconst Colors = {\n DEFAULT: 'DEFAULT',\n PRIMARY: 'PRIMARY',\n SECONDARY: 'SECONDARY',\n CONTENT: 'CONTENT',\n CONTENT_INVERSE: 'CONTENT_INVERSE',\n WHITE: 'WHITE',\n SENT: 'SENT',\n READ: 'READ',\n ON_BACKGROUND_1: 'ON_BACKGROUND_1',\n ON_BACKGROUND_2: 'ON_BACKGROUND_2',\n ON_BACKGROUND_3: 'ON_BACKGROUND_3',\n BACKGROUND_3: 'BACKGROUND_3',\n ERROR: 'ERROR',\n};\n\nfunction changeColorToClassName(color) {\n switch (color) {\n case Colors.PRIMARY: return 'sendbird-icon-color--primary';\n case Colors.SECONDARY: return 'sendbird-icon-color--secondary';\n case Colors.CONTENT: return 'sendbird-icon-color--content';\n case Colors.CONTENT_INVERSE: return 'sendbird-icon-color--content-inverse';\n case Colors.WHITE: return 'sendbird-icon-color--white';\n case Colors.SENT: return 'sendbird-icon-color--sent';\n case Colors.READ: return 'sendbird-icon-color--read';\n case Colors.ON_BACKGROUND_1: return 'sendbird-icon-color--on-background-1';\n case Colors.ON_BACKGROUND_2: return 'sendbird-icon-color--on-background-2';\n case Colors.ON_BACKGROUND_3: return 'sendbird-icon-color--on-background-3';\n case Colors.BACKGROUND_3: return 'sendbird-icon-color--background-3';\n case Colors.ERROR: return 'sendbird-icon-color--error';\n default: return '';\n }\n}\n\nfunction changeTypeToIconComponent(type) {\n switch (type) {\n case Type.ADD: return ;\n case Type.ARROW_LEFT: return ;\n case Type.ATTACH: return ;\n case Type.BAN: return ;\n case Type.BROADCAST: return ;\n case Type.CAMERA: return ;\n case Type.CHANNELS: return ;\n case Type.CHAT: return ;\n case Type.CHAT_FILLED: return ;\n case Type.CHEVRON_DOWN: return ;\n case Type.CHEVRON_RIGHT: return ;\n case Type.CLOSE: return ;\n case Type.COLLAPSE: return ;\n case Type.COPY: return ;\n case Type.CREATE: return ;\n case Type.DELETE: return ;\n case Type.DISCONNECTED: return ;\n case Type.DOCUMENT: return ;\n case Type.DONE: return ;\n case Type.DONE_ALL: return ;\n case Type.DOWNLOAD: return ;\n case Type.EDIT: return ;\n case Type.EMOJI_MORE: return ;\n case Type.ERROR: return ;\n case Type.EXPAND: return ;\n case Type.FILE_AUDIO: return ;\n case Type.FILE_DOCUMENT: return ;\n case Type.FREEZE: return ;\n case Type.GIF: return ;\n case Type.INFO: return ;\n case Type.LEAVE: return ;\n case Type.MEMBERS: return ;\n case Type.MESSAGE: return ;\n case Type.MODERATIONS: return ;\n case Type.MORE: return ;\n case Type.MUTE: return ;\n case Type.NOTIFICATIONS: return ;\n case Type.NOTIFICATIONS_OFF_FILLED: return ;\n case Type.OPERATOR: return ;\n case Type.PHOTO: return ;\n case Type.PLAY: return ;\n case Type.PLUS: return ;\n case Type.QUESTION: return ;\n case Type.REFRESH: return ;\n case Type.REMOVE: return ;\n case Type.SEARCH: return ;\n case Type.SEND: return ;\n case Type.SETTINGS_FILLED: return ;\n case Type.SPINNER: return ;\n case Type.SUPERGROUP: return ;\n case Type.THUMBNAIL_NONE: return ;\n case Type.TOGGLE_OFF: return ;\n case Type.TOGGLE_ON: return ;\n case Type.USER: return ;\n default: return 'icon'; // If you see this text 'icon' replace icon for it\n }\n}\n\nexport default function Icon({\n className,\n type,\n fillColor,\n width,\n height,\n onClick,\n children,\n}) {\n const iconStyle = {\n width: typeof width === 'string' ? width : `${width}px`,\n minWidth: typeof width === 'string' ? width : `${width}px`,\n height: typeof height === 'string' ? height : `${height}px`,\n minHeight: typeof height === 'string' ? height : `${height}px`,\n };\n return (\n \n {children || changeTypeToIconComponent(type)}\n \n );\n}\n\nIcon.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOfType([\n PropTypes.oneOf(Object.keys(Type)),\n PropTypes.string,\n ]).isRequired,\n fillColor: PropTypes.oneOf(Object.keys(Colors)),\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n onClick: PropTypes.func,\n children: PropTypes.element,\n};\n\nIcon.defaultProps = {\n className: '',\n fillColor: Colors.DEFAULT,\n width: 26,\n height: 26,\n onClick: () => { },\n children: null,\n};\n\nexport const IconTypes = Type;\nexport const IconColors = Colors;\n","export default (px: string | number): number | void => {\n if (typeof px === 'number') {\n return px;\n }\n if (typeof px === 'string') {\n const parsed = Number.parseFloat(px);\n if (!Number.isNaN(parsed)) {\n return parsed;\n }\n }\n return null;\n};\n","import React, { ReactElement } from 'react';\n\nimport ImageRenderer from '../ImageRenderer';\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\nimport './index.scss';\nimport { uuidv4 } from '../../utils/uuid';\nimport pxToNumber from '../../utils/pxToNumber';\n\nconst imageRendererClassName = 'sendbird-avatar-img';\n\ninterface DefaultComponentProps {\n width: string | number,\n height: string | number,\n}\n\nconst DefaultComponent = (width, height): ReactElement => {\n let iconWidth = pxToNumber(width);\n let iconHeight = pxToNumber(height);\n if (typeof iconWidth === 'number') {\n iconWidth *= 0.575;\n }\n if (typeof iconHeight === 'number') {\n iconHeight *= 0.575;\n }\n\n return (\n
\n \n
\n );\n};\n\nconst _defaultComponent = ({\n width,\n height,\n}: DefaultComponentProps) => (\n \n)\n\ninterface AvatarInnerProps {\n height: string | number,\n width: string | number,\n src?: string | Array,\n alt?: string,\n customDefaultComponent?({ width, height }: { width: number | string, height: number | string }): ReactElement;\n}\n\nexport const AvatarInner = ({\n src = '',\n alt = '',\n height,\n width,\n customDefaultComponent,\n}: AvatarInnerProps): ReactElement => {\n const defaultComponent = () => customDefaultComponent ? customDefaultComponent({ width, height }) : _defaultComponent({ width, height });\n\n if (typeof src === 'string') {\n return (\n \n );\n }\n\n if (src && src.length) {\n if (src.length === 1) {\n return (\n \n );\n }\n\n if (src.length === 2) {\n return (\n
\n \n \n
\n );\n }\n\n if (src.length === 3) {\n return (\n <>\n
\n \n
\n
\n \n \n
\n \n );\n }\n\n return (\n
\n {\n src.slice(0, 4)\n .map((i) => (\n \n ))\n }\n
\n );\n }\n // default img\n return (\n \n );\n};\n\ninterface AvatarProps {\n className?: string | Array,\n height?: string | number,\n width?: string | number,\n src?: string | Array,\n alt?: string,\n onClick?(): void,\n customDefaultComponent?({ width, height }: { width: number | string, height: number | string }): ReactElement;\n}\n\nfunction Avatar(\n {\n className = '',\n src = '',\n alt = '',\n width = '56px',\n height = '56px',\n onClick,\n customDefaultComponent,\n }: AvatarProps,\n ref: React.Ref,\n): ReactElement {\n return (\n \n \n \n );\n}\n\nexport default React.forwardRef(Avatar);\n","export const Typography = {\n H_1: 'H_1',\n H_2: 'H_2',\n SUBTITLE_1: 'SUBTITLE_1',\n SUBTITLE_2: 'SUBTITLE_2',\n BODY_1: 'BODY_1',\n BODY_2: 'BODY_2',\n BUTTON_1: 'BUTTON_1',\n BUTTON_2: 'BUTTON_2',\n CAPTION_1: 'CAPTION_1',\n CAPTION_2: 'CAPTION_2',\n CAPTION_3: 'CAPTION_3',\n};\n\nexport const Colors = {\n ONBACKGROUND_1: 'ONBACKGROUND_1',\n ONBACKGROUND_2: 'ONBACKGROUND_2',\n ONBACKGROUND_3: 'ONBACKGROUND_3',\n ONCONTENT_1: 'ONCONTENT_1',\n ONCONTENT_2: 'ONCONTENT_2',\n PRIMARY: 'PRIMARY',\n ERROR: 'ERROR',\n SECONDARY_3: 'SECONDARY_3',\n};\n","import { Typography, Colors } from './types';\n\nexport function changeTypographyToClassName(type) {\n switch (type) {\n case Typography.H_1: return 'sendbird-label--h-1';\n case Typography.H_2: return 'sendbird-label--h-2';\n case Typography.SUBTITLE_1: return 'sendbird-label--subtitle-1';\n case Typography.SUBTITLE_2: return 'sendbird-label--subtitle-2';\n case Typography.BODY_1: return 'sendbird-label--body-1';\n case Typography.BODY_2: return 'sendbird-label--body-2';\n case Typography.BUTTON_1: return 'sendbird-label--button-1';\n case Typography.BUTTON_2: return 'sendbird-label--button-2';\n case Typography.CAPTION_1: return 'sendbird-label--caption-1';\n case Typography.CAPTION_2: return 'sendbird-label--caption-2';\n case Typography.CAPTION_3: return 'sendbird-label--caption-3';\n default: return null;\n }\n}\n\nexport function changeColorToClassName(color) {\n switch (color) {\n case Colors.ONBACKGROUND_1: return 'sendbird-label--color-onbackground-1';\n case Colors.ONBACKGROUND_2: return 'sendbird-label--color-onbackground-2';\n case Colors.ONBACKGROUND_3: return 'sendbird-label--color-onbackground-3';\n case Colors.ONCONTENT_1: return 'sendbird-label--color-oncontent-1';\n case Colors.ONCONTENT_2: return 'sendbird-label--color-oncontent-2';\n case Colors.PRIMARY: return 'sendbird-label--color-primary'; // should be Primary-3 fix me\n case Colors.ERROR: return 'sendbird-label--color-error';\n case Colors.SECONDARY_3: return 'sendbird-label--color-secondary-3';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { Typography, Colors } from './types';\nimport { changeTypographyToClassName, changeColorToClassName } from './utils';\nimport getStringSet from './stringSet';\n\nexport default function Label({\n className,\n type,\n color,\n children,\n}) {\n return (\n \n {children}\n \n );\n}\n\nLabel.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOf([...Object.keys(Typography), '']),\n color: PropTypes.oneOf([...Object.keys(Colors), '']),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n PropTypes.element,\n PropTypes.any,\n ]),\n};\n\nLabel.defaultProps = {\n className: [],\n type: '',\n color: '',\n children: null,\n};\n\nconst LabelTypography = Typography;\nconst LabelColors = Colors;\nconst LabelStringSet = getStringSet('en');\nexport { LabelTypography, LabelColors, LabelStringSet };\n","export function Types() {\n return {\n LOADING: 'LOADING',\n NO_CHANNELS: 'NO_CHANNELS',\n NO_MESSAGES: 'NO_MESSAGES',\n WRONG: 'WRONG',\n SEARCH_IN: 'SEARCH_IN',\n SEARCHING: 'SEARCHING',\n NO_RESULTS: 'NO_RESULTS',\n };\n}\n\nexport default Types();\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Icon, { IconTypes } from '../Icon';\n\nexport default function Loader({\n className,\n width,\n height,\n children,\n}) {\n return (\n \n {children}\n \n );\n}\n\nLoader.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n children: PropTypes.element,\n};\n\nLoader.defaultProps = {\n className: '',\n width: '26px',\n height: '26px',\n children: ,\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Loader from '../Loader';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport Label, { LabelColors, LabelTypography } from '../Label';\nimport _PlaceHolderTypes from './type';\n\nexport const PlaceHolderTypes = _PlaceHolderTypes;\n\nexport default function PlaceHolder({\n className,\n type,\n retryToConnect,\n searchInString,\n}) {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n {\n type === PlaceHolderTypes.LOADING && (\n \n \n \n )\n }\n {\n (\n type === PlaceHolderTypes.NO_CHANNELS\n || type === PlaceHolderTypes.NO_MESSAGES\n || type === PlaceHolderTypes.WRONG\n ) && (\n
\n {\n type === PlaceHolderTypes.NO_CHANNELS && (\n \n )\n }\n {\n type === PlaceHolderTypes.WRONG && (\n \n )\n }\n {\n type === PlaceHolderTypes.NO_MESSAGES && (\n \n )\n }\n \n {\n type === PlaceHolderTypes.NO_CHANNELS && (\n stringSet.PLACE_HOLDER__NO_CHANNEL\n )\n }\n {\n type === PlaceHolderTypes.WRONG && (\n stringSet.PLACE_HOLDER__WRONG\n )\n }\n {\n type === PlaceHolderTypes.NO_MESSAGES && (\n stringSet.PLACE_HOLDER__NO_MESSAGES\n )\n }\n \n {\n retryToConnect && (\n \n \n \n {stringSet.PLACE_HOLDER__RETRY_TO_CONNECT}\n \n
\n )\n }\n
\n )\n }\n {\n (\n type === PlaceHolderTypes.NO_RESULTS\n || type === PlaceHolderTypes.SEARCH_IN\n || type === PlaceHolderTypes.SEARCHING\n ) && (\n
\n {\n type === PlaceHolderTypes.SEARCH_IN && (\n
\n \n {stringSet.SEARCH_IN}\n \n \n {`'${searchInString}`}\n \n \n {'\\''}\n \n
\n )\n }\n {\n type === PlaceHolderTypes.SEARCHING && (\n \n {stringSet.SEARCHING}\n \n )\n }\n {\n type === PlaceHolderTypes.NO_RESULTS && (\n \n {stringSet.NO_SEARCHED_MESSAGE}\n \n )\n }\n
\n )\n }\n \n );\n}\n\nPlaceHolder.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOfType([\n PropTypes.oneOf(Object.keys(PlaceHolderTypes)),\n PropTypes.string,\n ]).isRequired,\n retryToConnect: PropTypes.func,\n searchInString: PropTypes.string,\n};\n\nPlaceHolder.defaultProps = {\n className: '',\n retryToConnect: null,\n searchInString: '',\n};\n"],"names":["formatters","MILLISECONDS_IN_WEEK","lightFormatters","locale","defaultLocale","ImageRenderer","className","url","alt","width","height","defaultComponent","circle","placeHolder","useState","showDefaultComponent","setShowDefaultComponent","showPlaceHolder","setShowPlaceHolder","DefaultComponent","useMemo","PlaceHolder","style","position","display","justifyContent","alignItems","HiddenImageLoader","React","Array","isArray","join","backgroundRepeat","backgroundPosition","backgroundSize","backgroundImage","borderRadius","propTypes","PropTypes","oneOfType","arrayOf","string","isRequired","number","element","func","bool","defaultProps","ADD","ARROW_LEFT","ATTACH","BAN","BROADCAST","CAMERA","CHANNELS","CHAT","CHAT_FILLED","CHEVRON_DOWN","CHEVRON_RIGHT","CLOSE","COLLAPSE","COPY","CREATE","DELETE","DISCONNECTED","DOCUMENT","DONE","DONE_ALL","DOWNLOAD","EDIT","EMOJI_MORE","ERROR","EXPAND","FILE_AUDIO","FILE_DOCUMENT","FREEZE","GIF","INFO","LEAVE","MEMBERS","MESSAGE","MODERATIONS","MORE","MUTE","NOTIFICATIONS","NOTIFICATIONS_OFF_FILLED","OPERATOR","PHOTO","PLAY","PLUS","QUESTION","REFRESH","REMOVE","SEARCH","SEND","SETTINGS_FILLED","SPINNER","SUPERGROUP","THUMBNAIL_NONE","TOGGLE_OFF","TOGGLE_ON","USER","Colors","DEFAULT","PRIMARY","SECONDARY","CONTENT","CONTENT_INVERSE","WHITE","SENT","READ","ON_BACKGROUND_1","ON_BACKGROUND_2","ON_BACKGROUND_3","BACKGROUND_3","changeColorToClassName","color","changeTypeToIconComponent","type","Type","IconAdd","IconArrowLeft","IconAttach","IconBan","IconBroadcast","IconCamera","IconChannels","IconChat","IconChatFilled","IconChevronDown","IconChevronRight","IconClose","IconCollapse","IconCopy","IconCreate","IconDelete","IconDisconnected","IconDocument","IconDone","IconDoneAll","IconDownload","IconEdit","IconEmojiMore","IconError","IconExpand","IconFileAudio","IconFileDocument","IconFreeze","IconGif","IconInfo","IconLeave","IconMembers","IconMessage","IconModerations","IconMore","IconMute","IconNotifications","IconNotificationsOffFilled","IconOperator","IconPhoto","IconPlay","IconPlus","IconQuestion","IconRefresh","IconRemove","IconSearch","IconSend","IconSettingsFilled","IconSpinner","IconSupergroup","IconThumbnailNone","IconToggleOff","IconToggleOn","IconUser","Icon","fillColor","onClick","children","iconStyle","minWidth","minHeight","oneOf","Object","keys","IconTypes","IconColors","px","parsed","Number","parseFloat","isNaN","imageRendererClassName","iconWidth","pxToNumber","iconHeight","_defaultComponent","_a","AvatarInner","_b","src","_c","customDefaultComponent","length","slice","map","i","uuidv4","Avatar","ref","_d","_e","_f","__spreadArray","forwardRef","Typography","H_1","H_2","SUBTITLE_1","SUBTITLE_2","BODY_1","BODY_2","BUTTON_1","BUTTON_2","CAPTION_1","CAPTION_2","CAPTION_3","ONBACKGROUND_1","ONBACKGROUND_2","ONBACKGROUND_3","ONCONTENT_1","ONCONTENT_2","SECONDARY_3","changeTypographyToClassName","Label","any","LabelTypography","LabelColors","LabelStringSet","getStringSet","Types","LOADING","NO_CHANNELS","NO_MESSAGES","WRONG","SEARCH_IN","SEARCHING","NO_RESULTS","Loader","PlaceHolderTypes","_PlaceHolderTypes","retryToConnect","searchInString","useContext","LocalizationContext","stringSet","PLACE_HOLDER__NO_CHANNEL","PLACE_HOLDER__WRONG","PLACE_HOLDER__NO_MESSAGES","PLACE_HOLDER__RETRY_TO_CONNECT","NO_SEARCHED_MESSAGE"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAe,SAAS,YAAY,CAAC,QAAQ,EAAE,IAAI,EAAE;AACrD,EAAE,IAAI,IAAI,CAAC,MAAM,GAAG,QAAQ,EAAE;AAC9B,IAAI,MAAM,IAAI,SAAS,CAAC,QAAQ,GAAG,WAAW,IAAI,QAAQ,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,GAAG,sBAAsB,GAAG,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC,CAAC;AAChI,GAAG;AACH;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,MAAM,CAAC,QAAQ,EAAE;AACzC,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACxD;AACA,EAAE,IAAI,QAAQ,YAAY,IAAI,IAAI,OAAO,QAAQ,KAAK,QAAQ,IAAI,MAAM,KAAK,eAAe,EAAE;AAC9F;AACA,IAAI,OAAO,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC;AACxC,GAAG,MAAM,IAAI,OAAO,QAAQ,KAAK,QAAQ,IAAI,MAAM,KAAK,iBAAiB,EAAE;AAC3E,IAAI,OAAO,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC9B,GAAG,MAAM;AACT,IAAI,IAAI,CAAC,OAAO,QAAQ,KAAK,QAAQ,IAAI,MAAM,KAAK,iBAAiB,KAAK,OAAO,OAAO,KAAK,WAAW,EAAE;AAC1G;AACA,MAAM,OAAO,CAAC,IAAI,CAAC,kJAAkJ,CAAC,CAAC;AACvK;AACA,MAAM,OAAO,CAAC,IAAI,CAAC,IAAI,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC;AACtC,KAAK;AACL;AACA,IAAI,OAAO,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,GAAG;AACH;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE;AAC3C,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AACtB;;AChEA,IAAI,oBAAoB,GAAG;AAC3B,EAAE,gBAAgB,EAAE;AACpB,IAAI,GAAG,EAAE,oBAAoB;AAC7B,IAAI,KAAK,EAAE,6BAA6B;AACxC,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,GAAG,EAAE,UAAU;AACnB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,GAAG;AACH,EAAE,WAAW,EAAE,eAAe;AAC9B,EAAE,gBAAgB,EAAE;AACpB,IAAI,GAAG,EAAE,oBAAoB;AAC7B,IAAI,KAAK,EAAE,6BAA6B;AACxC,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,GAAG,EAAE,UAAU;AACnB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,GAAG,EAAE,cAAc;AACvB,IAAI,KAAK,EAAE,uBAAuB;AAClC,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,GAAG,EAAE,QAAQ;AACjB,IAAI,KAAK,EAAE,iBAAiB;AAC5B,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,GAAG,EAAE,OAAO;AAChB,IAAI,KAAK,EAAE,gBAAgB;AAC3B,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,GAAG,EAAE,cAAc;AACvB,IAAI,KAAK,EAAE,uBAAuB;AAClC,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,GAAG,EAAE,QAAQ;AACjB,IAAI,KAAK,EAAE,iBAAiB;AAC5B,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,GAAG,EAAE,eAAe;AACxB,IAAI,KAAK,EAAE,wBAAwB;AACnC,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,GAAG,EAAE,SAAS;AAClB,IAAI,KAAK,EAAE,kBAAkB;AAC7B,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,GAAG,EAAE,cAAc;AACvB,IAAI,KAAK,EAAE,uBAAuB;AAClC,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,GAAG,EAAE,QAAQ;AACjB,IAAI,KAAK,EAAE,iBAAiB;AAC5B,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,GAAG,EAAE,aAAa;AACtB,IAAI,KAAK,EAAE,sBAAsB;AACjC,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,GAAG,EAAE,eAAe;AACxB,IAAI,KAAK,EAAE,wBAAwB;AACnC,GAAG;AACH,CAAC,CAAC;AACa,SAAS,cAAc,CAAC,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE;AAC9D,EAAE,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;AAC1B,EAAE,IAAI,MAAM,CAAC;AACb;AACA,EAAE,IAAI,OAAO,oBAAoB,CAAC,KAAK,CAAC,KAAK,QAAQ,EAAE;AACvD,IAAI,MAAM,GAAG,oBAAoB,CAAC,KAAK,CAAC,CAAC;AACzC,GAAG,MAAM,IAAI,KAAK,KAAK,CAAC,EAAE;AAC1B,IAAI,MAAM,GAAG,oBAAoB,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC;AAC7C,GAAG,MAAM;AACT,IAAI,MAAM,GAAG,oBAAoB,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;AAC3E,GAAG;AACH;AACA,EAAE,IAAI,OAAO,CAAC,SAAS,EAAE;AACzB,IAAI,IAAI,OAAO,CAAC,UAAU,GAAG,CAAC,EAAE;AAChC,MAAM,OAAO,KAAK,GAAG,MAAM,CAAC;AAC5B,KAAK,MAAM;AACX,MAAM,OAAO,MAAM,GAAG,MAAM,CAAC;AAC7B,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB;;ACpFe,SAAS,iBAAiB,CAAC,IAAI,EAAE;AAChD,EAAE,OAAO,UAAU,YAAY,EAAE;AACjC,IAAI,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACrC,IAAI,IAAI,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC;AAC1E,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACxE,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG,CAAC;AACJ;;ACNA,IAAI,WAAW,GAAG;AAClB,EAAE,IAAI,EAAE,kBAAkB;AAC1B,EAAE,IAAI,EAAE,YAAY;AACpB,EAAE,MAAM,EAAE,UAAU;AACpB,EAAE,KAAK,EAAE,YAAY;AACrB,CAAC,CAAC;AACF,IAAI,WAAW,GAAG;AAClB,EAAE,IAAI,EAAE,gBAAgB;AACxB,EAAE,IAAI,EAAE,aAAa;AACrB,EAAE,MAAM,EAAE,WAAW;AACrB,EAAE,KAAK,EAAE,QAAQ;AACjB,CAAC,CAAC;AACF,IAAI,eAAe,GAAG;AACtB,EAAE,IAAI,EAAE,wBAAwB;AAChC,EAAE,IAAI,EAAE,wBAAwB;AAChC,EAAE,MAAM,EAAE,oBAAoB;AAC9B,EAAE,KAAK,EAAE,oBAAoB;AAC7B,CAAC,CAAC;AACF,IAAI,UAAU,GAAG;AACjB,EAAE,IAAI,EAAE,iBAAiB,CAAC;AAC1B,IAAI,OAAO,EAAE,WAAW;AACxB,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,EAAE,IAAI,EAAE,iBAAiB,CAAC;AAC1B,IAAI,OAAO,EAAE,WAAW;AACxB,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,EAAE,QAAQ,EAAE,iBAAiB,CAAC;AAC9B,IAAI,OAAO,EAAE,eAAe;AAC5B,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,CAAC;;AChCD,IAAI,oBAAoB,GAAG;AAC3B,EAAE,QAAQ,EAAE,oBAAoB;AAChC,EAAE,SAAS,EAAE,kBAAkB;AAC/B,EAAE,KAAK,EAAE,cAAc;AACvB,EAAE,QAAQ,EAAE,iBAAiB;AAC7B,EAAE,QAAQ,EAAE,aAAa;AACzB,EAAE,KAAK,EAAE,GAAG;AACZ,CAAC,CAAC;AACa,SAAS,cAAc,CAAC,KAAK,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE;AAC1E,EAAE,OAAO,oBAAoB,CAAC,KAAK,CAAC,CAAC;AACrC;;ACVe,SAAS,eAAe,CAAC,IAAI,EAAE;AAC9C,EAAE,OAAO,UAAU,UAAU,EAAE,YAAY,EAAE;AAC7C,IAAI,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACrC,IAAI,IAAI,OAAO,GAAG,OAAO,CAAC,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,YAAY,CAAC;AAC3E,IAAI,IAAI,WAAW,CAAC;AACpB;AACA,IAAI,IAAI,OAAO,KAAK,YAAY,IAAI,IAAI,CAAC,gBAAgB,EAAE;AAC3D,MAAM,IAAI,YAAY,GAAG,IAAI,CAAC,sBAAsB,IAAI,IAAI,CAAC,YAAY,CAAC;AAC1E,MAAM,IAAI,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,YAAY,CAAC;AACvE,MAAM,WAAW,GAAG,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC;AACxF,KAAK,MAAM;AACX,MAAM,IAAI,aAAa,GAAG,IAAI,CAAC,YAAY,CAAC;AAC5C;AACA,MAAM,IAAI,MAAM,GAAG,OAAO,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC;AAC7E;AACA,MAAM,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;AACtE,KAAK;AACL;AACA,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;AACvF,IAAI,OAAO,WAAW,CAAC,KAAK,CAAC,CAAC;AAC9B,GAAG,CAAC;AACJ;;ACpBA,IAAI,SAAS,GAAG;AAChB,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC;AACpB,EAAE,WAAW,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC;AAC3B,EAAE,IAAI,EAAE,CAAC,eAAe,EAAE,aAAa,CAAC;AACxC,CAAC,CAAC;AACF,IAAI,aAAa,GAAG;AACpB,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,EAAE,WAAW,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;AACvC,EAAE,IAAI,EAAE,CAAC,aAAa,EAAE,aAAa,EAAE,aAAa,EAAE,aAAa,CAAC;AACpE;AACA;AACA;AACA;AACA,CAAC,CAAC;AACF,IAAI,WAAW,GAAG;AAClB,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AACtE,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;AACnG,EAAE,IAAI,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,SAAS,EAAE,UAAU,EAAE,UAAU,CAAC;AAClI,CAAC,CAAC;AACF,IAAI,SAAS,GAAG;AAChB,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AAC7C,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;AACnD,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;AAChE,EAAE,IAAI,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,QAAQ,EAAE,UAAU,CAAC;AACtF,CAAC,CAAC;AACF,IAAI,eAAe,GAAG;AACtB,EAAE,MAAM,EAAE;AACV,IAAI,EAAE,EAAE,GAAG;AACX,IAAI,EAAE,EAAE,GAAG;AACX,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,IAAI,EAAE,GAAG;AACb,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,SAAS,EAAE,WAAW;AAC1B,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,KAAK,EAAE,OAAO;AAClB,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE,IAAI;AACZ,IAAI,EAAE,EAAE,IAAI;AACZ,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,SAAS,EAAE,WAAW;AAC1B,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,KAAK,EAAE,OAAO;AAClB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,EAAE,EAAE,MAAM;AACd,IAAI,EAAE,EAAE,MAAM;AACd,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,SAAS,EAAE,WAAW;AAC1B,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,KAAK,EAAE,OAAO;AAClB,GAAG;AACH,CAAC,CAAC;AACF,IAAI,yBAAyB,GAAG;AAChC,EAAE,MAAM,EAAE;AACV,IAAI,EAAE,EAAE,GAAG;AACX,IAAI,EAAE,EAAE,GAAG;AACX,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,IAAI,EAAE,GAAG;AACb,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,SAAS,EAAE,kBAAkB;AACjC,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,KAAK,EAAE,UAAU;AACrB,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE,IAAI;AACZ,IAAI,EAAE,EAAE,IAAI;AACZ,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,SAAS,EAAE,kBAAkB;AACjC,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,KAAK,EAAE,UAAU;AACrB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,EAAE,EAAE,MAAM;AACd,IAAI,EAAE,EAAE,MAAM;AACd,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,SAAS,EAAE,kBAAkB;AACjC,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,KAAK,EAAE,UAAU;AACrB,GAAG;AACH,CAAC,CAAC;AACF;AACA,SAAS,aAAa,CAAC,WAAW,EAAE,aAAa,EAAE;AACnD,EAAE,IAAI,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI,MAAM,GAAG,MAAM,GAAG,GAAG,CAAC;AAC5B;AACA,EAAE,IAAI,MAAM,GAAG,EAAE,IAAI,MAAM,GAAG,EAAE,EAAE;AAClC,IAAI,QAAQ,MAAM,GAAG,EAAE;AACvB,MAAM,KAAK,CAAC;AACZ,QAAQ,OAAO,MAAM,GAAG,IAAI,CAAC;AAC7B;AACA,MAAM,KAAK,CAAC;AACZ,QAAQ,OAAO,MAAM,GAAG,IAAI,CAAC;AAC7B;AACA,MAAM,KAAK,CAAC;AACZ,QAAQ,OAAO,MAAM,GAAG,IAAI,CAAC;AAC7B,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,MAAM,GAAG,IAAI,CAAC;AACvB,CAAC;AACD;AACA,IAAI,QAAQ,GAAG;AACf,EAAE,aAAa,EAAE,aAAa;AAC9B,EAAE,GAAG,EAAE,eAAe,CAAC;AACvB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,EAAE,OAAO,EAAE,eAAe,CAAC;AAC3B,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,YAAY,EAAE,MAAM;AACxB,IAAI,gBAAgB,EAAE,UAAU,OAAO,EAAE;AACzC,MAAM,OAAO,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;AACjC,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,KAAK,EAAE,eAAe,CAAC;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,EAAE,GAAG,EAAE,eAAe,CAAC;AACvB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,EAAE,SAAS,EAAE,eAAe,CAAC;AAC7B,IAAI,MAAM,EAAE,eAAe;AAC3B,IAAI,YAAY,EAAE,MAAM;AACxB,IAAI,gBAAgB,EAAE,yBAAyB;AAC/C,IAAI,sBAAsB,EAAE,MAAM;AAClC,GAAG,CAAC;AACJ,CAAC;;ACnJc,SAAS,mBAAmB,CAAC,IAAI,EAAE;AAClD,EAAE,OAAO,UAAU,WAAW,EAAE,YAAY,EAAE;AAC9C,IAAI,IAAI,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACrC,IAAI,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACrC,IAAI,IAAI,WAAW,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACtD;AACA,IAAI,IAAI,CAAC,WAAW,EAAE;AACtB,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,aAAa,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACvC,IAAI,IAAI,WAAW,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACtD;AACA,IAAI,IAAI,CAAC,WAAW,EAAE;AACtB,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACzF,IAAI,KAAK,GAAG,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;AACzE,IAAI,OAAO;AACX,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,IAAI,EAAE,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC;AAC9C,KAAK,CAAC;AACN,GAAG,CAAC;AACJ;;ACxBe,SAAS,YAAY,CAAC,IAAI,EAAE;AAC3C,EAAE,OAAO,UAAU,WAAW,EAAE,YAAY,EAAE;AAC9C,IAAI,IAAI,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACrC,IAAI,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACrC,IAAI,IAAI,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;AAC9B,IAAI,IAAI,YAAY,GAAG,KAAK,IAAI,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;AACxG,IAAI,IAAI,WAAW,GAAG,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;AACjD;AACA,IAAI,IAAI,CAAC,WAAW,EAAE;AACtB,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,aAAa,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACvC,IAAI,IAAI,aAAa,GAAG,KAAK,IAAI,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;AACzG,IAAI,IAAI,KAAK,CAAC;AACd;AACA,IAAI,IAAI,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,KAAK,gBAAgB,EAAE;AAC5E,MAAM,KAAK,GAAG,SAAS,CAAC,aAAa,EAAE,UAAU,OAAO,EAAE;AAC1D,QAAQ,OAAO,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AAC3C,OAAO,CAAC,CAAC;AACT,KAAK,MAAM;AACX,MAAM,KAAK,GAAG,OAAO,CAAC,aAAa,EAAE,UAAU,OAAO,EAAE;AACxD,QAAQ,OAAO,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AAC3C,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,KAAK,GAAG,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;AACnE,IAAI,KAAK,GAAG,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;AACzE,IAAI,OAAO;AACX,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,IAAI,EAAE,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC;AAC9C,KAAK,CAAC;AACN,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,OAAO,CAAC,MAAM,EAAE,SAAS,EAAE;AACpC,EAAE,KAAK,IAAI,GAAG,IAAI,MAAM,EAAE;AAC1B,IAAI,IAAI,MAAM,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE;AAC9D,MAAM,OAAO,GAAG,CAAC;AACjB,KAAK;AACL,GAAG;AACH,CAAC;AACD;AACA,SAAS,SAAS,CAAC,KAAK,EAAE,SAAS,EAAE;AACrC,EAAE,KAAK,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,GAAG,EAAE,EAAE;AAC/C,IAAI,IAAI,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE;AAC/B,MAAM,OAAO,GAAG,CAAC;AACjB,KAAK;AACL,GAAG;AACH;;AC/CA,IAAI,yBAAyB,GAAG,uBAAuB,CAAC;AACxD,IAAI,yBAAyB,GAAG,MAAM,CAAC;AACvC,IAAI,gBAAgB,GAAG;AACvB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,WAAW,EAAE,4DAA4D;AAC3E,EAAE,IAAI,EAAE,4DAA4D;AACpE,CAAC,CAAC;AACF,IAAI,gBAAgB,GAAG;AACvB,EAAE,GAAG,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC;AACzB,CAAC,CAAC;AACF,IAAI,oBAAoB,GAAG;AAC3B,EAAE,MAAM,EAAE,UAAU;AACpB,EAAE,WAAW,EAAE,WAAW;AAC1B,EAAE,IAAI,EAAE,gCAAgC;AACxC,CAAC,CAAC;AACF,IAAI,oBAAoB,GAAG;AAC3B,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;AAC/B,CAAC,CAAC;AACF,IAAI,kBAAkB,GAAG;AACzB,EAAE,MAAM,EAAE,cAAc;AACxB,EAAE,WAAW,EAAE,qDAAqD;AACpE,EAAE,IAAI,EAAE,2FAA2F;AACnG,CAAC,CAAC;AACF,IAAI,kBAAkB,GAAG;AACzB,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;AAC9F,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;AACtG,CAAC,CAAC;AACF,IAAI,gBAAgB,GAAG;AACvB,EAAE,MAAM,EAAE,WAAW;AACrB,EAAE,KAAK,EAAE,0BAA0B;AACnC,EAAE,WAAW,EAAE,iCAAiC;AAChD,EAAE,IAAI,EAAE,8DAA8D;AACtE,CAAC,CAAC;AACF,IAAI,gBAAgB,GAAG;AACvB,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;AAC3D,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;AAC5D,CAAC,CAAC;AACF,IAAI,sBAAsB,GAAG;AAC7B,EAAE,MAAM,EAAE,4DAA4D;AACtE,EAAE,GAAG,EAAE,gFAAgF;AACvF,CAAC,CAAC;AACF,IAAI,sBAAsB,GAAG;AAC7B,EAAE,GAAG,EAAE;AACP,IAAI,EAAE,EAAE,KAAK;AACb,IAAI,EAAE,EAAE,KAAK;AACb,IAAI,QAAQ,EAAE,MAAM;AACpB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,UAAU;AACvB,IAAI,SAAS,EAAE,YAAY;AAC3B,IAAI,OAAO,EAAE,UAAU;AACvB,IAAI,KAAK,EAAE,QAAQ;AACnB,GAAG;AACH,CAAC,CAAC;AACF,IAAI,KAAK,GAAG;AACZ,EAAE,aAAa,EAAE,mBAAmB,CAAC;AACrC,IAAI,YAAY,EAAE,yBAAyB;AAC3C,IAAI,YAAY,EAAE,yBAAyB;AAC3C,IAAI,aAAa,EAAE,UAAU,KAAK,EAAE;AACpC,MAAM,OAAO,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;AACjC,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,GAAG,EAAE,YAAY,CAAC;AACpB,IAAI,aAAa,EAAE,gBAAgB;AACnC,IAAI,iBAAiB,EAAE,MAAM;AAC7B,IAAI,aAAa,EAAE,gBAAgB;AACnC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,GAAG,CAAC;AACJ,EAAE,OAAO,EAAE,YAAY,CAAC;AACxB,IAAI,aAAa,EAAE,oBAAoB;AACvC,IAAI,iBAAiB,EAAE,MAAM;AAC7B,IAAI,aAAa,EAAE,oBAAoB;AACvC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,IAAI,aAAa,EAAE,UAAU,KAAK,EAAE;AACpC,MAAM,OAAO,KAAK,GAAG,CAAC,CAAC;AACvB,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,KAAK,EAAE,YAAY,CAAC;AACtB,IAAI,aAAa,EAAE,kBAAkB;AACrC,IAAI,iBAAiB,EAAE,MAAM;AAC7B,IAAI,aAAa,EAAE,kBAAkB;AACrC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,GAAG,CAAC;AACJ,EAAE,GAAG,EAAE,YAAY,CAAC;AACpB,IAAI,aAAa,EAAE,gBAAgB;AACnC,IAAI,iBAAiB,EAAE,MAAM;AAC7B,IAAI,aAAa,EAAE,gBAAgB;AACnC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,GAAG,CAAC;AACJ,EAAE,SAAS,EAAE,YAAY,CAAC;AAC1B,IAAI,aAAa,EAAE,sBAAsB;AACzC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,IAAI,aAAa,EAAE,sBAAsB;AACzC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,GAAG,CAAC;AACJ,CAAC;;AC3FD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,MAAM,GAAG;AACb,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,cAAc,EAAE,cAAc;AAChC,EAAE,UAAU,EAAE,UAAU;AACxB,EAAE,cAAc,EAAE,cAAc;AAChC,EAAE,QAAQ,EAAE,QAAQ;AACpB,EAAE,KAAK,EAAE,KAAK;AACd,EAAE,OAAO,EAAE;AACX,IAAI,YAAY,EAAE,CAAC;AACnB;AACA;AACA,IAAI,qBAAqB,EAAE,CAAC;AAC5B,GAAG;AACH,CAAC;;AC5Bc,SAAS,SAAS,CAAC,WAAW,EAAE;AAC/C,EAAE,IAAI,WAAW,KAAK,IAAI,IAAI,WAAW,KAAK,IAAI,IAAI,WAAW,KAAK,KAAK,EAAE;AAC7E,IAAI,OAAO,GAAG,CAAC;AACf,GAAG;AACH;AACA,EAAE,IAAI,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACnC;AACA,EAAE,IAAI,KAAK,CAAC,MAAM,CAAC,EAAE;AACrB,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH;AACA,EAAE,OAAO,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;AAC7D;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,eAAe,CAAC,SAAS,EAAE,WAAW,EAAE;AAChE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,EAAE,CAAC;AAC9C,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC;AACtC,EAAE,OAAO,IAAI,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,CAAC;AACtC;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,eAAe,CAAC,SAAS,EAAE,WAAW,EAAE;AAChE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC;AACtC,EAAE,OAAO,eAAe,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC;AAC7C;;AC9Be,SAAS,eAAe,CAAC,MAAM,EAAE,YAAY,EAAE;AAC9D,EAAE,IAAI,IAAI,GAAG,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;AACnC,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC;AAC3C;AACA,EAAE,OAAO,MAAM,CAAC,MAAM,GAAG,YAAY,EAAE;AACvC,IAAI,MAAM,GAAG,GAAG,GAAG,MAAM,CAAC;AAC1B,GAAG;AACH;AACA,EAAE,OAAO,IAAI,GAAG,MAAM,CAAC;AACvB;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAIA,YAAU,GAAG;AACjB;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAAI,UAAU,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;AAC3C;AACA,IAAI,IAAI,IAAI,GAAG,UAAU,GAAG,CAAC,GAAG,UAAU,GAAG,CAAC,GAAG,UAAU,CAAC;AAC5D,IAAI,OAAO,eAAe,CAAC,KAAK,KAAK,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC7E,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC,IAAI,OAAO,KAAK,KAAK,GAAG,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,eAAe,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7E,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAO,eAAe,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC5D,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,IAAI,kBAAkB,GAAG,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC;AACxE;AACA,IAAI,QAAQ,KAAK;AACjB,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,kBAAkB,CAAC,WAAW,EAAE,CAAC;AAChD;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,kBAAkB,CAAC;AAClC;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,kBAAkB,CAAC,CAAC,CAAC,CAAC;AACrC;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,kBAAkB,KAAK,IAAI,GAAG,MAAM,GAAG,MAAM,CAAC;AAC7D,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAO,eAAe,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACxE,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAO,eAAe,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC7D,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAO,eAAe,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC/D,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAO,eAAe,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC/D,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,IAAI,cAAc,GAAG,KAAK,CAAC,MAAM,CAAC;AACtC,IAAI,IAAI,YAAY,GAAG,IAAI,CAAC,kBAAkB,EAAE,CAAC;AACjD,IAAI,IAAI,iBAAiB,GAAG,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,cAAc,GAAG,CAAC,CAAC,CAAC,CAAC;AACxF,IAAI,OAAO,eAAe,CAAC,iBAAiB,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC5D,GAAG;AACH,CAAC;;AChFD,IAAI,mBAAmB,GAAG,QAAQ,CAAC;AACnC;AACA;AACe,SAAS,eAAe,CAAC,SAAS,EAAE;AACnD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,SAAS,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;AACjC,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC/B,EAAE,IAAI,oBAAoB,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;AAC5C,EAAE,IAAI,UAAU,GAAG,SAAS,GAAG,oBAAoB,CAAC;AACpD,EAAE,OAAO,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,mBAAmB,CAAC,GAAG,CAAC,CAAC;AAC1D;;ACZA;AACA;AACe,SAAS,iBAAiB,CAAC,SAAS,EAAE;AACrD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,YAAY,GAAG,CAAC,CAAC;AACvB,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,CAAC,GAAG,GAAG,YAAY,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,GAAG,YAAY,CAAC;AAC/D,EAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,GAAG,IAAI,CAAC,CAAC;AAC5C,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC/B,EAAE,OAAO,IAAI,CAAC;AACd;;ACVA;AACA;AACe,SAAS,iBAAiB,CAAC,SAAS,EAAE;AACrD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;AACnC,EAAE,IAAI,yBAAyB,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AAC9C,EAAE,yBAAyB,CAAC,cAAc,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3D,EAAE,yBAAyB,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACpD,EAAE,IAAI,eAAe,GAAG,iBAAiB,CAAC,yBAAyB,CAAC,CAAC;AACrE,EAAE,IAAI,yBAAyB,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AAC9C,EAAE,yBAAyB,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACvD,EAAE,yBAAyB,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACpD,EAAE,IAAI,eAAe,GAAG,iBAAiB,CAAC,yBAAyB,CAAC,CAAC;AACrE;AACA,EAAE,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,eAAe,CAAC,OAAO,EAAE,EAAE;AACnD,IAAI,OAAO,IAAI,GAAG,CAAC,CAAC;AACpB,GAAG,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,eAAe,CAAC,OAAO,EAAE,EAAE;AAC1D,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG,MAAM;AACT,IAAI,OAAO,IAAI,GAAG,CAAC,CAAC;AACpB,GAAG;AACH;;ACtBA;AACA;AACe,SAAS,qBAAqB,CAAC,SAAS,EAAE;AACzD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,iBAAiB,CAAC,SAAS,CAAC,CAAC;AAC1C,EAAE,IAAI,eAAe,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AACpC,EAAE,eAAe,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7C,EAAE,eAAe,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1C,EAAE,IAAI,IAAI,GAAG,iBAAiB,CAAC,eAAe,CAAC,CAAC;AAChD,EAAE,OAAO,IAAI,CAAC;AACd;;ACTA,IAAIC,sBAAoB,GAAG,SAAS,CAAC;AACrC;AACA;AACe,SAAS,aAAa,CAAC,SAAS,EAAE;AACjD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,IAAI,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,GAAG,qBAAqB,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,CAAC;AACvF;AACA;AACA;AACA,EAAE,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,GAAGA,sBAAoB,CAAC,GAAG,CAAC,CAAC;AACrD;;ACZA;AACA;AACe,SAAS,cAAc,CAAC,SAAS,EAAE,YAAY,EAAE;AAChE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACnC,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;AAC9B,EAAE,IAAI,kBAAkB,GAAG,MAAM,IAAI,MAAM,CAAC,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC;AACnF,EAAE,IAAI,mBAAmB,GAAG,kBAAkB,IAAI,IAAI,GAAG,CAAC,GAAG,SAAS,CAAC,kBAAkB,CAAC,CAAC;AAC3F,EAAE,IAAI,YAAY,GAAG,OAAO,CAAC,YAAY,IAAI,IAAI,GAAG,mBAAmB,GAAG,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;AAC1G;AACA,EAAE,IAAI,EAAE,YAAY,IAAI,CAAC,IAAI,YAAY,IAAI,CAAC,CAAC,EAAE;AACjD,IAAI,MAAM,IAAI,UAAU,CAAC,kDAAkD,CAAC,CAAC;AAC7E,GAAG;AACH;AACA,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,CAAC,GAAG,GAAG,YAAY,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,GAAG,YAAY,CAAC;AAC/D,EAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,GAAG,IAAI,CAAC,CAAC;AAC5C,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC/B,EAAE,OAAO,IAAI,CAAC;AACd;;ACnBA;AACA;AACe,SAAS,cAAc,CAAC,SAAS,EAAE,YAAY,EAAE;AAChE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;AAC7C,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;AACnC,EAAE,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACnC,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;AAC9B,EAAE,IAAI,2BAA2B,GAAG,MAAM,IAAI,MAAM,CAAC,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,qBAAqB,CAAC;AACrG,EAAE,IAAI,4BAA4B,GAAG,2BAA2B,IAAI,IAAI,GAAG,CAAC,GAAG,SAAS,CAAC,2BAA2B,CAAC,CAAC;AACtH,EAAE,IAAI,qBAAqB,GAAG,OAAO,CAAC,qBAAqB,IAAI,IAAI,GAAG,4BAA4B,GAAG,SAAS,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC;AAC9I;AACA,EAAE,IAAI,EAAE,qBAAqB,IAAI,CAAC,IAAI,qBAAqB,IAAI,CAAC,CAAC,EAAE;AACnE,IAAI,MAAM,IAAI,UAAU,CAAC,2DAA2D,CAAC,CAAC;AACtF,GAAG;AACH;AACA,EAAE,IAAI,mBAAmB,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AACxC,EAAE,mBAAmB,CAAC,cAAc,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,EAAE,qBAAqB,CAAC,CAAC;AACzE,EAAE,mBAAmB,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9C,EAAE,IAAI,eAAe,GAAG,cAAc,CAAC,mBAAmB,EAAE,YAAY,CAAC,CAAC;AAC1E,EAAE,IAAI,mBAAmB,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AACxC,EAAE,mBAAmB,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,qBAAqB,CAAC,CAAC;AACrE,EAAE,mBAAmB,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9C,EAAE,IAAI,eAAe,GAAG,cAAc,CAAC,mBAAmB,EAAE,YAAY,CAAC,CAAC;AAC1E;AACA,EAAE,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,eAAe,CAAC,OAAO,EAAE,EAAE;AACnD,IAAI,OAAO,IAAI,GAAG,CAAC,CAAC;AACpB,GAAG,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,eAAe,CAAC,OAAO,EAAE,EAAE;AAC1D,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG,MAAM;AACT,IAAI,OAAO,IAAI,GAAG,CAAC,CAAC;AACpB,GAAG;AACH;;AChCA;AACA;AACe,SAAS,kBAAkB,CAAC,SAAS,EAAE,YAAY,EAAE;AACpE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACnC,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;AAC9B,EAAE,IAAI,2BAA2B,GAAG,MAAM,IAAI,MAAM,CAAC,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,qBAAqB,CAAC;AACrG,EAAE,IAAI,4BAA4B,GAAG,2BAA2B,IAAI,IAAI,GAAG,CAAC,GAAG,SAAS,CAAC,2BAA2B,CAAC,CAAC;AACtH,EAAE,IAAI,qBAAqB,GAAG,OAAO,CAAC,qBAAqB,IAAI,IAAI,GAAG,4BAA4B,GAAG,SAAS,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC;AAC9I,EAAE,IAAI,IAAI,GAAG,cAAc,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;AACrD,EAAE,IAAI,SAAS,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AAC9B,EAAE,SAAS,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,qBAAqB,CAAC,CAAC;AAC3D,EAAE,SAAS,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACpC,EAAE,IAAI,IAAI,GAAG,cAAc,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;AACrD,EAAE,OAAO,IAAI,CAAC;AACd;;ACfA,IAAI,oBAAoB,GAAG,SAAS,CAAC;AACrC;AACA;AACe,SAAS,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE;AACvD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,IAAI,GAAG,cAAc,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,GAAG,kBAAkB,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,CAAC;AACnG;AACA;AACA;AACA,EAAE,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,oBAAoB,CAAC,GAAG,CAAC,CAAC;AACrD;;ACRA,IAAI,aAAa,GAAG;AACpB,EAAE,EAAE,EAAE,IAAI;AACV,EAAE,EAAE,EAAE,IAAI;AACV,EAAE,QAAQ,EAAE,UAAU;AACtB,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,OAAO,EAAE,SAAS;AACpB,EAAE,SAAS,EAAE,WAAW;AACxB,EAAE,OAAO,EAAE,SAAS;AACpB,EAAE,KAAK,EAAE,OAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,CAAC;AACF,IAAI,UAAU,GAAG;AACjB;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAChD;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI,CAAC;AAChB,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE;AACjC,UAAU,KAAK,EAAE,aAAa;AAC9B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE;AACjC,UAAU,KAAK,EAAE,QAAQ;AACzB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE;AACjC,UAAU,KAAK,EAAE,MAAM;AACvB,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,IAAI,UAAU,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;AAC7C;AACA,MAAM,IAAI,IAAI,GAAG,UAAU,GAAG,CAAC,GAAG,UAAU,GAAG,CAAC,GAAG,UAAU,CAAC;AAC9D,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,EAAE;AAC1C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOC,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC/C,IAAI,IAAI,cAAc,GAAG,cAAc,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACvD;AACA,IAAI,IAAI,QAAQ,GAAG,cAAc,GAAG,CAAC,GAAG,cAAc,GAAG,CAAC,GAAG,cAAc,CAAC;AAC5E;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,IAAI,YAAY,GAAG,QAAQ,GAAG,GAAG,CAAC;AACxC,MAAM,OAAO,eAAe,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;AAC9C,KAAK;AACL;AACA;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE;AAC9C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA;AACA,IAAI,OAAO,eAAe,CAAC,QAAQ,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACnD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,IAAI,WAAW,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;AAC9C;AACA,IAAI,OAAO,eAAe,CAAC,WAAW,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACtD,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;AACrC,IAAI,OAAO,eAAe,CAAC,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC/C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;AAC1D;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,OAAO,CAAC,CAAC;AAC/B;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAC3C;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,OAAO,EAAE;AAC/C,UAAU,IAAI,EAAE,SAAS;AACzB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;AAC1D;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,OAAO,CAAC,CAAC;AAC/B;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAC3C;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,OAAO,EAAE;AAC/C,UAAU,IAAI,EAAE,SAAS;AACzB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC;AACA,IAAI,QAAQ,KAAK;AACjB,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI;AACf,QAAQ,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC9C;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,CAAC,EAAE;AACjD,UAAU,IAAI,EAAE,OAAO;AACvB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AACjC;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7C;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,CAAC,EAAE;AACjD,UAAU,IAAI,EAAE,OAAO;AACvB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC/C,IAAI,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACzC;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,EAAE;AAC1C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,eAAe,CAAC,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC/C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,OAAO,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC;AACtC;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,OAAO,EAAE;AAC7C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,eAAe,CAAC,OAAO,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAClD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;AACvD,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,SAAS,GAAG,eAAe,CAAC,IAAI,CAAC,CAAC;AAC1C;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,SAAS,EAAE;AAC/C,QAAQ,IAAI,EAAE,WAAW;AACzB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,eAAe,CAAC,SAAS,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACpD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AACrC;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI,CAAC;AAChB,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,OAAO;AACxB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC/C,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AACrC,IAAI,IAAI,cAAc,GAAG,CAAC,SAAS,GAAG,OAAO,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzE;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,cAAc,CAAC,CAAC;AACtC;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC;AAClD;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,cAAc,EAAE;AACtD,UAAU,IAAI,EAAE,KAAK;AACrB,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,OAAO;AACxB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC/C,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AACrC,IAAI,IAAI,cAAc,GAAG,CAAC,SAAS,GAAG,OAAO,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzE;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,cAAc,CAAC,CAAC;AACtC;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,cAAc,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC7D;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,cAAc,EAAE;AACtD,UAAU,IAAI,EAAE,KAAK;AACrB,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,OAAO;AACxB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AACrC,IAAI,IAAI,YAAY,GAAG,SAAS,KAAK,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC;AACvD;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,YAAY,CAAC,CAAC;AACpC;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,YAAY,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC3D;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,YAAY,EAAE;AACpD,UAAU,IAAI,EAAE,KAAK;AACrB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,OAAO;AACxB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC,IAAI,IAAI,kBAAkB,GAAG,KAAK,GAAG,EAAE,IAAI,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC;AAC3D;AACA,IAAI,QAAQ,KAAK;AACjB,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC,WAAW,EAAE,CAAC;AACzB;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC,IAAI,IAAI,kBAAkB,CAAC;AAC3B;AACA,IAAI,IAAI,KAAK,KAAK,EAAE,EAAE;AACtB,MAAM,kBAAkB,GAAG,aAAa,CAAC,IAAI,CAAC;AAC9C,KAAK,MAAM,IAAI,KAAK,KAAK,CAAC,EAAE;AAC5B,MAAM,kBAAkB,GAAG,aAAa,CAAC,QAAQ,CAAC;AAClD,KAAK,MAAM;AACX,MAAM,kBAAkB,GAAG,KAAK,GAAG,EAAE,IAAI,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC;AACzD,KAAK;AACL;AACA,IAAI,QAAQ,KAAK;AACjB,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC,WAAW,EAAE,CAAC;AACzB;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC,IAAI,IAAI,kBAAkB,CAAC;AAC3B;AACA,IAAI,IAAI,KAAK,IAAI,EAAE,EAAE;AACrB,MAAM,kBAAkB,GAAG,aAAa,CAAC,OAAO,CAAC;AACjD,KAAK,MAAM,IAAI,KAAK,IAAI,EAAE,EAAE;AAC5B,MAAM,kBAAkB,GAAG,aAAa,CAAC,SAAS,CAAC;AACnD,KAAK,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;AAC3B,MAAM,kBAAkB,GAAG,aAAa,CAAC,OAAO,CAAC;AACjD,KAAK,MAAM;AACX,MAAM,kBAAkB,GAAG,aAAa,CAAC,KAAK,CAAC;AAC/C,KAAK;AACL;AACA,IAAI,QAAQ,KAAK;AACjB,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI,CAAC;AAChB,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,CAAC;AAC1C,MAAM,IAAI,KAAK,KAAK,CAAC,EAAE,KAAK,GAAG,EAAE,CAAC;AAClC,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE;AAC3C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE;AACxD,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,CAAC;AACxC;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE;AAC3C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,eAAe,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC,IAAI,IAAI,KAAK,KAAK,CAAC,EAAE,KAAK,GAAG,EAAE,CAAC;AAChC;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE;AAC3C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,eAAe,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE;AAC1D,QAAQ,IAAI,EAAE,QAAQ;AACtB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE;AAC1D,QAAQ,IAAI,EAAE,QAAQ;AACtB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,cAAc,GAAG,YAAY,CAAC,iBAAiB,EAAE,CAAC;AAC1D;AACA,IAAI,IAAI,cAAc,KAAK,CAAC,EAAE;AAC9B,MAAM,OAAO,GAAG,CAAC;AACjB,KAAK;AACL;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,iCAAiC,CAAC,cAAc,CAAC,CAAC;AACjE;AACA;AACA;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM,KAAK,IAAI;AACf;AACA,QAAQ,OAAO,cAAc,CAAC,cAAc,CAAC,CAAC;AAC9C;AACA;AACA;AACA;AACA,MAAM,KAAK,OAAO,CAAC;AACnB,MAAM,KAAK,KAAK,CAAC;AACjB;AACA,MAAM;AACN,QAAQ,OAAO,cAAc,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AACnD,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,cAAc,GAAG,YAAY,CAAC,iBAAiB,EAAE,CAAC;AAC1D;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,iCAAiC,CAAC,cAAc,CAAC,CAAC;AACjE;AACA;AACA;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM,KAAK,IAAI;AACf;AACA,QAAQ,OAAO,cAAc,CAAC,cAAc,CAAC,CAAC;AAC9C;AACA;AACA;AACA;AACA,MAAM,KAAK,OAAO,CAAC;AACnB,MAAM,KAAK,KAAK,CAAC;AACjB;AACA,MAAM;AACN,QAAQ,OAAO,cAAc,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AACnD,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,cAAc,GAAG,YAAY,CAAC,iBAAiB,EAAE,CAAC;AAC1D;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI,CAAC;AAChB,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,KAAK,GAAG,mBAAmB,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AAChE;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AAC3D,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,cAAc,GAAG,YAAY,CAAC,iBAAiB,EAAE,CAAC;AAC1D;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI,CAAC;AAChB,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,KAAK,GAAG,mBAAmB,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AAChE;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AAC3D,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;AAC9D,IAAI,OAAO,eAAe,CAAC,SAAS,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACpD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,SAAS,GAAG,YAAY,CAAC,OAAO,EAAE,CAAC;AAC3C,IAAI,OAAO,eAAe,CAAC,SAAS,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACpD,GAAG;AACH,CAAC,CAAC;AACF;AACA,SAAS,mBAAmB,CAAC,MAAM,EAAE,cAAc,EAAE;AACrD,EAAE,IAAI,IAAI,GAAG,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AACpC,EAAE,IAAI,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACnC,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,EAAE,CAAC,CAAC;AACzC,EAAE,IAAI,OAAO,GAAG,SAAS,GAAG,EAAE,CAAC;AAC/B;AACA,EAAE,IAAI,OAAO,KAAK,CAAC,EAAE;AACrB,IAAI,OAAO,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;AAChC,GAAG;AACH;AACA,EAAE,IAAI,SAAS,GAAG,cAAc,IAAI,EAAE,CAAC;AACvC,EAAE,OAAO,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,SAAS,GAAG,eAAe,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AACxE,CAAC;AACD;AACA,SAAS,iCAAiC,CAAC,MAAM,EAAE,cAAc,EAAE;AACnE,EAAE,IAAI,MAAM,GAAG,EAAE,KAAK,CAAC,EAAE;AACzB,IAAI,IAAI,IAAI,GAAG,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AACtC,IAAI,OAAO,IAAI,GAAG,eAAe,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC;AAC5D,GAAG;AACH;AACA,EAAE,OAAO,cAAc,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;AAChD,CAAC;AACD;AACA,SAAS,cAAc,CAAC,MAAM,EAAE,cAAc,EAAE;AAChD,EAAE,IAAI,SAAS,GAAG,cAAc,IAAI,EAAE,CAAC;AACvC,EAAE,IAAI,IAAI,GAAG,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AACpC,EAAE,IAAI,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACnC,EAAE,IAAI,KAAK,GAAG,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7D,EAAE,IAAI,OAAO,GAAG,eAAe,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC;AACnD,EAAE,OAAO,IAAI,GAAG,KAAK,GAAG,SAAS,GAAG,OAAO,CAAC;AAC5C;;AC/1BA,SAAS,iBAAiB,CAAC,OAAO,EAAE,UAAU,EAAE;AAChD,EAAE,QAAQ,OAAO;AACjB,IAAI,KAAK,GAAG;AACZ,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,OAAO;AACtB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,IAAI;AACb,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,QAAQ;AACvB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,KAAK;AACd,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,MAAM,CAAC;AAChB,IAAI;AACJ,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT,GAAG;AACH,CAAC;AACD;AACA,SAAS,iBAAiB,CAAC,OAAO,EAAE,UAAU,EAAE;AAChD,EAAE,QAAQ,OAAO;AACjB,IAAI,KAAK,GAAG;AACZ,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,OAAO;AACtB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,IAAI;AACb,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,QAAQ;AACvB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,KAAK;AACd,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,MAAM,CAAC;AAChB,IAAI;AACJ,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT,GAAG;AACH,CAAC;AACD;AACA,SAAS,qBAAqB,CAAC,OAAO,EAAE,UAAU,EAAE;AACpD,EAAE,IAAI,WAAW,GAAG,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;AAC/C,EAAE,IAAI,WAAW,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACnC,EAAE,IAAI,WAAW,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACnC;AACA,EAAE,IAAI,CAAC,WAAW,EAAE;AACpB,IAAI,OAAO,iBAAiB,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;AAClD,GAAG;AACH;AACA,EAAE,IAAI,cAAc,CAAC;AACrB;AACA,EAAE,QAAQ,WAAW;AACrB,IAAI,KAAK,GAAG;AACZ,MAAM,cAAc,GAAG,UAAU,CAAC,QAAQ,CAAC;AAC3C,QAAQ,KAAK,EAAE,OAAO;AACtB,OAAO,CAAC,CAAC;AACT,MAAM,MAAM;AACZ;AACA,IAAI,KAAK,IAAI;AACb,MAAM,cAAc,GAAG,UAAU,CAAC,QAAQ,CAAC;AAC3C,QAAQ,KAAK,EAAE,QAAQ;AACvB,OAAO,CAAC,CAAC;AACT,MAAM,MAAM;AACZ;AACA,IAAI,KAAK,KAAK;AACd,MAAM,cAAc,GAAG,UAAU,CAAC,QAAQ,CAAC;AAC3C,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT,MAAM,MAAM;AACZ;AACA,IAAI,KAAK,MAAM,CAAC;AAChB,IAAI;AACJ,MAAM,cAAc,GAAG,UAAU,CAAC,QAAQ,CAAC;AAC3C,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT,MAAM,MAAM;AACZ,GAAG;AACH;AACA,EAAE,OAAO,cAAc,CAAC,OAAO,CAAC,UAAU,EAAE,iBAAiB,CAAC,WAAW,EAAE,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,iBAAiB,CAAC,WAAW,EAAE,UAAU,CAAC,CAAC,CAAC;AACxJ,CAAC;AACD;AACA,IAAI,cAAc,GAAG;AACrB,EAAE,CAAC,EAAE,iBAAiB;AACtB,EAAE,CAAC,EAAE,qBAAqB;AAC1B,CAAC;;AC9FD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,+BAA+B,CAAC,IAAI,EAAE;AAC9D,EAAE,IAAI,OAAO,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE,EAAE,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC;AACvK,EAAE,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AAC7C,EAAE,OAAO,IAAI,CAAC,OAAO,EAAE,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;AAC5C;;ACfA,IAAI,wBAAwB,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;AAC3C,IAAI,uBAAuB,GAAG,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AACtC,SAAS,yBAAyB,CAAC,KAAK,EAAE;AACjD,EAAE,OAAO,wBAAwB,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;AACxD,CAAC;AACM,SAAS,wBAAwB,CAAC,KAAK,EAAE;AAChD,EAAE,OAAO,uBAAuB,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;AACvD,CAAC;AACM,SAAS,mBAAmB,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE;AAC1D,EAAE,IAAI,KAAK,KAAK,MAAM,EAAE;AACxB,IAAI,MAAM,IAAI,UAAU,CAAC,oCAAoC,CAAC,MAAM,CAAC,MAAM,EAAE,wCAAwC,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,8BAA8B,CAAC,CAAC,CAAC;AACtK,GAAG,MAAM,IAAI,KAAK,KAAK,IAAI,EAAE;AAC7B,IAAI,MAAM,IAAI,UAAU,CAAC,gCAAgC,CAAC,MAAM,CAAC,MAAM,EAAE,wCAAwC,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,8BAA8B,CAAC,CAAC,CAAC;AAClK,GAAG,MAAM,IAAI,KAAK,KAAK,GAAG,EAAE;AAC5B,IAAI,MAAM,IAAI,UAAU,CAAC,8BAA8B,CAAC,MAAM,CAAC,MAAM,EAAE,oDAAoD,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,8BAA8B,CAAC,CAAC,CAAC;AAC5K,GAAG,MAAM,IAAI,KAAK,KAAK,IAAI,EAAE;AAC7B,IAAI,MAAM,IAAI,UAAU,CAAC,gCAAgC,CAAC,MAAM,CAAC,MAAM,EAAE,oDAAoD,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,8BAA8B,CAAC,CAAC,CAAC;AAC9K,GAAG;AACH;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,sBAAsB,GAAG,uDAAuD,CAAC;AACrF;AACA;AACA,IAAI,0BAA0B,GAAG,mCAAmC,CAAC;AACrE,IAAI,mBAAmB,GAAG,cAAc,CAAC;AACzC,IAAI,iBAAiB,GAAG,KAAK,CAAC;AAC9B,IAAI,6BAA6B,GAAG,UAAU,CAAC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,MAAM,CAAC,SAAS,EAAE,cAAc,EAAE,YAAY,EAAE;AACxE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,SAAS,GAAG,MAAM,CAAC,cAAc,CAAC,CAAC;AACzC,EAAE,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACnC,EAAE,IAAIC,QAAM,GAAG,OAAO,CAAC,MAAM,IAAIC,MAAa,CAAC;AAC/C,EAAE,IAAI,2BAA2B,GAAGD,QAAM,CAAC,OAAO,IAAIA,QAAM,CAAC,OAAO,CAAC,qBAAqB,CAAC;AAC3F,EAAE,IAAI,4BAA4B,GAAG,2BAA2B,IAAI,IAAI,GA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"} \ No newline at end of file diff --git a/dist/cjs/index-8400d9b2.js b/dist/cjs/index-5e5ae32b.js similarity index 93% rename from dist/cjs/index-8400d9b2.js rename to dist/cjs/index-5e5ae32b.js index 49267d3..652cec2 100644 --- a/dist/cjs/index-8400d9b2.js +++ b/dist/cjs/index-5e5ae32b.js @@ -1,8 +1,8 @@ 'use strict'; var React = require('react'); -var index = require('./index-d9a48d62.js'); -var utils = require('./utils-211c9c74.js'); +var index = require('./index-3f565819.js'); +var utils = require('./utils-1590929e.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } @@ -50,4 +50,4 @@ function ChannelAvatar(_a) { } exports.ChannelAvatar = ChannelAvatar; -//# sourceMappingURL=index-8400d9b2.js.map +//# sourceMappingURL=index-5e5ae32b.js.map diff --git a/dist/cjs/index-8400d9b2.js.map b/dist/cjs/index-5e5ae32b.js.map similarity index 98% rename from dist/cjs/index-8400d9b2.js.map rename to dist/cjs/index-5e5ae32b.js.map index 3db96e8..5981ca6 100644 --- a/dist/cjs/index-8400d9b2.js.map +++ b/dist/cjs/index-5e5ae32b.js.map @@ -1 +1 @@ -{"version":3,"file":"index-8400d9b2.js","sources":["../../../src/ui/ChannelAvatar/index.tsx"],"sourcesContent":["import React, { useMemo } from 'react';\nimport './index.scss';\n\nimport Avatar from '../Avatar/index';\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\nimport * as utils from './utils';\n\ninterface Props {\n channel: SendBird.GroupChannel;\n userId: string;\n theme: string;\n width?: number,\n height?: number,\n}\n\nfunction ChannelAvatar({\n channel,\n userId,\n theme,\n width = 56,\n height = 56,\n}: Props): JSX.Element{\n const { isBroadcast } = channel;\n const memoizedAvatar = useMemo(() => (\n isBroadcast\n ? (\n utils.useDefaultAvatar(channel)\n ? (\n \n \n \n )\n : (\n \n )\n )\n : (\n \n )\n ),[channel.members, channel.coverUrl, theme]);\n return (\n <>{ memoizedAvatar }\n );\n}\n\nexport default ChannelAvatar;\n"],"names":["ChannelAvatar","_a","channel","userId","theme","_b","width","_c","height","isBroadcast","memoizedAvatar","useMemo","utils","React","display","justifyContent","alignItems","Icon","IconTypes","BROADCAST","IconColors","CONTENT","Avatar","name","members","coverUrl"],"mappings":";;;;;;;;;;AAgBA,SAASA,aAAT,CAAuBC,EAAvB;MACEC,OAAO;MACPC,MAAM;MACNC,KAAK;MACLC;MAAAC,KAAK,mBAAG;MACRC;MAAAC,MAAM,mBAAG;AAED,MAAAC,WAAW,GAAKP,OAAO,YAAvB;AACR,MAAMQ,cAAc,GAAGC,aAAO,CAAC;AAAM,WACnCF,WAAW,GAEPG,sBAAA,CAAuBV,OAAvB,iBAEIW;AACE,MAAA,SAAS,EAAC,sCADZ;AAEE,MAAA,KAAK,EAAE;AACLP,QAAAA,KAAK,OADA;AAELE,QAAAA,MAAM,QAFD;AAGLM,QAAAA,OAAO,EAAE,MAHJ;AAILC,QAAAA,cAAc,EAAE,QAJX;AAKLC,QAAAA,UAAU,EAAE;AALP;AAFT,oBAUEH,wCAACI,UAAD;AACE,MAAA,IAAI,EAAEC,eAAS,CAACC,SADlB;AAEE,MAAA,SAAS,EAAEC,gBAAU,CAACC,OAFxB;AAGE,MAAA,KAAK,EAAEf,KAAK,GAAG,KAHjB;AAIE,MAAA,MAAM,EAAEE,MAAM,GAAG;AAJnB,MAVF,CAFJ,gBAqBIK,wCAACS,YAAD;AACE,MAAA,SAAS,EAAC,iDADZ;AAEE,MAAA,GAAG,EAAEV,4BAAA,CAA6BV,OAA7B,EAAsCC,MAAtC,CAFP;AAGE,MAAA,KAAK,EAAEG,KAHT;AAIE,MAAA,MAAM,EAAEE,MAJV;AAKE,MAAA,GAAG,EAAEN,OAAO,CAACqB;AALf,MAvBG,gBAiCPV,wCAACS,YAAD;AACE,MAAA,SAAS,EAAC,6CADZ;AAEE,MAAA,GAAG,EAAEV,4BAAA,CAA6BV,OAA7B,EAAsCC,MAAtC,CAFP;AAGE,MAAA,KAAK,EAAKG,KAAK,OAHjB;AAIE,MAAA,MAAM,EAAKE,MAAM,OAJnB;AAKE,MAAA,GAAG,EAAEN,OAAO,CAACqB;AALf,MAlC+B;AA0CpC,GA1C6B,EA0C5B,CAACrB,OAAO,CAACsB,OAAT,EAAkBtB,OAAO,CAACuB,QAA1B,EAAoCrB,KAApC,CA1C4B,CAA9B;AA2CA,sBACES,kFAAIH,cAAJ,CADF;AAGD;;;;"} \ No newline at end of file +{"version":3,"file":"index-5e5ae32b.js","sources":["../../../src/ui/ChannelAvatar/index.tsx"],"sourcesContent":["import React, { useMemo } from 'react';\nimport './index.scss';\n\nimport Avatar from '../Avatar/index';\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\nimport * as utils from './utils';\n\ninterface Props {\n channel: SendBird.GroupChannel;\n userId: string;\n theme: string;\n width?: number,\n height?: number,\n}\n\nfunction ChannelAvatar({\n channel,\n userId,\n theme,\n width = 56,\n height = 56,\n}: Props): JSX.Element{\n const { isBroadcast } = channel;\n const memoizedAvatar = useMemo(() => (\n isBroadcast\n ? (\n utils.useDefaultAvatar(channel)\n ? (\n \n \n \n )\n : (\n \n )\n )\n : (\n \n )\n ),[channel.members, channel.coverUrl, theme]);\n return (\n <>{ memoizedAvatar }\n );\n}\n\nexport default ChannelAvatar;\n"],"names":["ChannelAvatar","_a","channel","userId","theme","_b","width","_c","height","isBroadcast","memoizedAvatar","useMemo","utils","React","display","justifyContent","alignItems","Icon","IconTypes","BROADCAST","IconColors","CONTENT","Avatar","name","members","coverUrl"],"mappings":";;;;;;;;;;AAgBA,SAASA,aAAT,CAAuBC,EAAvB;MACEC,OAAO;MACPC,MAAM;MACNC,KAAK;MACLC;MAAAC,KAAK,mBAAG;MACRC;MAAAC,MAAM,mBAAG;AAED,MAAAC,WAAW,GAAKP,OAAO,YAAvB;AACR,MAAMQ,cAAc,GAAGC,aAAO,CAAC;AAAM,WACnCF,WAAW,GAEPG,sBAAA,CAAuBV,OAAvB,iBAEIW;AACE,MAAA,SAAS,EAAC,sCADZ;AAEE,MAAA,KAAK,EAAE;AACLP,QAAAA,KAAK,OADA;AAELE,QAAAA,MAAM,QAFD;AAGLM,QAAAA,OAAO,EAAE,MAHJ;AAILC,QAAAA,cAAc,EAAE,QAJX;AAKLC,QAAAA,UAAU,EAAE;AALP;AAFT,oBAUEH,wCAACI,UAAD;AACE,MAAA,IAAI,EAAEC,eAAS,CAACC,SADlB;AAEE,MAAA,SAAS,EAAEC,gBAAU,CAACC,OAFxB;AAGE,MAAA,KAAK,EAAEf,KAAK,GAAG,KAHjB;AAIE,MAAA,MAAM,EAAEE,MAAM,GAAG;AAJnB,MAVF,CAFJ,gBAqBIK,wCAACS,YAAD;AACE,MAAA,SAAS,EAAC,iDADZ;AAEE,MAAA,GAAG,EAAEV,4BAAA,CAA6BV,OAA7B,EAAsCC,MAAtC,CAFP;AAGE,MAAA,KAAK,EAAEG,KAHT;AAIE,MAAA,MAAM,EAAEE,MAJV;AAKE,MAAA,GAAG,EAAEN,OAAO,CAACqB;AALf,MAvBG,gBAiCPV,wCAACS,YAAD;AACE,MAAA,SAAS,EAAC,6CADZ;AAEE,MAAA,GAAG,EAAEV,4BAAA,CAA6BV,OAA7B,EAAsCC,MAAtC,CAFP;AAGE,MAAA,KAAK,EAAKG,KAAK,OAHjB;AAIE,MAAA,MAAM,EAAKE,MAAM,OAJnB;AAKE,MAAA,GAAG,EAAEN,OAAO,CAACqB;AALf,MAlC+B;AA0CpC,GA1C6B,EA0C5B,CAACrB,OAAO,CAACsB,OAAT,EAAkBtB,OAAO,CAACuB,QAA1B,EAAoCrB,KAApC,CA1C4B,CAA9B;AA2CA,sBACES,kFAAIH,cAAJ,CADF;AAGD;;;;"} \ No newline at end of file diff --git a/dist/cjs/index-24ba9387.js b/dist/cjs/index-6be24c2e.js similarity index 95% rename from dist/cjs/index-24ba9387.js rename to dist/cjs/index-6be24c2e.js index 7e59baa..4b57cba 100644 --- a/dist/cjs/index-24ba9387.js +++ b/dist/cjs/index-6be24c2e.js @@ -1,6 +1,6 @@ 'use strict'; -var index = require('./index-d9a48d62.js'); +var index = require('./index-3f565819.js'); /** * @name startOfDay @@ -63,4 +63,4 @@ function isSameDay(dirtyDateLeft, dirtyDateRight) { } exports.isSameDay = isSameDay; -//# sourceMappingURL=index-24ba9387.js.map +//# sourceMappingURL=index-6be24c2e.js.map diff --git a/dist/cjs/index-24ba9387.js.map b/dist/cjs/index-6be24c2e.js.map similarity index 97% rename from dist/cjs/index-24ba9387.js.map rename to dist/cjs/index-6be24c2e.js.map index 12fa5c4..4fd08f2 100644 --- a/dist/cjs/index-24ba9387.js.map +++ b/dist/cjs/index-6be24c2e.js.map @@ -1 +1 @@ -{"version":3,"file":"index-24ba9387.js","sources":["../../../node_modules/date-fns/esm/startOfDay/index.js","../../../node_modules/date-fns/esm/isSameDay/index.js"],"sourcesContent":["import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\n\nexport default function startOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import startOfDay from \"../startOfDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day?\n *\n * @description\n * Are the given dates in the same day?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * var result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n */\n\nexport default function isSameDay(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfDay = startOfDay(dirtyDateLeft);\n var dateRightStartOfDay = startOfDay(dirtyDateRight);\n return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}"],"names":["requiredArgs","toDate"],"mappings":";;;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,UAAU,CAAC,SAAS,EAAE;AAC9C,EAAEA,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAGC,YAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC5B,EAAE,OAAO,IAAI,CAAC;AACd;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,SAAS,CAAC,aAAa,EAAE,cAAc,EAAE;AACjE,EAAED,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,kBAAkB,GAAG,UAAU,CAAC,aAAa,CAAC,CAAC;AACrD,EAAE,IAAI,mBAAmB,GAAG,UAAU,CAAC,cAAc,CAAC,CAAC;AACvD,EAAE,OAAO,kBAAkB,CAAC,OAAO,EAAE,KAAK,mBAAmB,CAAC,OAAO,EAAE,CAAC;AACxE;;;;"} \ No newline at end of file +{"version":3,"file":"index-6be24c2e.js","sources":["../../../node_modules/date-fns/esm/startOfDay/index.js","../../../node_modules/date-fns/esm/isSameDay/index.js"],"sourcesContent":["import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\n\nexport default function startOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import startOfDay from \"../startOfDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day?\n *\n * @description\n * Are the given dates in the same day?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * var result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n */\n\nexport default function isSameDay(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfDay = startOfDay(dirtyDateLeft);\n var dateRightStartOfDay = startOfDay(dirtyDateRight);\n return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}"],"names":["requiredArgs","toDate"],"mappings":";;;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,UAAU,CAAC,SAAS,EAAE;AAC9C,EAAEA,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAGC,YAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC5B,EAAE,OAAO,IAAI,CAAC;AACd;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,SAAS,CAAC,aAAa,EAAE,cAAc,EAAE;AACjE,EAAED,kBAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,kBAAkB,GAAG,UAAU,CAAC,aAAa,CAAC,CAAC;AACrD,EAAE,IAAI,mBAAmB,GAAG,UAAU,CAAC,cAAc,CAAC,CAAC;AACvD,EAAE,OAAO,kBAAkB,CAAC,OAAO,EAAE,KAAK,mBAAmB,CAAC,OAAO,EAAE,CAAC;AACxE;;;;"} \ No newline at end of file diff --git a/dist/cjs/index-b1f63a15.js b/dist/cjs/index-6f3ccdcb.js similarity index 97% rename from dist/cjs/index-b1f63a15.js rename to dist/cjs/index-6f3ccdcb.js index 7e2b83c..3450c0d 100644 --- a/dist/cjs/index-b1f63a15.js +++ b/dist/cjs/index-6f3ccdcb.js @@ -1,10 +1,10 @@ 'use strict'; -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); var React = require('react'); var PropTypes = require('prop-types'); -var index = require('./index-d9a48d62.js'); -var index$1 = require('./index-284f5043.js'); +var index = require('./index-3f565819.js'); +var index$1 = require('./index-b65c7b33.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } @@ -258,4 +258,4 @@ exports.Input = Input; exports.InputLabel = InputLabel; exports.MutedAvatarOverlay = MutedAvatarOverlay; exports.UserListItem = UserListItem; -//# sourceMappingURL=index-b1f63a15.js.map +//# sourceMappingURL=index-6f3ccdcb.js.map diff --git a/dist/cjs/index-b1f63a15.js.map b/dist/cjs/index-6f3ccdcb.js.map similarity index 99% rename from dist/cjs/index-b1f63a15.js.map rename to dist/cjs/index-6f3ccdcb.js.map index ab84dc6..4a24812 100644 --- a/dist/cjs/index-b1f63a15.js.map +++ b/dist/cjs/index-6f3ccdcb.js.map @@ -1 +1 @@ -{"version":3,"file":"index-b1f63a15.js","sources":["../../../src/ui/Input/index.jsx","../../../src/ui/Avatar/MutedAvatarOverlay.tsx","../../../src/ui/Checkbox/index.jsx","../../../src/ui/UserListItem/index.jsx"],"sourcesContent":["import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport './index.scss';\n\nexport const InputLabel = ({ children }) => (\n \n {children}\n \n);\n\nInputLabel.propTypes = {\n children: PropTypes.string.isRequired,\n};\n\n// future: add validations? onChange? more props etc etc\nconst Input = React.forwardRef((props, ref) => {\n const {\n name,\n required,\n disabled,\n placeHolder,\n value,\n } = props;\n const [inputValue, setInputValue] = useState(value);\n return (\n
\n {\n setInputValue(e.target.value);\n }}\n />\n {(placeHolder && !inputValue) && (\n \n {placeHolder}\n \n )}\n
\n );\n});\n\nInput.propTypes = {\n name: PropTypes.string.isRequired,\n required: PropTypes.bool,\n disabled: PropTypes.bool,\n placeHolder: PropTypes.string,\n value: PropTypes.string,\n};\n\nInput.defaultProps = {\n required: false,\n disabled: false,\n placeHolder: '',\n value: '',\n};\n\nexport default Input;\n","import './muted-avatar-overlay.scss';\n\nimport React, { ReactElement } from 'react'\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\ninterface Props {\n height?: number;\n width?: number;\n}\n\nexport default function MutedAvatarOverlay(props: Props): ReactElement {\n const { height = 24, width = 24 } = props;\n return (\n \n
\n \n \n
\n \n );\n}\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nexport default function Checkbox({\n id,\n checked,\n onChange,\n}) {\n const [isChecked, setCheck] = useState(checked);\n return (\n \n );\n}\n\nCheckbox.propTypes = {\n id: PropTypes.string,\n checked: PropTypes.bool,\n onChange: PropTypes.func,\n};\n\nCheckbox.defaultProps = {\n id: 'sendbird-checkbox-input',\n checked: false,\n onChange: () => { },\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { UserProfileContext } from '../../lib/UserProfileContext';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport Avatar from '../Avatar/index';\nimport MutedAvatarOverlay from '../Avatar/MutedAvatarOverlay';\nimport Checkbox from '../Checkbox';\nimport UserProfile from '../UserProfile';\nimport ContextMenu, { MenuItems } from '../ContextMenu';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nimport './index.scss';\n\nexport default function UserListItem({\n className,\n user,\n checkBox,\n disableMessaging,\n currentUser,\n checked,\n onChange,\n action,\n}) {\n const uniqueKey = user.userId;\n const actionRef = React.useRef(null);\n const parentRef = React.useRef(null);\n const avatarRef = React.useRef(null);\n const {\n disableUserProfile,\n renderUserProfile,\n } = useContext(UserProfileContext);\n const { stringSet } = useContext(LocalizationContext);\n return (\n \n {\n user.isMuted && (\n \n )\n }\n (\n {\n if (!disableUserProfile) {\n toggleDropdown();\n }\n }}\n />\n )}\n menuItems={(closeDropdown) => (\n \n {\n renderUserProfile\n ? renderUserProfile({\n user,\n currentUserId: currentUser,\n close: closeDropdown,\n })\n : (\n \n )\n }\n \n )}\n />\n \n {user.nickname || stringSet.NO_NAME}\n {\n (currentUser === user.userId) && (\n ' (You)'\n )\n }\n \n { // if there is now nickname, display userId\n !user.nickname && (\n \n {user.userId}\n \n )\n }\n {\n checkBox && (\n // eslint-disable-next-line jsx-a11y/label-has-associated-control\n \n onChange(event)}\n />\n \n )\n }\n {\n user.role === 'operator' && (\n \n Operator\n \n )\n }\n {\n action && (\n \n { action({ actionRef, parentRef })}\n \n )\n }\n \n );\n}\n\nUserListItem.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n user: PropTypes.shape({\n userId: PropTypes.string,\n role: PropTypes.string,\n isMuted: PropTypes.bool,\n nickname: PropTypes.string,\n profileUrl: PropTypes.string,\n }).isRequired,\n disableMessaging: PropTypes.bool,\n currentUser: PropTypes.string,\n action: PropTypes.element,\n checkBox: PropTypes.bool,\n checked: PropTypes.bool,\n onChange: PropTypes.func,\n};\n\nUserListItem.defaultProps = {\n className: '',\n currentUser: '',\n checkBox: false,\n disableMessaging: false,\n checked: false,\n action: null,\n onChange: () => { },\n};\n"],"names":["InputLabel","children","React","Label","LabelTypography","CAPTION_3","LabelColors","ONBACKGROUND_1","propTypes","PropTypes","string","isRequired","Input","forwardRef","props","ref","name","required","disabled","placeHolder","value","useState","inputValue","setInputValue","e","target","BODY_1","ONBACKGROUND_3","bool","defaultProps","MutedAvatarOverlay","_a","height","_b","width","Icon","IconTypes","MUTE","IconColors","WHITE","Checkbox","id","checked","onChange","isChecked","setCheck","func","UserListItem","className","user","checkBox","disableMessaging","currentUser","action","uniqueKey","userId","actionRef","useRef","parentRef","avatarRef","useContext","UserProfileContext","disableUserProfile","renderUserProfile","LocalizationContext","stringSet","Array","isArray","join","isMuted","ContextMenu","toggleDropdown","Avatar","profileUrl","closeDropdown","MenuItems","paddingTop","paddingBottom","currentUserId","close","UserProfile","SUBTITLE_1","nickname","NO_NAME","ONBACKGROUND_2","event","role","SUBTITLE_2","oneOfType","arrayOf","shape","element"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index-6f3ccdcb.js","sources":["../../../src/ui/Input/index.jsx","../../../src/ui/Avatar/MutedAvatarOverlay.tsx","../../../src/ui/Checkbox/index.jsx","../../../src/ui/UserListItem/index.jsx"],"sourcesContent":["import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport './index.scss';\n\nexport const InputLabel = ({ children }) => (\n \n {children}\n \n);\n\nInputLabel.propTypes = {\n children: PropTypes.string.isRequired,\n};\n\n// future: add validations? onChange? more props etc etc\nconst Input = React.forwardRef((props, ref) => {\n const {\n name,\n required,\n disabled,\n placeHolder,\n value,\n } = props;\n const [inputValue, setInputValue] = useState(value);\n return (\n
\n {\n setInputValue(e.target.value);\n }}\n />\n {(placeHolder && !inputValue) && (\n \n {placeHolder}\n \n )}\n
\n );\n});\n\nInput.propTypes = {\n name: PropTypes.string.isRequired,\n required: PropTypes.bool,\n disabled: PropTypes.bool,\n placeHolder: PropTypes.string,\n value: PropTypes.string,\n};\n\nInput.defaultProps = {\n required: false,\n disabled: false,\n placeHolder: '',\n value: '',\n};\n\nexport default Input;\n","import './muted-avatar-overlay.scss';\n\nimport React, { ReactElement } from 'react'\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\ninterface Props {\n height?: number;\n width?: number;\n}\n\nexport default function MutedAvatarOverlay(props: Props): ReactElement {\n const { height = 24, width = 24 } = props;\n return (\n \n
\n \n \n
\n \n );\n}\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nexport default function Checkbox({\n id,\n checked,\n onChange,\n}) {\n const [isChecked, setCheck] = useState(checked);\n return (\n \n );\n}\n\nCheckbox.propTypes = {\n id: PropTypes.string,\n checked: PropTypes.bool,\n onChange: PropTypes.func,\n};\n\nCheckbox.defaultProps = {\n id: 'sendbird-checkbox-input',\n checked: false,\n onChange: () => { },\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { UserProfileContext } from '../../lib/UserProfileContext';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport Avatar from '../Avatar/index';\nimport MutedAvatarOverlay from '../Avatar/MutedAvatarOverlay';\nimport Checkbox from '../Checkbox';\nimport UserProfile from '../UserProfile';\nimport ContextMenu, { MenuItems } from '../ContextMenu';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nimport './index.scss';\n\nexport default function UserListItem({\n className,\n user,\n checkBox,\n disableMessaging,\n currentUser,\n checked,\n onChange,\n action,\n}) {\n const uniqueKey = user.userId;\n const actionRef = React.useRef(null);\n const parentRef = React.useRef(null);\n const avatarRef = React.useRef(null);\n const {\n disableUserProfile,\n renderUserProfile,\n } = useContext(UserProfileContext);\n const { stringSet } = useContext(LocalizationContext);\n return (\n \n {\n user.isMuted && (\n \n )\n }\n (\n {\n if (!disableUserProfile) {\n toggleDropdown();\n }\n }}\n />\n )}\n menuItems={(closeDropdown) => (\n \n {\n renderUserProfile\n ? renderUserProfile({\n user,\n currentUserId: currentUser,\n close: closeDropdown,\n })\n : (\n \n )\n }\n \n )}\n />\n \n {user.nickname || stringSet.NO_NAME}\n {\n (currentUser === user.userId) && (\n ' (You)'\n )\n }\n \n { // if there is now nickname, display userId\n !user.nickname && (\n \n {user.userId}\n \n )\n }\n {\n checkBox && (\n // eslint-disable-next-line jsx-a11y/label-has-associated-control\n \n onChange(event)}\n />\n \n )\n }\n {\n user.role === 'operator' && (\n \n Operator\n \n )\n }\n {\n action && (\n \n { action({ actionRef, parentRef })}\n \n )\n }\n \n );\n}\n\nUserListItem.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n user: PropTypes.shape({\n userId: PropTypes.string,\n role: PropTypes.string,\n isMuted: PropTypes.bool,\n nickname: PropTypes.string,\n profileUrl: PropTypes.string,\n }).isRequired,\n disableMessaging: PropTypes.bool,\n currentUser: PropTypes.string,\n action: PropTypes.element,\n checkBox: PropTypes.bool,\n checked: PropTypes.bool,\n onChange: PropTypes.func,\n};\n\nUserListItem.defaultProps = {\n className: '',\n currentUser: '',\n checkBox: false,\n disableMessaging: false,\n checked: false,\n action: null,\n onChange: () => { },\n};\n"],"names":["InputLabel","children","React","Label","LabelTypography","CAPTION_3","LabelColors","ONBACKGROUND_1","propTypes","PropTypes","string","isRequired","Input","forwardRef","props","ref","name","required","disabled","placeHolder","value","useState","inputValue","setInputValue","e","target","BODY_1","ONBACKGROUND_3","bool","defaultProps","MutedAvatarOverlay","_a","height","_b","width","Icon","IconTypes","MUTE","IconColors","WHITE","Checkbox","id","checked","onChange","isChecked","setCheck","func","UserListItem","className","user","checkBox","disableMessaging","currentUser","action","uniqueKey","userId","actionRef","useRef","parentRef","avatarRef","useContext","UserProfileContext","disableUserProfile","renderUserProfile","LocalizationContext","stringSet","Array","isArray","join","isMuted","ContextMenu","toggleDropdown","Avatar","profileUrl","closeDropdown","MenuItems","paddingTop","paddingBottom","currentUserId","close","UserProfile","SUBTITLE_1","nickname","NO_NAME","ONBACKGROUND_2","event","role","SUBTITLE_2","oneOfType","arrayOf","shape","element"],"mappings":"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"} \ No newline at end of file diff --git a/dist/cjs/index-116eaede.js b/dist/cjs/index-a3bd96db.js similarity index 98% rename from dist/cjs/index-116eaede.js rename to dist/cjs/index-a3bd96db.js index f84f8b4..76ab01a 100644 --- a/dist/cjs/index-116eaede.js +++ b/dist/cjs/index-a3bd96db.js @@ -1,10 +1,10 @@ 'use strict'; -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); var React = require('react'); var PropTypes = require('prop-types'); -var index$1 = require('./index-284f5043.js'); -var index = require('./index-d9a48d62.js'); +var index$1 = require('./index-b65c7b33.js'); +var index = require('./index-3f565819.js'); var reactDom = require('react-dom'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } @@ -445,4 +445,4 @@ exports.isGif = isGif; exports.isImage = isImage; exports.isVideo = isVideo; exports.unSupported = unSupported; -//# sourceMappingURL=index-116eaede.js.map +//# sourceMappingURL=index-a3bd96db.js.map diff --git a/dist/cjs/index-116eaede.js.map b/dist/cjs/index-a3bd96db.js.map similarity index 99% rename from dist/cjs/index-116eaede.js.map rename to dist/cjs/index-a3bd96db.js.map index 9532f42..861042c 100644 --- a/dist/cjs/index-116eaede.js.map +++ b/dist/cjs/index-a3bd96db.js.map @@ -1 +1 @@ -{"version":3,"file":"index-116eaede.js","sources":["../../../src/ui/FileViewer/types.js","../../../src/utils/compareIds.js","../../../src/ui/DateSeparator/index.jsx","../../../src/ui/MessageInput/index.jsx","../../../src/ui/FileViewer/index.jsx","../../../src/ui/LinkLabel/index.jsx"],"sourcesContent":["// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types\nconst SUPPORTED_MIMES = {\n IMAGE: [\n 'image/jpeg',\n 'image/jpg',\n 'image/png',\n 'image/gif',\n 'image/svg+xml',\n 'image/webp', // not supported in IE\n ],\n VIDEO: [\n 'video/mpeg',\n 'video/ogg',\n 'video/webm',\n 'video/mp4',\n ],\n};\n\nexport const isImage = (type) => SUPPORTED_MIMES.IMAGE.indexOf(type) >= 0;\nexport const isVideo = (type) => SUPPORTED_MIMES.VIDEO.indexOf(type) >= 0;\nexport const isGif = (type) => type === 'image/gif';\nexport const unSupported = (type) => !(isImage(type) || isVideo(type));\n\nexport default SUPPORTED_MIMES;\n","const isEmpty = (val) => (val === null || val === undefined);\n\n// Some Ids return string and number inconsistently\n// only use to comapre IDs\nexport default function (a, b) {\n if (isEmpty(a) || isEmpty(b)) {\n return false;\n }\n const aString = a.toString();\n const bString = b.toString();\n return aString === bString;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { changeColorToClassName, Colors } from '../../utils/color';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nexport default function DateSeparator({\n className,\n children,\n separatorColor,\n}) {\n return (\n \n
\n
{children}
\n
\n
\n );\n}\n\nDateSeparator.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.element,\n ]),\n separatorColor: PropTypes.string,\n};\n\nDateSeparator.defaultProps = {\n className: '',\n children: (\n \n ),\n separatorColor: Colors.ONBACKGROUND_4,\n};\n","import React, {\n useState,\n useRef,\n useEffect,\n useContext,\n} from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nimport IconButton from '../IconButton';\nimport Button, { ButtonTypes, ButtonSizes } from '../Button';\n\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n// import IconSend from '../../svgs/icon-send.svg';\n// import IconAttach from '../../svgs/icon-attach.svg';\n\nconst LINE_HEIGHT = 76;\nconst noop = () => { };\nconst KeyCode = {\n SHIFT: 16,\n ENTER: 13,\n};\n\nconst handleUploadFile = (callback) => (event) => {\n if (event.target.files && event.target.files[0]) {\n callback(event.target.files[0]);\n }\n // eslint-disable-next-line no-param-reassign\n event.target.value = '';\n};\n\nconst MessageInput = React.forwardRef((props, ref) => {\n const {\n isEdit,\n disabled,\n value,\n name,\n placeholder,\n maxLength,\n onFileUpload,\n onSendMessage,\n onCancelEdit,\n onStartTyping,\n } = props;\n\n const { stringSet } = useContext(LocalizationContext);\n const fileInputRef = useRef(null);\n const [inputValue, setInputValue] = useState(value);\n const [isShiftPressed, setIsShiftPressed] = useState(false);\n\n const setHeight = () => {\n try {\n const elem = ref.current;\n const MAX_HEIGHT = window.document.body.offsetHeight * 0.6;\n if (elem && elem.scrollHeight >= LINE_HEIGHT) {\n if (MAX_HEIGHT < elem.scrollHeight) {\n elem.style.height = 'auto';\n elem.style.height = `${MAX_HEIGHT}px`;\n } else {\n elem.style.height = 'auto';\n elem.style.height = `${elem.scrollHeight}px`;\n }\n } else {\n elem.style.height = '';\n }\n } catch (error) {\n // error\n }\n };\n\n // after setHeight called twice, the textarea goes to the initialized\n useEffect(() => {\n setHeight();\n return setHeight;\n }, [inputValue]);\n\n const sendMessage = () => {\n if (inputValue && inputValue.trim().length > 0) {\n const trimmedInputValue = inputValue.trim();\n if (isEdit) {\n onSendMessage(name, trimmedInputValue, () => {\n onCancelEdit();\n });\n } else {\n onSendMessage(trimmedInputValue);\n setInputValue('');\n }\n }\n };\n\n return (\n \n \n {\n setInputValue(e.target.value);\n onStartTyping();\n }}\n onKeyDown={(e) => {\n if (e.keyCode === KeyCode.SHIFT) {\n setIsShiftPressed(true);\n }\n if (!isShiftPressed && e.keyCode === KeyCode.ENTER) {\n e.preventDefault();\n sendMessage();\n }\n }}\n onKeyUp={(e) => {\n if (e.keyCode === KeyCode.SHIFT) {\n setIsShiftPressed(false);\n }\n }}\n />\n {/* placeholder */}\n {!inputValue && (\n \n {placeholder || stringSet.CHANNEL__MESSAGE_INPUT__PLACE_HOLDER}\n \n )}\n {/* send icon */}\n {\n (!isEdit && inputValue && inputValue.trim().length > 0) && (\n \n \n \n )\n }\n {/* upload icon */}\n {\n (!isEdit && (!inputValue || !(inputValue.trim().length > 0))) && (\n {\n // todo: clear previous input\n fileInputRef.current.click();\n }}\n >\n \n \n \n )\n }\n
\n {/* Edit */}\n {\n isEdit && (\n
\n \n {stringSet.BUTTON__CANCEL}\n \n {\n if (inputValue) {\n const trimmedInputValue = inputValue.trim();\n onSendMessage(name, trimmedInputValue, () => {\n onCancelEdit();\n });\n }\n }}\n >\n {stringSet.BUTTON__SAVE}\n \n
\n )\n }\n \n );\n});\n\nMessageInput.propTypes = {\n placeholder: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.bool,\n ]),\n isEdit: PropTypes.bool,\n name: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n value: PropTypes.string,\n disabled: PropTypes.bool,\n maxLength: PropTypes.number,\n onFileUpload: PropTypes.func,\n onSendMessage: PropTypes.func,\n onStartTyping: PropTypes.func,\n onCancelEdit: PropTypes.func,\n};\n\nMessageInput.defaultProps = {\n value: '',\n onSendMessage: noop,\n name: 'sendbird-message-input',\n isEdit: false,\n disabled: false,\n placeholder: '',\n maxLength: 5000,\n onFileUpload: noop,\n onCancelEdit: noop,\n onStartTyping: noop,\n};\n\nexport default MessageInput;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { createPortal } from 'react-dom';\n\nimport './index.scss';\nimport Avatar from '../Avatar/index';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport Icon, { IconTypes } from '../Icon';\nimport { MODAL_ROOT } from '../../hooks/useModal/ModalRoot';\n\nimport { isImage, isVideo, unSupported } from './types';\n\nexport const FileViewerComponent = ({\n // sender\n profileUrl,\n nickname,\n // file\n name,\n type,\n url,\n // others\n isByMe,\n onClose,\n onDelete,\n}) => (\n
\n
\n
\n
\n \n
\n \n {name}\n \n \n {nickname}\n \n
\n
\n {\n !unSupported(type) && (\n
\n \n \n \n {\n onDelete && isByMe && (\n
\n \n
\n )\n }\n
\n )\n }\n
\n \n
\n
\n
\n
\n {isVideo(type) && (\n // eslint-disable-next-line jsx-a11y/media-has-caption\n \n )}\n {\n isImage(type) && (\n \n )\n }\n {\n unSupported(type) && (\n
\n \n
\n )\n }\n
\n
\n);\n\nFileViewerComponent.propTypes = {\n profileUrl: PropTypes.string.isRequired,\n nickname: PropTypes.string.isRequired,\n type: PropTypes.string.isRequired,\n url: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onDelete: PropTypes.func.isRequired,\n isByMe: PropTypes.bool,\n};\n\nFileViewerComponent.defaultProps = {\n isByMe: true,\n};\n\nexport default function FileViewer(props) {\n const {\n message,\n isByMe,\n onClose,\n onDelete,\n } = props;\n const {\n sender,\n type,\n url,\n name = '',\n } = message;\n const { profileUrl, nickname = '' } = sender;\n return createPortal(\n (\n \n ),\n document.getElementById(MODAL_ROOT),\n );\n}\n\nFileViewer.propTypes = {\n message: PropTypes.shape({\n sender: PropTypes.shape({\n profileUrl: PropTypes.string,\n nickname: PropTypes.string,\n }),\n type: PropTypes.string,\n url: PropTypes.string,\n name: PropTypes.string,\n }).isRequired,\n isByMe: PropTypes.bool,\n onClose: PropTypes.func.isRequired,\n onDelete: PropTypes.func.isRequired,\n};\n\nFileViewer.defaultProps = {\n isByMe: true,\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { changeColorToClassName } from '../Label/utils';\nimport './index.scss';\n\nconst http = /https?:\\/\\//;\n\nexport default function LinkLabel({\n className,\n src,\n type,\n color,\n children,\n}) {\n const url = (http.test(src)) ? src : `http://${src}`;\n\n return (\n \n \n {children}\n \n \n );\n}\n\nLinkLabel.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n src: PropTypes.string.isRequired,\n type: PropTypes.oneOf(Object.keys(LabelTypography)).isRequired,\n color: PropTypes.oneOf(Object.keys(LabelColors)).isRequired,\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n};\n\nLinkLabel.defaultProps = {\n className: '',\n};\n\nexport const LinkLabelTypography = LabelTypography;\nexport const LinkLabelColors = LabelColors;\n"],"names":["SUPPORTED_MIMES","IMAGE","VIDEO","isImage","type","indexOf","isVideo","isGif","unSupported","isEmpty","val","undefined","a","b","aString","toString","bString","DateSeparator","className","children","separatorColor","React","Array","isArray","join","changeColorToClassName","propTypes","PropTypes","oneOfType","string","arrayOf","element","defaultProps","Label","LabelTypography","CAPTION_2","LabelColors","ONBACKGROUND_2","Colors","ONBACKGROUND_4","LINE_HEIGHT","noop","KeyCode","SHIFT","ENTER","handleUploadFile","callback","event","target","files","value","MessageInput","forwardRef","props","ref","isEdit","disabled","name","placeholder","maxLength","onFileUpload","onSendMessage","onCancelEdit","onStartTyping","useContext","LocalizationContext","stringSet","fileInputRef","useRef","useState","inputValue","setInputValue","isShiftPressed","setIsShiftPressed","setHeight","elem","current","MAX_HEIGHT","window","document","body","offsetHeight","scrollHeight","style","height","error","useEffect","sendMessage","trim","length","trimmedInputValue","e","keyCode","preventDefault","BODY_1","ONBACKGROUND_3","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER","IconButton","Icon","IconTypes","SEND","IconColors","PRIMARY","click","ATTACH","CONTENT_INVERSE","Button","ButtonTypes","SECONDARY","ButtonSizes","SMALL","BUTTON__CANCEL","BUTTON__SAVE","bool","number","func","FileViewerComponent","profileUrl","nickname","url","isByMe","onClose","onDelete","Avatar","H_2","ONBACKGROUND_1","DOWNLOAD","DELETE","CLOSE","H_1","isRequired","FileViewer","message","sender","createPortal","getElementById","MODAL_ROOT","shape","http","LinkLabel","src","color","test","oneOf","Object","keys"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index-a3bd96db.js","sources":["../../../src/ui/FileViewer/types.js","../../../src/utils/compareIds.js","../../../src/ui/DateSeparator/index.jsx","../../../src/ui/MessageInput/index.jsx","../../../src/ui/FileViewer/index.jsx","../../../src/ui/LinkLabel/index.jsx"],"sourcesContent":["// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types\nconst SUPPORTED_MIMES = {\n IMAGE: [\n 'image/jpeg',\n 'image/jpg',\n 'image/png',\n 'image/gif',\n 'image/svg+xml',\n 'image/webp', // not supported in IE\n ],\n VIDEO: [\n 'video/mpeg',\n 'video/ogg',\n 'video/webm',\n 'video/mp4',\n ],\n};\n\nexport const isImage = (type) => SUPPORTED_MIMES.IMAGE.indexOf(type) >= 0;\nexport const isVideo = (type) => SUPPORTED_MIMES.VIDEO.indexOf(type) >= 0;\nexport const isGif = (type) => type === 'image/gif';\nexport const unSupported = (type) => !(isImage(type) || isVideo(type));\n\nexport default SUPPORTED_MIMES;\n","const isEmpty = (val) => (val === null || val === undefined);\n\n// Some Ids return string and number inconsistently\n// only use to comapre IDs\nexport default function (a, b) {\n if (isEmpty(a) || isEmpty(b)) {\n return false;\n }\n const aString = a.toString();\n const bString = b.toString();\n return aString === bString;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { changeColorToClassName, Colors } from '../../utils/color';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nexport default function DateSeparator({\n className,\n children,\n separatorColor,\n}) {\n return (\n \n
\n
{children}
\n
\n
\n );\n}\n\nDateSeparator.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.element,\n ]),\n separatorColor: PropTypes.string,\n};\n\nDateSeparator.defaultProps = {\n className: '',\n children: (\n \n ),\n separatorColor: Colors.ONBACKGROUND_4,\n};\n","import React, {\n useState,\n useRef,\n useEffect,\n useContext,\n} from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nimport IconButton from '../IconButton';\nimport Button, { ButtonTypes, ButtonSizes } from '../Button';\n\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n// import IconSend from '../../svgs/icon-send.svg';\n// import IconAttach from '../../svgs/icon-attach.svg';\n\nconst LINE_HEIGHT = 76;\nconst noop = () => { };\nconst KeyCode = {\n SHIFT: 16,\n ENTER: 13,\n};\n\nconst handleUploadFile = (callback) => (event) => {\n if (event.target.files && event.target.files[0]) {\n callback(event.target.files[0]);\n }\n // eslint-disable-next-line no-param-reassign\n event.target.value = '';\n};\n\nconst MessageInput = React.forwardRef((props, ref) => {\n const {\n isEdit,\n disabled,\n value,\n name,\n placeholder,\n maxLength,\n onFileUpload,\n onSendMessage,\n onCancelEdit,\n onStartTyping,\n } = props;\n\n const { stringSet } = useContext(LocalizationContext);\n const fileInputRef = useRef(null);\n const [inputValue, setInputValue] = useState(value);\n const [isShiftPressed, setIsShiftPressed] = useState(false);\n\n const setHeight = () => {\n try {\n const elem = ref.current;\n const MAX_HEIGHT = window.document.body.offsetHeight * 0.6;\n if (elem && elem.scrollHeight >= LINE_HEIGHT) {\n if (MAX_HEIGHT < elem.scrollHeight) {\n elem.style.height = 'auto';\n elem.style.height = `${MAX_HEIGHT}px`;\n } else {\n elem.style.height = 'auto';\n elem.style.height = `${elem.scrollHeight}px`;\n }\n } else {\n elem.style.height = '';\n }\n } catch (error) {\n // error\n }\n };\n\n // after setHeight called twice, the textarea goes to the initialized\n useEffect(() => {\n setHeight();\n return setHeight;\n }, [inputValue]);\n\n const sendMessage = () => {\n if (inputValue && inputValue.trim().length > 0) {\n const trimmedInputValue = inputValue.trim();\n if (isEdit) {\n onSendMessage(name, trimmedInputValue, () => {\n onCancelEdit();\n });\n } else {\n onSendMessage(trimmedInputValue);\n setInputValue('');\n }\n }\n };\n\n return (\n \n \n {\n setInputValue(e.target.value);\n onStartTyping();\n }}\n onKeyDown={(e) => {\n if (e.keyCode === KeyCode.SHIFT) {\n setIsShiftPressed(true);\n }\n if (!isShiftPressed && e.keyCode === KeyCode.ENTER) {\n e.preventDefault();\n sendMessage();\n }\n }}\n onKeyUp={(e) => {\n if (e.keyCode === KeyCode.SHIFT) {\n setIsShiftPressed(false);\n }\n }}\n />\n {/* placeholder */}\n {!inputValue && (\n \n {placeholder || stringSet.CHANNEL__MESSAGE_INPUT__PLACE_HOLDER}\n \n )}\n {/* send icon */}\n {\n (!isEdit && inputValue && inputValue.trim().length > 0) && (\n \n \n \n )\n }\n {/* upload icon */}\n {\n (!isEdit && (!inputValue || !(inputValue.trim().length > 0))) && (\n {\n // todo: clear previous input\n fileInputRef.current.click();\n }}\n >\n \n \n \n )\n }\n
\n {/* Edit */}\n {\n isEdit && (\n
\n \n {stringSet.BUTTON__CANCEL}\n \n {\n if (inputValue) {\n const trimmedInputValue = inputValue.trim();\n onSendMessage(name, trimmedInputValue, () => {\n onCancelEdit();\n });\n }\n }}\n >\n {stringSet.BUTTON__SAVE}\n \n
\n )\n }\n \n );\n});\n\nMessageInput.propTypes = {\n placeholder: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.bool,\n ]),\n isEdit: PropTypes.bool,\n name: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n value: PropTypes.string,\n disabled: PropTypes.bool,\n maxLength: PropTypes.number,\n onFileUpload: PropTypes.func,\n onSendMessage: PropTypes.func,\n onStartTyping: PropTypes.func,\n onCancelEdit: PropTypes.func,\n};\n\nMessageInput.defaultProps = {\n value: '',\n onSendMessage: noop,\n name: 'sendbird-message-input',\n isEdit: false,\n disabled: false,\n placeholder: '',\n maxLength: 5000,\n onFileUpload: noop,\n onCancelEdit: noop,\n onStartTyping: noop,\n};\n\nexport default MessageInput;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { createPortal } from 'react-dom';\n\nimport './index.scss';\nimport Avatar from '../Avatar/index';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport Icon, { IconTypes } from '../Icon';\nimport { MODAL_ROOT } from '../../hooks/useModal/ModalRoot';\n\nimport { isImage, isVideo, unSupported } from './types';\n\nexport const FileViewerComponent = ({\n // sender\n profileUrl,\n nickname,\n // file\n name,\n type,\n url,\n // others\n isByMe,\n onClose,\n onDelete,\n}) => (\n
\n
\n
\n
\n \n
\n \n {name}\n \n \n {nickname}\n \n
\n
\n {\n !unSupported(type) && (\n
\n \n \n \n {\n onDelete && isByMe && (\n
\n \n
\n )\n }\n
\n )\n }\n
\n \n
\n
\n
\n
\n {isVideo(type) && (\n // eslint-disable-next-line jsx-a11y/media-has-caption\n \n )}\n {\n isImage(type) && (\n \n )\n }\n {\n unSupported(type) && (\n
\n \n
\n )\n }\n
\n
\n);\n\nFileViewerComponent.propTypes = {\n profileUrl: PropTypes.string.isRequired,\n nickname: PropTypes.string.isRequired,\n type: PropTypes.string.isRequired,\n url: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onDelete: PropTypes.func.isRequired,\n isByMe: PropTypes.bool,\n};\n\nFileViewerComponent.defaultProps = {\n isByMe: true,\n};\n\nexport default function FileViewer(props) {\n const {\n message,\n isByMe,\n onClose,\n onDelete,\n } = props;\n const {\n sender,\n type,\n url,\n name = '',\n } = message;\n const { profileUrl, nickname = '' } = sender;\n return createPortal(\n (\n \n ),\n document.getElementById(MODAL_ROOT),\n );\n}\n\nFileViewer.propTypes = {\n message: PropTypes.shape({\n sender: PropTypes.shape({\n profileUrl: PropTypes.string,\n nickname: PropTypes.string,\n }),\n type: PropTypes.string,\n url: PropTypes.string,\n name: PropTypes.string,\n }).isRequired,\n isByMe: PropTypes.bool,\n onClose: PropTypes.func.isRequired,\n onDelete: PropTypes.func.isRequired,\n};\n\nFileViewer.defaultProps = {\n isByMe: true,\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { changeColorToClassName } from '../Label/utils';\nimport './index.scss';\n\nconst http = /https?:\\/\\//;\n\nexport default function LinkLabel({\n className,\n src,\n type,\n color,\n children,\n}) {\n const url = (http.test(src)) ? src : `http://${src}`;\n\n return (\n \n \n {children}\n \n \n );\n}\n\nLinkLabel.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n src: PropTypes.string.isRequired,\n type: PropTypes.oneOf(Object.keys(LabelTypography)).isRequired,\n color: PropTypes.oneOf(Object.keys(LabelColors)).isRequired,\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n};\n\nLinkLabel.defaultProps = {\n className: '',\n};\n\nexport const LinkLabelTypography = LabelTypography;\nexport const LinkLabelColors = LabelColors;\n"],"names":["SUPPORTED_MIMES","IMAGE","VIDEO","isImage","type","indexOf","isVideo","isGif","unSupported","isEmpty","val","undefined","a","b","aString","toString","bString","DateSeparator","className","children","separatorColor","React","Array","isArray","join","changeColorToClassName","propTypes","PropTypes","oneOfType","string","arrayOf","element","defaultProps","Label","LabelTypography","CAPTION_2","LabelColors","ONBACKGROUND_2","Colors","ONBACKGROUND_4","LINE_HEIGHT","noop","KeyCode","SHIFT","ENTER","handleUploadFile","callback","event","target","files","value","MessageInput","forwardRef","props","ref","isEdit","disabled","name","placeholder","maxLength","onFileUpload","onSendMessage","onCancelEdit","onStartTyping","useContext","LocalizationContext","stringSet","fileInputRef","useRef","useState","inputValue","setInputValue","isShiftPressed","setIsShiftPressed","setHeight","elem","current","MAX_HEIGHT","window","document","body","offsetHeight","scrollHeight","style","height","error","useEffect","sendMessage","trim","length","trimmedInputValue","e","keyCode","preventDefault","BODY_1","ONBACKGROUND_3","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER","IconButton","Icon","IconTypes","SEND","IconColors","PRIMARY","click","ATTACH","CONTENT_INVERSE","Button","ButtonTypes","SECONDARY","ButtonSizes","SMALL","BUTTON__CANCEL","BUTTON__SAVE","bool","number","func","FileViewerComponent","profileUrl","nickname","url","isByMe","onClose","onDelete","Avatar","H_2","ONBACKGROUND_1","DOWNLOAD","DELETE","CLOSE","H_1","isRequired","FileViewer","message","sender","createPortal","getElementById","MODAL_ROOT","shape","http","LinkLabel","src","color","test","oneOf","Object","keys"],"mappings":"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"} \ No newline at end of file diff --git a/dist/cjs/index-284f5043.js b/dist/cjs/index-b65c7b33.js similarity index 99% rename from dist/cjs/index-284f5043.js rename to dist/cjs/index-b65c7b33.js index a4087f1..5629019 100644 --- a/dist/cjs/index-284f5043.js +++ b/dist/cjs/index-b65c7b33.js @@ -3,8 +3,8 @@ var React = require('react'); var PropTypes = require('prop-types'); var reactDom = require('react-dom'); -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); -var index = require('./index-d9a48d62.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); +var index = require('./index-3f565819.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } @@ -1620,4 +1620,4 @@ exports.UserProfileProvider = UserProfileProvider; exports.changeColorToClassName = changeColorToClassName; exports.getSdk = getSdk; exports.selectors = selectors; -//# sourceMappingURL=index-284f5043.js.map +//# sourceMappingURL=index-b65c7b33.js.map diff --git a/dist/cjs/index-284f5043.js.map b/dist/cjs/index-b65c7b33.js.map similarity index 99% rename from dist/cjs/index-284f5043.js.map rename to dist/cjs/index-b65c7b33.js.map index 2d44f83..20a7155 100644 --- a/dist/cjs/index-284f5043.js.map +++ b/dist/cjs/index-b65c7b33.js.map @@ -1 +1 @@ -{"version":3,"file":"index-284f5043.js","sources":["../../../src/lib/UserProfileContext.jsx","../../../src/ui/IconButton/index.jsx","../../../src/hooks/useModal/ModalRoot/index.jsx","../../../src/ui/Button/type.js","../../../src/ui/Button/utils.js","../../../src/ui/Button/index.jsx","../../../src/ui/Modal/index.jsx","../../../src/utils/color.js","../../../src/ui/TextButton/index.jsx","../../../src/lib/pubSub/topics.js","../../../src/lib/selectors.js","../../../src/ui/UserProfile/index.tsx","../../../src/ui/ContextMenu/items/MenuItems.jsx","../../../src/ui/SortByRow/index.jsx","../../../src/ui/ContextMenu/items/EmojiListItems.jsx","../../../src/ui/ContextMenu/index.jsx"],"sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\n\n/**\n * user profile goes deep inside the component tree\n * use this context as a short circuit to send in values\n */\nconst UserProfileContext = React.createContext({\n disableUserProfile: true,\n isOpenChannel: false,\n renderUserProfile: null,\n});\n\nconst UserProfileProvider = (props) => {\n const { children, className } = props;\n return (\n \n
\n {children}\n
\n
\n );\n};\n\nUserProfileProvider.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n // eslint-disable-next-line react/no-unused-prop-types\n isOpenChannel: PropTypes.bool,\n // eslint-disable-next-line react/no-unused-prop-types\n disableUserProfile: PropTypes.bool,\n // eslint-disable-next-line react/no-unused-prop-types\n renderUserProfile: PropTypes.func,\n className: PropTypes.string,\n};\n\nUserProfileProvider.defaultProps = {\n className: null,\n isOpenChannel: false,\n disableUserProfile: false,\n renderUserProfile: null,\n};\n\nexport { UserProfileContext, UserProfileProvider };\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nconst IconButton = React.forwardRef((props, ref) => {\n const {\n className,\n children,\n disabled,\n width,\n height,\n type,\n onClick,\n onBlur,\n style,\n } = props;\n\n const [pressed, setPressed] = useState('');\n\n return (\n // eslint-disable-next-line react/button-has-type\n {\n if (disabled) { return; }\n setPressed('sendbird-iconbutton--pressed');\n onClick(e);\n }}\n onBlur={(e) => {\n setPressed('');\n onBlur(e);\n }}\n >\n \n {children}\n \n \n );\n});\n\nIconButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n disabled: PropTypes.bool,\n width: PropTypes.string,\n height: PropTypes.string,\n type: PropTypes.string,\n onClick: PropTypes.func,\n onBlur: PropTypes.func,\n style: PropTypes.shape({}),\n};\n\nIconButton.defaultProps = {\n className: '',\n disabled: false,\n width: '56px',\n height: '56px',\n type: 'button',\n onClick: () => { },\n onBlur: () => { },\n style: {},\n};\n\nexport default IconButton;\n","// simple component to be used as modal root\nimport React from 'react';\n\nexport const MODAL_ROOT = 'sendbird-modal-root';\n\nexport default () => (\n
\n);\n","export const Type = {\n PRIMARY: 'PRIMARY',\n SECONDARY: 'SECONDARY',\n DANGER: 'DANGER',\n DISABLED: 'DISABLED',\n};\n\nexport const Size = {\n BIG: 'BIG',\n SMALL: 'SMALL',\n};\n","import { Type, Size } from './type';\n\nexport function changeTypeToClassName(type) {\n switch (type) {\n case Type.PRIMARY: return 'sendbird-button--primary';\n case Type.SECONDARY: return 'sendbird-button--secondary';\n case Type.DANGER: return 'sendbird-button--danger';\n case Type.DISABLED: return 'sendbird-button--disabled';\n default: return null;\n }\n}\n\nexport function changeSizeToClassName(size) {\n switch (size) {\n case Size.BIG: return 'sendbird-button--big';\n case Size.SMALL: return 'sendbird-button--small';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { Type, Size } from './type';\nimport { changeTypeToClassName, changeSizeToClassName } from './utils';\n\nexport default function Button({\n className,\n type,\n size,\n children,\n disabled,\n onClick,\n}) {\n const injectingClassNames = [\n ...((Array.isArray(className)) ? className : [className]),\n 'sendbird-button',\n (disabled ? 'sendbird-button__disabled' : ''),\n changeTypeToClassName(type),\n changeSizeToClassName(size),\n ].join(' ');\n\n return (\n \n \n {children}\n \n \n );\n}\n\nexport const ButtonTypes = Type;\nexport const ButtonSizes = Size;\n\nButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOf(Object.keys(Type)),\n size: PropTypes.oneOf(Object.keys(Size)),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]),\n disabled: PropTypes.bool,\n onClick: PropTypes.func,\n};\n\nButton.defaultProps = {\n className: '',\n type: Type.PRIMARY,\n size: Size.BIG,\n children: 'Button',\n disabled: false,\n onClick: () => { },\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\nimport { createPortal } from 'react-dom';\n\nimport './index.scss';\n\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport { MODAL_ROOT } from '../../hooks/useModal/ModalRoot';\nimport IconButton from '../IconButton';\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Button, { ButtonTypes } from '../Button';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nexport const ModalHeader = ({ titleText }) => (\n
\n \n
\n);\nModalHeader.propTypes = {\n titleText: PropTypes.string.isRequired,\n};\n\nexport const ModalBody = ({ children }) => (\n
{children}
\n);\nModalBody.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element.isRequired,\n PropTypes.arrayOf(PropTypes.element.isRequired),\n ]),\n};\nModalBody.defaultProps = {\n children: null,\n};\n\nexport const ModalFooter = ({\n onSubmit,\n onCancel,\n disabled = false,\n submitText,\n type,\n}) => {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n \n \n
\n );\n};\n\nModalFooter.propTypes = {\n onCancel: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n submitText: PropTypes.string.isRequired,\n disabled: PropTypes.bool,\n type: PropTypes.string,\n};\nModalFooter.defaultProps = {\n disabled: false,\n type: ButtonTypes.DANGER,\n};\n\nfunction Modal(props) {\n const {\n children,\n onCancel,\n onSubmit,\n disabled,\n submitText,\n titleText,\n hideFooter,\n type,\n } = props;\n return createPortal((\n
\n
\n \n {children}\n {\n !hideFooter && (\n \n )\n }\n
\n \n \n \n
\n
\n
\n
\n ), document.getElementById(MODAL_ROOT));\n}\n\nModal.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]),\n onCancel: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n hideFooter: PropTypes.bool,\n disabled: PropTypes.bool,\n type: PropTypes.string,\n};\nModal.defaultProps = {\n children: null,\n hideFooter: false,\n disabled: false,\n type: ButtonTypes.DANGER,\n};\n\nexport default Modal;\n","import './color.scss';\n\nexport const Colors = {\n ONBACKGROUND_1: 'ONBACKGROUND_1',\n ONBACKGROUND_2: 'ONBACKGROUND_2',\n ONBACKGROUND_3: 'ONBACKGROUND_3',\n ONBACKGROUND_4: 'ONBACKGROUND_4',\n ONCONTENT_1: 'ONCONTENT_1',\n PRIMARY: 'PRIMARY',\n ERROR: 'ERROR',\n};\n\nexport function changeColorToClassName(color) {\n switch (color) {\n case Colors.ONBACKGROUND_1: return 'sendbird-color--onbackground-1';\n case Colors.ONBACKGROUND_2: return 'sendbird-color--onbackground-2';\n case Colors.ONBACKGROUND_3: return 'sendbird-color--onbackground-3';\n case Colors.ONBACKGROUND_4: return 'sendbird-color--onbackground-4';\n case Colors.ONCONTENT_1: return 'sendbird-color--oncontent-1';\n case Colors.PRIMARY: return 'sendbird-color--primary';\n case Colors.ERROR: return 'sendbird-color--error';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { changeColorToClassName, Colors } from '../../utils/color';\n\nexport default function TextButton({\n className,\n color,\n disabled,\n notUnderline,\n onClick,\n children,\n}) {\n return (\n \n {children}\n
\n );\n}\n\nTextButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n color: PropTypes.string,\n disabled: PropTypes.bool,\n notUnderline: PropTypes.bool,\n onClick: PropTypes.func,\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n ]).isRequired,\n};\n\nTextButton.defaultProps = {\n className: '',\n color: Colors.ONBACKGROUND_1,\n disabled: false,\n notUnderline: false,\n onClick: () => { },\n};\n","export const USER_UPDATED = 'USER_UPDATED';\nexport const SEND_MESSAGE_START = 'SEND_MESSAGE_START';\nexport const SEND_USER_MESSAGE = 'SEND_USER_MESSAGE';\nexport const SEND_FILE_MESSAGE = 'SEND_FILE_MESSAGE';\nexport const UPDATE_USER_MESSAGE = 'UPDATE_USER_MESSAGE';\nexport const DELETE_MESSAGE = 'DELETE_MESSAGE';\nexport const LEAVE_CHANNEL = 'LEAVE_CHANNEL';\nexport const CREATE_CHANNEL = 'CREATE_CHANNEL';\n","import * as topics from './pubSub/topics';\n\nexport const getSdk = (store) => {\n const { stores = {} } = store;\n const { sdkStore = {} } = stores;\n const { sdk } = sdkStore;\n return sdk;\n};\n\nexport const getPubSub = (store) => {\n const { config = {} } = store;\n const { pubSub } = config;\n return pubSub;\n};\n\n// SendBird disconnect. Invalidates currentUser\n// eslint-disable-next-line max-len\nexport const getConnect = (store) => (userId, accessToken) => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n if (!accessToken) {\n sdk.connect(userId)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n } else {\n sdk.connect(userId, accessToken)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n }\n});\n\n// SendBird disconnect. Invalidates currentUser\nexport const getDisconnect = (store) => () => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.disconnect()\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n});\n\n// Using the updateCurrentUserInfo() method\n// you can update a user's nickname and profile image with a URL\n// eslint-disable-next-line max-len\nexport const getUpdateUserInfo = (store) => (nickName, profileUrl) => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.updateCurrentUserInfo(nickName, profileUrl)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n});\n\nexport const getSendUserMessage = (store) => (channelUrl, userMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendUserMessage(userMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n });\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\nexport const getSendFileMessage = (store) => (channelUrl, fileMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendFileMessage(fileMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n });\n if (fileMessageParams.file) {\n // keep the file's local version in pendingMsg.localUrl\n // because promise doesnt allow overriding of pendingMsg.url\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = URL.createObjectURL(fileMessageParams.file);\n }\n if (fileMessageParams.fileUrl) {\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = fileMessageParams.fileUrl;\n }\n // eslint-disable-next-line no-param-reassign\n pendingMsg.requestState = 'pending';\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\nexport const getUpdateUserMessage = (store) => (channelUrl, messageId, params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.updateUserMessage(messageId, params, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.UPDATE_USER_MESSAGE,\n {\n message,\n channel,\n // workaround for updating channelPreview on message-edit\n // https://sendbird.atlassian.net/browse/UIKIT-268\n fromSelector: true,\n },\n );\n });\n })\n .catch(reject);\n });\n};\nexport const getDeleteMessage = (store) => (channelUrl, message) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const { messageId } = message;\n channel.deleteMessage(message, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let error = err;\n if (swapParams) {\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.DELETE_MESSAGE,\n {\n messageId,\n channel,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getResendUserMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendUserMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getResendFileMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendFileMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getCreateChannel = (store) => (params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.createChannel(params)\n .then((channel) => {\n resolve(channel);\n pubsub.publish(\n topics.CREATE_CHANNEL,\n {\n channel,\n },\n );\n })\n .catch(reject);\n });\n};\n\nexport const getLeaveChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.leave()\n .then(() => {\n resolve(channel);\n pubsub.publish(\n topics.LEAVE_CHANNEL,\n {\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getFreezeChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.freeze()\n .then(() => {\n // do not need pubsub here - event listener works\n resolve(channel);\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getUnFreezeChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.unfreeze()\n .then(() => {\n // do not need pubsub here - event listener works\n resolve(channel);\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getCreateOpenChannel = (store) => (params) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.createChannel(params)\n .then((channel) => {\n resolve(channel);\n })\n .catch(reject);\n });\n};\nexport const enterOpenChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl, (openChannel, error) => {\n if (error) {\n reject(new Error(error));\n return;\n }\n\n openChannel.enter((response, enterError) => {\n if (error) {\n reject(new Error(enterError));\n return;\n }\n resolve(response);\n });\n });\n });\n};\n\nexport const exitOpenChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl, (openChannel, error) => {\n if (error) {\n reject(new Error(error));\n return;\n }\n\n openChannel.exit((response, exitError) => {\n if (error) {\n reject(new Error(exitError));\n return;\n }\n resolve(response);\n });\n });\n });\n};\n\nexport const getOpenChannelSendUserMessage = (store) => (channelUrl, userMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendUserMessage(userMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n });\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelSendFileMessage = (store) => (channelUrl, fileMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendFileMessage(fileMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n });\n if (fileMessageParams.file) {\n // keep the file's local version in pendingMsg.localUrl\n // because promise doesnt allow overriding of pendingMsg.url\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = URL.createObjectURL(fileMessageParams.file);\n }\n if (fileMessageParams.fileUrl) {\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = fileMessageParams.fileUrl;\n }\n // eslint-disable-next-line no-param-reassign\n pendingMsg.requestState = 'pending';\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelUpdateUserMessage = (store) => (channelUrl, messageId, params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.updateUserMessage(messageId, params, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.UPDATE_USER_MESSAGE,\n {\n message,\n channel,\n // workaround for updating channelPreview on message-edit\n // https://sendbird.atlassian.net/browse/UIKIT-268\n fromSelector: true,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelDeleteMessage = (store) => (channelUrl, message) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const { messageId } = message;\n channel.deleteMessage(message, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let error = err;\n if (swapParams) {\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.DELETE_MESSAGE,\n {\n messageId,\n channel,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelResendUserMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendUserMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelResendFileMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendFileMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport default {\n getSdk,\n getConnect,\n getDisconnect,\n getUpdateUserInfo,\n getSendUserMessage,\n getSendFileMessage,\n getUpdateUserMessage,\n getDeleteMessage,\n getResendUserMessage,\n getResendFileMessage,\n getFreezeChannel,\n getUnFreezeChannel,\n getCreateChannel,\n getLeaveChannel,\n getCreateOpenChannel,\n getEnterOpenChannel: enterOpenChannel,\n getExitOpenChannel: exitOpenChannel,\n getOpenChannelSendUserMessage,\n getOpenChannelSendFileMessage,\n getOpenChannelUpdateUserMessage,\n getOpenChannelDeleteMessage,\n getOpenChannelResendUserMessage,\n getOpenChannelResendFileMessage,\n};\n","import React, { ReactElement, useContext } from 'react';\nimport { SendbirdTypes } from '../../types';\nimport './index.scss';\n\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport withSendbirdContext from '../../lib/SendbirdSdkContext';\nimport { getSdk, getCreateChannel } from '../../lib/selectors';\nimport Avatar from '../Avatar/index';\nimport Label, { LabelColors, LabelTypography } from '../Label';\nimport Button, { ButtonTypes } from '../Button';\n\ninterface Logger {\n info?(message: string, channel: SendbirdTypes['GroupChannel']): void;\n}\n\ninterface Props {\n user: SendbirdTypes['User'];\n currentUserId?: string;\n sdk?: SendbirdTypes['SendBirdInstance'];\n logger?: Logger;\n disableMessaging?: boolean;\n createChannel?(params: SendbirdTypes['GroupChannelParams']): Promise;\n onSuccess?(): void;\n}\n\nfunction UserProfile({\n user,\n currentUserId,\n sdk,\n logger,\n disableMessaging = false,\n createChannel,\n onSuccess,\n}: Props): ReactElement {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n
\n \n
\n
\n \n {user.nickname || stringSet.NO_NAME}\n \n
\n {\n (user.userId !== currentUserId) && !disableMessaging && (\n
\n {\n const params = new sdk.GroupChannelParams();\n params.isDistinct = true;\n params.addUserIds([user.userId]);\n onSuccess();\n createChannel(params)\n .then((groupChannel) => {\n logger.info('UserProfile, channel create', groupChannel);\n });\n }}\n >\n {stringSet.USER_PROFILE__MESSAGE}\n \n
\n )\n }\n
\n
\n \n {stringSet.USER_PROFILE__USER_ID}\n \n \n {user.userId}\n \n
\n
\n );\n}\n\nconst mapStoreToProps = (store) => ({\n sdk: getSdk(store),\n createChannel: getCreateChannel(store),\n logger: store.config.logger,\n pubsub: store.config.pubSub,\n});\n\nconst ConnectedUserProfile = withSendbirdContext(UserProfile, mapStoreToProps);\n\nexport default ConnectedUserProfile;\n","import React, { Component } from 'react';\nimport { createPortal } from 'react-dom';\nimport PropTypes from 'prop-types';\n\nexport default class MenuItems extends Component {\n constructor(props) {\n super(props);\n this.menuRef = React.createRef();\n this.state = {\n menuStyle: {},\n handleClickOutside: () => { },\n };\n }\n\n componentDidMount() {\n this.setupEvents();\n this.getMenuPosition();\n this.showParent();\n }\n\n componentWillUnmount() {\n this.cleanUpEvents();\n this.hideParent();\n }\n\n showParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.add('sendbird-icon--pressed');\n }\n }\n\n hideParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.remove('sendbird-icon--pressed');\n }\n }\n\n setupEvents = () => {\n const { closeDropdown } = this.props;\n const { menuRef } = this;\n const handleClickOutside = (event) => {\n if (menuRef.current && !menuRef.current.contains(event.target)) {\n closeDropdown();\n }\n };\n this.setState({\n handleClickOutside,\n });\n\n document.addEventListener('mousedown', handleClickOutside);\n }\n\n cleanUpEvents = () => {\n const {\n handleClickOutside,\n } = this.state;\n document.removeEventListener('mousedown', handleClickOutside);\n }\n\n getMenuPosition = () => {\n const { parentRef, openLeft } = this.props;\n const parentRect = parentRef.current.getBoundingClientRect();\n const x = parentRect.x || parentRect.left;\n const y = parentRect.y || parentRect.top;\n const menuStyle = {\n top: y,\n left: x,\n };\n\n if (!this.menuRef.current) return menuStyle;\n\n const { innerWidth, innerHeight } = window;\n const rect = this.menuRef.current.getBoundingClientRect();\n if (y + rect.height > innerHeight) {\n menuStyle.top -= rect.height;\n }\n\n if (x + rect.width > innerWidth && !openLeft) {\n menuStyle.left -= rect.width;\n }\n\n if (menuStyle.top < 0) {\n menuStyle.top = rect.height < innerHeight ? (innerHeight - rect.height) / 2 : 0;\n }\n\n if (menuStyle.left < 0) {\n menuStyle.left = rect.width < innerWidth ? (innerWidth - rect.width) / 2 : 0;\n }\n\n menuStyle.top += 32;\n if (openLeft) {\n const padding = Number.isNaN(rect.width - 30)\n ? 108 // default\n : rect.width - 30;\n menuStyle.left -= padding;\n }\n\n return this.setState({ menuStyle });\n }\n\n render() {\n const { menuStyle } = this.state;\n const { children, style } = this.props;\n return (\n createPortal(\n (\n <>\n
\n \n {children}\n \n \n ),\n document.getElementById('sendbird-dropdown-portal'),\n )\n );\n }\n}\nMenuItems.propTypes = {\n closeDropdown: PropTypes.func.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n style: PropTypes.shape({}),\n // https://stackoverflow.com/a/51127130\n parentRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n parentContainRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n openLeft: PropTypes.bool,\n};\nMenuItems.defaultProps = {\n style: {},\n openLeft: false,\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nconst componentClassName = 'sendbird-sort-by-row';\nexport default function SortByRow({\n className,\n maxItemCount,\n itemWidth,\n itemHeight,\n children,\n}) {\n if (children.length > maxItemCount) {\n const result = [];\n\n for (let i = 0; i < children.length; i += maxItemCount) {\n result.push(\n \n {\n children.slice(i, i + maxItemCount)\n }\n
,\n );\n }\n return result;\n }\n\n return (\n \n {children}\n
\n );\n}\n\nSortByRow.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n maxItemCount: PropTypes.number.isRequired,\n itemWidth: PropTypes.number.isRequired,\n itemHeight: PropTypes.number.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]).isRequired,\n};\n\nSortByRow.defaultProps = {\n className: '',\n};\n","import React, { Component } from 'react';\nimport { createPortal } from 'react-dom';\nimport PropTypes from 'prop-types';\n\nimport SortByRow from '../../SortByRow';\n\nexport default class EmojiListItems extends Component {\n constructor(props) {\n super(props);\n this.reactionRef = React.createRef();\n this.state = {\n reactionStyle: {},\n handleClickOutside: () => { },\n };\n }\n\n componentDidMount() {\n this.setupEvents();\n this.getBarPosition();\n this.showParent();\n }\n\n componentWillUnmount() {\n this.cleanUpEvents();\n this.hideParent();\n }\n\n showParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.add('sendbird-reactions--pressed');\n }\n }\n\n hideParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.remove('sendbird-reactions--pressed');\n }\n }\n\n setupEvents = () => {\n const { closeDropdown } = this.props;\n const { reactionRef } = this;\n const handleClickOutside = (event) => {\n if (reactionRef.current && !reactionRef.current.contains(event.target)) {\n closeDropdown();\n }\n };\n this.setState({\n handleClickOutside,\n });\n document.addEventListener('mousedown', handleClickOutside);\n }\n\n cleanUpEvents = () => {\n const {\n handleClickOutside,\n } = this.state;\n document.removeEventListener('mousedown', handleClickOutside);\n }\n\n getBarPosition = () => {\n // calculate the location that the context menu should be\n const {\n parentRef,\n spaceFromTrigger,\n } = this.props;\n const spaceFromTriggerX = spaceFromTrigger.x || 0;\n const spaceFromTriggerY = spaceFromTrigger.y || 0;\n\n const parentRect = parentRef.current.getBoundingClientRect();\n\n const x = parentRect.x || parentRect.left;\n const y = parentRect.y || parentRect.top;\n\n const reactionStyle = {\n top: y,\n left: x,\n };\n\n if (!this.reactionRef.current) return reactionStyle;\n const rect = this.reactionRef.current.getBoundingClientRect();\n\n if (reactionStyle.top < rect.height) {\n reactionStyle.top += parentRect.height;\n reactionStyle.top += spaceFromTriggerY;\n } else {\n reactionStyle.top -= rect.height;\n reactionStyle.top -= spaceFromTriggerY;\n }\n\n reactionStyle.left -= (rect.width / 2);\n reactionStyle.left += (parentRect.height / 2) - 2;\n reactionStyle.left += spaceFromTriggerX;\n\n const maximumLeft = (window.innerWidth - rect.width);\n if (maximumLeft < reactionStyle.left) {\n reactionStyle.left = maximumLeft;\n }\n if (reactionStyle.left < 0) {\n reactionStyle.left = 0;\n }\n\n return this.setState({ reactionStyle });\n }\n\n render() {\n const { reactionStyle } = this.state;\n const { children } = this.props;\n return (\n createPortal(\n <>\n
\n \n \n {children}\n \n \n ,\n document.getElementById('sendbird-emoji-list-portal'),\n )\n );\n }\n}\nEmojiListItems.propTypes = {\n closeDropdown: PropTypes.func.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n parentRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n parentContainRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n spaceFromTrigger: PropTypes.shape({\n x: PropTypes.number,\n y: PropTypes.number,\n }),\n};\nEmojiListItems.defaultProps = {\n spaceFromTrigger: {},\n};\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nimport MenuItems_ from './items/MenuItems';\nimport EmojiListItems_ from './items/EmojiListItems';\n\nconst ENTER = 13;\n\nexport const MenuItems = MenuItems_;\nexport const EmojiListItems = EmojiListItems_;\n\nexport const MenuItem = ({\n className,\n children,\n onClick,\n}) => (\n {\n if (e.keyCode === ENTER) {\n onClick(e);\n }\n }}\n tabIndex={0}\n >\n \n {children}\n \n \n);\n\nMenuItem.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n ]).isRequired,\n onClick: PropTypes.func.isRequired,\n};\n\nMenuItem.defaultProps = {\n className: '',\n};\n\n// Root components should be appended before ContextMenu is rendered\nexport const MenuRoot = () => (\n
\n);\nexport const EmojiReactionListRoot = () => (\n
\n);\n\nexport default function ContextMenu({ menuTrigger, menuItems }) {\n const [showMenu, setShowMenu] = useState(false);\n\n return (\n
\n {menuTrigger(() => setShowMenu(!showMenu))}\n {showMenu && menuItems(() => setShowMenu(false))}\n
\n );\n}\n\nContextMenu.propTypes = {\n menuTrigger: PropTypes.func.isRequired,\n menuItems: PropTypes.func.isRequired,\n};\n"],"names":["UserProfileContext","React","createContext","disableUserProfile","isOpenChannel","renderUserProfile","UserProfileProvider","props","children","className","propTypes","PropTypes","oneOfType","element","arrayOf","any","isRequired","bool","func","string","defaultProps","IconButton","forwardRef","ref","disabled","width","height","type","onClick","onBlur","style","useState","pressed","setPressed","Array","isArray","join","e","shape","MODAL_ROOT","Type","PRIMARY","SECONDARY","DANGER","DISABLED","Size","BIG","SMALL","changeTypeToClassName","changeSizeToClassName","size","Button","injectingClassNames","Label","LabelTypography","BUTTON_1","LabelColors","ONCONTENT_1","ButtonTypes","ButtonSizes","oneOf","Object","keys","ModalHeader","titleText","H_1","ONBACKGROUND_1","ModalBody","ModalFooter","onSubmit","onCancel","submitText","useContext","LocalizationContext","stringSet","BUTTON__CANCEL","Modal","hideFooter","createPortal","Icon","IconTypes","CLOSE","IconColors","DEFAULT","document","getElementById","Colors","ONBACKGROUND_2","ONBACKGROUND_3","ONBACKGROUND_4","ERROR","changeColorToClassName","color","TextButton","notUnderline","SEND_MESSAGE_START","SEND_USER_MESSAGE","SEND_FILE_MESSAGE","UPDATE_USER_MESSAGE","DELETE_MESSAGE","LEAVE_CHANNEL","CREATE_CHANNEL","getSdk","store","stores","sdkStore","sdk","getPubSub","config","pubSub","getConnect","userId","accessToken","Promise","resolve","reject","Error","connect","then","res","catch","err","getDisconnect","disconnect","getUpdateUserInfo","nickName","profileUrl","updateCurrentUserInfo","getSendUserMessage","channelUrl","userMessageParams","pubsub","GroupChannel","getChannel","channel","promisify","pendingMsg","pendingPromise","resolve_","reject_","sendUserMessage","swapParams","getErrorFirstCallback","message","error","publish","topics","get","getSendFileMessage","fileMessageParams","sendFileMessage","file","localUrl","URL","createObjectURL","fileUrl","requestState","getUpdateUserMessage","messageId","params","updateUserMessage","fromSelector","getDeleteMessage","deleteMessage","getResendUserMessage","failedMessage","resendUserMessage","getResendFileMessage","resendFileMessage","getCreateChannel","createChannel","getLeaveChannel","leave","getFreezeChannel","freeze","getUnFreezeChannel","unfreeze","getCreateOpenChannel","OpenChannel","enterOpenChannel","openChannel","enter","response","enterError","exitOpenChannel","exit","exitError","getOpenChannelSendUserMessage","getOpenChannelSendFileMessage","getOpenChannelUpdateUserMessage","getOpenChannelDeleteMessage","getOpenChannelResendUserMessage","getOpenChannelResendFileMessage","getEnterOpenChannel","getExitOpenChannel","UserProfile","_a","user","currentUserId","logger","_b","disableMessaging","onSuccess","Avatar","H_2","nickname","NO_NAME","GroupChannelParams","isDistinct","addUserIds","groupChannel","info","USER_PROFILE__MESSAGE","CAPTION_2","USER_PROFILE__USER_ID","BODY_1","mapStoreToProps","ConnectedUserProfile","withSendbirdContext","MenuItems","parentContainRef","current","classList","add","remove","closeDropdown","menuRef","handleClickOutside","event","contains","target","setState","addEventListener","state","removeEventListener","parentRef","openLeft","parentRect","getBoundingClientRect","x","left","y","top","menuStyle","window","innerWidth","innerHeight","rect","padding","Number","isNaN","createRef","setupEvents","getMenuPosition","showParent","cleanUpEvents","hideParent","display","position","Math","round","Component","instanceOf","Element","componentClassName","SortByRow","maxItemCount","itemWidth","itemHeight","length","result","i","push","slice","number","EmojiListItems","reactionRef","spaceFromTrigger","spaceFromTriggerX","spaceFromTriggerY","reactionStyle","maximumLeft","getBarPosition","ENTER","MenuItems_","EmojiListItems_","MenuItem","keyCode","SUBTITLE_2","ContextMenu","menuTrigger","menuItems","showMenu","setShowMenu"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index-b65c7b33.js","sources":["../../../src/lib/UserProfileContext.jsx","../../../src/ui/IconButton/index.jsx","../../../src/hooks/useModal/ModalRoot/index.jsx","../../../src/ui/Button/type.js","../../../src/ui/Button/utils.js","../../../src/ui/Button/index.jsx","../../../src/ui/Modal/index.jsx","../../../src/utils/color.js","../../../src/ui/TextButton/index.jsx","../../../src/lib/pubSub/topics.js","../../../src/lib/selectors.js","../../../src/ui/UserProfile/index.tsx","../../../src/ui/ContextMenu/items/MenuItems.jsx","../../../src/ui/SortByRow/index.jsx","../../../src/ui/ContextMenu/items/EmojiListItems.jsx","../../../src/ui/ContextMenu/index.jsx"],"sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\n\n/**\n * user profile goes deep inside the component tree\n * use this context as a short circuit to send in values\n */\nconst UserProfileContext = React.createContext({\n disableUserProfile: true,\n isOpenChannel: false,\n renderUserProfile: null,\n});\n\nconst UserProfileProvider = (props) => {\n const { children, className } = props;\n return (\n \n
\n {children}\n
\n
\n );\n};\n\nUserProfileProvider.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n // eslint-disable-next-line react/no-unused-prop-types\n isOpenChannel: PropTypes.bool,\n // eslint-disable-next-line react/no-unused-prop-types\n disableUserProfile: PropTypes.bool,\n // eslint-disable-next-line react/no-unused-prop-types\n renderUserProfile: PropTypes.func,\n className: PropTypes.string,\n};\n\nUserProfileProvider.defaultProps = {\n className: null,\n isOpenChannel: false,\n disableUserProfile: false,\n renderUserProfile: null,\n};\n\nexport { UserProfileContext, UserProfileProvider };\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nconst IconButton = React.forwardRef((props, ref) => {\n const {\n className,\n children,\n disabled,\n width,\n height,\n type,\n onClick,\n onBlur,\n style,\n } = props;\n\n const [pressed, setPressed] = useState('');\n\n return (\n // eslint-disable-next-line react/button-has-type\n {\n if (disabled) { return; }\n setPressed('sendbird-iconbutton--pressed');\n onClick(e);\n }}\n onBlur={(e) => {\n setPressed('');\n onBlur(e);\n }}\n >\n \n {children}\n \n \n );\n});\n\nIconButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n disabled: PropTypes.bool,\n width: PropTypes.string,\n height: PropTypes.string,\n type: PropTypes.string,\n onClick: PropTypes.func,\n onBlur: PropTypes.func,\n style: PropTypes.shape({}),\n};\n\nIconButton.defaultProps = {\n className: '',\n disabled: false,\n width: '56px',\n height: '56px',\n type: 'button',\n onClick: () => { },\n onBlur: () => { },\n style: {},\n};\n\nexport default IconButton;\n","// simple component to be used as modal root\nimport React from 'react';\n\nexport const MODAL_ROOT = 'sendbird-modal-root';\n\nexport default () => (\n
\n);\n","export const Type = {\n PRIMARY: 'PRIMARY',\n SECONDARY: 'SECONDARY',\n DANGER: 'DANGER',\n DISABLED: 'DISABLED',\n};\n\nexport const Size = {\n BIG: 'BIG',\n SMALL: 'SMALL',\n};\n","import { Type, Size } from './type';\n\nexport function changeTypeToClassName(type) {\n switch (type) {\n case Type.PRIMARY: return 'sendbird-button--primary';\n case Type.SECONDARY: return 'sendbird-button--secondary';\n case Type.DANGER: return 'sendbird-button--danger';\n case Type.DISABLED: return 'sendbird-button--disabled';\n default: return null;\n }\n}\n\nexport function changeSizeToClassName(size) {\n switch (size) {\n case Size.BIG: return 'sendbird-button--big';\n case Size.SMALL: return 'sendbird-button--small';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { Type, Size } from './type';\nimport { changeTypeToClassName, changeSizeToClassName } from './utils';\n\nexport default function Button({\n className,\n type,\n size,\n children,\n disabled,\n onClick,\n}) {\n const injectingClassNames = [\n ...((Array.isArray(className)) ? className : [className]),\n 'sendbird-button',\n (disabled ? 'sendbird-button__disabled' : ''),\n changeTypeToClassName(type),\n changeSizeToClassName(size),\n ].join(' ');\n\n return (\n \n \n {children}\n \n \n );\n}\n\nexport const ButtonTypes = Type;\nexport const ButtonSizes = Size;\n\nButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOf(Object.keys(Type)),\n size: PropTypes.oneOf(Object.keys(Size)),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]),\n disabled: PropTypes.bool,\n onClick: PropTypes.func,\n};\n\nButton.defaultProps = {\n className: '',\n type: Type.PRIMARY,\n size: Size.BIG,\n children: 'Button',\n disabled: false,\n onClick: () => { },\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\nimport { createPortal } from 'react-dom';\n\nimport './index.scss';\n\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport { MODAL_ROOT } from '../../hooks/useModal/ModalRoot';\nimport IconButton from '../IconButton';\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Button, { ButtonTypes } from '../Button';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nexport const ModalHeader = ({ titleText }) => (\n
\n \n
\n);\nModalHeader.propTypes = {\n titleText: PropTypes.string.isRequired,\n};\n\nexport const ModalBody = ({ children }) => (\n
{children}
\n);\nModalBody.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element.isRequired,\n PropTypes.arrayOf(PropTypes.element.isRequired),\n ]),\n};\nModalBody.defaultProps = {\n children: null,\n};\n\nexport const ModalFooter = ({\n onSubmit,\n onCancel,\n disabled = false,\n submitText,\n type,\n}) => {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n \n \n
\n );\n};\n\nModalFooter.propTypes = {\n onCancel: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n submitText: PropTypes.string.isRequired,\n disabled: PropTypes.bool,\n type: PropTypes.string,\n};\nModalFooter.defaultProps = {\n disabled: false,\n type: ButtonTypes.DANGER,\n};\n\nfunction Modal(props) {\n const {\n children,\n onCancel,\n onSubmit,\n disabled,\n submitText,\n titleText,\n hideFooter,\n type,\n } = props;\n return createPortal((\n
\n
\n \n {children}\n {\n !hideFooter && (\n \n )\n }\n
\n \n \n \n
\n
\n
\n
\n ), document.getElementById(MODAL_ROOT));\n}\n\nModal.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]),\n onCancel: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n hideFooter: PropTypes.bool,\n disabled: PropTypes.bool,\n type: PropTypes.string,\n};\nModal.defaultProps = {\n children: null,\n hideFooter: false,\n disabled: false,\n type: ButtonTypes.DANGER,\n};\n\nexport default Modal;\n","import './color.scss';\n\nexport const Colors = {\n ONBACKGROUND_1: 'ONBACKGROUND_1',\n ONBACKGROUND_2: 'ONBACKGROUND_2',\n ONBACKGROUND_3: 'ONBACKGROUND_3',\n ONBACKGROUND_4: 'ONBACKGROUND_4',\n ONCONTENT_1: 'ONCONTENT_1',\n PRIMARY: 'PRIMARY',\n ERROR: 'ERROR',\n};\n\nexport function changeColorToClassName(color) {\n switch (color) {\n case Colors.ONBACKGROUND_1: return 'sendbird-color--onbackground-1';\n case Colors.ONBACKGROUND_2: return 'sendbird-color--onbackground-2';\n case Colors.ONBACKGROUND_3: return 'sendbird-color--onbackground-3';\n case Colors.ONBACKGROUND_4: return 'sendbird-color--onbackground-4';\n case Colors.ONCONTENT_1: return 'sendbird-color--oncontent-1';\n case Colors.PRIMARY: return 'sendbird-color--primary';\n case Colors.ERROR: return 'sendbird-color--error';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { changeColorToClassName, Colors } from '../../utils/color';\n\nexport default function TextButton({\n className,\n color,\n disabled,\n notUnderline,\n onClick,\n children,\n}) {\n return (\n \n {children}\n
\n );\n}\n\nTextButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n color: PropTypes.string,\n disabled: PropTypes.bool,\n notUnderline: PropTypes.bool,\n onClick: PropTypes.func,\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n ]).isRequired,\n};\n\nTextButton.defaultProps = {\n className: '',\n color: Colors.ONBACKGROUND_1,\n disabled: false,\n notUnderline: false,\n onClick: () => { },\n};\n","export const USER_UPDATED = 'USER_UPDATED';\nexport const SEND_MESSAGE_START = 'SEND_MESSAGE_START';\nexport const SEND_USER_MESSAGE = 'SEND_USER_MESSAGE';\nexport const SEND_FILE_MESSAGE = 'SEND_FILE_MESSAGE';\nexport const UPDATE_USER_MESSAGE = 'UPDATE_USER_MESSAGE';\nexport const DELETE_MESSAGE = 'DELETE_MESSAGE';\nexport const LEAVE_CHANNEL = 'LEAVE_CHANNEL';\nexport const CREATE_CHANNEL = 'CREATE_CHANNEL';\n","import * as topics from './pubSub/topics';\n\nexport const getSdk = (store) => {\n const { stores = {} } = store;\n const { sdkStore = {} } = stores;\n const { sdk } = sdkStore;\n return sdk;\n};\n\nexport const getPubSub = (store) => {\n const { config = {} } = store;\n const { pubSub } = config;\n return pubSub;\n};\n\n// SendBird disconnect. Invalidates currentUser\n// eslint-disable-next-line max-len\nexport const getConnect = (store) => (userId, accessToken) => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n if (!accessToken) {\n sdk.connect(userId)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n } else {\n sdk.connect(userId, accessToken)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n }\n});\n\n// SendBird disconnect. Invalidates currentUser\nexport const getDisconnect = (store) => () => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.disconnect()\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n});\n\n// Using the updateCurrentUserInfo() method\n// you can update a user's nickname and profile image with a URL\n// eslint-disable-next-line max-len\nexport const getUpdateUserInfo = (store) => (nickName, profileUrl) => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.updateCurrentUserInfo(nickName, profileUrl)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n});\n\nexport const getSendUserMessage = (store) => (channelUrl, userMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendUserMessage(userMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n });\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\nexport const getSendFileMessage = (store) => (channelUrl, fileMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendFileMessage(fileMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n });\n if (fileMessageParams.file) {\n // keep the file's local version in pendingMsg.localUrl\n // because promise doesnt allow overriding of pendingMsg.url\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = URL.createObjectURL(fileMessageParams.file);\n }\n if (fileMessageParams.fileUrl) {\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = fileMessageParams.fileUrl;\n }\n // eslint-disable-next-line no-param-reassign\n pendingMsg.requestState = 'pending';\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\nexport const getUpdateUserMessage = (store) => (channelUrl, messageId, params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.updateUserMessage(messageId, params, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.UPDATE_USER_MESSAGE,\n {\n message,\n channel,\n // workaround for updating channelPreview on message-edit\n // https://sendbird.atlassian.net/browse/UIKIT-268\n fromSelector: true,\n },\n );\n });\n })\n .catch(reject);\n });\n};\nexport const getDeleteMessage = (store) => (channelUrl, message) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const { messageId } = message;\n channel.deleteMessage(message, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let error = err;\n if (swapParams) {\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.DELETE_MESSAGE,\n {\n messageId,\n channel,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getResendUserMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendUserMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getResendFileMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendFileMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getCreateChannel = (store) => (params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.createChannel(params)\n .then((channel) => {\n resolve(channel);\n pubsub.publish(\n topics.CREATE_CHANNEL,\n {\n channel,\n },\n );\n })\n .catch(reject);\n });\n};\n\nexport const getLeaveChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.leave()\n .then(() => {\n resolve(channel);\n pubsub.publish(\n topics.LEAVE_CHANNEL,\n {\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getFreezeChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.freeze()\n .then(() => {\n // do not need pubsub here - event listener works\n resolve(channel);\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getUnFreezeChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.unfreeze()\n .then(() => {\n // do not need pubsub here - event listener works\n resolve(channel);\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getCreateOpenChannel = (store) => (params) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.createChannel(params)\n .then((channel) => {\n resolve(channel);\n })\n .catch(reject);\n });\n};\nexport const enterOpenChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl, (openChannel, error) => {\n if (error) {\n reject(new Error(error));\n return;\n }\n\n openChannel.enter((response, enterError) => {\n if (error) {\n reject(new Error(enterError));\n return;\n }\n resolve(response);\n });\n });\n });\n};\n\nexport const exitOpenChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl, (openChannel, error) => {\n if (error) {\n reject(new Error(error));\n return;\n }\n\n openChannel.exit((response, exitError) => {\n if (error) {\n reject(new Error(exitError));\n return;\n }\n resolve(response);\n });\n });\n });\n};\n\nexport const getOpenChannelSendUserMessage = (store) => (channelUrl, userMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendUserMessage(userMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n });\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelSendFileMessage = (store) => (channelUrl, fileMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendFileMessage(fileMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n });\n if (fileMessageParams.file) {\n // keep the file's local version in pendingMsg.localUrl\n // because promise doesnt allow overriding of pendingMsg.url\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = URL.createObjectURL(fileMessageParams.file);\n }\n if (fileMessageParams.fileUrl) {\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = fileMessageParams.fileUrl;\n }\n // eslint-disable-next-line no-param-reassign\n pendingMsg.requestState = 'pending';\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelUpdateUserMessage = (store) => (channelUrl, messageId, params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.updateUserMessage(messageId, params, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.UPDATE_USER_MESSAGE,\n {\n message,\n channel,\n // workaround for updating channelPreview on message-edit\n // https://sendbird.atlassian.net/browse/UIKIT-268\n fromSelector: true,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelDeleteMessage = (store) => (channelUrl, message) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const { messageId } = message;\n channel.deleteMessage(message, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let error = err;\n if (swapParams) {\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.DELETE_MESSAGE,\n {\n messageId,\n channel,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelResendUserMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendUserMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelResendFileMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendFileMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport default {\n getSdk,\n getConnect,\n getDisconnect,\n getUpdateUserInfo,\n getSendUserMessage,\n getSendFileMessage,\n getUpdateUserMessage,\n getDeleteMessage,\n getResendUserMessage,\n getResendFileMessage,\n getFreezeChannel,\n getUnFreezeChannel,\n getCreateChannel,\n getLeaveChannel,\n getCreateOpenChannel,\n getEnterOpenChannel: enterOpenChannel,\n getExitOpenChannel: exitOpenChannel,\n getOpenChannelSendUserMessage,\n getOpenChannelSendFileMessage,\n getOpenChannelUpdateUserMessage,\n getOpenChannelDeleteMessage,\n getOpenChannelResendUserMessage,\n getOpenChannelResendFileMessage,\n};\n","import React, { ReactElement, useContext } from 'react';\nimport { SendbirdTypes } from '../../types';\nimport './index.scss';\n\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport withSendbirdContext from '../../lib/SendbirdSdkContext';\nimport { getSdk, getCreateChannel } from '../../lib/selectors';\nimport Avatar from '../Avatar/index';\nimport Label, { LabelColors, LabelTypography } from '../Label';\nimport Button, { ButtonTypes } from '../Button';\n\ninterface Logger {\n info?(message: string, channel: SendbirdTypes['GroupChannel']): void;\n}\n\ninterface Props {\n user: SendbirdTypes['User'];\n currentUserId?: string;\n sdk?: SendbirdTypes['SendBirdInstance'];\n logger?: Logger;\n disableMessaging?: boolean;\n createChannel?(params: SendbirdTypes['GroupChannelParams']): Promise;\n onSuccess?(): void;\n}\n\nfunction UserProfile({\n user,\n currentUserId,\n sdk,\n logger,\n disableMessaging = false,\n createChannel,\n onSuccess,\n}: Props): ReactElement {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n
\n \n
\n
\n \n {user.nickname || stringSet.NO_NAME}\n \n
\n {\n (user.userId !== currentUserId) && !disableMessaging && (\n
\n {\n const params = new sdk.GroupChannelParams();\n params.isDistinct = true;\n params.addUserIds([user.userId]);\n onSuccess();\n createChannel(params)\n .then((groupChannel) => {\n logger.info('UserProfile, channel create', groupChannel);\n });\n }}\n >\n {stringSet.USER_PROFILE__MESSAGE}\n \n
\n )\n }\n
\n
\n \n {stringSet.USER_PROFILE__USER_ID}\n \n \n {user.userId}\n \n
\n
\n );\n}\n\nconst mapStoreToProps = (store) => ({\n sdk: getSdk(store),\n createChannel: getCreateChannel(store),\n logger: store.config.logger,\n pubsub: store.config.pubSub,\n});\n\nconst ConnectedUserProfile = withSendbirdContext(UserProfile, mapStoreToProps);\n\nexport default ConnectedUserProfile;\n","import React, { Component } from 'react';\nimport { createPortal } from 'react-dom';\nimport PropTypes from 'prop-types';\n\nexport default class MenuItems extends Component {\n constructor(props) {\n super(props);\n this.menuRef = React.createRef();\n this.state = {\n menuStyle: {},\n handleClickOutside: () => { },\n };\n }\n\n componentDidMount() {\n this.setupEvents();\n this.getMenuPosition();\n this.showParent();\n }\n\n componentWillUnmount() {\n this.cleanUpEvents();\n this.hideParent();\n }\n\n showParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.add('sendbird-icon--pressed');\n }\n }\n\n hideParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.remove('sendbird-icon--pressed');\n }\n }\n\n setupEvents = () => {\n const { closeDropdown } = this.props;\n const { menuRef } = this;\n const handleClickOutside = (event) => {\n if (menuRef.current && !menuRef.current.contains(event.target)) {\n closeDropdown();\n }\n };\n this.setState({\n handleClickOutside,\n });\n\n document.addEventListener('mousedown', handleClickOutside);\n }\n\n cleanUpEvents = () => {\n const {\n handleClickOutside,\n } = this.state;\n document.removeEventListener('mousedown', handleClickOutside);\n }\n\n getMenuPosition = () => {\n const { parentRef, openLeft } = this.props;\n const parentRect = parentRef.current.getBoundingClientRect();\n const x = parentRect.x || parentRect.left;\n const y = parentRect.y || parentRect.top;\n const menuStyle = {\n top: y,\n left: x,\n };\n\n if (!this.menuRef.current) return menuStyle;\n\n const { innerWidth, innerHeight } = window;\n const rect = this.menuRef.current.getBoundingClientRect();\n if (y + rect.height > innerHeight) {\n menuStyle.top -= rect.height;\n }\n\n if (x + rect.width > innerWidth && !openLeft) {\n menuStyle.left -= rect.width;\n }\n\n if (menuStyle.top < 0) {\n menuStyle.top = rect.height < innerHeight ? (innerHeight - rect.height) / 2 : 0;\n }\n\n if (menuStyle.left < 0) {\n menuStyle.left = rect.width < innerWidth ? (innerWidth - rect.width) / 2 : 0;\n }\n\n menuStyle.top += 32;\n if (openLeft) {\n const padding = Number.isNaN(rect.width - 30)\n ? 108 // default\n : rect.width - 30;\n menuStyle.left -= padding;\n }\n\n return this.setState({ menuStyle });\n }\n\n render() {\n const { menuStyle } = this.state;\n const { children, style } = this.props;\n return (\n createPortal(\n (\n <>\n
\n \n {children}\n \n \n ),\n document.getElementById('sendbird-dropdown-portal'),\n )\n );\n }\n}\nMenuItems.propTypes = {\n closeDropdown: PropTypes.func.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n style: PropTypes.shape({}),\n // https://stackoverflow.com/a/51127130\n parentRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n parentContainRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n openLeft: PropTypes.bool,\n};\nMenuItems.defaultProps = {\n style: {},\n openLeft: false,\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nconst componentClassName = 'sendbird-sort-by-row';\nexport default function SortByRow({\n className,\n maxItemCount,\n itemWidth,\n itemHeight,\n children,\n}) {\n if (children.length > maxItemCount) {\n const result = [];\n\n for (let i = 0; i < children.length; i += maxItemCount) {\n result.push(\n \n {\n children.slice(i, i + maxItemCount)\n }\n
,\n );\n }\n return result;\n }\n\n return (\n \n {children}\n
\n );\n}\n\nSortByRow.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n maxItemCount: PropTypes.number.isRequired,\n itemWidth: PropTypes.number.isRequired,\n itemHeight: PropTypes.number.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]).isRequired,\n};\n\nSortByRow.defaultProps = {\n className: '',\n};\n","import React, { Component } from 'react';\nimport { createPortal } from 'react-dom';\nimport PropTypes from 'prop-types';\n\nimport SortByRow from '../../SortByRow';\n\nexport default class EmojiListItems extends Component {\n constructor(props) {\n super(props);\n this.reactionRef = React.createRef();\n this.state = {\n reactionStyle: {},\n handleClickOutside: () => { },\n };\n }\n\n componentDidMount() {\n this.setupEvents();\n this.getBarPosition();\n this.showParent();\n }\n\n componentWillUnmount() {\n this.cleanUpEvents();\n this.hideParent();\n }\n\n showParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.add('sendbird-reactions--pressed');\n }\n }\n\n hideParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.remove('sendbird-reactions--pressed');\n }\n }\n\n setupEvents = () => {\n const { closeDropdown } = this.props;\n const { reactionRef } = this;\n const handleClickOutside = (event) => {\n if (reactionRef.current && !reactionRef.current.contains(event.target)) {\n closeDropdown();\n }\n };\n this.setState({\n handleClickOutside,\n });\n document.addEventListener('mousedown', handleClickOutside);\n }\n\n cleanUpEvents = () => {\n const {\n handleClickOutside,\n } = this.state;\n document.removeEventListener('mousedown', handleClickOutside);\n }\n\n getBarPosition = () => {\n // calculate the location that the context menu should be\n const {\n parentRef,\n spaceFromTrigger,\n } = this.props;\n const spaceFromTriggerX = spaceFromTrigger.x || 0;\n const spaceFromTriggerY = spaceFromTrigger.y || 0;\n\n const parentRect = parentRef.current.getBoundingClientRect();\n\n const x = parentRect.x || parentRect.left;\n const y = parentRect.y || parentRect.top;\n\n const reactionStyle = {\n top: y,\n left: x,\n };\n\n if (!this.reactionRef.current) return reactionStyle;\n const rect = this.reactionRef.current.getBoundingClientRect();\n\n if (reactionStyle.top < rect.height) {\n reactionStyle.top += parentRect.height;\n reactionStyle.top += spaceFromTriggerY;\n } else {\n reactionStyle.top -= rect.height;\n reactionStyle.top -= spaceFromTriggerY;\n }\n\n reactionStyle.left -= (rect.width / 2);\n reactionStyle.left += (parentRect.height / 2) - 2;\n reactionStyle.left += spaceFromTriggerX;\n\n const maximumLeft = (window.innerWidth - rect.width);\n if (maximumLeft < reactionStyle.left) {\n reactionStyle.left = maximumLeft;\n }\n if (reactionStyle.left < 0) {\n reactionStyle.left = 0;\n }\n\n return this.setState({ reactionStyle });\n }\n\n render() {\n const { reactionStyle } = this.state;\n const { children } = this.props;\n return (\n createPortal(\n <>\n
\n \n \n {children}\n \n \n ,\n document.getElementById('sendbird-emoji-list-portal'),\n )\n );\n }\n}\nEmojiListItems.propTypes = {\n closeDropdown: PropTypes.func.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n parentRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n parentContainRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n spaceFromTrigger: PropTypes.shape({\n x: PropTypes.number,\n y: PropTypes.number,\n }),\n};\nEmojiListItems.defaultProps = {\n spaceFromTrigger: {},\n};\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nimport MenuItems_ from './items/MenuItems';\nimport EmojiListItems_ from './items/EmojiListItems';\n\nconst ENTER = 13;\n\nexport const MenuItems = MenuItems_;\nexport const EmojiListItems = EmojiListItems_;\n\nexport const MenuItem = ({\n className,\n children,\n onClick,\n}) => (\n {\n if (e.keyCode === ENTER) {\n onClick(e);\n }\n }}\n tabIndex={0}\n >\n \n {children}\n \n \n);\n\nMenuItem.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n ]).isRequired,\n onClick: PropTypes.func.isRequired,\n};\n\nMenuItem.defaultProps = {\n className: '',\n};\n\n// Root components should be appended before ContextMenu is rendered\nexport const MenuRoot = () => (\n
\n);\nexport const EmojiReactionListRoot = () => (\n
\n);\n\nexport default function ContextMenu({ menuTrigger, menuItems }) {\n const [showMenu, setShowMenu] = useState(false);\n\n return (\n
\n {menuTrigger(() => setShowMenu(!showMenu))}\n {showMenu && menuItems(() => setShowMenu(false))}\n
\n );\n}\n\nContextMenu.propTypes = {\n menuTrigger: PropTypes.func.isRequired,\n menuItems: PropTypes.func.isRequired,\n};\n"],"names":["UserProfileContext","React","createContext","disableUserProfile","isOpenChannel","renderUserProfile","UserProfileProvider","props","children","className","propTypes","PropTypes","oneOfType","element","arrayOf","any","isRequired","bool","func","string","defaultProps","IconButton","forwardRef","ref","disabled","width","height","type","onClick","onBlur","style","useState","pressed","setPressed","Array","isArray","join","e","shape","MODAL_ROOT","Type","PRIMARY","SECONDARY","DANGER","DISABLED","Size","BIG","SMALL","changeTypeToClassName","changeSizeToClassName","size","Button","injectingClassNames","Label","LabelTypography","BUTTON_1","LabelColors","ONCONTENT_1","ButtonTypes","ButtonSizes","oneOf","Object","keys","ModalHeader","titleText","H_1","ONBACKGROUND_1","ModalBody","ModalFooter","onSubmit","onCancel","submitText","useContext","LocalizationContext","stringSet","BUTTON__CANCEL","Modal","hideFooter","createPortal","Icon","IconTypes","CLOSE","IconColors","DEFAULT","document","getElementById","Colors","ONBACKGROUND_2","ONBACKGROUND_3","ONBACKGROUND_4","ERROR","changeColorToClassName","color","TextButton","notUnderline","SEND_MESSAGE_START","SEND_USER_MESSAGE","SEND_FILE_MESSAGE","UPDATE_USER_MESSAGE","DELETE_MESSAGE","LEAVE_CHANNEL","CREATE_CHANNEL","getSdk","store","stores","sdkStore","sdk","getPubSub","config","pubSub","getConnect","userId","accessToken","Promise","resolve","reject","Error","connect","then","res","catch","err","getDisconnect","disconnect","getUpdateUserInfo","nickName","profileUrl","updateCurrentUserInfo","getSendUserMessage","channelUrl","userMessageParams","pubsub","GroupChannel","getChannel","channel","promisify","pendingMsg","pendingPromise","resolve_","reject_","sendUserMessage","swapParams","getErrorFirstCallback","message","error","publish","topics","get","getSendFileMessage","fileMessageParams","sendFileMessage","file","localUrl","URL","createObjectURL","fileUrl","requestState","getUpdateUserMessage","messageId","params","updateUserMessage","fromSelector","getDeleteMessage","deleteMessage","getResendUserMessage","failedMessage","resendUserMessage","getResendFileMessage","resendFileMessage","getCreateChannel","createChannel","getLeaveChannel","leave","getFreezeChannel","freeze","getUnFreezeChannel","unfreeze","getCreateOpenChannel","OpenChannel","enterOpenChannel","openChannel","enter","response","enterError","exitOpenChannel","exit","exitError","getOpenChannelSendUserMessage","getOpenChannelSendFileMessage","getOpenChannelUpdateUserMessage","getOpenChannelDeleteMessage","getOpenChannelResendUserMessage","getOpenChannelResendFileMessage","getEnterOpenChannel","getExitOpenChannel","UserProfile","_a","user","currentUserId","logger","_b","disableMessaging","onSuccess","Avatar","H_2","nickname","NO_NAME","GroupChannelParams","isDistinct","addUserIds","groupChannel","info","USER_PROFILE__MESSAGE","CAPTION_2","USER_PROFILE__USER_ID","BODY_1","mapStoreToProps","ConnectedUserProfile","withSendbirdContext","MenuItems","parentContainRef","current","classList","add","remove","closeDropdown","menuRef","handleClickOutside","event","contains","target","setState","addEventListener","state","removeEventListener","parentRef","openLeft","parentRect","getBoundingClientRect","x","left","y","top","menuStyle","window","innerWidth","innerHeight","rect","padding","Number","isNaN","createRef","setupEvents","getMenuPosition","showParent","cleanUpEvents","hideParent","display","position","Math","round","Component","instanceOf","Element","componentClassName","SortByRow","maxItemCount","itemWidth","itemHeight","length","result","i","push","slice","number","EmojiListItems","reactionRef","spaceFromTrigger","spaceFromTriggerX","spaceFromTriggerY","reactionStyle","maximumLeft","getBarPosition","ENTER","MenuItems_","EmojiListItems_","MenuItem","keyCode","SUBTITLE_2","ContextMenu","menuTrigger","menuItems","showMenu","setShowMenu"],"mappings":"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"} \ No newline at end of file diff --git a/dist/cjs/index-599bdf5d.js b/dist/cjs/index-f2a5172d.js similarity index 93% rename from dist/cjs/index-599bdf5d.js rename to dist/cjs/index-f2a5172d.js index 5b29206..d7e21fe 100644 --- a/dist/cjs/index-599bdf5d.js +++ b/dist/cjs/index-f2a5172d.js @@ -1,9 +1,9 @@ 'use strict'; -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); var React = require('react'); -var index = require('./index-d9a48d62.js'); -var utils = require('./utils-211c9c74.js'); +var index = require('./index-3f565819.js'); +var utils = require('./utils-1590929e.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } @@ -92,4 +92,4 @@ var AccordionGroup = AccordionGroup$1; exports.Accordion = Accordion; exports.AccordionGroup = AccordionGroup; -//# sourceMappingURL=index-599bdf5d.js.map +//# sourceMappingURL=index-f2a5172d.js.map diff --git a/dist/cjs/index-599bdf5d.js.map b/dist/cjs/index-f2a5172d.js.map similarity index 98% rename from dist/cjs/index-599bdf5d.js.map rename to dist/cjs/index-f2a5172d.js.map index 4234ade..de88454 100644 --- a/dist/cjs/index-599bdf5d.js.map +++ b/dist/cjs/index-f2a5172d.js.map @@ -1 +1 @@ -{"version":3,"file":"index-599bdf5d.js","sources":["../../../src/ui/Accordion/context.ts","../../../src/ui/Accordion/AccordionGroup.tsx","../../../src/ui/Accordion/index.tsx"],"sourcesContent":["import React from 'react';\n\nimport { noop } from '../../utils/utils';\n\ninterface ContextValue {\n setOpened(accordion: string): void;\n opened: string;\n}\n\nconst Context = React.createContext({\n opened: '', // mock default value\n setOpened: noop,\n});\n\nexport const Consumer = Context.Consumer;\nexport const Provider = Context.Provider;\n","// Wraps all the accordions in an accordion set\n// keep one accordion open at a time\nimport React, { ReactElement, useState } from 'react';\n\nimport { Provider } from './context';\n\ninterface Props {\n children: Array | ReactElement;\n defaultOpened?: string;\n className?: string;\n}\n\nexport default function AccordionGroup({\n children,\n className = '',\n}: Props): ReactElement {\n const [opened, setOpened] = useState('');\n return (\n \n
{ children }
\n
\n )\n}\n","import React, { ReactElement, useState } from 'react';\n\nimport './index.scss';\n\nimport Icon, { IconTypes } from '../Icon';\nimport AccordionGroup_ from './AccordionGroup';\nimport { Consumer } from './context';\n\ninterface Props {\n className?: string | Array;\n id: string;\n renderTitle(): ReactElement;\n renderContent(): ReactElement;\n renderFooter?(): ReactElement;\n}\n\nexport default function Accordion({\n className,\n id,\n renderTitle,\n renderContent,\n renderFooter,\n}: Props): ReactElement {\n const [showAccordion, setShowAccordion] = useState(false);\n return (\n \n {\n // Function is considered like a react component\n (value) => {\n const { opened, setOpened } = value; // props from Provider\n if (id === opened) {\n setShowAccordion(true);\n } else {\n setShowAccordion(false);\n }\n const handleClick = () => {\n if (showAccordion) {\n setOpened('');\n } else {\n setOpened(id);\n }\n }\n return (\n <>\n \n { renderTitle() }\n \n
\n {\n showAccordion && (\n
\n
\n { renderContent() }\n
\n {\n renderFooter && (\n
\n { renderFooter() }\n
\n )\n }\n
\n )\n }\n );\n }\n }\n \n )\n}\n\nexport const AccordionGroup = AccordionGroup_;\n"],"names":["Context","React","createContext","opened","setOpened","noop","Consumer","Provider","AccordionGroup","_a","children","_b","className","_c","useState","Accordion","id","renderTitle","renderContent","renderFooter","showAccordion","setShowAccordion","value","handleClick","__spreadArray","Array","isArray","join","Icon","IconTypes","CHEVRON_RIGHT","AccordionGroup_"],"mappings":";;;;;;;;;;;AASA,IAAMA,OAAO,gBAAGC,yBAAK,CAACC,aAAN,CAAkC;AAChDC,EAAAA,MAAM,EAAE,EADwC;AAEhDC,EAAAA,SAAS,EAAEC;AAFqC,CAAlC,CAAhB;AAKO,IAAMC,QAAQ,GAAGN,OAAO,CAACM,QAAzB;AACA,IAAMC,QAAQ,GAAGP,OAAO,CAACO,QAAzB;;ACfP;SAYwBC,iBAAeC;MACrCC,QAAQ;MACRC;MAAAC,SAAS,mBAAG;;AAEN,MAAAC,KAAsBC,cAAQ,CAAC,EAAD,CAA9B;AAAA,MAACX,MAAM,QAAP;AAAA,MAASC,SAAS,QAAlB;;AACN,sBACEH,wCAAC,QAAD;AAAU,IAAA,KAAK,EAAE;AAAEE,MAAAA,MAAM,QAAR;AAAUC,MAAAA,SAAS;AAAnB;AAAjB,kBACEH;AAAK,IAAA,SAAS,EAAEW;AAAhB,KAA6BF,QAA7B,CADF,CADF;AAKD;;SCNuBK,UAAUN;MAChCG,SAAS;MACTI,EAAE;MACFC,WAAW;MACXC,aAAa;MACbC,YAAY;;AAEN,MAAAR,KAAoCG,cAAQ,CAAC,KAAD,CAA5C;AAAA,MAACM,aAAa,QAAd;AAAA,MAAgBC,gBAAgB,QAAhC;;AACN,sBACEpB,wCAAC,QAAD;AAGI,YAACqB,KAAD;AACU,QAAAnB,MAAM,GAAgBmB,KAAK,OAA3B;AAAA,QAAQlB,SAAS,GAAKkB,KAAK,UAA3B;;AACR,QAAIN,EAAE,KAAKb,MAAX,EAAmB;AACjBkB,MAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,KAFD,MAEO;AACLA,MAAAA,gBAAgB,CAAC,KAAD,CAAhB;AACD;;AACD,QAAME,WAAW,GAAG,SAAdA,WAAc;AAClB,UAAIH,aAAJ,EAAmB;AACjBhB,QAAAA,SAAS,CAAC,EAAD,CAAT;AACD,OAFD,MAEO;AACLA,QAAAA,SAAS,CAACY,EAAD,CAAT;AACD;AACF,KAND;;AAOA,wBACEf,+FACEA;AACE,MAAA,SAAS,EAAEuB,wEACLC,KAAK,CAACC,OAAN,CAAcd,SAAd,IAA2BA,SAA3B,GAAuC,CAACA,SAAD,KAC3C,oCAFS,CAGTe,IAHS,CAGJ,GAHI,CADb;AAKE,MAAA,EAAE,EAAEX,EALN;AAME,MAAA,IAAI,EAAC,QANP;AAOE,sBAAc,KAPhB;AAQE,MAAA,OAAO,EAAEO,WARX;AASE,MAAA,SAAS,EAAEA,WATb;AAUE,MAAA,QAAQ,EAAE;AAVZ,OAYIN,WAAW,EAZf,eAaEhB,wCAAC2B,UAAD;AACE,MAAA,IAAI,EAAEC,eAAS,CAACC,aADlB;AAEE,MAAA,SAAS,EAAE,CACT,sCADS,EAET,yCAFS,EAGRV,aAAa,GAAG,sCAAH,GAA4C,EAHjD,EAITO,IAJS,CAIJ,GAJI,CAFb;AAOE,MAAA,MAAM,EAAC,MAPT;AAQE,MAAA,KAAK,EAAC;AARR,MAbF,CADF,EA0BIP,aAAa,iBACXnB;AAAK,MAAA,SAAS,EAAC;AAAf,oBACEA;AAAK,MAAA,SAAS,EAAC;AAAf,OACIiB,aAAa,EADjB,CADF,EAKIC,YAAY,iBACVlB;AAAK,MAAA,SAAS,EAAC;AAAf,OACIkB,YAAY,EADhB,CANN,CA3BN,CADF;AA2CD,GA5DL,CADF;AAiED;IAEYX,cAAc,GAAGuB;;;;;"} \ No newline at end of file +{"version":3,"file":"index-f2a5172d.js","sources":["../../../src/ui/Accordion/context.ts","../../../src/ui/Accordion/AccordionGroup.tsx","../../../src/ui/Accordion/index.tsx"],"sourcesContent":["import React from 'react';\n\nimport { noop } from '../../utils/utils';\n\ninterface ContextValue {\n setOpened(accordion: string): void;\n opened: string;\n}\n\nconst Context = React.createContext({\n opened: '', // mock default value\n setOpened: noop,\n});\n\nexport const Consumer = Context.Consumer;\nexport const Provider = Context.Provider;\n","// Wraps all the accordions in an accordion set\n// keep one accordion open at a time\nimport React, { ReactElement, useState } from 'react';\n\nimport { Provider } from './context';\n\ninterface Props {\n children: Array | ReactElement;\n defaultOpened?: string;\n className?: string;\n}\n\nexport default function AccordionGroup({\n children,\n className = '',\n}: Props): ReactElement {\n const [opened, setOpened] = useState('');\n return (\n \n
{ children }
\n
\n )\n}\n","import React, { ReactElement, useState } from 'react';\n\nimport './index.scss';\n\nimport Icon, { IconTypes } from '../Icon';\nimport AccordionGroup_ from './AccordionGroup';\nimport { Consumer } from './context';\n\ninterface Props {\n className?: string | Array;\n id: string;\n renderTitle(): ReactElement;\n renderContent(): ReactElement;\n renderFooter?(): ReactElement;\n}\n\nexport default function Accordion({\n className,\n id,\n renderTitle,\n renderContent,\n renderFooter,\n}: Props): ReactElement {\n const [showAccordion, setShowAccordion] = useState(false);\n return (\n \n {\n // Function is considered like a react component\n (value) => {\n const { opened, setOpened } = value; // props from Provider\n if (id === opened) {\n setShowAccordion(true);\n } else {\n setShowAccordion(false);\n }\n const handleClick = () => {\n if (showAccordion) {\n setOpened('');\n } else {\n setOpened(id);\n }\n }\n return (\n <>\n \n { renderTitle() }\n \n
\n {\n showAccordion && (\n
\n
\n { renderContent() }\n
\n {\n renderFooter && (\n
\n { renderFooter() }\n
\n )\n }\n
\n )\n }\n );\n }\n }\n \n )\n}\n\nexport const AccordionGroup = AccordionGroup_;\n"],"names":["Context","React","createContext","opened","setOpened","noop","Consumer","Provider","AccordionGroup","_a","children","_b","className","_c","useState","Accordion","id","renderTitle","renderContent","renderFooter","showAccordion","setShowAccordion","value","handleClick","__spreadArray","Array","isArray","join","Icon","IconTypes","CHEVRON_RIGHT","AccordionGroup_"],"mappings":";;;;;;;;;;;AASA,IAAMA,OAAO,gBAAGC,yBAAK,CAACC,aAAN,CAAkC;AAChDC,EAAAA,MAAM,EAAE,EADwC;AAEhDC,EAAAA,SAAS,EAAEC;AAFqC,CAAlC,CAAhB;AAKO,IAAMC,QAAQ,GAAGN,OAAO,CAACM,QAAzB;AACA,IAAMC,QAAQ,GAAGP,OAAO,CAACO,QAAzB;;ACfP;SAYwBC,iBAAeC;MACrCC,QAAQ;MACRC;MAAAC,SAAS,mBAAG;;AAEN,MAAAC,KAAsBC,cAAQ,CAAC,EAAD,CAA9B;AAAA,MAACX,MAAM,QAAP;AAAA,MAASC,SAAS,QAAlB;;AACN,sBACEH,wCAAC,QAAD;AAAU,IAAA,KAAK,EAAE;AAAEE,MAAAA,MAAM,QAAR;AAAUC,MAAAA,SAAS;AAAnB;AAAjB,kBACEH;AAAK,IAAA,SAAS,EAAEW;AAAhB,KAA6BF,QAA7B,CADF,CADF;AAKD;;SCNuBK,UAAUN;MAChCG,SAAS;MACTI,EAAE;MACFC,WAAW;MACXC,aAAa;MACbC,YAAY;;AAEN,MAAAR,KAAoCG,cAAQ,CAAC,KAAD,CAA5C;AAAA,MAACM,aAAa,QAAd;AAAA,MAAgBC,gBAAgB,QAAhC;;AACN,sBACEpB,wCAAC,QAAD;AAGI,YAACqB,KAAD;AACU,QAAAnB,MAAM,GAAgBmB,KAAK,OAA3B;AAAA,QAAQlB,SAAS,GAAKkB,KAAK,UAA3B;;AACR,QAAIN,EAAE,KAAKb,MAAX,EAAmB;AACjBkB,MAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,KAFD,MAEO;AACLA,MAAAA,gBAAgB,CAAC,KAAD,CAAhB;AACD;;AACD,QAAME,WAAW,GAAG,SAAdA,WAAc;AAClB,UAAIH,aAAJ,EAAmB;AACjBhB,QAAAA,SAAS,CAAC,EAAD,CAAT;AACD,OAFD,MAEO;AACLA,QAAAA,SAAS,CAACY,EAAD,CAAT;AACD;AACF,KAND;;AAOA,wBACEf,+FACEA;AACE,MAAA,SAAS,EAAEuB,wEACLC,KAAK,CAACC,OAAN,CAAcd,SAAd,IAA2BA,SAA3B,GAAuC,CAACA,SAAD,KAC3C,oCAFS,CAGTe,IAHS,CAGJ,GAHI,CADb;AAKE,MAAA,EAAE,EAAEX,EALN;AAME,MAAA,IAAI,EAAC,QANP;AAOE,sBAAc,KAPhB;AAQE,MAAA,OAAO,EAAEO,WARX;AASE,MAAA,SAAS,EAAEA,WATb;AAUE,MAAA,QAAQ,EAAE;AAVZ,OAYIN,WAAW,EAZf,eAaEhB,wCAAC2B,UAAD;AACE,MAAA,IAAI,EAAEC,eAAS,CAACC,aADlB;AAEE,MAAA,SAAS,EAAE,CACT,sCADS,EAET,yCAFS,EAGRV,aAAa,GAAG,sCAAH,GAA4C,EAHjD,EAITO,IAJS,CAIJ,GAJI,CAFb;AAOE,MAAA,MAAM,EAAC,MAPT;AAQE,MAAA,KAAK,EAAC;AARR,MAbF,CADF,EA0BIP,aAAa,iBACXnB;AAAK,MAAA,SAAS,EAAC;AAAf,oBACEA;AAAK,MAAA,SAAS,EAAC;AAAf,OACIiB,aAAa,EADjB,CADF,EAKIC,YAAY,iBACVlB;AAAK,MAAA,SAAS,EAAC;AAAf,OACIkB,YAAY,EADhB,CANN,CA3BN,CADF;AA2CD,GA5DL,CADF;AAiED;IAEYX,cAAc,GAAGuB;;;;;"} \ No newline at end of file diff --git a/dist/cjs/index.js b/dist/cjs/index.js index 73fc693..d76affc 100644 --- a/dist/cjs/index.js +++ b/dist/cjs/index.js @@ -7,29 +7,29 @@ var App = require('./App.js'); var ChannelSettings = require('./ChannelSettings.js'); var ChannelList = require('./ChannelList.js'); var Channel = require('./Channel.js'); -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); var OpenChannel = require('./OpenChannel.js'); var OpenChannelSettings = require('./OpenChannelSettings.js'); var MessageSearch = require('./MessageSearch.js'); -var index = require('./index-284f5043.js'); +var index = require('./index-b65c7b33.js'); var React = require('react'); require('prop-types'); require('sendbird'); -require('./actionTypes-0ab3ab91.js'); +require('./actionTypes-881e675a.js'); require('css-vars-ponyfill'); -require('./index-d9a48d62.js'); -require('./LeaveChannel-beddeac5.js'); -require('./index-b1f63a15.js'); -require('./index-8400d9b2.js'); -require('./utils-211c9c74.js'); -require('./index-599bdf5d.js'); -require('./utils-e7969a98.js'); -require('./type-f3590c9e.js'); -require('./index-5acad8f4.js'); -require('./index-24ba9387.js'); -require('./index-116eaede.js'); +require('./index-3f565819.js'); +require('./LeaveChannel-98ec2568.js'); +require('./index-6f3ccdcb.js'); +require('./index-5e5ae32b.js'); +require('./utils-1590929e.js'); +require('./index-f2a5172d.js'); +require('./utils-cff6dc93.js'); +require('./type-0e0e9a10.js'); +require('./index-0af05ad6.js'); +require('./index-6be24c2e.js'); +require('./index-a3bd96db.js'); require('react-dom'); -require('./utils-d642da91.js'); +require('./utils-f61b79ef.js'); /** * Example: diff --git a/dist/cjs/release/dist/index.css b/dist/cjs/release/dist/index.css new file mode 100644 index 0000000..a828d24 --- /dev/null +++ b/dist/cjs/release/dist/index.css @@ -0,0 +1,4363 @@ +@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap"); +:root { + --sendbird-light-primary-500: #491389; + --sendbird-light-primary-400: #6211c8; + --sendbird-light-primary-300: #742ddd; + --sendbird-light-primary-200: #c2a9fa; + --sendbird-light-primary-100: #dbd1ff; + --sendbird-light-secondary-500: #066858; + --sendbird-light-secondary-400: #027d69; + --sendbird-light-secondary-300: #259c72; + --sendbird-light-secondary-200: #69c085; + --sendbird-light-secondary-100: #a8e2ab; + --sendbird-light-information-100: #adc9ff; + --sendbird-light-error-500: #9d091e; + --sendbird-light-error-400: #bf0711; + --sendbird-light-error-300: #de360b; + --sendbird-light-error-200: #f66161; + --sendbird-light-error-100: #fdaaaa; + --sendbird-light-background-700: #000000; + --sendbird-light-background-600: #161616; + --sendbird-light-background-500: #2C2C2C; + --sendbird-light-background-400: #393939; + --sendbird-light-background-300: #bdbdbd; + --sendbird-light-background-200: #e0e0e0; + --sendbird-light-background-100: #eeeeee; + --sendbird-light-background-50: #FFFFFF; + --sendbird-light-overlay-01: rgba(0, 0, 0, 0.55); + --sendbird-light-overlay-02: rgba(0, 0, 0, 0.32); + --sendbird-light-onlight-01: rgba(0, 0, 0, 0.88); + --sendbird-light-onlight-02: rgba(0, 0, 0, 0.50); + --sendbird-light-onlight-03: rgba(0, 0, 0, 0.38); + --sendbird-light-onlight-04: rgba(0, 0, 0, 0.12); + --sendbird-light-ondark-01: rgba(255, 255, 255, 0.88); + --sendbird-light-ondark-02: rgba(255, 255, 255, 0.50); + --sendbird-light-ondark-03: rgba(255, 255, 255, 0.38); + --sendbird-light-ondark-04: rgba(255, 255, 255, 0.12); + --sendbird-light-shadow-01: 0 1px 5px 0 rgba(33, 34, 66, 0.04), 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 1px 0 rgba(0, 0, 0, 0.12); + --sendbird-light-shadow-02: 0 3px 5px -3px rgba(33, 34, 66, 0.04), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 8px 10px 1px rgba(0, 0, 0, 0.12); + --sendbird-light-shadow-03: 0 6px 10px -5px rgba(0, 0, 0, 0.04), 0 6px 30px 5px rgba(0, 0, 0, 0.08), 0 16px 24px 2px rgba(0, 0, 0, 0.12); + --sendbird-light-shadow-04: 0 9px 15px -7px rgba(0, 0, 0, 0.04), 0 9px 46px 8px rgba(0, 0, 0, 0.08), 0 24px 38px 3px rgba(0, 0, 0, 0.12); + --sendbird-light-shadow-05: 0 2px 8px 0 rgba(0, 0, 0, 0.08), 0 4px 6px 0 rgba(0, 0, 0, 0.12); + --sendbird-light-shadow-message-input: 0 1px 5px 0 rgba(33, 34, 66, 0.12), 0 0 1px 0 rgba(33, 34, 66, 0.16), 0 2px 1px 0 rgba(33, 34, 66, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } + +:root { + --sendbird-dark-primary-500: #491389; + --sendbird-dark-primary-400: #6211c8; + --sendbird-dark-primary-300: #742ddd; + --sendbird-dark-primary-200: #c2a9fa; + --sendbird-dark-primary-100: #dbd1ff; + --sendbird-dark-secondary-500: #066858; + --sendbird-dark-secondary-400: #027d69; + --sendbird-dark-secondary-300: #259c72; + --sendbird-dark-secondary-200: #69c085; + --sendbird-dark-secondary-100: #a8e2ab; + --sendbird-dark-information-100: #adc9ff; + --sendbird-dark-error-500: #9d091e; + --sendbird-dark-error-400: #bf0711; + --sendbird-dark-error-300: #de360b; + --sendbird-dark-error-200: #f66161; + --sendbird-dark-error-100: #fdaaaa; + --sendbird-dark-background-700: #000000; + --sendbird-dark-background-600: #161616; + --sendbird-dark-background-500: #2C2C2C; + --sendbird-dark-background-400: #393939; + --sendbird-dark-background-300: #bdbdbd; + --sendbird-dark-background-200: #e0e0e0; + --sendbird-dark-background-100: #eeeeee; + --sendbird-dark-background-50: #FFFFFF; + --sendbird-dark-overlay-01: rgba(0, 0, 0, 0.55); + --sendbird-dark-overlay-02: rgba(0, 0, 0, 0.32); + --sendbird-dark-onlight-01: rgba(0, 0, 0, 0.88); + --sendbird-dark-onlight-02: rgba(0, 0, 0, 0.50); + --sendbird-dark-onlight-03: rgba(0, 0, 0, 0.38); + --sendbird-dark-onlight-04: rgba(0, 0, 0, 0.12); + --sendbird-dark-ondark-01: rgba(255, 255, 255, 0.88); + --sendbird-dark-ondark-02: rgba(255, 255, 255, 0.50); + --sendbird-dark-ondark-03: rgba(255, 255, 255, 0.38); + --sendbird-dark-ondark-04: rgba(255, 255, 255, 0.12); + --sendbird-dark-shadow-01: 0 1px 5px 0 rgba(33, 34, 66, 0.04), 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 1px 0 rgba(0, 0, 0, 0.12); + --sendbird-dark-shadow-02: 0 3px 5px -3px rgba(33, 34, 66, 0.04), 0 3px 14px 2px rgba(0, 0, 0, 0.08), 0 8px 10px 1px rgba(0, 0, 0, 0.12); + --sendbird-dark-shadow-03: 0 6px 10px -5px rgba(0, 0, 0, 0.04), 0 6px 30px 5px rgba(0, 0, 0, 0.08), 0 16px 24px 2px rgba(0, 0, 0, 0.12); + --sendbird-dark-shadow-04: 0 9px 15px -7px rgba(0, 0, 0, 0.04), 0 9px 46px 8px rgba(0, 0, 0, 0.08), 0 24px 38px 3px rgba(0, 0, 0, 0.12); + --sendbird-light-shadow-05: 0 2px 8px 0 rgba(0, 0, 0, 0.08), 0 4px 6px 0 rgba(0, 0, 0, 0.12); + --sendbird-dark-shadow-message-input: 0 1px 5px 0 rgba(33, 34, 66, 0.12), 0 0 1px 0 rgba(33, 34, 66, 0.16), 0 2px 1px 0 rgba(33, 34, 66, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } + +:root { + --sendbird-iconbutton-color: #825eeb; + --sendbird-message-input-border-active: #7B53EF; + --sendbird-selected-reaction-button-border-hover: #9E8CF5; + --sendbird-add-reaction-button-border-hover: #9E8CF5; + --sendbird-tooltip-background: #000000; + --sendbird-tooltip-text-color: rgba(255, 255, 255, 0.88); + --sendbird-button-border-focus: #FFFFFF; + --sendbird-file-message-icon-background: #FFFFFF; + --sendbird-font-family-default: 'Roboto', sans-serif; + --sendbird-message-balloon-width: 404px; } + +.sendbird__offline .sendbird-channel-preview { + cursor: not-allowed; } + +.sendbird-channel-preview { + position: relative; + cursor: pointer; + box-sizing: border-box; + width: 320px; + height: 80px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 12px 16px 12px 16px; } + .sendbird-theme--light .sendbird-channel-preview { + border-bottom: solid 1px var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-channel-preview { + border-bottom: solid 1px var(--sendbird-dark-ondark-04); } + .sendbird-channel-preview:focus { + outline: none; } + .sendbird-channel-preview .sendbird-channel-preview__avatar { + width: 56px; + height: 56px; } + .sendbird-channel-preview .sendbird-channel-preview__content { + width: 100%; + height: 100%; + margin-left: 16px; } + .sendbird-channel-preview .sendbird-channel-preview__content .sendbird-channel-preview__content__upper { + display: flex; + justify-content: space-between; + width: 216px; + height: 16px; } + .sendbird-channel-preview .sendbird-channel-preview__content .sendbird-channel-preview__content__upper .sendbird-channel-preview__content__upper__header { + display: flex; + justify-content: flex-start; + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-channel-preview .sendbird-channel-preview__content .sendbird-channel-preview__content__upper .sendbird-channel-preview__content__upper__header .sendbird-channel-preview__content__upper__header__broadcast-icon { + padding-right: 4px; } + .sendbird-channel-preview .sendbird-channel-preview__content .sendbird-channel-preview__content__upper .sendbird-channel-preview__content__upper__header .sendbird-channel-preview__content__upper__header__channel-name { + overflow: hidden; + text-overflow: ellipsis; + max-width: 128px; + word-break: break-all; + white-space: nowrap; } + .sendbird-channel-preview .sendbird-channel-preview__content .sendbird-channel-preview__content__upper .sendbird-channel-preview__content__upper__header .sendbird-channel-preview__content__upper__header__total-members { + margin-top: 2px; + margin-left: 4px; } + .sendbird-channel-preview .sendbird-channel-preview__content .sendbird-channel-preview__content__upper .sendbird-channel-preview__content__upper__header .sendbird-channel-preview__content__upper__header__frozen-icon { + padding-left: 4px; } + .sendbird-channel-preview .sendbird-channel-preview__content .sendbird-channel-preview__content__upper .sendbird-channel-preview__content__upper__last-message-at { + margin-left: 4px; + margin-bottom: 4px; + white-space: nowrap; } + .sendbird-channel-preview .sendbird-channel-preview__content .sendbird-channel-preview__content__lower { + margin-top: 8px; + width: 216px; + height: 32px; + display: flex; + justify-content: space-between; } + .sendbird-channel-preview .sendbird-channel-preview__content .sendbird-channel-preview__content__lower .sendbird-channel-preview__content__lower__last-message { + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-channel-preview .sendbird-channel-preview__content .sendbird-channel-preview__content__lower .sendbird-channel-preview__content__lower__unread-message-count { + margin-left: 8px; + margin-bottom: 12px; } + .sendbird-channel-preview .sendbird-channel-preview__action { + position: absolute; + top: 12px; + right: 12px; + display: inline-block; } + .sendbird-channel-preview .sendbird-channel-preview__action .sendbird-iconbutton { + display: none; } + .sendbird-theme--light .sendbird-channel-preview:hover { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-channel-preview:hover { + background-color: var(--sendbird-dark-background-500); } + .sendbird-channel-preview:hover .sendbird-channel-preview__action .sendbird-iconbutton { + display: inline-block; } + .sendbird-channel-preview:hover .sendbird-channel-preview__content__upper__last-message-at { + display: none; } + .sendbird-channel-preview:hover .sendbird-channel-preview__content__lower__unread-message-count { + display: none; } + +.sendbird-channel-preview--active { + padding: 12px 16px 12px 12px; } + .sendbird-theme--light .sendbird-channel-preview--active { + border-left: solid 4px var(--sendbird-light-primary-300); + border-bottom: solid 1px var(--sendbird-light-onlight-04); + background-color: var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-channel-preview--active { + border-left: solid 4px var(--sendbird-dark-primary-200); + border-bottom: solid 1px var(--sendbird-dark-ondark-04); + background-color: var(--sendbird-dark-background-700); } + .sendbird-theme--light .sendbird-channel-preview--active .sendbird-channel-preview__content__upper__header__channel-name { + color: var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-channel-preview--active .sendbird-channel-preview__content__upper__header__channel-name { + color: var(--sendbird-dark-primary-200); } + +.sendbird-chat-header--default-avatar { + width: 56px; + height: 56px; + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; } + .sendbird-theme--light .sendbird-chat-header--default-avatar { + background-color: var(--sendbird-light-secondary-300); } + .sendbird-theme--dark .sendbird-chat-header--default-avatar { + background-color: var(--sendbird-dark-secondary-200); } + +.sendbird-image-renderer { + overflow: hidden; + position: relative; } + +.sendbird-image-renderer__hidden-image-loader { + display: none; } + +.sendbird-icon { + display: inline-block; } + .sendbird-icon:focus { + outline: none; } + +.sendbird-theme--light .sendbird-icon-color--primary [class*='fill'] { + fill: var(--sendbird-light-primary-300); } + +.sendbird-theme--dark .sendbird-icon-color--primary [class*='fill'] { + fill: var(--sendbird-dark-primary-200); } + +.sendbird-theme--light .sendbird-icon-color--primary [class*='stroke'] { + stroke: var(--sendbird-light-primary-300); + stroke-width: 2px; + stroke-linejoin: round; } + +.sendbird-theme--dark .sendbird-icon-color--primary [class*='stroke'] { + stroke: var(--sendbird-dark-primary-200); + stroke-width: 2px; + stroke-linejoin: round; } + +.sendbird-theme--light .sendbird-icon-color--secondary [class*='fill'] { + fill: var(--sendbird-light-secondary-300); } + +.sendbird-theme--dark .sendbird-icon-color--secondary [class*='fill'] { + fill: var(--sendbird-dark-secondary-200); } + +.sendbird-theme--light .sendbird-icon-color--content [class*='fill'] { + fill: var(--sendbird-light-ondark-01); } + +.sendbird-theme--dark .sendbird-icon-color--content [class*='fill'] { + fill: var(--sendbird-dark-onlight-01); } + +.sendbird-theme--light .sendbird-icon-color--content-inverse [class*='fill'] { + fill: var(--sendbird-light-onlight-01); } + +.sendbird-theme--dark .sendbird-icon-color--content-inverse [class*='fill'] { + fill: var(--sendbird-dark-ondark-01); } + +.sendbird-icon-color--white [class*='fill'] { + fill: #ffffff; } + +.sendbird-theme--light .sendbird-icon-color--sent [class*='fill'] { + fill: var(--sendbird-light-onlight-03); } + +.sendbird-theme--dark .sendbird-icon-color--sent [class*='fill'] { + fill: var(--sendbird-dark-ondark-03); } + +.sendbird-theme--light .sendbird-icon-color--read [class*='fill'] { + fill: var(--sendbird-light-secondary-300); } + +.sendbird-theme--dark .sendbird-icon-color--read [class*='fill'] { + fill: var(--sendbird-dark-secondary-200); } + +.sendbird-theme--light .sendbird-icon-color--on-background-1 [class*='fill'] { + fill: var(--sendbird-light-onlight-01); } + +.sendbird-theme--dark .sendbird-icon-color--on-background-1 [class*='fill'] { + fill: var(--sendbird-dark-ondark-01); } + +.sendbird-theme--light .sendbird-icon-color--on-background-2 [class*='fill'] { + fill: var(--sendbird-light-onlight-02); } + +.sendbird-theme--dark .sendbird-icon-color--on-background-2 [class*='fill'] { + fill: var(--sendbird-dark-ondark-02); } + +.sendbird-theme--light .sendbird-icon-color--on-background-3 [class*='fill'] { + fill: var(--sendbird-light-onlight-03); } + +.sendbird-theme--dark .sendbird-icon-color--on-background-3 [class*='fill'] { + fill: var(--sendbird-dark-ondark-03); } + +.sendbird-theme--light .sendbird-icon-color--background-3 [class*='fill'] { + fill: var(--sendbird-light-background-300); } + +.sendbird-theme--dark .sendbird-icon-color--background-3 [class*='fill'] { + fill: var(--sendbird-dark-background-400); } + +.sendbird-theme--light .sendbird-icon-color--error [class*='fill'] { + fill: var(--sendbird-light-error-300); } + +.sendbird-theme--dark .sendbird-icon-color--error [class*='fill'] { + fill: var(--sendbird-dark-error-200); } + +.sendbird-avatar { + display: inline-block; + overflow: hidden; + border-radius: 50%; + position: relative; } + .sendbird-avatar:focus { + outline: none; } + .sendbird-avatar .sendbird-avatar-img { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + display: flex; + justify-content: center; + align-items: center; } + .sendbird-theme--light .sendbird-avatar .sendbird-avatar-img { + background-color: var(--sendbird-light-background-300); } + .sendbird-theme--dark .sendbird-avatar .sendbird-avatar-img { + background-color: var(--sendbird-dark-background-300); } + .sendbird-avatar .sendbird-avatar--inner__two-child .sendbird-avatar-img:first-child { + transform: translate(2%, -50%); } + .sendbird-avatar .sendbird-avatar--inner__two-child .sendbird-avatar-img:last-child { + transform: translate(-102%, -50%); } + .sendbird-avatar .sendbird-avatar--inner__three-child--upper .sendbird-avatar-img:first-child { + transform: translate(-50%, -102%); } + .sendbird-avatar .sendbird-avatar--inner__three-child--lower .sendbird-avatar-img:first-child { + transform: translate(-77%, -23%) scale(0.5); } + .sendbird-avatar .sendbird-avatar--inner__three-child--lower .sendbird-avatar-img:last-child { + transform: translate(-23%, -23%) scale(0.5); } + .sendbird-avatar .sendbird-avatar--inner__four-child .sendbird-avatar-img:first-child { + transform: translate(-77%, -77%) scale(0.5); } + .sendbird-avatar .sendbird-avatar--inner__four-child .sendbird-avatar-img:nth-child(2) { + transform: translate(-23%, -77%) scale(0.5); } + .sendbird-avatar .sendbird-avatar--inner__four-child .sendbird-avatar-img:nth-child(3) { + transform: translate(-77%, -23%) scale(0.5); } + .sendbird-avatar .sendbird-avatar--inner__four-child .sendbird-avatar-img:last-child { + transform: translate(-23%, -23%) scale(0.5); } + .sendbird-avatar .sendbird-avatar-img--default { + display: flex; + justify-content: center; + align-items: center; } + .sendbird-theme--light .sendbird-avatar .sendbird-avatar-img--default { + background-color: var(--sendbird-light-background-300); } + .sendbird-theme--dark .sendbird-avatar .sendbird-avatar-img--default { + background-color: var(--sendbird-dark-background-300); } + +.sendbird-badge { + height: 20px; + min-width: 20px; + border-radius: 10px; + display: inline-block; } + .sendbird-theme--light .sendbird-badge { + background-color: var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-badge { + background-color: var(--sendbird-dark-primary-200); } + .sendbird-badge .sendbird-badge__text { + margin: 0px 6px; } + +[class*=sendbird-label] { + font-family: var(--sendbird-font-family-default); } + +.sendbird-label--h-1 { + font-size: 20px; + font-weight: 600; + font-stretch: normal; + font-style: normal; + line-height: 1.4; + letter-spacing: -0.2px; } + +.sendbird-label--h-2 { + font-size: 18px; + font-weight: 600; + font-stretch: normal; + font-style: normal; + line-height: normal; + letter-spacing: -0.2px; } + +.sendbird-label--subtitle-1 { + font-size: 16px; + font-weight: normal; + font-stretch: normal; + font-style: normal; + line-height: 1.38; + letter-spacing: -0.2px; } + +.sendbird-label--subtitle-2 { + font-size: 14px; + font-weight: 600; + font-stretch: normal; + font-style: normal; + line-height: 1.14; + letter-spacing: -0.2px; } + +.sendbird-label--body-1 { + font-size: 14px; + font-weight: normal; + font-stretch: normal; + font-style: normal; + line-height: 1.43; + letter-spacing: normal; } + +.sendbird-label--body-2 { + font-size: 12px; + font-weight: normal; + font-stretch: normal; + font-style: normal; + line-height: 1.33; + letter-spacing: normal; } + +.sendbird-label--button-1 { + font-size: 14px; + font-weight: 600; + font-stretch: normal; + font-style: normal; + line-height: 1.43; + letter-spacing: normal; } + +.sendbird-label--button-2 { + font-size: 14px; + font-weight: normal; + font-stretch: normal; + font-style: normal; + line-height: 1.43; + letter-spacing: normal; } + +.sendbird-label--caption-1 { + font-size: 14px; + font-weight: 600; + font-stretch: normal; + font-style: normal; + line-height: 1.43; + letter-spacing: normal; } + +.sendbird-label--caption-2 { + font-size: 12px; + font-weight: bold; + font-style: normal; + line-height: 1; + letter-spacing: normal; } + +.sendbird-label--caption-3 { + font-size: 12px; + font-weight: normal; + font-stretch: normal; + font-style: normal; + line-height: 1; + letter-spacing: normal; } + +.sendbird-theme--light .sendbird-label--color-onbackground-1 { + color: var(--sendbird-light-onlight-01); } + +.sendbird-theme--dark .sendbird-label--color-onbackground-1 { + color: var(--sendbird-dark-ondark-01); } + +.sendbird-theme--light .sendbird-label--color-onbackground-2 { + color: var(--sendbird-light-onlight-02); } + +.sendbird-theme--dark .sendbird-label--color-onbackground-2 { + color: var(--sendbird-dark-ondark-02); } + +.sendbird-theme--light .sendbird-label--color-onbackground-3 { + color: var(--sendbird-light-onlight-03); } + +.sendbird-theme--dark .sendbird-label--color-onbackground-3 { + color: var(--sendbird-dark-ondark-03); } + +.sendbird-theme--light .sendbird-label--color-oncontent-1 { + color: var(--sendbird-light-ondark-01); } + +.sendbird-theme--dark .sendbird-label--color-oncontent-1 { + color: var(--sendbird-dark-onlight-01); } + +.sendbird-theme--light .sendbird-label--color-oncontent-2 { + color: var(--sendbird-light-ondark-02); } + +.sendbird-theme--dark .sendbird-label--color-oncontent-2 { + color: var(--sendbird-dark-onlight-02); } + +.sendbird-theme--light .sendbird-label--color-primary { + color: var(--sendbird-light-primary-300); } + +.sendbird-theme--dark .sendbird-label--color-primary { + color: var(--sendbird-dark-primary-200); } + +.sendbird-theme--light .sendbird-label--color-error { + color: var(--sendbird-light-error-300); } + +.sendbird-theme--dark .sendbird-label--color-error { + color: var(--sendbird-dark-error-200); } + +.sendbird-theme--light .sendbird-label--color-secondary-3 { + color: var(--sendbird-light-secondary-300); } + +.sendbird-theme--dark .sendbird-label--color-secondary-3 { + color: var(--sendbird-dark-secondary-200); } + +.sendbird-iconbutton { + color: var(--sendbird-iconbutton-color); + display: inline-flex; + justify-content: center; + align-items: center; + padding: 3px; + background-color: transparent; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + border-radius: 4px; + outline: 0px; } + .sendbird-theme--light .sendbird-iconbutton .sendbird-iconbutton__inner svg { + fill: var(--sendbird-light-onlight-01); } + .sendbird-theme--dark .sendbird-iconbutton .sendbird-iconbutton__inner svg { + fill: var(--sendbird-dark-ondark-01); } + .sendbird-theme--light .sendbird-iconbutton:hover { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-iconbutton:hover { + background-color: var(--sendbird-dark-background-500); } + .sendbird-theme--light .sendbird-iconbutton:active { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-iconbutton:active { + background-color: var(--sendbird-dark-background-400); } + .sendbird-iconbutton:disabled { + cursor: not-allowed !important; } + .sendbird-theme--light .sendbird-iconbutton:disabled .sendbird-iconbutton__inner svg, .sendbird-theme--light .sendbird-iconbutton:disabled .sendbird-iconbutton__inner path { + fill: var(--sendbird-light-onlight-02); } + .sendbird-theme--dark .sendbird-iconbutton:disabled .sendbird-iconbutton__inner svg, .sendbird-theme--dark .sendbird-iconbutton:disabled .sendbird-iconbutton__inner path { + fill: var(--sendbird-dark-ondark-02); } + +.sendbird-theme--light .sendbird-iconbutton--pressed { + background-color: var(--sendbird-light-primary-100); } + +.sendbird-theme--dark .sendbird-iconbutton--pressed { + background-color: var(--sendbird-dark-background-700); } + +.sendbird-channel-header { + position: relative; + height: 64px; + min-height: 64px; + width: 320px; + padding: 8px 64px 8px 8px; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-channel-header { + border-bottom: 1px solid var(--sendbird-light-onlight-04); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-channel-header { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); + background-color: var(--sendbird-dark-background-600); } + .sendbird-channel-header.sendbird-channel-header--allow-edit .sendbird-channel-header__title { + cursor: pointer; } + .sendbird-channel-header .sendbird-channel-header__title { + display: flex; + flex-direction: row; + width: 260px; + height: 48px; + border-radius: 4px; } + .sendbird-theme--light .sendbird-channel-header .sendbird-channel-header__title:hover { + background: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-channel-header .sendbird-channel-header__title:hover { + background: var(--sendbird-dark-background-500); } + .sendbird-channel-header .sendbird-channel-header__title:focus { + outline: none; } + .sendbird-theme--light .sendbird-channel-header .sendbird-channel-header__title:focus { + background: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-channel-header .sendbird-channel-header__title:focus { + background: var(--sendbird-dark-background-400); } + .sendbird-theme--light .sendbird-channel-header .sendbird-channel-header__title:active { + border: solid 2px var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-channel-header .sendbird-channel-header__title:active { + border: solid 2px var(--sendbird-dark-primary-200); } + .sendbird-channel-header .sendbird-channel-header__title .sendbird-channel-header__title__left { + width: 48px; + padding: 8px; + box-sizing: border-box; } + .sendbird-channel-header .sendbird-channel-header__title .sendbird-channel-header__title__right { + margin-left: 4px; + padding-top: 8px; } + .sendbird-channel-header .sendbird-channel-header__title .sendbird-channel-header__title__right__name, + .sendbird-channel-header .sendbird-channel-header__title .sendbird-channel-header__title__right__user-id { + display: block; + max-width: 200px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-channel-header .sendbird-channel-header__right-icon { + position: absolute; + right: 16px; + top: 16px; } + +.sendbird-edit-user-profile section { + margin-top: 16px; } + .sendbird-edit-user-profile section .sendbird-input-label { + display: block; + margin-bottom: 12px; } + +.sendbird-edit-user-profile .sendbird-edit-user-profile__img .sendbird-input-label { + margin-bottom: 12px; } + +.sendbird-edit-user-profile__img { + position: relative; } + +.sendbird-edit-user-profile__img__avatar-button { + position: absolute; + top: 50px; + left: 96px; } + +.sendbird-edit-user-profile__theme__theme-icon .sendbird-icon { + cursor: pointer; } + +.sendbird-modal { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; } + +.sendbird-modal__content { + width: 480px; + border-radius: 4px; + z-index: 10001; + padding: 18px 24px 24px 24px; + position: relative; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-modal__content { + background-color: var(--sendbird-light-background-50); + box-shadow: var(--sendbird-light-shadow-04); } + .sendbird-theme--dark .sendbird-modal__content { + background-color: var(--sendbird-dark-background-500); + box-shadow: var(--sendbird-dark-shadow-04); } + .sendbird-modal__content .sendbird-modal__close { + position: absolute; + top: 16px; + right: 16px; + cursor: pointer; } + .sendbird-theme--light .sendbird-modal__content .sendbird-modal__close path { + fill: var(--sendbird-light-onlight-01); } + .sendbird-theme--dark .sendbird-modal__content .sendbird-modal__close path { + fill: var(--sendbird-dark-ondark-01); } + .sendbird-modal__content .sendbird-modal__header { + margin-bottom: 16px; } + .sendbird-modal__content .sendbird-modal__footer { + margin-top: 32px; + text-align: right; } + .sendbird-modal__content .sendbird-modal__footer .sendbird-button:last-child { + margin-left: 8px; + width: 80px; + height: 40px; } + +.sendbird-modal__backdrop { + position: fixed; + z-index: 10000; + height: 100%; + width: 100%; + top: 0; + left: 0; } + .sendbird-theme--light .sendbird-modal__backdrop { + background-color: var(--sendbird-light-overlay-02); } + .sendbird-theme--dark .sendbird-modal__backdrop { + background-color: var(--sendbird-dark-overlay-02); } + +.sendbird-button { + display: inline-block; + box-shadow: none; + border-radius: 4px; + padding: 0px; + font-family: var(--sendbird-font-family-default); + cursor: pointer; } + .sendbird-button:hover { + box-shadow: none; } + .sendbird-button:focus { + outline: none; } + .sendbird-button:active { + box-shadow: none; } + .sendbird-button.sendbird-button__disabled { + cursor: not-allowed; } + .sendbird-theme--light .sendbird-button.sendbird-button__disabled { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-button.sendbird-button__disabled { + background-color: var(--sendbird-dark-background-400); } + .sendbird-theme--light .sendbird-button.sendbird-button__disabled:hover { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-button.sendbird-button__disabled:hover { + background-color: var(--sendbird-dark-background-400); } + +.sendbird-button--big { + height: 40px; } + .sendbird-button--big .sendbird-button__text { + margin: 10px 16px; } + +.sendbird-button--small { + height: 32px; } + .sendbird-button--small .sendbird-button__text { + margin: 6px 16px; } + +.sendbird-theme--light .sendbird-button--primary { + border: 1px solid var(--sendbird-light-primary-300); + background-color: var(--sendbird-light-primary-300); } + +.sendbird-theme--dark .sendbird-button--primary { + border: 1px solid var(--sendbird-dark-primary-200); + background-color: var(--sendbird-dark-primary-200); } + +.sendbird-theme--light .sendbird-button--primary .sendbird-button__text { + color: var(--sendbird-light-ondark-01); } + +.sendbird-theme--dark .sendbird-button--primary .sendbird-button__text { + color: var(--sendbird-dark-onlight-01); } + +.sendbird-theme--light .sendbird-button--primary:hover { + background-color: var(--sendbird-light-primary-400); + border-color: var(--sendbird-light-primary-400); } + +.sendbird-theme--dark .sendbird-button--primary:hover { + background-color: var(--sendbird-dark-primary-300); + border-color: var(--sendbird-dark-primary-300); } + +.sendbird-theme--light .sendbird-button--primary:focus { + box-shadow: 0px 0px 0px 2px var(--sendbird-light-primary-300); + border: 1px solid var(--sendbird-button-border-focus); } + +.sendbird-theme--dark .sendbird-button--primary:focus { + box-shadow: 0px 0px 0px 2px var(--sendbird-dark-primary-200); + border: 1px solid var(--sendbird-button-border-focus); } + +.sendbird-theme--light .sendbird-button--primary:active { + background-color: var(--sendbird-light-primary-500); } + +.sendbird-theme--dark .sendbird-button--primary:active { + background-color: var(--sendbird-dark-primary-400); } + +.sendbird-theme--light .sendbird-button--primary:focus .sendbird-button--primary:hover { + box-shadow: 0px 0px 0px 2px var(--sendbird-light-primary-400); } + +.sendbird-theme--dark .sendbird-button--primary:focus .sendbird-button--primary:hover { + box-shadow: 0px 0px 0px 2px var(--sendbird-dark-primary-300); } + +.sendbird-theme--light .sendbird-button--primary:focus .sendbird-button--primary:active { + box-shadow: 0px 0px 0px 2px var(--sendbird-light-primary-500); } + +.sendbird-theme--dark .sendbird-button--primary:focus .sendbird-button--primary:active { + box-shadow: 0px 0px 0px 2px var(--sendbird-dark-primary-400); } + +.sendbird-button--secondary { + background-color: transparent; } + .sendbird-theme--light .sendbird-button--secondary { + border: 1px solid var(--sendbird-light-onlight-03); } + .sendbird-theme--dark .sendbird-button--secondary { + border: 1px solid var(--sendbird-dark-ondark-03); } + .sendbird-theme--light .sendbird-button--secondary .sendbird-button__text { + color: var(--sendbird-light-onlight-01); } + .sendbird-theme--dark .sendbird-button--secondary .sendbird-button__text { + color: var(--sendbird-dark-ondark-01); } + .sendbird-button--secondary:hover { + background-color: transparent; } + .sendbird-theme--light .sendbird-button--secondary:hover { + border: 1px solid var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-button--secondary:hover { + border: 1px solid var(--sendbird-dark-primary-200); } + .sendbird-theme--light .sendbird-button--secondary:hover .sendbird-button__text { + color: var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-button--secondary:hover .sendbird-button__text { + color: var(--sendbird-dark-primary-200); } + .sendbird-button--secondary.sendbird-button__disabled { + cursor: not-allowed; + border: none; } + .sendbird-theme--light .sendbird-button--secondary.sendbird-button__disabled { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-button--secondary.sendbird-button__disabled { + background-color: var(--sendbird-dark-background-400); } + .sendbird-theme--light .sendbird-button--secondary.sendbird-button__disabled .sendbird-button__text { + color: var(--sendbird-light-onlight-02); } + .sendbird-theme--dark .sendbird-button--secondary.sendbird-button__disabled .sendbird-button__text { + color: var(--sendbird-dark-ondark-02); } + .sendbird-button--secondary.sendbird-button__disabled:hover { + border: none; } + .sendbird-theme--light .sendbird-button--secondary.sendbird-button__disabled:hover { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-button--secondary.sendbird-button__disabled:hover { + background-color: var(--sendbird-dark-background-400); } + .sendbird-theme--light .sendbird-button--secondary.sendbird-button__disabled:hover .sendbird-button__text { + color: var(--sendbird-light-onlight-02); } + .sendbird-theme--dark .sendbird-button--secondary.sendbird-button__disabled:hover .sendbird-button__text { + color: var(--sendbird-dark-ondark-02); } + .sendbird-theme--light .sendbird-button--secondary:hover .sendbird-button--secondary:focus .sendbird-button__text { + color: var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-button--secondary:hover .sendbird-button--secondary:focus .sendbird-button__text { + color: var(--sendbird-dark-primary-200); } + .sendbird-button--secondary:focus { + border: 1px solid transparent; + background-color: transparent; } + .sendbird-theme--light .sendbird-button--secondary:focus { + box-shadow: var(--sendbird-light-primary-300) 0px 0px 0px 2px; } + .sendbird-theme--dark .sendbird-button--secondary:focus { + box-shadow: var(--sendbird-dark-primary-200) 0px 0px 0px 2px; } + .sendbird-theme--light .sendbird-button--secondary:focus .sendbird-button__text { + color: var(--sendbird-light-onlight-01); } + .sendbird-theme--dark .sendbird-button--secondary:focus .sendbird-button__text { + color: var(--sendbird-dark-ondark-01); } + .sendbird-button--secondary:active { + box-shadow: none; } + .sendbird-theme--light .sendbird-button--secondary:active { + border: 1px solid var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-button--secondary:active { + border: 1px solid var(--sendbird-dark-primary-200); } + .sendbird-theme--light .sendbird-button--secondary:active .sendbird-button__text { + color: var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-button--secondary:active .sendbird-button__text { + color: var(--sendbird-dark-primary-200); } + +.sendbird-theme--light .sendbird-button--danger { + border: 1px solid var(--sendbird-light-error-300); + background-color: var(--sendbird-light-error-300); } + +.sendbird-theme--dark .sendbird-button--danger { + border: 1px solid var(--sendbird-dark-error-200); + background-color: var(--sendbird-dark-error-200); } + +.sendbird-theme--light .sendbird-button--danger .sendbird-button__text { + color: var(--sendbird-light-ondark-01); } + +.sendbird-theme--dark .sendbird-button--danger .sendbird-button__text { + color: var(--sendbird-dark-onlight-01); } + +.sendbird-theme--light .sendbird-button--danger:hover { + background-color: var(--sendbird-light-error-400); + border-color: var(--sendbird-light-error-400); } + +.sendbird-theme--dark .sendbird-button--danger:hover { + background-color: var(--sendbird-dark-error-400); + border-color: var(--sendbird-dark-error-400); } + +.sendbird-theme--light .sendbird-button--danger:focus { + box-shadow: 0px 0px 0px 2px var(--sendbird-light-error-300); + border-color: var(--sendbird-button-border-focus); } + +.sendbird-theme--dark .sendbird-button--danger:focus { + box-shadow: 0px 0px 0px 2px var(--sendbird-dark-error-300); + border-color: var(--sendbird-button-border-focus); } + +.sendbird-button--danger:active { + box-shadow: none; } + .sendbird-theme--light .sendbird-button--danger:active { + background-color: var(--sendbird-light-error-500); } + .sendbird-theme--dark .sendbird-button--danger:active { + background-color: var(--sendbird-dark-error-500); } + +.sendbird-theme--light .sendbird-button--danger:hover .sendbird-button--danger:focus { + box-shadow: 0px 0px 0px 2px var(--sendbird-light-error-400); } + +.sendbird-theme--dark .sendbird-button--danger:hover .sendbird-button--danger:focus { + box-shadow: 0px 0px 0px 2px var(--sendbird-dark-error-400); } + +.sendbird-theme--light .sendbird-button--danger:active .sendbird-button--danger:focus { + box-shadow: 0px 0px 0px 2px var(--sendbird-light-error-500); } + +.sendbird-theme--dark .sendbird-button--danger:active .sendbird-button--danger:focus { + box-shadow: 0px 0px 0px 2px var(--sendbird-dark-error-500); } + +.sendbird-button--disabled { + border: 1px solid transparent; + cursor: not-allowed; } + .sendbird-theme--light .sendbird-button--disabled { + background-color: var(--sendbird-light-background-200); + color: var(--sendbird-light-ondark-01); } + .sendbird-theme--dark .sendbird-button--disabled { + background-color: var(--sendbird-dark-background-400); + color: var(--sendbird-dark-onlight-01); } + +.sendbird-input { + display: inline-block; + width: 100%; + height: 40px; + position: relative; } + .sendbird-input .sendbird-input__input { + width: 100%; + height: 100%; + border-radius: 4px; + font-family: var(--sendbird-font-family-default); + font-size: 14px; + font-weight: normal; + font-stretch: normal; + font-style: normal; + line-height: 1.43; + letter-spacing: normal; + padding: 10px 16px; + box-sizing: border-box; + background-color: inherit; } + .sendbird-theme--light .sendbird-input .sendbird-input__input { + color: var(--sendbird-light-onlight-01); + caret-color: var(--sendbird-light-primary-300); + border: solid 1px var(--sendbird-light-onlight-03); } + .sendbird-theme--dark .sendbird-input .sendbird-input__input { + color: var(--sendbird-dark-ondark-01); + caret-color: var(--sendbird-dark-primary-200); + border: solid 1px var(--sendbird-dark-ondark-03); } + .sendbird-input .sendbird-input__input:focus { + outline: none; } + .sendbird-theme--light .sendbird-input .sendbird-input__input:focus { + box-shadow: 0 1px 5px 0 var(--sendbird-light-onlight-04), 0 0 1px 0 rgba(0, 0, 0, 0.16), 0 2px 1px 0 rgba(0, 0, 0, 0.08); + color: var(--sendbird-light-onlight-01); + border: solid 2px var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-input .sendbird-input__input:focus { + box-shadow: 0 1px 5px 0 var(--sendbird-dark-ondark-04), 0 0 1px 0 rgba(0, 0, 0, 0.16), 0 2px 1px 0 rgba(0, 0, 0, 0.08); + color: var(--sendbird-dark-ondark-01); + border: solid 2px var(--sendbird-dark-primary-200); } + .sendbird-theme--light .sendbird-input .sendbird-input__input:active { + box-shadow: 0 1px 5px 0 var(--sendbird-light-onlight-04), 0 0 1px 0 rgba(0, 0, 0, 0.16), 0 2px 1px 0 rgba(0, 0, 0, 0.08); + color: var(--sendbird-light-onlight-01); + border: solid 1px var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-input .sendbird-input__input:active { + box-shadow: 0 1px 5px 0 var(--sendbird-dark-ondark-04), 0 0 1px 0 rgba(0, 0, 0, 0.16), 0 2px 1px 0 rgba(0, 0, 0, 0.08); + color: var(--sendbird-dark-ondark-01); + border: solid 1px var(--sendbird-dark-primary-200); } + .sendbird-input .sendbird-input__input:disabled { + cursor: not-allowed; } + .sendbird-theme--light .sendbird-input .sendbird-input__input:disabled { + background-color: var(--sendbird-light-background-100); + color: var(--sendbird-light-onlight-03); } + .sendbird-theme--dark .sendbird-input .sendbird-input__input:disabled { + background-color: var(--sendbird-dark-background-500); + color: var(--sendbird-dark-ondark-03); } + .sendbird-input .sendbird-input__placeholder { + position: absolute; + pointer-events: none; + top: 10px; + left: 16px; + font-family: var(--sendbird-font-family-default); + font-size: 14px; + line-height: 1.43; } + .sendbird-theme--light .sendbird-input .sendbird-input__placeholder { + color: var(--sendbird-light-onlight-03); } + .sendbird-theme--dark .sendbird-input .sendbird-input__placeholder { + color: var(--sendbird-dark-ondark-03); } + +.sendbird-input-label { + margin: 4px 0; } + +.sendbird-textbutton { + text-decoration: underline; + cursor: pointer; } + +.sendbird-textbutton--not-underline { + text-decoration: none; + cursor: pointer; } + +.sendbird-textbutton--disabled { + cursor: not-allowed; } + .sendbird-theme--light .sendbird-textbutton--disabled { + color: var(--sendbird-light-onlight-03); } + .sendbird-theme--dark .sendbird-textbutton--disabled { + color: var(--sendbird-dark-ondark-03); } + +.sendbird-theme--light .sendbird-color--onbackground-1 { + color: var(--sendbird-light-onlight-01); } + +.sendbird-theme--dark .sendbird-color--onbackground-1 { + color: var(--sendbird-dark-ondark-01); } + +.sendbird-theme--light .sendbird-color--onbackground-1--background-color { + background-color: var(--sendbird-light-onlight-01); } + +.sendbird-theme--dark .sendbird-color--onbackground-1--background-color { + background-color: var(--sendbird-dark-ondark-01); } + +.sendbird-theme--light .sendbird-color--onbackground-2 { + color: var(--sendbird-light-onlight-02); } + +.sendbird-theme--dark .sendbird-color--onbackground-2 { + color: var(--sendbird-dark-ondark-02); } + +.sendbird-theme--light .sendbird-color--onbackground-2--background-color { + background-color: var(--sendbird-light-onlight-02); } + +.sendbird-theme--dark .sendbird-color--onbackground-2--background-color { + background-color: var(--sendbird-dark-ondark-02); } + +.sendbird-theme--light .sendbird-color--onbackground-3 { + color: var(--sendbird-light-onlight-03); } + +.sendbird-theme--dark .sendbird-color--onbackground-3 { + color: var(--sendbird-dark-ondark-03); } + +.sendbird-theme--light .sendbird-color--onbackground-3--background-color { + background-color: var(--sendbird-light-onlight-03); } + +.sendbird-theme--dark .sendbird-color--onbackground-3--background-color { + background-color: var(--sendbird-dark-ondark-03); } + +.sendbird-theme--light .sendbird-color--onbackground-4 { + color: var(--sendbird-light-onlight-04); } + +.sendbird-theme--dark .sendbird-color--onbackground-4 { + color: var(--sendbird-dark-ondark-04); } + +.sendbird-theme--light .sendbird-color--onbackground-4--background-color { + background-color: var(--sendbird-light-onlight-04); } + +.sendbird-theme--dark .sendbird-color--onbackground-4--background-color { + background-color: var(--sendbird-dark-ondark-04); } + +.sendbird-theme--light .sendbird-color--oncontent-1 { + color: var(--sendbird-light-ondark-01); } + +.sendbird-theme--dark .sendbird-color--oncontent-1 { + color: var(--sendbird-dark-onlight-01); } + +.sendbird-theme--light .sendbird-color--oncontent-1--background-color { + background-color: var(--sendbird-light-ondark-01); } + +.sendbird-theme--dark .sendbird-color--oncontent-1--background-color { + background-color: var(--sendbird-dark-onlight-01); } + +.sendbird-theme--light .sendbird-color--primary { + color: var(--sendbird-light-primary-300); } + +.sendbird-theme--dark .sendbird-color--primary { + color: var(--sendbird-dark-primary-200); } + +.sendbird-theme--light .sendbird-color--primary--background-color { + background-color: var(--sendbird-light-primary-300); } + +.sendbird-theme--dark .sendbird-color--primary--background-color { + background-color: var(--sendbird-dark-primary-200); } + +.sendbird-theme--light .sendbird-color--error { + color: var(--sendbird-light-error-300); } + +.sendbird-theme--dark .sendbird-color--error { + color: var(--sendbird-dark-error-200); } + +.sendbird-theme--light .sendbird-color--error--background-color { + background-color: var(--sendbird-light-error-300); } + +.sendbird-theme--dark .sendbird-color--error--background-color { + background-color: var(--sendbird-dark-error-300); } + +.sendbird-add-channel__rectangle-wrap { + margin-top: 26px; } + +.sendbird-add-channel__rectangle-footer { + text-align: right; + margin-top: 32px; } + +.sendbird-add-channel__rectangle { + width: 432px; + height: 72px; + border-radius: 4px; + margin-bottom: 8px; + padding: 25px 72px; + position: relative; + box-sizing: border-box; + cursor: pointer; } + .sendbird-theme--light .sendbird-add-channel__rectangle { + border: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-add-channel__rectangle { + border: 1px solid var(--sendbird-dark-ondark-04); } + .sendbird-add-channel__rectangle .sendbird-icon { + position: absolute; + left: 22px; + top: 24px; } + +.sendbird-create-channel--content { + width: 480px; + max-height: 552px; } + +.sendbird-create-channel--scroll { + height: 360px; + overflow-y: auto; } + +.sendbird-muted-avatar { + border-radius: 50%; + display: inline-block; } + .sendbird-muted-avatar .sendbird-muted-avatar__icon { + position: relative; } + .sendbird-muted-avatar .sendbird-muted-avatar__icon .sendbird-icon { + position: absolute; + top: 4px; + left: 4px; } + .sendbird-muted-avatar .sendbird-muted-avatar__bg { + opacity: .5; + position: absolute; + border-radius: 50%; + top: 0; + left: 0; } + .sendbird-theme--light .sendbird-muted-avatar .sendbird-muted-avatar__bg { + background-color: var(--sendbird-light-primary-400); } + .sendbird-theme--dark .sendbird-muted-avatar .sendbird-muted-avatar__bg { + background-color: var(--sendbird-dark-primary-300); } + +.sendbird-checkbox { + display: block; + position: relative; + padding-left: 35px; + margin-bottom: 12px; + cursor: pointer; + font-size: 22px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +.sendbird-checkbox input { + position: absolute; + opacity: 0; + cursor: pointer; + height: 0; + width: 0; } + +.sendbird-checkbox--checkmark { + position: absolute; + top: 0; + left: 0; + height: 18px; + width: 18px; + border-radius: 2px; + background-color: inherit; } + .sendbird-theme--light .sendbird-checkbox--checkmark { + border: 2px solid var(--sendbird-light-background-400); } + .sendbird-theme--dark .sendbird-checkbox--checkmark { + border: 2px solid var(--sendbird-dark-background-300); } + +.sendbird-theme--light .sendbird-checkbox input:focus ~ .sendbird-checkbox--checkmark { + box-shadow: 0px 0px 0px 2px var(--sendbird-light-primary-300); } + +.sendbird-theme--dark .sendbird-checkbox input:focus ~ .sendbird-checkbox--checkmark { + box-shadow: 0px 0px 0px 2px var(--sendbird-dark-primary-200); } + +.sendbird-theme--light .sendbird-checkbox input:checked ~ .sendbird-checkbox--checkmark { + background-color: var(--sendbird-light-primary-300); + border: 2px solid var(--sendbird-light-primary-300); } + +.sendbird-theme--dark .sendbird-checkbox input:checked ~ .sendbird-checkbox--checkmark { + background-color: var(--sendbird-dark-primary-200); + border: 2px solid var(--sendbird-dark-primary-200); } + +.sendbird-checkbox--checkmark:after { + content: ""; + position: absolute; + display: none; } + +.sendbird-checkbox input:checked ~ .sendbird-checkbox--checkmark:after { + display: block; } + +.sendbird-theme--light .sendbird-checkbox .sendbird-checkbox--checkmark:after { + left: 5px; + top: -0.5px; + width: 7px; + height: 12px; + border: solid var(--sendbird-light-background-50); + border-width: 0 2px 2px 0; + transform: rotate(45deg); } + +.sendbird-theme--dark .sendbird-checkbox .sendbird-checkbox--checkmark:after { + left: 5px; + top: -0.5px; + width: 7px; + height: 12px; + border: solid var(--sendbird-dark-background-600); + border-width: 0 2px 2px 0; + transform: rotate(45deg); } + +.sendbird__user-profile { + width: 320px; + border-radius: 4px; + padding: 24px; + box-sizing: border-box; + text-align: center; } + .sendbird-theme--light .sendbird__user-profile { + box-shadow: var(--sendbird-light-shadow-02); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird__user-profile { + box-shadow: var(--sendbird-dark-shadow-02); + background-color: var(--sendbird-dark-background-500); } + .sendbird__user-profile .sendbird__user-profile-avatar { + margin: 8px 0px; } + .sendbird__user-profile .sendbird__user-profile-name { + max-width: 270px; + white-space: nowrap; + overflow-x: hidden; + text-overflow: ellipsis; } + .sendbird__user-profile .sendbird__user-profile-message { + margin-top: 20px; } + .sendbird__user-profile .sendbird__user-profile-message button { + width: 272px; } + .sendbird__user-profile .sendbird__user-profile-seperator { + margin: 24px 0px; + height: 1px; } + .sendbird-theme--light .sendbird__user-profile .sendbird__user-profile-seperator { + background-color: var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird__user-profile .sendbird__user-profile-seperator { + background-color: var(--sendbird-dark-ondark-04); } + .sendbird__user-profile .sendbird__user-profile-userId--label, + .sendbird__user-profile .sendbird__user-profile-userId--value { + display: block; + text-align: left; } + .sendbird__user-profile .sendbird__user-profile-userId--label { + margin-bottom: 8px; } + +.sendbird__offline .sendbird-dropdown__menu .sendbird-dropdown__menu-item { + cursor: not-allowed; } + +.sendbird-dropdown__menu { + z-index: 99999; + position: absolute; + top: 100%; + left: 0; + min-width: 140px; + margin: 0px; + padding: 8px 0px; + border-radius: 4px; + list-style: none; } + .sendbird-theme--light .sendbird-dropdown__menu { + box-shadow: var(--sendbird-light-shadow-02); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-dropdown__menu { + box-shadow: var(--sendbird-dark-shadow-02); + background-color: var(--sendbird-dark-background-500); } + .sendbird-dropdown__menu .sendbird-dropdown__menu-item { + cursor: pointer; + white-space: nowrap; + padding: 8px 16px; } + .sendbird-theme--light .sendbird-dropdown__menu .sendbird-dropdown__menu-item:hover { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-dropdown__menu .sendbird-dropdown__menu-item:hover { + background-color: var(--sendbird-dark-background-400); } + +.sendbird-dropdown__reaction-bar { + position: absolute; + top: 100%; + left: 0; + min-width: 44px; + max-width: 352px; + max-height: 208px; + overflow-y: scroll; + margin: 0px; + padding: 8px; + border-radius: 8px; + list-style: none; } + .sendbird-theme--light .sendbird-dropdown__reaction-bar { + box-shadow: var(--sendbird-light-shadow-02); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-dropdown__reaction-bar { + box-shadow: var(--sendbird-dark-shadow-02); + background-color: var(--sendbird-dark-background-500); } + .sendbird-dropdown__reaction-bar .sendbird-dropdown__reaction-bar__row .sendbird-reaction-button, .sendbird-dropdown__reaction-bar .sendbird-dropdown__reaction-bar__row .sendbird-reaction-button--selected { + margin: 4px; } + +.sendbird-dropdown__menu-backdrop { + background-color: transparent; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.sendbird-reactions--pressed { + display: block !important; } + +.sendbird-icon--pressed { + display: block !important; } + +.sendbird-sort-by-row { + display: flex; + justify-content: flex-start; + align-items: center; } + +.sendbird-user-list-item { + display: block; + position: relative; + box-sizing: border-box; + width: 432px; + height: 56px; } + .sendbird-theme--light .sendbird-user-list-item { + border-bottom: 1px solid var(--sendbird-light-onlight-04); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-user-list-item { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); + background-color: var(--sendbird-dark-background-500); } + .sendbird-user-list-item__avatar { + position: absolute; + top: 8px; + left: 0px; + z-index: 1; + cursor: pointer; } + .sendbird-user-list-item .sendbird-muted-avatar { + position: absolute; + top: 8px; + left: 0px; + z-index: 2; + pointer-events: none; } + .sendbird-user-list-item__title { + position: absolute; + top: 17px; + left: 56px; + max-width: 280px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-user-list-item__subtitle { + position: absolute; + top: 23px; + left: 140px; + max-width: 237px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-user-list-item__checkbox { + position: absolute; + top: 16px; + right: 16px; } + .sendbird-user-list-item__action { + position: absolute; + right: 0; + top: 10px; } + .sendbird-user-list-item__operator { + position: absolute; + right: 40px; + top: 22px; } + +.sendbird-place-holder { + position: relative; + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; } + .sendbird-place-holder .sendbird-place-holder__body { + display: flex; + flex-direction: column; + height: 104px; + align-items: center; } + .sendbird-place-holder .sendbird-place-holder__body .sendbird-place-holder__body__icon { + margin-bottom: 10px; } + .sendbird-place-holder .sendbird-place-holder__body .sendbird-place-holder__body__text { + margin-top: 10px; } + .sendbird-place-holder .sendbird-place-holder__body__reconnect { + margin-top: 18px; + display: flex; + flex-direction: row; + cursor: pointer; } + .sendbird-place-holder .sendbird-place-holder__body__reconnect .sendbird-place-holder__body__reconnect__icon { + margin-right: 4px; } + .sendbird-place-holder .sendbird-place-holder__body--align-top { + position: absolute; + top: 24px; + display: flex; + width: 100%; + flex-direction: column; + justify-content: center; } + .sendbird-place-holder .sendbird-place-holder__body--align-top .sendbird-place-holder__body--align-top__text { + display: flex; + flex-direction: row; + justify-content: center; + padding-left: 16px; + padding-right: 16px; } + .sendbird-place-holder .sendbird-place-holder__body--align-top .sendbird-place-holder__body--align-top__text .sendbird-place-holder__body--align-top__text__search-in { + display: flex; + min-width: 60px; + margin-right: 2px; } + .sendbird-place-holder .sendbird-place-holder__body--align-top .sendbird-place-holder__body--align-top__text .sendbird-place-holder__body--align-top__text__channel-name { + display: block; + max-width: calc(100% - 62px); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-place-holder .sendbird-place-holder__body--align-top .sendbird-place-hlder__body--align-top__searching, + .sendbird-place-holder .sendbird-place-holder__body--align-top .sendbird-place-hlder__body--align-top__no-result { + display: flex; + justify-content: center; } + +.sendbird-loader { + display: inline-block; + -webkit-animation: 1s infinite linear; + animation: 1s infinite linear; + -webkit-animation-name: rotate; + animation-name: rotate; } + +@-webkit-keyframes rotate { + from { + transform: rotate(0); } + to { + transform: rotate(360deg); } } + +@keyframes rotate { + from { + transform: rotate(0); } + to { + transform: rotate(360deg); } } + +.sendbird-channel-list { + width: 320px; + height: 100%; + display: flex; + flex-direction: column; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-channel-list { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-channel-list { + background-color: var(--sendbird-dark-background-600); } + +.sendbird-channel-list__header { + height: 64px; + min-height: 64px; } + +.sendbird-channel-list__body { + flex: 1 1 0; + -ms-flex: 1; + overflow-y: auto; + overflow-x: hidden; } + +.sendbird-conversation { + display: flex; + flex-direction: column; + height: 100%; + width: 100%; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-conversation { + background-color: var(--sendbird-light-background-50); + border: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-conversation { + background-color: var(--sendbird-dark-background-600); + border: 1px solid var(--sendbird-dark-ondark-04); } + +.sendbird-conversation__messages { + overflow-y: auto; + flex: 1 1 0; + order: 2; } + +.sendbird-conversation__messages-list { + display: flex; + flex-direction: column; + height: 100%; + justify-content: flex-end; } + +.sendbird-conversation__footer { + order: 3; + padding: 0px 24px 24px 24px; } + +@-webkit-keyframes sbHighlight { + 0% { + background-color: #FFF2B6; } + 99% { + background-color: #FFF2B6; } } + +@keyframes sbHighlight { + 0% { + background-color: #FFF2B6; } + 99% { + background-color: #FFF2B6; } } + +@-webkit-keyframes sbTextHighlight { + 0% { + color: var(--sendbird-dark-onlight-01); } + 99% { + color: var(--sendbird-dark-onlight-01); } } + +@keyframes sbTextHighlight { + 0% { + color: var(--sendbird-dark-onlight-01); } + 99% { + color: var(--sendbird-dark-onlight-01); } } + +.sendbird-msg-hoc__animated .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner { + -webkit-animation-name: sbHighlight; + animation-name: sbHighlight; + -webkit-animation-duration: 1.6s; + animation-duration: 1.6s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; } + +.sendbird-msg-hoc__animated .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner__text-place .sendbird-label { + -webkit-animation-name: sbTextHighlight; + animation-name: sbTextHighlight; + -webkit-animation-duration: 1.6s; + animation-duration: 1.6s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; } + +.sendbird-msg-hoc__animated .sendbird-file-message__tooltip { + -webkit-animation-name: sbHighlight; + animation-name: sbHighlight; + -webkit-animation-duration: 1.6s; + animation-duration: 1.6s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; } + .sendbird-msg-hoc__animated .sendbird-file-message__tooltip .sendbird-file-message__tooltip__inner .sendbird-label { + -webkit-animation-name: sbTextHighlight; + animation-name: sbTextHighlight; + -webkit-animation-duration: 1.6s; + animation-duration: 1.6s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; } + +.sendbird-conversation__scroll-container { + display: flex; + height: 100%; + overflow-y: auto; + overflow-x: hidden; + flex-direction: column; } + .sendbird-conversation__scroll-container .sendbird-conversation__padding { + flex: 1 1 0; } + +.sendbird-conversation__footer { + position: relative; } + .sendbird-conversation__footer .sendbird-conversation__typing-indicator { + position: absolute; + bottom: 8px; } + +.sendbird-reaction-button { + border-radius: 8px; + display: inline-block; + border: solid 1px transparent; + cursor: pointer; } + .sendbird-theme--light .sendbird-reaction-button:hover { + border: solid 1px var(--sendbird-light-background-100); + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-reaction-button:hover { + border: solid 1px var(--sendbird-dark-background-400); + background-color: var(--sendbird-dark-background-400); } + .sendbird-reaction-button__inner { + margin: 3px; } + +.sendbird-reaction-button--selected { + cursor: pointer; + border-radius: 8px; + display: inline-block; } + .sendbird-theme--light .sendbird-reaction-button--selected { + border: solid 1px var(--sendbird-light-primary-100); + background-color: var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-reaction-button--selected { + border: solid 1px var(--sendbird-dark-primary-400); + background-color: var(--sendbird-dark-primary-400); } + .sendbird-reaction-button--selected:hover { + border: solid 1px var(--sendbird-selected-reaction-button-border-hover); } + .sendbird-reaction-button--selected__inner { + margin: 3px; } + .sendbird-reaction-button--selected.sendbird-reactions--pressed { + display: block !important; } + +.sendbird-conversation__messages .sendbird-conversation__messages-padding { + padding-left: 24px; + padding-right: 24px; } + +.sendbird-conversation__messages .sendbird-separator, +.sendbird-conversation__messages .sendbird-admin-message { + padding-top: 8px; + padding-bottom: 8px; } + +.sendbird-conversation__scroll-bottom-button { + position: sticky; + display: flex; + align-items: center; + justify-content: center; + bottom: 30px; + left: calc(100% - 65px); + width: 40px; + height: 40px; + border-radius: 24px; + z-index: 1; } + .sendbird-theme--light .sendbird-conversation__scroll-bottom-button { + background-color: var(--sendbird-light-background-50); + box-shadow: var(--sendbird-light-shadow-05); } + .sendbird-theme--dark .sendbird-conversation__scroll-bottom-button { + background-color: var(--sendbird-dark-background-400); + box-shadow: var(--sendbird-dark-shadow-05); } + .sendbird-conversation__scroll-bottom-button:hover { + cursor: pointer; } + .sendbird-theme--light .sendbird-conversation__scroll-bottom-button:hover { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-conversation__scroll-bottom-button:hover { + background-color: var(--sendbird-dark-background-500); } + .sendbird-theme--light .sendbird-conversation__scroll-bottom-button:active { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-conversation__scroll-bottom-button:active { + background-color: var(--sendbird-dark-background-700); } + .sendbird-conversation__scroll-bottom-button:focus { + outline: none; } + +.sendbird-message { + position: relative; + line-height: 0; } + .sendbird-message--outgoing { + text-align: right; } + .sendbird-message--incoming { + text-align: left; } + +.sendbird-user-message--copy { + cursor: pointer !important; } + +.sendbird-user-message--outgoing { + position: relative; + right: 0px; + display: inline-block; + max-width: 496px; + text-align: right; } + .sendbird-theme--light .sendbird-user-message--outgoing:hover .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner { + background-color: var(--sendbird-light-primary-400); } + .sendbird-theme--dark .sendbird-user-message--outgoing:hover .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner { + background-color: var(--sendbird-dark-primary-300); } + .sendbird-theme--light .sendbird-user-message--outgoing:hover .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__emoji-reactions { + border: solid 1px var(--sendbird-light-primary-400); } + .sendbird-theme--dark .sendbird-user-message--outgoing:hover .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__emoji-reactions { + border: solid 1px var(--sendbird-dark-primary-300); } + .sendbird-user-message--outgoing:hover .sendbird-user-message__left-padding .sendbird-user-message__more { + display: block; } + .sendbird-user-message--outgoing .sendbird-user-message--inner { + display: flex; + flex-direction: row; } + .sendbird-user-message--outgoing .sendbird-user-message__left-padding { + position: relative; + width: 68px; } + .sendbird-user-message--outgoing .sendbird-user-message__left-padding .sendbird-user-message__more { + display: none; + position: absolute; + right: 4px; + top: 2px; } + .sendbird-user-message--outgoing .sendbird-user-message__left-padding .sendbird-user-message__more[class*='--pressed'] { + display: block !important; } + .sendbird-user-message--outgoing .sendbird-user-message__left-padding .sendbird-user-message__status { + position: absolute; + bottom: 2px; + right: 4px; } + .sendbird-user-message--outgoing .sendbird-user-message__text-balloon { + max-width: var(--sendbird-message-balloon-width); + box-sizing: border-box; + text-align: left; } + .sendbird-user-message--outgoing .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner { + border-radius: 16px; + display: flex; + flex-direction: column; } + .sendbird-theme--light .sendbird-user-message--outgoing .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner { + background-color: var(--sendbird-light-primary-300); + color: var(--sendbird-light-ondark-01); } + .sendbird-theme--dark .sendbird-user-message--outgoing .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner { + background-color: var(--sendbird-dark-primary-200); + color: var(--sendbird-dark-onlight-01); } + .sendbird-user-message--outgoing .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__text-place { + padding: 8px 12px; } + .sendbird-user-message--outgoing .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__text-place .sendbird-user-message__text-balloon__inner__text-place__text { + display: inline; + white-space: pre-wrap; + overflow-wrap: normal; } + .sendbird-user-message--outgoing .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__emoji-reactions { + position: relative; + bottom: 0px; } + .sendbird-theme--light .sendbird-user-message--outgoing .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__emoji-reactions { + border: solid 1px var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-user-message--outgoing .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__emoji-reactions { + border: solid 1px var(--sendbird-dark-primary-200); } + +.sendbird-user-message--incoming { + position: relative; + left: 0px; + display: inline-block; + padding-left: 40px; + max-width: 536px; + text-align: left; } + .sendbird-theme--light .sendbird-user-message--incoming:hover .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-user-message--incoming:hover .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner { + background-color: var(--sendbird-dark-background-400); } + .sendbird-theme--light .sendbird-user-message--incoming:hover .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__emoji-reactions { + border: solid 1px var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-user-message--incoming:hover .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__emoji-reactions { + border: solid 1px var(--sendbird-dark-background-400); } + .sendbird-user-message--incoming:hover .sendbird-user-message__right-padding .sendbird-user-message__more { + display: block; } + .sendbird-user-message--incoming:hover .sendbird-user-message__right-padding .sendbird-user-message__sent-at { + display: none; } + .sendbird-user-message--incoming .sendbird-user-message--inner { + position: relative; + display: flex; + flex-direction: row; } + .sendbird-user-message--incoming .sendbird-user-message--body { + display: flex; + flex-direction: column; } + .sendbird-user-message--incoming .sendbird-user-message__right-padding { + position: relative; + width: 68px; } + .sendbird-user-message--incoming .sendbird-user-message__right-padding .sendbird-user-message__sent-at { + position: absolute; + left: 4px; + bottom: 2px; } + .sendbird-user-message--incoming .sendbird-user-message__right-padding .sendbird-user-message__more { + position: absolute; + display: none; + left: 4px; } + .sendbird-user-message--incoming .sendbird-user-message__avatar { + position: absolute; + bottom: 4px; + left: -40px; + cursor: pointer; } + .sendbird-user-message--incoming .sendbird-user-message__sender-name { + margin-left: 12px; + margin-bottom: 4px; } + .sendbird-user-message--incoming .sendbird-user-message__text-balloon { + margin-top: 4px; + max-width: var(--sendbird-message-balloon-width); } + .sendbird-user-message--incoming .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner { + border-radius: 16px; + display: inline-block; + flex-direction: column; + box-sizing: content-box; } + .sendbird-theme--light .sendbird-user-message--incoming .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-user-message--incoming .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner { + background-color: var(--sendbird-dark-background-500); } + .sendbird-user-message--incoming .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__text-place { + padding: 8px 12px; } + .sendbird-user-message--incoming .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__text-place .sendbird-user-message__text-balloon__inner__text-place__text { + display: inline; + white-space: pre-wrap; + overflow-wrap: normal; } + .sendbird-theme--light .sendbird-user-message--incoming .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__text-place .sendbird-user-message__text-balloon__inner__text-place__text { + color: var(--sendbird-light-onlight-01); } + .sendbird-theme--dark .sendbird-user-message--incoming .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__text-place .sendbird-user-message__text-balloon__inner__text-place__text { + color: var(--sendbird-dark-ondark-01); } + .sendbird-user-message--incoming .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__emoji-reactions { + position: relative; + bottom: 0px; + width: 100%; } + .sendbird-theme--light .sendbird-user-message--incoming .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__emoji-reactions { + border: solid 1px var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-user-message--incoming .sendbird-user-message__text-balloon .sendbird-user-message__text-balloon__inner .sendbird-user-message__text-balloon__inner__emoji-reactions { + border: solid 1px var(--sendbird-dark-background-500); } + +.sendbird-user-message__text-balloon__inner__text-place__text { + word-break: break-word; + display: flex; + flex-direction: row; + flex-wrap: wrap; } + +.sendbird-user-message__text-balloon { + display: inline-block; } + +.sendbird-user-message-word { + display: inline; + margin: 0px 2px; } + +.sendbird-message-status { + display: inline; + text-align: right; } + .sendbird-message-status .sendbird-message-status__text .sendbird-message-status__text__try-again { + text-decoration: underline; } + .sendbird-message-status .sendbird-message-status__text .sendbird-message-status__text__try-again:hover { + cursor: pointer; } + .sendbird-message-status .sendbird-message-status__text .sendbird-message-status__text__delete { + text-decoration: underline; } + .sendbird-message-status .sendbird-message-status__text .sendbird-message-status__text__delete:hover { + cursor: pointer; } + +.sendbird-emoji-reactions { + display: inline-block; + border-radius: 16px; + max-width: var(--sendbird-message-balloon-width); + box-sizing: border-box; + min-height: 24px; + padding: 7px 5px 3px 5px; } + .sendbird-theme--light .sendbird-emoji-reactions { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-emoji-reactions { + background-color: var(--sendbird-dark-background-600); } + .sendbird-emoji-reactions .sendbird-emoji-reactions--inner { + display: flex; + flex-wrap: wrap; } + .sendbird-emoji-reactions .sendbird-emoji-reactions__emoji-reaction { + margin-left: 2px; + margin-right: 2px; + margin-bottom: 4px; } + .sendbird-emoji-reactions .sendbird-emoji-reactions__emoji-reaction-add { + width: 36px; + height: 24px; } + .sendbird-emoji-reactions:focus { + outline: none; } + +.sendbird-reaction-badge { + display: inline-block; + border-radius: 15px; + width: 50px; + height: 24px; } + .sendbird-theme--light .sendbird-reaction-badge { + background-color: var(--sendbird-light-background-100); + border: solid 1px var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-reaction-badge { + background-color: var(--sendbird-dark-background-500); + border: solid 1px var(--sendbird-dark-background-500); } + .sendbird-reaction-badge:hover { + cursor: pointer; } + .sendbird-theme--light .sendbird-reaction-badge:hover { + border: solid 1px var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-reaction-badge:hover { + border: solid 1px var(--sendbird-dark-primary-200); } + +.sendbird-reaction-badge--is-add { + display: inline-block; + border-radius: 15px; + width: 36px; + height: 24px; } + .sendbird-theme--light .sendbird-reaction-badge--is-add { + background-color: var(--sendbird-light-background-100); + border: solid 1px var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-reaction-badge--is-add { + background-color: var(--sendbird-dark-background-500); + border: solid 1px var(--sendbird-dark-background-500); } + .sendbird-reaction-badge--is-add:hover { + cursor: pointer; + border: solid 1px var(--sendbird-add-reaction-button-border-hover); } + .sendbird-reaction-badge--is-add .sendbird-reaction-badge__inner .sendbird-reaction-badge__inner__icon { + left: 8px; } + +.sendbird-reaction-badge--selected { + display: inline-block; + border-radius: 15px; + width: 50px; + height: 24px; } + .sendbird-theme--light .sendbird-reaction-badge--selected { + background-color: var(--sendbird-light-primary-100); + border: solid 1px var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-reaction-badge--selected { + background-color: var(--sendbird-dark-primary-400); + border: solid 1px var(--sendbird-dark-primary-400); } + .sendbird-reaction-badge--selected:hover { + cursor: pointer; } + .sendbird-theme--light .sendbird-reaction-badge--selected:hover { + border: solid 1px var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-reaction-badge--selected:hover { + border: solid 1px var(--sendbird-dark-primary-200); } + +.sendbird-reaction-badge__inner { + position: relative; + display: flex; + height: 24px; + flex-direction: row; + align-items: center; + justify-content: center; + padding-left: 20px; + padding-right: 4px; } + .sendbird-reaction-badge__inner .sendbird-reaction-badge__inner__icon { + position: absolute; + top: 2px; + left: 4px; } + .sendbird-reaction-badge__inner .sendbird-reaction-badge__inner__count { + margin-left: 4px; } + +.sendbird-tooltip { + position: relative; + display: inline-flex; + justify-content: center; + max-width: 200px; + border-radius: 8px; + padding: 8px 16px; + background-color: var(--sendbird-tooltip-background); } + .sendbird-tooltip::after { + content: ''; + position: absolute; + bottom: -4px; + width: 8px; + height: 8px; + transform: rotate(45deg); + background-color: var(--sendbird-tooltip-background); } + .sendbird-tooltip__text { + font-family: var(--sendbird-font-family-default); + font-size: 12px; + font-weight: bold; + font-stretch: normal; + font-style: normal; + line-height: 1.33; + letter-spacing: normal; + color: var(--sendbird-tooltip-text-color); } + +.sendbird-tooltip-wrapper { + position: relative; + display: inline-flex; } + .sendbird-tooltip-wrapper__hover-tooltip { + position: absolute; + display: inline-flex; + width: 200px; } + .sendbird-tooltip-wrapper__hover-tooltip__inner__tooltip-container { + position: relative; + display: inline-flex; } + +.sendbird-admin-message { + display: flex; + justify-content: center; + align-items: center; } + .sendbird-admin-message .sendbird-admin-message__text { + display: flex; } + +.sendbird-thumbnail { + text-align: right; + position: relative; } + .sendbird-thumbnail .sendbird-thumbnail__body { + position: relative; + display: inline-block; } + .sendbird-thumbnail .sendbird-thumbnail__more { + display: none; + position: absolute; + top: 10px; } + .sendbird-thumbnail:hover .sendbird-thumbnail__more { + display: block; } + .sendbird-thumbnail .sendbird-thumbnail__wrap { + position: relative; + display: flex; + flex-direction: column; + border-radius: 16px; + margin: 8px 0px; } + .sendbird-theme--light .sendbird-thumbnail .sendbird-thumbnail__wrap { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-thumbnail .sendbird-thumbnail__wrap { + background-color: var(--sendbird-dark-background-500); } + .sendbird-thumbnail .sendbird-thumbnail__wrap:focus { + outline: none; } + .sendbird-theme--light .sendbird-thumbnail .sendbird-thumbnail__wrap:hover { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-thumbnail .sendbird-thumbnail__wrap:hover { + background-color: var(--sendbird-dark-background-400); } + .sendbird-thumbnail .sendbird-thumbnail__wrap:hover .sendbird-thumbnail__wrap__inner { + cursor: pointer; } + .sendbird-thumbnail .sendbird-thumbnail__wrap:hover .sendbird-thumbnail__wrap__inner .sendbird-thumbnail__wrap__overlay { + opacity: 1; } + .sendbird-theme--light .sendbird-thumbnail .sendbird-thumbnail__wrap:hover .sendbird-thumbnail__wrap__emoji-reactions { + border: solid 1px var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-thumbnail .sendbird-thumbnail__wrap:hover .sendbird-thumbnail__wrap__emoji-reactions { + border: solid 1px var(--sendbird-dark-background-400); } + .sendbird-thumbnail .sendbird-thumbnail__wrap .sendbird-thumbnail__wrap__inner { + width: 100%; + height: 100%; + position: relative; } + .sendbird-thumbnail .sendbird-thumbnail__wrap .sendbird-thumbnail__wrap__inner .sendbird-thumbnail__wrap__overlay { + position: absolute; + opacity: 0; + width: 100%; + height: 100%; + top: 0; + left: 0; + border-radius: 16px; } + .sendbird-theme--light .sendbird-thumbnail .sendbird-thumbnail__wrap .sendbird-thumbnail__wrap__inner .sendbird-thumbnail__wrap__overlay { + background-color: var(--sendbird-light-overlay-02); } + .sendbird-theme--dark .sendbird-thumbnail .sendbird-thumbnail__wrap .sendbird-thumbnail__wrap__inner .sendbird-thumbnail__wrap__overlay { + background-color: var(--sendbird-dark-overlay-02); } + .sendbird-theme--light .sendbird-thumbnail .sendbird-thumbnail__wrap .sendbird-thumbnail__wrap__emoji-reactions { + border: solid 1px var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-thumbnail .sendbird-thumbnail__wrap .sendbird-thumbnail__wrap__emoji-reactions { + border: solid 1px var(--sendbird-dark-background-500); } + .sendbird-thumbnail .sendbird-thumbnail__avatar { + position: absolute; + bottom: 30px; + left: 0px; } + .sendbird-thumbnail .sendbird-thumbnail__sender-name { + margin-left: 12px; } + .sendbird-thumbnail.sendbird-thumbnail--incoming { + text-align: left; + padding-left: 40px; + box-sizing: border-box; } + .sendbird-thumbnail .sendbird-thumbnail__video-icon { + position: absolute; + top: calc(50% - 28px); + left: calc(50% - 28px); } + .sendbird-thumbnail .sendbird-thumbnail__video, + .sendbird-thumbnail .sendbird-thumbnail__img { + display: block; + max-width: var(--sendbird-message-balloon-width); + max-height: 360px; + border-radius: 16px; } + +.sendbird-outgoing-thumbnail-message { + position: relative; + text-align: right; + line-height: 0px; } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message--inner { + display: inline-flex; + flex-direction: row; } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__left-padding { + position: relative; + width: 68px; } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__left-padding .sendbird-outgoing-thumbnail-message-left-padding__more { + display: none; + position: absolute; + top: 4px; + right: 4px; } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__left-padding .sendbird-outgoing-thumbnail-message-left-padding__status { + position: absolute; + right: 4px; + bottom: 4px; } + .sendbird-outgoing-thumbnail-message:hover .sendbird-outgoing-thumbnail-message__left-padding .sendbird-outgoing-thumbnail-message-left-padding__more { + display: block; } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body { + position: relative; } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap { + position: relative; + display: flex; + flex-direction: column; + border-radius: 16px; } + .sendbird-theme--light .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap { + background-color: var(--sendbird-dark-background-500); } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap:focus { + outline: none; } + .sendbird-theme--light .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap:hover { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap:hover { + background-color: var(--sendbird-dark-background-400); } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap:hover .sendbird-outgoing-thumbnail-message-body__wrap--inner { + cursor: pointer; } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap:hover .sendbird-outgoing-thumbnail-message-body__wrap--inner .sendbird-outgoing-thumbnail-message-body__wrap__overlay { + opacity: 1; } + .sendbird-theme--light .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap:hover .sendbird-outgoing-thumbnail-message-body__wrap__emoji-reactions { + border: solid 1px var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap:hover .sendbird-outgoing-thumbnail-message-body__wrap__emoji-reactions { + border: solid 1px var(--sendbird-dark-background-400); } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap .sendbird-outgoing-thumbnail-message-body__wrap--inner { + width: 100%; + height: 100%; + position: relative; } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap .sendbird-outgoing-thumbnail-message-body__wrap--inner .sendbird-outgoing-thumbnail-message-body__wrap__overlay { + position: absolute; + opacity: 0; + width: 100%; + height: 100%; + top: 0; + left: 0; + border-radius: 16px; } + .sendbird-theme--light .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap .sendbird-outgoing-thumbnail-message-body__wrap--inner .sendbird-outgoing-thumbnail-message-body__wrap__overlay { + background-color: var(--sendbird-light-overlay-02); } + .sendbird-theme--dark .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap .sendbird-outgoing-thumbnail-message-body__wrap--inner .sendbird-outgoing-thumbnail-message-body__wrap__overlay { + background-color: var(--sendbird-dark-overlay-02); } + .sendbird-theme--light .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap .sendbird-outgoing-thumbnail-message-body__wrap__emoji-reactions { + border: solid 1px var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message__body .sendbird-outgoing-thumbnail-message-body__wrap .sendbird-outgoing-thumbnail-message-body__wrap__emoji-reactions { + border: solid 1px var(--sendbird-dark-background-500); } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message-body__video, + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message-body__img { + display: block; + max-width: var(--sendbird-message-balloon-width); + max-height: 360px; + border-radius: 16px; } + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message-body__video-icon--wrap, + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message-body__gif-icon--wrap { + width: 56px; + height: 56px; + position: absolute; + top: calc(50% - 28px); + left: calc(50% - 28px); + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; } + .sendbird-theme--light .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message-body__video-icon--wrap, .sendbird-theme--light + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message-body__gif-icon--wrap { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message-body__video-icon--wrap, .sendbird-theme--dark + .sendbird-outgoing-thumbnail-message .sendbird-outgoing-thumbnail-message-body__gif-icon--wrap { + background-color: var(--sendbird-dark-background-50); } + +.sendbird-incoming-thumbnail-message { + position: relative; + text-align: left; + padding-left: 40px; } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__sender-name { + position: relative; + box-sizing: border-box; + left: 12px; + height: 12px; + margin-bottom: 4px; } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__avatar { + position: absolute; + left: -40px; + bottom: 4px; + cursor: pointer; } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message--inner { + display: flex; + flex-direction: row; } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body { + position: relative; } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap { + position: relative; + display: flex; + flex-direction: column; + border-radius: 16px; } + .sendbird-theme--light .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap { + background-color: var(--sendbird-dark-background-500); } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap:focus { + outline: none; } + .sendbird-theme--light .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap:hover { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap:hover { + background-color: var(--sendbird-dark-background-400); } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap:hover .sendbird-incoming-thumbnail-message-body__wrap--inner { + cursor: pointer; } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap:hover .sendbird-incoming-thumbnail-message-body__wrap--inner .sendbird-incoming-thumbnail-message-body__wrap-overlay { + opacity: 1; } + .sendbird-theme--light .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap:hover .sendbird-incoming-thumbnail-message-body__wrap__emoji-reactions { + border: solid 1px var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap:hover .sendbird-incoming-thumbnail-message-body__wrap__emoji-reactions { + border: solid 1px var(--sendbird-dark-background-400); } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap .sendbird-incoming-thumbnail-message-body__wrap--inner { + width: 100%; + height: 100%; + position: relative; } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap .sendbird-incoming-thumbnail-message-body__wrap--inner .sendbird-incoming-thumbnail-message-body__wrap-overlay { + position: absolute; + opacity: 0; + width: 100%; + height: 100%; + top: 0px; + left: 0px; + border-radius: 16px; } + .sendbird-theme--light .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap .sendbird-incoming-thumbnail-message-body__wrap--inner .sendbird-incoming-thumbnail-message-body__wrap-overlay { + background-color: var(--sendbird-light-overlay-02); } + .sendbird-theme--dark .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap .sendbird-incoming-thumbnail-message-body__wrap--inner .sendbird-incoming-thumbnail-message-body__wrap-overlay { + background-color: var(--sendbird-dark-overlay-02); } + .sendbird-theme--light .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap .sendbird-incoming-thumbnail-message__wrap__emoji-reactions { + border: solid 1px var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__body .sendbird-incoming-thumbnail-message-body__wrap .sendbird-incoming-thumbnail-message__wrap__emoji-reactions { + border: solid 1px var(--sendbird-dark-background-500); } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__video, + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__img { + display: block; + max-width: var(--sendbird-message-balloon-width); + max-height: 360px; + border-radius: 16px; } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__video-icon--wrap, + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__gif-icon--wrap { + width: 56px; + height: 56px; + position: absolute; + top: calc(50% - 28px); + left: calc(50% - 28px); + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; } + .sendbird-theme--light .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__video-icon--wrap, .sendbird-theme--light + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__gif-icon--wrap { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__video-icon--wrap, .sendbird-theme--dark + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__gif-icon--wrap { + background-color: var(--sendbird-dark-background-50); } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__right-padding { + position: relative; + width: 68px; } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__right-padding .sendbird-incoming-thumbnail-message__sent-at { + position: absolute; + left: 4px; + bottom: 4px; } + .sendbird-incoming-thumbnail-message .sendbird-incoming-thumbnail-message__right-padding .sendbird-incoming-thumbnail-message__more { + position: absolute; + left: 4px; + top: 4px; + display: none; } + .sendbird-incoming-thumbnail-message:hover .sendbird-incoming-thumbnail-message__right-padding .sendbird-incoming-thumbnail-message__more { + display: block; } + .sendbird-incoming-thumbnail-message [class*=thumbnail-placeholder] { + width: 404px; + height: 208px; + display: flex; + align-items: center; + justify-content: center; } + .sendbird-theme--light .sendbird-incoming-thumbnail-message [class*=thumbnail-placeholder] { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-incoming-thumbnail-message [class*=thumbnail-placeholder] { + background-color: var(--sendbird-dark-background-500); } + .sendbird-theme--light .sendbird-incoming-thumbnail-message [class*=thumbnail-placeholder] .sendbird-icon { + border-radius: 50%; + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-incoming-thumbnail-message [class*=thumbnail-placeholder] .sendbird-icon { + border-radius: 50%; + background-color: var(--sendbird-dark-background-600); } + +.sendbird-file-message--outgoing { + text-align: right; } + +.sendbird-file-message--incoming { + text-align: left; } + +.sendbird-file-message__outgoing { + position: relative; + right: 0px; + display: inline-block; + max-width: 496px; + text-align: right; + line-height: 0px; } + .sendbird-file-message__outgoing .sendbird-file-message__outgoing--inner { + position: relative; + display: flex; + flex-direction: row; } + .sendbird-theme--light .sendbird-file-message__outgoing:hover .sendbird-file-message__tooltip { + background-color: var(--sendbird-light-primary-400); } + .sendbird-theme--dark .sendbird-file-message__outgoing:hover .sendbird-file-message__tooltip { + background-color: var(--sendbird-dark-primary-300); } + .sendbird-theme--light .sendbird-file-message__outgoing:hover .sendbird-file-message__tooltip .sendbird-file-message__tooltip__emoji-reactions { + border: solid 1px var(--sendbird-light-primary-400); } + .sendbird-theme--dark .sendbird-file-message__outgoing:hover .sendbird-file-message__tooltip .sendbird-file-message__tooltip__emoji-reactions { + border: solid 1px var(--sendbird-dark-primary-300); } + .sendbird-file-message__outgoing:hover .sendbird-file-message__outgoing__left-padding .sendbird-file-message__outgoing__left-padding__more { + display: block; } + .sendbird-file-message__outgoing:hover .sendbird-file-message__outgoing__left-padding .sendbird-file-message__outgoing__left-padding__status { + display: none; } + .sendbird-file-message__outgoing .sendbird-file-message__outgoing__left-padding { + position: relative; + width: 68px; } + .sendbird-file-message__outgoing .sendbird-file-message__outgoing__left-padding .sendbird-file-message__outgoing__left-padding__more { + display: none; + position: absolute; + right: 4px; + top: 2px; } + .sendbird-file-message__outgoing .sendbird-file-message__outgoing__left-padding .sendbird-file-message__outgoing__left-padding__status { + position: absolute; + text-align: right; + right: 4px; + bottom: 4px; } + .sendbird-file-message__outgoing .sendbird-file-message__outgoing__tooltip { + display: flex; + flex-direction: column; + max-width: var(--sendbird-message-balloon-width); + box-sizing: border-box; + border-radius: 16px; } + .sendbird-theme--light .sendbird-file-message__outgoing .sendbird-file-message__outgoing__tooltip { + background-color: var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-file-message__outgoing .sendbird-file-message__outgoing__tooltip { + background-color: var(--sendbird-dark-primary-200); } + .sendbird-file-message__outgoing .sendbird-file-message__outgoing__tooltip .sendbird-file-message__outgoing__tooltip__inner { + display: flex; + flex: row; + padding: 8px 12px; + text-align: left; } + .sendbird-file-message__outgoing .sendbird-file-message__outgoing__tooltip .sendbird-file-message__outgoing__tooltip__inner .sendbird-file-message__outgoing__tooltip__icon-box { + display: flex; + justify-content: center; + align-items: center; + min-width: 28px; + height: 28px; + border-radius: 10px; + margin-right: 8px; + background-color: var(--sendbird-file-message-icon-background); } + .sendbird-theme--light .sendbird-file-message__outgoing .sendbird-file-message__outgoing__tooltip .sendbird-file-message__outgoing__tooltip__inner .sendbird-file-message__outgoing__tooltip__icon-box { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-file-message__outgoing .sendbird-file-message__outgoing__tooltip .sendbird-file-message__outgoing__tooltip__inner .sendbird-file-message__outgoing__tooltip__icon-box { + background-color: var(--sendbird-dark-background-600); } + .sendbird-file-message__outgoing .sendbird-file-message__outgoing__tooltip .sendbird-file-message__outgoing__tooltip__inner .sendbird-file-message__outgoing__tooltip__text { + white-space: nowrap; + overflow-wrap: break-word; + margin: 4px 0px; + cursor: pointer; } + .sendbird-theme--light .sendbird-file-message__outgoing .sendbird-file-message__outgoing__tooltip .sendbird-file-message__outgoing__tooltip__emoji-reactions { + border: solid 1px var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-file-message__outgoing .sendbird-file-message__outgoing__tooltip .sendbird-file-message__outgoing__tooltip__emoji-reactions { + border: solid 1px var(--sendbird-dark-primary-200); } + +.sendbird-file-message__incoming { + position: relative; + left: 0px; + display: inline-block; + padding-left: 40px; + max-width: 536px; + text-align: left; + line-height: 0px; } + .sendbird-file-message__incoming .sendbird-file-message__incoming--inner { + position: relative; + display: flex; + flex-direction: row; } + .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__avatar { + position: absolute; + bottom: 2px; + left: -40px; + cursor: pointer; } + .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__sender-name { + margin-left: 12px; + margin-bottom: 4px; } + .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__tooltip { + display: flex; + flex-direction: column; + margin-top: 4px; + max-width: var(--sendbird-message-balloon-width); + box-sizing: border-box; + border-radius: 16px; } + .sendbird-theme--light .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__tooltip { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__tooltip { + background-color: var(--sendbird-dark-background-500); } + .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__tooltip .sendbird-file-message__incoming__body__tooltip__inner { + display: flex; + flex-direction: row; + padding: 8px 12px; } + .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__tooltip .sendbird-file-message__incoming__body__tooltip__inner .sendbird-file-message__incoming__body__tooltip__icon-box { + display: flex; + justify-content: center; + align-items: center; + border-radius: 10px; + margin-right: 8px; + min-width: 28px; + height: 28px; } + .sendbird-theme--light .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__tooltip .sendbird-file-message__incoming__body__tooltip__inner .sendbird-file-message__incoming__body__tooltip__icon-box { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__tooltip .sendbird-file-message__incoming__body__tooltip__inner .sendbird-file-message__incoming__body__tooltip__icon-box { + background-color: var(--sendbird-dark-background-600); } + .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__tooltip .sendbird-file-message__incoming__body__tooltip__inner .sendbird-file-message__incoming__body__tooltip__text { + white-space: nowrap; + overflow-wrap: normal; + margin: 4px 0px; + cursor: pointer; } + .sendbird-theme--light .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__tooltip .sendbird-file-message__incoming__body__tooltip__emoji-reactions { + border: solid 1px var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-file-message__incoming .sendbird-file-message__incoming__body .sendbird-file-message__incoming__body__tooltip .sendbird-file-message__incoming__body__tooltip__emoji-reactions { + border: solid 1px var(--sendbird-dark-background-500); } + .sendbird-file-message__incoming .sendbird-file-message__incoming__right-padding { + position: relative; + width: 68px; } + .sendbird-file-message__incoming .sendbird-file-message__incoming__right-padding .sendbird-file-message__incoming__right-padding__more { + position: absolute; + display: none; + left: 4px; + top: 18px; } + .sendbird-file-message__incoming .sendbird-file-message__incoming__right-padding .sendbird-file-message__incoming__right-padding__sent-at { + position: absolute; + left: 4px; + bottom: 4px; } + .sendbird-file-message__incoming:hover .sendbird-file-message__incoming__right-padding .sendbird-file-message__incoming__right-padding__more { + display: block; } + .sendbird-theme--light .sendbird-file-message__incoming:hover .sendbird-file-message__incoming__body__tooltip { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-file-message__incoming:hover .sendbird-file-message__incoming__body__tooltip { + background-color: var(--sendbird-dark-background-400); } + .sendbird-theme--light .sendbird-file-message__incoming:hover .sendbird-file-message__incoming__body__tooltip .sendbird-file-message__incoming__body__tooltip__emoji-reactions { + border: solid 1px var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-file-message__incoming:hover .sendbird-file-message__incoming__body__tooltip .sendbird-file-message__incoming__body__tooltip__emoji-reactions { + border: solid 1px var(--sendbird-dark-background-400); } + +.sendbird-separator { + width: 100%; + display: flex; + align-items: center; } + .sendbird-separator .sendbird-separator__left { + border: none; + height: 1px; + display: inline-block; + width: 100%; } + .sendbird-separator .sendbird-separator__right { + border: none; + height: 1px; + display: inline-block; + width: 100%; } + .sendbird-separator .sendbird-separator__text { + margin: 0px 16px; + display: flex; + white-space: nowrap; } + +.sendbird-message-input { + display: inline-block; + width: 100%; + position: relative; } + .sendbird-message-input .sendbird-message-input--textarea { + width: 100%; + border-radius: 4px; + font-size: 14px; + font-weight: normal; + font-stretch: normal; + font-style: normal; + line-height: 1.43; + height: 56px; + overflow-y: hidden; + letter-spacing: normal; + padding: 18px 64px 18px 16px; + box-sizing: border-box; + resize: none; + font-family: var(--sendbird-font-family-default); + background-color: inherit; } + .sendbird-theme--light .sendbird-message-input .sendbird-message-input--textarea { + color: var(--sendbird-light-onlight-01); + caret-color: var(--sendbird-light-primary-300); + border: solid 1px var(--sendbird-light-onlight-03); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-message-input .sendbird-message-input--textarea { + color: var(--sendbird-dark-ondark-01); + caret-color: var(--sendbird-dark-primary-200); + border: solid 1px var(--sendbird-dark-ondark-03); + background-color: var(--sendbird-dark-background-500); } + .sendbird-message-input .sendbird-message-input--textarea:focus { + outline: none; } + .sendbird-theme--light .sendbird-message-input .sendbird-message-input--textarea:focus { + color: var(--sendbird-light-onlight-01); + border: solid 1px var(--sendbird-light-primary-300); + box-shadow: var(--sendbird-light-shadow-message-input); } + .sendbird-theme--dark .sendbird-message-input .sendbird-message-input--textarea:focus { + color: var(--sendbird-dark-ondark-01); + border: solid 1px var(--sendbird-dark-primary-200); + box-shadow: var(--sendbird-dark-shadow-message-input); } + .sendbird-theme--light .sendbird-message-input .sendbird-message-input--textarea:active { + border: solid 1px var(--sendbird-message-input-border-active); + color: var(--sendbird-light-onlight-01); } + .sendbird-theme--dark .sendbird-message-input .sendbird-message-input--textarea:active { + border: solid 1px var(--sendbird-message-input-border-active); + color: var(--sendbird-dark-ondark-01); } + .sendbird-message-input .sendbird-message-input--placeholder { + position: absolute; + pointer-events: none; + top: 18px; + left: 16px; + font-family: var(--sendbird-font-family-default); + font-size: 14px; + line-height: 1.43; } + .sendbird-theme--light .sendbird-message-input .sendbird-message-input--placeholder { + color: var(--sendbird-light-onlight-03); } + .sendbird-theme--dark .sendbird-message-input .sendbird-message-input--placeholder { + color: var(--sendbird-dark-ondark-03); } + .sendbird-message-input .sendbird-message-input--attach { + position: absolute; + right: 12px; + bottom: 18px; + padding: 6px; } + .sendbird-message-input .sendbird-message-input--send { + position: absolute; + padding: 6px; + right: 16px; + bottom: 16px; } + .sendbird-message-input .sendbird-message-input--attach-input { + display: none; } + +.sendbird-message-input__edit { + padding: 16px; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-message-input__edit { + background-color: var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-message-input__edit { + background-color: var(--sendbird-dark-background-700); } + +.sendbird-message-input--edit-action { + text-align: right; + margin-top: 4px; } + .sendbird-message-input--edit-action button:last-child { + margin-left: 8px; } + .sendbird-message-input--edit-action .sendbird-message-input--edit-action__cancel { + width: 80px; } + .sendbird-theme--light .sendbird-message-input--edit-action .sendbird-message-input--edit-action__cancel { + border: solid 1px var(--sendbird-light-onlight-03); } + .sendbird-theme--dark .sendbird-message-input--edit-action .sendbird-message-input--edit-action__cancel { + border: solid 1px var(--sendbird-dark-ondark-03); } + .sendbird-message-input--edit-action .sendbird-message-input--edit-action__save { + width: 80px; } + +.sendbird-message-input-form__disabled { + cursor: not-allowed; } + +.sendbird-message-input__disabled { + pointer-events: none; + cursor: disabled; } + .sendbird-theme--light .sendbird-message-input__disabled .sendbird-message-input--textarea { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-message-input__disabled .sendbird-message-input--textarea { + background-color: var(--sendbird-dark-background-500); } + .sendbird-theme--light .sendbird-message-input__disabled svg { + fill: var(--sendbird-light-onlight-03); } + .sendbird-theme--dark .sendbird-message-input__disabled svg { + fill: var(--sendbird-dark-ondark-03); } + +.sendbird-fileviewer__header__right__actions__download, +.sendbird-fileviewer__header__right__actions__delete, +.sendbird-fileviewer__header__right__actions__close { + width: 64px; + padding: 21px; + box-sizing: border-box; + cursor: pointer; } + .sendbird-theme--light .sendbird-fileviewer__header__right__actions__download path, .sendbird-theme--light + .sendbird-fileviewer__header__right__actions__delete path, .sendbird-theme--light + .sendbird-fileviewer__header__right__actions__close path { + fill: var(--sendbird-light-onlight-01); } + .sendbird-theme--dark .sendbird-fileviewer__header__right__actions__download path, .sendbird-theme--dark + .sendbird-fileviewer__header__right__actions__delete path, .sendbird-theme--dark + .sendbird-fileviewer__header__right__actions__close path { + fill: var(--sendbird-dark-ondark-01); } + +.sendbird-fileviewer { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 100000; } + .sendbird-theme--light .sendbird-fileviewer { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-fileviewer { + background-color: var(--sendbird-dark-background-600); } + .sendbird-fileviewer .sendbird-fileviewer__header { + height: 64px; + min-height: 64px; + box-sizing: border-box; + display: flex; + justify-content: space-between; } + .sendbird-theme--light .sendbird-fileviewer .sendbird-fileviewer__header { + border-bottom: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-fileviewer .sendbird-fileviewer__header { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); } + .sendbird-fileviewer .sendbird-fileviewer__header .sendbird-fileviewer__header__left { + box-sizing: border-box; + display: flex; + flex-direction: row; + align-items: center; + height: 64px; + padding: 16px 20px; } + .sendbird-fileviewer .sendbird-fileviewer__header .sendbird-fileviewer__header__left .sendbird-fileviewer__header__left__avatar { + margin-right: 8px; } + .sendbird-fileviewer .sendbird-fileviewer__header .sendbird-fileviewer__header__left .sendbird-fileviewer__header__left__filename { + max-width: 500px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + display: inline-block; } + .sendbird-fileviewer .sendbird-fileviewer__header .sendbird-fileviewer__header__left .sendbird-fileviewer__header__left__sender-name { + max-width: 200px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + display: inline-flex; + margin-left: 8px; + padding-top: 5px; } + .sendbird-fileviewer .sendbird-fileviewer__header .sendbird-fileviewer__header__right { + display: flex; + width: 160px; + justify-content: flex-end; } + .sendbird-fileviewer .sendbird-fileviewer__header .sendbird-fileviewer__header__right .sendbird-fileviewer__header__right__actions { + right: 0; + display: flex; + flex-direction: row; } + .sendbird-theme--light .sendbird-fileviewer .sendbird-fileviewer__header .sendbird-fileviewer__header__right .sendbird-fileviewer__header__right__actions__close { + border-left: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-fileviewer .sendbird-fileviewer__header .sendbird-fileviewer__header__right .sendbird-fileviewer__header__right__actions__close { + border-left: 1px solid var(--sendbird-dark-ondark-04); } + .sendbird-fileviewer .sendbird-fileviewer__content { + height: calc(100% - 72px); + margin-top: 8px; + overflow-y: auto; + display: flex; + align-items: center; + justify-content: center; } + .sendbird-fileviewer .sendbird-fileviewer__content .sendbird-fileviewer__content__video { + max-width: 100%; + max-height: 100%; } + .sendbird-fileviewer .sendbird-fileviewer__content .sendbird-fileviewer__content__img { + max-width: 90%; + max-height: 90%; } + .sendbird-fileviewer .sendbird-fileviewer__content .sendbird-fileviewer__content__unsupported { + max-width: 100%; + max-height: 100%; + display: flex; + justify-content: center; + align-items: center; } + +.sendbird-unknown-message { + position: relative; + line-height: 0px; } + .sendbird-unknown-message--outgoing { + text-align: right; } + .sendbird-unknown-message--incoming { + text-align: left; } + +.sendbird-outgoing-unknown-message { + position: relative; + right: 0px; + display: inline-block; + text-align: right; + padding-left: 36px; + box-sizing: border-box; } + .sendbird-outgoing-unknown-message--inner { + position: relative; + display: flex; + flex-direction: row; } + .sendbird-theme--light .sendbird-outgoing-unknown-message:hover .sendbird-outgoing-unknown-message__body__text-balloon { + background-color: var(--sendbird-light-primary-200); } + .sendbird-theme--dark .sendbird-outgoing-unknown-message:hover .sendbird-outgoing-unknown-message__body__text-balloon { + background-color: var(--sendbird-dark-primary-400); } + .sendbird-outgoing-unknown-message:hover .sendbird-outgoing-unknown-message__more { + display: block; } + .sendbird-outgoing-unknown-message--left-padding { + position: relative; + width: 68px; } + .sendbird-outgoing-unknown-message--left-padding .sendbird-outgoing-unknown-message__more { + display: none; + position: absolute; + top: 4px; + right: 4px; } + .sendbird-outgoing-unknown-message--left-padding .sendbird-outgoing-unknown-message__message-status { + position: absolute; + text-align: right; + right: 4px; + bottom: 4px; } + .sendbird-outgoing-unknown-message__body { + display: flex; + flex-direction: column; } + .sendbird-outgoing-unknown-message__body__text-balloon { + box-sizing: border-box; + text-align: left; + border-radius: 16px; + padding: 8px 12px; + width: 198px; + height: 56px; } + .sendbird-theme--light .sendbird-outgoing-unknown-message__body__text-balloon { + background-color: var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-outgoing-unknown-message__body__text-balloon { + background-color: var(--sendbird-dark-primary-300); } + +.sendbird-incoming-unknown-message { + position: relative; + left: 0px; + display: flex; + flex-direction: row; + text-align: left; } + .sendbird-incoming-unknown-message--inner { + position: relative; + display: flex; + flex-direction: row; } + .sendbird-theme--light .sendbird-incoming-unknown-message:hover .sendbird-incoming-unknown-message__body__text-balloon { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-incoming-unknown-message:hover .sendbird-incoming-unknown-message__body__text-balloon { + background-color: var(--sendbird-dark-background-400); } + .sendbird-incoming-unknown-message__left { + width: 38px; } + .sendbird-incoming-unknown-message__left__sender-profile-image { + position: absolute; + bottom: 4px; } + .sendbird-incoming-unknown-message__body { + width: 198px; + display: flex; + flex-direction: column; } + .sendbird-incoming-unknown-message__body__sender-name { + margin-left: 10px; + margin-bottom: 4px; } + .sendbird-incoming-unknown-message__body__text-balloon { + width: 198px; + height: 56px; + border-radius: 16px; + text-align: left; + padding: 8px 12px; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-incoming-unknown-message__body__text-balloon { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-incoming-unknown-message__body__text-balloon { + background-color: var(--sendbird-dark-background-500); } + .sendbird-incoming-unknown-message--right-padding { + position: relative; + width: 68px; } + .sendbird-incoming-unknown-message--right-padding .sendbird-incoming-unknown-message__sent-at { + position: absolute; + left: 4px; + bottom: 4px; } + +.sendbird-link-label { + text-decoration: unset; } + .sendbird-link-label:hover { + cursor: pointer; + text-decoration: underline; } + .sendbird-link-label:focus { + outline: none; } + .sendbird-link-label__label { + display: inline; } + +.sendbird-theme--light .sendbird-link-label .sendbird-label--color-onbackground-1 { + color: var(--sendbird-light-onlight-01); } + +.sendbird-theme--dark .sendbird-link-label .sendbird-label--color-onbackground-1 { + color: var(--sendbird-dark-ondark-01); } + +.sendbird-theme--light .sendbird-link-label .sendbird-label--color-onbackground-2 { + color: var(--sendbird-light-onlight-02); } + +.sendbird-theme--dark .sendbird-link-label .sendbird-label--color-onbackground-2 { + color: var(--sendbird-dark-ondark-02); } + +.sendbird-theme--light .sendbird-link-label .sendbird-label--color-onbackground-3 { + color: var(--sendbird-light-onlight-03); } + +.sendbird-theme--dark .sendbird-link-label .sendbird-label--color-onbackground-3 { + color: var(--sendbird-dark-ondark-03); } + +.sendbird-theme--light .sendbird-link-label .sendbird-label--color-oncontent-1 { + color: var(--sendbird-light-ondark-01); } + +.sendbird-theme--dark .sendbird-link-label .sendbird-label--color-oncontent-1 { + color: var(--sendbird-dark-onlight-01); } + +.sendbird-theme--light .sendbird-link-label .sendbird-label--color-oncontent-2 { + color: var(--sendbird-light-ondark-02); } + +.sendbird-theme--dark .sendbird-link-label .sendbird-label--color-oncontent-2 { + color: var(--sendbird-dark-onlight-02); } + +.sendbird-theme--light .sendbird-link-label .sendbird-label--color-primary { + color: var(--sendbird-light-primary-300); } + +.sendbird-theme--dark .sendbird-link-label .sendbird-label--color-primary { + color: var(--sendbird-dark-primary-200); } + +.sendbird-theme--light .sendbird-link-label .sendbird-label--color-error { + color: var(--sendbird-light-error-300); } + +.sendbird-theme--dark .sendbird-link-label .sendbird-label--color-error { + color: var(--sendbird-dark-error-200); } + +.sendbird-theme--light .sendbird-link-label .sendbird-label--color-secondary-3 { + color: var(--sendbird-light-secondary-300); } + +.sendbird-theme--dark .sendbird-link-label .sendbird-label--color-secondary-3 { + color: var(--sendbird-dark-secondary-200); } + +.sendbird-og-message { + position: relative; } + .sendbird-og-message--outgoing { + text-align: right; + line-height: 0px; } + .sendbird-og-message--incoming { + text-align: left; } + +.sendbird-outgoing-og-message { + position: relative; + right: 0px; + display: inline-block; + box-sizing: border-box; + text-align: right; } + .sendbird-outgoing-og-message .sendbird-outgoing-og-message__og-tag__url { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + display: inline-block; + width: 296px; } + .sendbird-outgoing-og-message .sendbird-outgoing-og-message--inner { + position: relative; + display: flex; + flex-direction: row; } + .sendbird-theme--light .sendbird-outgoing-og-message:hover .sendbird-outgoing-og-message__text-balloon { + background-color: var(--sendbird-light-primary-400); } + .sendbird-theme--dark .sendbird-outgoing-og-message:hover .sendbird-outgoing-og-message__text-balloon { + background-color: var(--sendbird-dark-primary-300); } + .sendbird-theme--light .sendbird-outgoing-og-message:hover .sendbird-outgoing-og-message__og-tag { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-outgoing-og-message:hover .sendbird-outgoing-og-message__og-tag { + background-color: var(--sendbird-dark-background-400); } + .sendbird-theme--light .sendbird-outgoing-og-message:hover .sendbird-outgoing-og-message__og-tag__emoji-reactions { + border: 1px solid var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-outgoing-og-message:hover .sendbird-outgoing-og-message__og-tag__emoji-reactions { + border: 1px solid var(--sendbird-dark-background-400); } + .sendbird-outgoing-og-message:hover .sendbird-outgoing-og-message--left-padding .sendbird-outgoing-og-message__more { + display: block; } + .sendbird-outgoing-og-message .sendbird-outgoing-og-message--left-padding { + position: relative; + width: 68px; } + .sendbird-outgoing-og-message .sendbird-outgoing-og-message--left-padding .sendbird-outgoing-og-message__more { + display: none; + position: absolute; + top: 2px; + right: 4px; } + .sendbird-outgoing-og-message .sendbird-outgoing-og-message--left-padding .sendbird-outgoing-og-message__more[class*='--pressed'] { + display: block !important; } + .sendbird-outgoing-og-message .sendbird-outgoing-og-message--left-padding .sendbird-outgoing-og-message__message-status { + position: absolute; + right: 4px; + bottom: 4px; + text-align: right; } + .sendbird-outgoing-og-message__text-balloon { + box-sizing: border-box; + width: 320px; + padding: 8px 12px; + border-radius: 16px 16px 0px 0px; + word-break: break-all; + text-align: left; } + .sendbird-theme--light .sendbird-outgoing-og-message__text-balloon { + background-color: var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-outgoing-og-message__text-balloon { + background-color: var(--sendbird-dark-primary-200); } + .sendbird-outgoing-og-message__thumbnail--disabled:hover { + cursor: not-allowed !important; } + .sendbird-outgoing-og-message__thumbnail { + width: 320px; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-outgoing-og-message__thumbnail { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-outgoing-og-message__thumbnail { + background-color: var(--sendbird-dark-background-500); } + .sendbird-outgoing-og-message__thumbnail__image__placeholder { + width: 320px; + height: 160px; + display: flex; + justify-content: center; + align-items: center; } + .sendbird-outgoing-og-message__thumbnail:hover { + cursor: pointer; } + .sendbird-outgoing-og-message__thumbnail:focus { + outline: none; } + .sendbird-outgoing-og-message__og-tag--disabled:hover { + cursor: not-allowed !important; } + .sendbird-outgoing-og-message__og-tag { + padding: 8px 12px 12px 12px; + border-radius: 0px 0px 16px 16px; + text-align: left; + box-sizing: border-box; + width: 320px; } + .sendbird-theme--light .sendbird-outgoing-og-message__og-tag { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-outgoing-og-message__og-tag { + background-color: var(--sendbird-dark-background-500); } + .sendbird-outgoing-og-message__og-tag__title { + max-height: 150px; + overflow-y: hidden; + margin-bottom: 4px; } + .sendbird-outgoing-og-message__og-tag__description { + margin-bottom: 8px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; } + .sendbird-outgoing-og-message__og-tag__url__label { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; } + .sendbird-outgoing-og-message__og-tag__emoji-reactions--wrapper:focus { + outline: none; } + .sendbird-outgoing-og-message__og-tag__emoji-reactions { + margin: 8px -12px -12px -12px; + width: 320px; } + .sendbird-theme--light .sendbird-outgoing-og-message__og-tag__emoji-reactions { + border: 1px solid var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-outgoing-og-message__og-tag__emoji-reactions { + border: 1px solid var(--sendbird-dark-background-500); } + .sendbird-outgoing-og-message__og-tag__emoji-reactions:hover { + cursor: default; } + .sendbird-outgoing-og-message__og-tag__emoji-reactions:focus { + outline: none; } + .sendbird-outgoing-og-message__og-tag:hover { + cursor: pointer; } + .sendbird-outgoing-og-message__og-tag:focus { + outline: none; } + +.sendbird-og-message-word { + display: inline; + margin: 0px 2px; } + +.sendbird-incoming-og-message { + position: relative; + left: 0px; + display: inline-block; + box-sizing: border-box; + text-align: left; + padding-left: 40px; } + .sendbird-theme--light .sendbird-incoming-og-message:hover .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__text-balloon { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-incoming-og-message:hover .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__text-balloon { + background-color: var(--sendbird-dark-background-400); } + .sendbird-theme--light .sendbird-incoming-og-message:hover .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-incoming-og-message:hover .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag { + background-color: var(--sendbird-dark-background-400); } + .sendbird-theme--light .sendbird-incoming-og-message:hover .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--right-padding .sendbird-incoming-og-message__og-tag__emoji-reactions--wrapper .sendbird-incoming-og-message__og-tag__emoji-reactions { + border: 1px solid var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-incoming-og-message:hover .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--right-padding .sendbird-incoming-og-message__og-tag__emoji-reactions--wrapper .sendbird-incoming-og-message__og-tag__emoji-reactions { + border: 1px solid var(--sendbird-dark-background-400); } + .sendbird-incoming-og-message:hover .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--right-padding .sendbird-incoming-og-message__more { + display: block; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner { + position: relative; + display: flex; + flex-direction: row; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body { + position: relative; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__avatar { + position: absolute; + bottom: 4px; + left: -40px; + cursor: pointer; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__sender-name { + margin-left: 12px; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__text-balloon { + box-sizing: border-box; + max-width: 320px; + padding: 8px 12px; + border-radius: 16px 16px 0px 0px; + word-break: break-all; + text-align: left; } + .sendbird-theme--light .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__text-balloon { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__text-balloon { + background-color: var(--sendbird-dark-background-500); } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__thumbnail--disabled:hover { + cursor: not-allowed !important; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__thumbnail { + box-sizing: border-box; + width: 320px; } + .sendbird-theme--light .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__thumbnail { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__thumbnail { + background-color: var(--sendbird-dark-background-500); } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__thumbnail .sendbird-incoming-og-message__thumbnail__image__placeholder { + width: 320px; + height: 160px; + display: flex; + justify-content: center; + align-items: center; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__thumbnail:hover { + cursor: pointer; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__thumbnail:focus { + outline: none; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag--disabled:hover { + cursor: not-allowed !important; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag { + padding: 8px 12px 12px 12px; + border-radius: 0px 0px 16px 16px; + text-align: left; + box-sizing: border-box; + width: 320px; } + .sendbird-theme--light .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag { + background-color: var(--sendbird-dark-background-500); } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag .sendbird-incoming-og-message__og-tag__title { + max-height: 150px; + overflow-y: hidden; + margin-bottom: 4px; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag .sendbird-incoming-og-message__og-tag__description { + margin-bottom: 8px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag .sendbird-incoming-og-message__og-tag__url .sendbird-incoming-og-message__og-tag__url__label { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + display: inline-block; + width: 296px; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag .sendbird-incoming-og-message__og-tag__emoji-reactions--wrapper:focus { + outline: none; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag .sendbird-incoming-og-message__og-tag__emoji-reactions--wrapper .sendbird-incoming-og-message__og-tag__emoji-reactions { + margin: 8px -12px -12px -12px; } + .sendbird-theme--light .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag .sendbird-incoming-og-message__og-tag__emoji-reactions--wrapper .sendbird-incoming-og-message__og-tag__emoji-reactions { + border: 1px solid var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag .sendbird-incoming-og-message__og-tag__emoji-reactions--wrapper .sendbird-incoming-og-message__og-tag__emoji-reactions { + border: 1px solid var(--sendbird-dark-background-500); } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag .sendbird-incoming-og-message__og-tag__emoji-reactions--wrapper .sendbird-incoming-og-message__og-tag__emoji-reactions:hover { + cursor: default; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--body .sendbird-incoming-og-message__og-tag .sendbird-incoming-og-message__og-tag__emoji-reactions--wrapper .sendbird-incoming-og-message__og-tag__emoji-reactions:focus { + outline: none; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--right-padding { + position: relative; + width: 68px; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--right-padding .sendbird-incoming-og-message__sent-at { + position: absolute; + bottom: 4px; + left: 4px; } + .sendbird-incoming-og-message .sendbird-incoming-og-message--inner .sendbird-incoming-og-message--right-padding .sendbird-incoming-og-message__more { + position: absolute; + top: 18px; + left: 4px; + display: none; } + +.sendbird-notification { + margin-top: 8px; + margin-left: 24px; + margin-right: 24px; + border-radius: 4px; + padding: 0px 2px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; } + .sendbird-theme--light .sendbird-notification { + background-color: var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-notification { + background-color: var(--sendbird-dark-primary-200); } + .sendbird-notification:hover { + cursor: pointer; } + .sendbird-theme--light .sendbird-notification:hover { + background-color: var(--sendbird-light-primary-400); } + .sendbird-theme--dark .sendbird-notification:hover { + background-color: var(--sendbird-dark-primary-300); } + .sendbird-theme--light .sendbird-notification.sendbird-notification--frozen { + background-color: var(--sendbird-light-information-100); } + .sendbird-theme--dark .sendbird-notification.sendbird-notification--frozen { + background-color: var(--sendbird-dark-information-100); } + .sendbird-theme--light .sendbird-notification.sendbird-notification--frozen .sendbird-notification__text { + color: var(--sendbird-light-onlight-01); } + .sendbird-theme--dark .sendbird-notification.sendbird-notification--frozen .sendbird-notification__text { + color: var(--sendbird-dark-onlight-01); } + .sendbird-notification .sendbird-notification__text { + display: flex; + align-items: center; + justify-content: center; + margin-right: 8px; } + +.sendbird-connection-status { + display: flex; + align-items: center; + padding-top: 5px; } + +.sendbird-chat-header { + position: relative; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + height: 64px; + min-height: 64px; + padding-left: 20px; + padding-right: 16px; + overflow: hidden; + text-overflow: ellipsis; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-chat-header { + border-bottom: 1px solid var(--sendbird-light-onlight-04); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-chat-header { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); + background-color: var(--sendbird-dark-background-600); } + .sendbird-chat-header__left { + margin-right: 24px; } + .sendbird-chat-header__left, .sendbird-chat-header__right { + overflow: hidden; + display: flex; + flex-direction: row; + align-items: center; } + .sendbird-chat-header .sendbird-chat-header__left__title { + margin-left: 8px; + margin-right: 16px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 780px; } + .sendbird-chat-header .sendbird-chat-header__left__subtitle { + max-width: 240px; + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-chat-header .sendbird-chat-header__right__mute { + margin-right: 26px; } + .sendbird-chat-header .sendbird-iconbutton--pressed { + background-color: inherit; } + .sendbird-chat-header .sendbird-chat-header__right__info { + margin-left: 16px; } + +.sendbird-channel-settings { + height: 100%; + width: 320px; + display: inline-block; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-channel-settings { + background-color: var(--sendbird-light-background-50); + border-left: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-channel-settings { + background-color: var(--sendbird-dark-background-600); + border-left: 1px solid var(--sendbird-dark-background-600); } + .sendbird-channel-settings .sendbird-channel-settings__header-icon { + cursor: pointer; + position: absolute; + top: 16px; + right: 16px; } + .sendbird-theme--light .sendbird-channel-settings .sendbird-channel-settings__header-icon .sendbird-channel-settings__close-icon path { + fill: var(--sendbird-light-onlight-01); } + .sendbird-theme--dark .sendbird-channel-settings .sendbird-channel-settings__header-icon .sendbird-channel-settings__close-icon path { + fill: var(--sendbird-dark-ondark-01); } + .sendbird-channel-settings .sendbird-channel-settings__members .sendbird-badge__text { + margin-top: -2px; } + .sendbird-channel-settings .sendbird-channel-settings__header { + height: 64px; + min-height: 64px; + position: relative; + padding: 20px 24px; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-channel-settings .sendbird-channel-settings__header { + border-bottom: solid 1px var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-channel-settings .sendbird-channel-settings__header { + border-bottom: solid 1px var(--sendbird-dark-ondark-04); } + .sendbird-channel-settings .sendbird-channel-settings__scroll-area { + display: flex; + flex-grow: 1; + flex-direction: column; + height: calc(100% - 64px); + overflow-y: auto; } + .sendbird-channel-settings .sendbird-channel-settings__panel-item { + cursor: pointer; + position: relative; + padding: 12px 22px 10px 56px; } + .sendbird-theme--light .sendbird-channel-settings .sendbird-channel-settings__panel-item { + background-color: var(--sendbird-light-background-50); + border-bottom: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-channel-settings .sendbird-channel-settings__panel-item { + background-color: var(--sendbird-dark-background-600); + border-bottom: 1px solid var(--sendbird-dark-ondark-04); } + .sendbird-channel-settings .sendbird-channel-settings__panel-item:focus { + outline: none; } + .sendbird-channel-settings .sendbird-channel-settings__panel-item.sendbird-channel-settings__panel-item__disabled { + cursor: not-allowed; } + .sendbird-channel-settings .sendbird-channel-settings__panel-icon-left, + .sendbird-channel-settings .sendbird-channel-settings__panel-icon-right { + position: absolute; + top: 10px; } + .sendbird-channel-settings .sendbird-channel-settings__panel-icon-left { + left: 16px; } + .sendbird-channel-settings .sendbird-channel-settings__panel-icon-right { + right: 16px; } + .sendbird-channel-settings .sendbird-channel-settings__panel-icon--open { + transform: rotate(90deg); } + .sendbird-theme--light .sendbird-channel-settings .sendbird-channel-settings__panel-icon--chevron path { + fill: var(--sendbird-light-onlight-01); } + .sendbird-theme--dark .sendbird-channel-settings .sendbird-channel-settings__panel-icon--chevron path { + fill: var(--sendbird-dark-ondark-01); } + +.sendbird-channel-profile { + position: relative; + text-align: center; + padding: 32px 40px 27px 40px; } + .sendbird-theme--light .sendbird-channel-profile { + border-bottom: 1px solid var(--sendbird-light-onlight-04); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-channel-profile { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); + background-color: var(--sendbird-dark-background-600); } + .sendbird-channel-profile .sendbird-channel-profile--inner { + height: 92px; } + .sendbird-channel-profile .sendbird-channel-profile__avatar { + margin-bottom: 16px; + display: flex; + justify-content: center; } + .sendbird-channel-profile .sendbird-channel-profile__title { + display: block; + max-width: 240px; + white-space: nowrap; + overflow-x: hidden; + text-overflow: ellipsis; + height: 18px; } + .sendbird-channel-profile .sendbird-channel-profile__edit { + position: absolute; + top: 10px; + right: 16px; } + +.channel-profile-form .channel-profile-form__img-section { + position: relative; } + +.channel-profile-form .channel-profile-form__avatar-button { + position: absolute; + top: 54px; + left: 96px; } + +.channel-profile-form .channel-profile-form__avatar { + margin-top: 16px; } + +.channel-profile-form .channel-profile-form__name-section { + margin-top: 12px; } + .channel-profile-form .channel-profile-form__name-section .sendbird-input { + height: 40px; } + +.sendbird-members-accordion { + padding: 8px 16px 16px 16px; + position: relative; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-members-accordion { + border-bottom: 1px solid var(--sendbird-light-onlight-04); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-members-accordion { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); + background-color: var(--sendbird-dark-background-600); } + .sendbird-members-accordion .sendbird-members-accordion__member { + position: relative; + padding: 12px 0px 12px 44px; + height: 40px; + box-sizing: border-box; } + .sendbird-members-accordion .sendbird-members-accordion__member .sendbird-label { + max-width: 240px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-members-accordion .sendbird-members-accordion__member-avatar { + position: absolute; + left: 0; + top: 10px; + cursor: pointer; } + .sendbird-members-accordion .sendbird-members-accordion__footer { + display: flex; + justify-content: flex-start; + margin-top: 8px; } + .sendbird-members-accordion .sendbird-members-accordion__footer .sendbird-members-accordion__footer__all-members { + margin-right: 8px; } + +.sendbird-more-members__popup-scroll { + max-height: 420px; + overflow-y: auto; } + +.sendbird-channel-settings__operator .sendbird-channel-settings__accordion-icon { + position: absolute; + left: 14px; } + +.sendbird-channel-settings__operator .sendbird-accordion__panel-heder { + position: relative; } + +.sendbird-channel-settings__empty-list { + text-align: center; + margin-top: 12px; + margin-bottom: 4px; + display: block; } + +.sendbird-channel-settings-accordion__footer { + padding-top: 16px; + display: flex; + justify-content: left; + padding-left: 12px; } + .sendbird-channel-settings-accordion__footer .sendbird-button:nth-child(2) { + margin-left: 8px; } + +.sendbird-channel-settings__freeze { + max-width: 320px; + position: relative; + padding: 12px 22px 10px 56px; } + .sendbird-theme--light .sendbird-channel-settings__freeze { + background-color: var(--sendbird-light-background-50); + border-bottom: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-channel-settings__freeze { + background-color: var(--sendbird-dark-background-600); + border-bottom: 1px solid var(--sendbird-dark-ondark-04); } + +.sendbird-channel-settings__frozen-icon { + position: absolute; + right: 20px; + top: 12px; } + .sendbird-channel-settings__frozen-icon .sendbird-icon { + cursor: pointer; } + +.sendbird-channel-settings__members-list .sendbird-badge, +.sendbird-channel-settings__members .sendbird-badge { + position: absolute; + right: 44px; + top: 12px; } + .sendbird-theme--light .sendbird-channel-settings__members-list .sendbird-badge, .sendbird-theme--light + .sendbird-channel-settings__members .sendbird-badge { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-channel-settings__members-list .sendbird-badge, .sendbird-theme--dark + .sendbird-channel-settings__members .sendbird-badge { + background-color: var(--sendbird-dark-background-400); } + .sendbird-theme--light .sendbird-channel-settings__members-list .sendbird-badge .sendbird-label, .sendbird-theme--light + .sendbird-channel-settings__members .sendbird-badge .sendbird-label { + color: var(--sendbird-light-onlight-02); } + .sendbird-theme--dark .sendbird-channel-settings__members-list .sendbird-badge .sendbird-label, .sendbird-theme--dark + .sendbird-channel-settings__members .sendbird-badge .sendbird-label { + color: var(--sendbird-dark-ondark-02); } + +.sendbird-accordion { + padding: 8px 0px 16px 0px; + position: relative; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-accordion { + border-bottom: 1px solid var(--sendbird-light-onlight-04); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-accordion { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); + background-color: var(--sendbird-dark-background-600); } + .sendbird-accordion .sendbird-accordion__member { + position: relative; + padding: 12px 0px 12px 44px; + height: 40px; + box-sizing: border-box; } + .sendbird-accordion .sendbird-accordion__footer { + display: flex; + justify-content: flex-start; + margin-top: 8px; } + +.sendbird-accordion__panel-header { + cursor: pointer; + position: relative; + padding: 12px 22px 10px 56px; } + .sendbird-theme--light .sendbird-accordion__panel-header { + background-color: var(--sendbird-light-background-50); + border-bottom: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-accordion__panel-header { + background-color: var(--sendbird-dark-background-600); + border-bottom: 1px solid var(--sendbird-dark-ondark-04); } + .sendbird-accordion__panel-header:focus { + outline: none; } + .sendbird-accordion__panel-header.sendbird-accordion__panel-item__disabled { + cursor: not-allowed; } + +.sendbird-accordion__panel-icon-left, +.sendbird-accordion__panel-icon-right { + position: absolute; + top: 10px; } + +.sendbird-accordion__panel-icon-left { + left: 16px; } + +.sendbird-accordion__panel-icon-right { + right: 16px; } + +.sendbird-accordion__panel-icon--open { + transform: rotate(90deg); } + +.sendbird-theme--light .sendbird-accordion__panel-icon--chevron path { + fill: var(--sendbird-light-onlight-01); } + +.sendbird-theme--dark .sendbird-accordion__panel-icon--chevron path { + fill: var(--sendbird-dark-ondark-01); } + +.sendbird-theme--light .sendbird-accordion__panel-icon__leave path { + fill: var(--sendbird-light-error-300); } + +.sendbird-theme--dark .sendbird-accordion__panel-icon__leave path { + fill: var(--sendbird-dark-error-300); } + +.sendbird-user-list-item--small { + display: block; + position: relative; + box-sizing: border-box; + height: 40px; } + .sendbird-user-list-item--small__avatar { + cursor: pointer; + position: absolute; + top: 10px; + left: 12px; } + .sendbird-user-list-item--small .sendbird-muted-avatar { + position: absolute; + top: 10px; + left: 12px; + z-index: 2; + pointer-events: none; } + .sendbird-user-list-item--small__title { + position: absolute; + top: 10px; + left: 54px; + width: 160px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-user-list-item--small__subtitle { + position: absolute; + top: 23px; + left: 140px; + max-width: 237px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-user-list-item--small__checkbox { + position: absolute; + top: 16px; + right: 16px; } + .sendbird-user-list-item--small__action { + display: none; + position: absolute; + right: 10px; + top: 4px; } + .sendbird-user-list-item--small__operator { + position: absolute; + right: 24px; + top: 10px; } + .sendbird-theme--light .sendbird-user-list-item--small:hover, .sendbird-theme--light .sendbird-user-list-item--small.sendbird-icon--pressed { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-user-list-item--small:hover, .sendbird-theme--dark .sendbird-user-list-item--small.sendbird-icon--pressed { + background-color: var(--sendbird-dark-background-500); } + .sendbird-user-list-item--small:hover .sendbird-user-list-item--small__action, .sendbird-user-list-item--small.sendbird-icon--pressed .sendbird-user-list-item--small__action { + display: block; } + .sendbird-user-list-item--small:hover .sendbird-user-list-item--small__operator, .sendbird-user-list-item--small.sendbird-icon--pressed .sendbird-user-list-item--small__operator { + display: none; } + .sendbird-theme--light .sendbird-user-list-item--small.sendbird-icon--pressed .sendbird-iconbutton { + background-color: var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-user-list-item--small.sendbird-icon--pressed .sendbird-iconbutton { + background-color: var(--sendbird-dark-background-700); } + +.sendbird-message-search-pannel { + position: relative; + display: flex; + flex-direction: column; + width: 320px; + height: 100%; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-message-search-pannel { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-message-search-pannel { + background-color: var(--sendbird-dark-background-600); } + .sendbird-message-search-pannel .sendbird-message-search-pannel__header { + position: relative; + display: flex; + width: 100%; + height: 64px; + min-height: 64px; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-message-search-pannel .sendbird-message-search-pannel__header { + border-bottom: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-message-search-pannel .sendbird-message-search-pannel__header { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); } + .sendbird-message-search-pannel .sendbird-message-search-pannel__header .sendbird-message-search-pannel__header__title { + position: absolute; + top: 20px; + left: 24px; + width: calc(100% - 74px); + overflow-x: hidden; + word-break: keep-all; + text-overflow: ellipsis; } + .sendbird-message-search-pannel .sendbird-message-search-pannel__header .sendbird-message-search-pannel__header__close-button { + position: absolute; + top: 16px; + right: 16px; } + .sendbird-message-search-pannel .sendbird-message-search-pannel__input { + display: flex; + position: relative; + padding: 16px; + box-sizing: border-box; } + .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container { + position: relative; + border-radius: 4px; + width: 100%; + height: 44px; } + .sendbird-theme--light .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container { + border: 1px solid var(--sendbird-light-onlight-03); } + .sendbird-theme--dark .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container { + border: 1px solid var(--sendbird-dark-ondark-03); } + .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__search-icon { + position: absolute; + top: 10px; + left: 16px; } + .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__input-area { + position: absolute; + top: 14px; + left: 48px; + margin: 0px; + padding: 0px; + border: 0px; + outline: none; + font-size: 14px; + width: calc(100% - 90px); } + .sendbird-theme--light .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__input-area { + color: var(--sendbird-light-onlight-01); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__input-area { + color: var(--sendbird-dark-ondark-01); + background-color: var(--sendbird-dark-background-600); } + .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__spinner { + position: absolute; + top: 12px; + right: 12px; } + .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__reset-input-button { + position: absolute; + top: 12px; + right: 12px; } + .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__reset-input-button:hover { + cursor: pointer; } + .sendbird-message-search-pannel .sendbird-message-search-pannel__message-search { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; + overflow-y: scroll; } + +.sendbird-message-search { + position: relative; + height: 100%; + overflow: scroll; } + .sendbird-theme--light .sendbird-message-search { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-message-search { + background-color: var(--sendbird-dark-background-600); } + +.sendbird-message-search-item { + display: inline-flex; + flex-direction: row; + width: 100%; + height: 80px; + position: relative; + cursor: pointer; } + .sendbird-theme--light .sendbird-message-search-item { + border-bottom: 1px solid var(--sendbird-light-onlight-04); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-message-search-item { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); + background-color: var(--sendbird-dark-background-600); } + .sendbird-theme--light .sendbird-message-search-item:hover { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-message-search-item:hover { + background-color: var(--sendbird-dark-background-500); } + .sendbird-message-search-item .sendbird-message-search-item__left { + display: flex; + align-items: center; + justify-content: center; + width: 90px; + height: 80px; } + .sendbird-message-search-item .sendbird-message-search-item__right { + display: flex; + flex-direction: column; + width: calc(100% - 106px); } + .sendbird-message-search-item .sendbird-message-search-item__right .sendbird-message-search-item__right__sender-name { + display: flex; + max-width: 280px; + height: 16px; + overflow: hidden; + text-overflow: ellipsis; + position: absolute; + top: 12px; } + .sendbird-message-search-item .sendbird-message-search-item__right .sendbird-message-search-item__right__message-text { + box-sizing: border-box; + display: flex; + width: inherit; + height: 32px; + overflow: hidden; + text-overflow: ellipsis; + position: absolute; + top: 36px; + word-break: break-word; } + .sendbird-message-search-item .sendbird-message-search-item__right .sendbird-message-search-item__right__message-created-at { + position: absolute; + top: 12px; + right: 18px; } + .sendbird-message-search-item .sendbird-message-search-item__right-footer { + width: 16px; } + +.sendbird-theme--light .sendbird-message-search-item.sendbird-message-search-item--selected { + background-color: var(--sendbird-light-primary-100); } + +.sendbird-theme--dark .sendbird-message-search-item.sendbird-message-search-item--selected { + background-color: var(--sendbird-dark-background-700); } + +.sendbird-theme--light .sendbird-message-search-item.sendbird-message-search-item--selected .sendbird-message-search-item__left { + border-left: 4px solid var(--sendbird-light-primary-300); } + +.sendbird-theme--dark .sendbird-message-search-item.sendbird-message-search-item--selected .sendbird-message-search-item__left { + border-left: 4px solid var(--sendbird-dark-primary-200); } + +.sendbird-message-search-file-item { + position: relative; + display: inline-flex; + flex-direction: row; + width: 100%; + height: 80px; + cursor: pointer; } + .sendbird-theme--light .sendbird-message-search-file-item { + border-bottom: 1px solid var(--sendbird-light-onlight-04); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-message-search-file-item { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); + background-color: var(--sendbird-dark-background-600); } + .sendbird-theme--light .sendbird-message-search-file-item:hover { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-message-search-file-item:hover { + background-color: var(--sendbird-dark-background-500); } + .sendbird-message-search-file-item .sendbird-message-search-file-item__left { + position: relative; + display: flex; + align-items: center; + justify-content: center; + width: 90px; + height: 80px; } + .sendbird-message-search-file-item .sendbird-message-search-file-item__right { + position: relative; + display: flex; + flex-direction: column; + width: calc(100% - 106px); } + .sendbird-message-search-file-item .sendbird-message-search-file-item__right .sendbird-message-search-file-item__right__sender-name { + position: absolute; + top: 12px; + display: flex; + max-width: 280px; + height: 16px; + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-message-search-file-item .sendbird-message-search-file-item__right .sendbird-message-search-file-item__right__content { + position: absolute; + top: 36px; + box-sizing: border-box; + width: 100%; + height: 32px; + display: flex; + flex-direction: row; + align-items: center; } + .sendbird-message-search-file-item .sendbird-message-search-file-item__right .sendbird-message-search-file-item__right__content .sendbird-message-search-file-item__right__content__type-icon { + position: relative; + margin-right: 4px; + display: flex; + align-items: center; + justify-content: center; + width: 26px; + min-width: 26px; + height: 26px; + border-radius: 8px; } + .sendbird-theme--light .sendbird-message-search-file-item .sendbird-message-search-file-item__right .sendbird-message-search-file-item__right__content .sendbird-message-search-file-item__right__content__type-icon { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-message-search-file-item .sendbird-message-search-file-item__right .sendbird-message-search-file-item__right__content .sendbird-message-search-file-item__right__content__type-icon { + background-color: var(--sendbird-dark-background-500); } + .sendbird-message-search-file-item .sendbird-message-search-file-item__right .sendbird-message-search-file-item__right__content .sendbird-message-search-file-item__right__content__url { + height: 16px; + position: relative; + display: flex; + overflow: hidden; + text-overflow: ellipsis; + word-break: keep-all; + white-space: nowrap; } + .sendbird-message-search-file-item .sendbird-message-search-file-item__message-created-at { + position: absolute; + top: 12px; + right: 18px; } + .sendbird-message-search-file-item .sendbird-message-search-file-item__right-footer { + width: 16px; } + +.sendbird-theme--light .sendbird-message-search-file-item.sendbird-message-search-file-item--selected { + background-color: var(--sendbird-light-primary-100); } + +.sendbird-theme--dark .sendbird-message-search-file-item.sendbird-message-search-file-item--selected { + background-color: var(--sendbird-dark-background-700); } + +.sendbird-theme--light .sendbird-message-search-file-item.sendbird-message-search-file-item--selected .sendbird-message-search-file-item__left { + border-left: 4px solid var(--sendbird-light-primary-300); } + +.sendbird-theme--dark .sendbird-message-search-file-item.sendbird-message-search-file-item--selected .sendbird-message-search-file-item__left { + border-left: 4px solid var(--sendbird-dark-primary-200); } + +.sendbird-app__wrap { + width: 100%; + height: 100%; + display: flex; + box-sizing: border-box; } + .sendbird-app__wrap .sendbird-app__searchpanel-wrap { + width: 320px; + overflow-y: scroll; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-app__wrap .sendbird-app__searchpanel-wrap { + border-top: 1px solid var(--sendbird-light-onlight-04); + border-right: 1px solid var(--sendbird-light-onlight-04); + border-bottom: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-app__wrap .sendbird-app__searchpanel-wrap { + border-top: 1px solid var(--sendbird-dark-background-600); + border-right: 1px solid var(--sendbird-dark-background-600); + border-bottom: 1px solid var(--sendbird-dark-background-600); } + .sendbird-app__wrap .sendbird-app__conversation-wrap { + flex: 1; + position: relative; } + .sendbird-app__wrap .sendbird-app__channellist-wrap { + max-width: 320px; } + .sendbird-theme--light .sendbird-app__wrap .sendbird-app__channellist-wrap { + border-top: 1px solid var(--sendbird-light-onlight-04); + border-left: 1px solid var(--sendbird-light-onlight-04); + border-bottom: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-app__wrap .sendbird-app__channellist-wrap { + border-top: 1px solid var(--sendbird-dark-background-600); + border-left: 1px solid var(--sendbird-dark-background-600); + border-bottom: 1px solid var(--sendbird-dark-background-600); } + .sendbird-theme--light .sendbird-app__wrap .sendbird-app__conversation--settings-open .sendbird-chat-header__info { + background-color: var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-app__wrap .sendbird-app__conversation--settings-open .sendbird-chat-header__info { + background-color: var(--sendbird-dark-background-700); } + .sendbird-app__wrap .sendbird-chat-header__search { + margin-right: 16px; } + .sendbird-theme--light .sendbird-app__wrap .sendbird-app__conversation--search-open .sendbird-chat-header__search { + background-color: var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-app__wrap .sendbird-app__conversation--search-open .sendbird-chat-header__search { + background-color: var(--sendbird-dark-background-700); } + .sendbird-app__wrap .sendbird-channel-settings { + border-left: none; } + .sendbird-theme--light .sendbird-app__wrap .sendbird-channel-settings { + border-top: 1px solid var(--sendbird-light-onlight-04); + border-right: 1px solid var(--sendbird-light-onlight-04); + border-bottom: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-app__wrap .sendbird-channel-settings { + border-top: 1px solid var(--sendbird-dark-background-600); + border-right: 1px solid var(--sendbird-dark-background-600); + border-bottom: 1px solid var(--sendbird-dark-background-600); } + .sendbird-app__wrap .sendbird-channel-settings .sendbird-channel-settings__header { + height: 64px; } + +.sendbird-openchannel-conversation { + position: relative; + display: flex; + flex-direction: column; + height: 100%; + width: 100%; } + .sendbird-theme--light .sendbird-openchannel-conversation { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-openchannel-conversation { + background-color: var(--sendbird-dark-background-600); } + .sendbird-openchannel-conversation .sendbird-openchannel-conversation-scroll { + overflow-y: auto; + flex: 1 1 0; + order: 2; + width: 100%; } + .sendbird-openchannel-conversation .sendbird-openchannel-footer { + order: 3; + padding: 12px 24px 24px 24px; } + .sendbird-openchannel-conversation .sendbird-openchannel-conversation-scroll-container { + display: flex; + height: 100%; + overflow-y: auto; + overflow-x: hidden; + flex-direction: column; } + .sendbird-openchannel-conversation .sendbird-openchannel-conversation-scroll-container .sendbird-openchannel-conversation-scroll-padding { + flex: 1 1 0; } + +.sendbird-frozen-channel-notification { + position: relative; + margin-top: 8px; + margin-right: 24px; + margin-left: 24px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 4px; } + .sendbird-theme--light .sendbird-frozen-channel-notification { + background-color: var(--sendbird-light-information-100); } + .sendbird-theme--dark .sendbird-frozen-channel-notification { + background-color: var(--sendbird-dark-information-100); } + +.sendbird-openchannel-conversation-header { + position: relative; + min-height: 64px; + box-sizing: border-box; } + .sendbird-theme--light .sendbird-openchannel-conversation-header { + border-bottom: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-openchannel-conversation-header { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); } + .sendbird-openchannel-conversation-header .sendbird-openchannel-conversation-header__left__title { + white-space: nowrap; + overflow-x: hidden; + text-overflow: ellipsis; + max-width: calc(100% - 120px); } + .sendbird-openchannel-conversation-header__left [class*=sendbird-openchannel-conversation-header__left__cover-image] { + position: absolute; + left: 20px; + top: 16px; } + .sendbird-openchannel-conversation-header__left__title { + position: absolute; + left: 60px; + top: 12px; } + .sendbird-openchannel-conversation-header__left__sub-title { + position: absolute; + left: 60px; + top: 36px; } + .sendbird-openchannel-conversation-header__right { + position: absolute; + top: 0px; + right: 0px; + width: 64px; + height: 64px; } + .sendbird-openchannel-conversation-header__right__trigger { + position: absolute; + top: 16px; + right: 16px; + display: flex; + align-items: center; + justify-content: center; } + +.sendbird-openchannel-conversation-header__left__cover-image--icon { + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; } + .sendbird-theme--light .sendbird-openchannel-conversation-header__left__cover-image--icon { + background-color: var(--sendbird-light-background-300); } + .sendbird-theme--dark .sendbird-openchannel-conversation-header__left__cover-image--icon { + background-color: var(--sendbird-dark-background-300); } + +.sendbird-openchannel-user-message { + position: relative; + display: flex; + flex-direction: row; + width: 100%; } + .sendbird-theme--light .sendbird-openchannel-user-message:hover { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-openchannel-user-message:hover { + background-color: var(--sendbird-dark-background-400); } + .sendbird-openchannel-user-message:hover .sendbird-openchannel-user-message__context-menu { + display: block; } + .sendbird-openchannel-user-message .sendbird-openchannel-user-message__left { + position: relative; + display: flex; + width: 52px; + min-width: 52px; } + .sendbird-openchannel-user-message .sendbird-openchannel-user-message__left .sendbird-openchannel-user-message__left__avatar { + position: relative; + display: flex; + margin-top: 8px; + margin-left: 24px; } + .sendbird-openchannel-user-message .sendbird-openchannel-user-message__right { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + margin: 8px 24px 8px 12px; } + .sendbird-openchannel-user-message .sendbird-openchannel-user-message__right .sendbird-openchannel-user-message__right__top { + position: relative; + display: flex; + margin-bottom: 2px; } + .sendbird-openchannel-user-message .sendbird-openchannel-user-message__right .sendbird-openchannel-user-message__right__top .sendbird-openchannel-user-message__right__top__sender-name { + position: relative; + display: flex; } + .sendbird-openchannel-user-message .sendbird-openchannel-user-message__right .sendbird-openchannel-user-message__right__top .sendbird-openchannel-user-message__right__top__sent-at { + position: relative; + display: flex; + margin-left: 4px; } + .sendbird-openchannel-user-message .sendbird-openchannel-user-message__right .sendbird-openchannel-user-message__right__bottom { + position: relative; + display: flex; + width: 100%; } + .sendbird-openchannel-user-message .sendbird-openchannel-user-message__right .sendbird-openchannel-user-message__right__bottom .sendbird-openchannel-user-message__right__bottom__message { + position: relative; + word-break: break-all; } + .sendbird-openchannel-user-message .sendbird-openchannel-user-message__right .sendbird-openchannel-user-message__right__tail { + position: relative; + top: 2px; } + .sendbird-openchannel-user-message .sendbird-openchannel-user-message__context-menu { + position: absolute; + right: 16px; + display: none; } + .sendbird-theme--light .sendbird-openchannel-user-message .sendbird-openchannel-user-message__context-menu .sendbird-openchannel-user-message__context-menu--icon { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-openchannel-user-message .sendbird-openchannel-user-message__context-menu .sendbird-openchannel-user-message__context-menu--icon { + background-color: var(--sendbird-dark-background-500); } + .sendbird-theme--light .sendbird-openchannel-user-message .sendbird-openchannel-user-message__context-menu .sendbird-openchannel-user-message__context-menu--icon:hover { + background-color: var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-openchannel-user-message .sendbird-openchannel-user-message__context-menu .sendbird-openchannel-user-message__context-menu--icon:hover { + background-color: var(--sendbird-dark-background-700); } + +.sendbird-openchannel-admin-message { + position: relative; + margin: 16px 24px; + padding: 12px 16px; + border-radius: 4px; } + .sendbird-theme--light .sendbird-openchannel-admin-message { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-openchannel-admin-message { + background-color: var(--sendbird-dark-background-500); } + .sendbird-theme--light .sendbird-openchannel-admin-message:hover { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-openchannel-admin-message:hover { + background-color: var(--sendbird-dark-background-400); } + .sendbird-openchannel-admin-message .sendbird-openchannel-admin-message__text { + word-wrap: break-word; } + +.sendbird-openchannel-og-message { + position: relative; + display: flex; + flex-direction: column; + width: 100%; } + .sendbird-theme--light .sendbird-openchannel-og-message:hover { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-openchannel-og-message:hover { + background-color: var(--sendbird-dark-background-400); } + .sendbird-openchannel-og-message:hover .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__context-menu { + display: block; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top { + box-sizing: border-box; + position: relative; + display: flex; + flex-direction: row; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__left { + position: relative; + display: flex; + width: 52px; + min-width: 52px; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__left .sendbird-openchannel-og-message__top__left__avatar { + position: absolute; + display: flex; + top: 8px; + left: 24px; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__right { + position: relative; + display: flex; + box-sizing: border-box; + flex-direction: column; + margin: 8px 24px 8px 12px; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__right .sendbird-openchannel-og-message__top__right__title { + position: relative; + display: flex; + margin-bottom: 2px; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__right .sendbird-openchannel-og-message__top__right__title .sendbird-openchannel-og-message__top__right__title__sender-name { + position: relative; + display: flex; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__right .sendbird-openchannel-og-message__top__right__title .sendbird-openchannel-og-message__top__right__title__sent-at { + position: relative; + display: flex; + margin-left: 4px; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__right .sendbird-openchannel-og-message__top__right__description .sendbird-openchannel-og-message__top__right__description__message { + position: relative; + display: inline; + white-space: pre-wrap; + word-break: break-all; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__context-menu { + position: absolute; + right: 16px; + display: none; } + .sendbird-theme--light .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__context-menu .sendbird-openchannel-og-message__top__context-menu--icon { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__context-menu .sendbird-openchannel-og-message__top__context-menu--icon { + background-color: var(--sendbird-dark-background-500); } + .sendbird-theme--light .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__context-menu .sendbird-openchannel-og-message__top__context-menu--icon:hover { + background-color: var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top .sendbird-openchannel-og-message__top__context-menu .sendbird-openchannel-og-message__top__context-menu--icon:hover { + background-color: var(--sendbird-dark-background-700); } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom { + position: relative; + display: inline; + margin-bottom: 8px; + width: 100%; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag { + position: relative; + display: inline-block; + box-sizing: border-box; + width: calc(100% - 64px); + max-width: 360px; + left: 64px; + padding: 12px 12px 4px 12px; + border-radius: 8px; } + .sendbird-theme--light .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag { + border: solid 1px var(--sendbird-light-onlight-04); + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag { + border: solid 1px var(--sendbird-dark-ondark-04); + background-color: var(--sendbird-dark-background-500); } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag .sendbird-openchannel-og-message__bottom__og-tag__url { + position: relative; + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-bottom: 8px; + max-width: 336px; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag .sendbird-openchannel-og-message__bottom__og-tag__title { + position: relative; + display: inline-block; + white-space: pre-wrap; + overflow-wrap: normal; + margin-bottom: 8px; + max-width: 336px; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag .sendbird-openchannel-og-message__bottom__og-tag__title:hover { + cursor: pointer; } + .sendbird-theme--light .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag .sendbird-openchannel-og-message__bottom__og-tag__title:hover { + color: var(--sendbird-light-primary-300); } + .sendbird-theme--dark .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag .sendbird-openchannel-og-message__bottom__og-tag__title:hover { + color: var(--sendbird-dark-primary-200); } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag .sendbird-openchannel-og-message__bottom__og-tag__description { + position: relative; + display: block; + white-space: pre-wrap; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all; + max-height: 32px; + margin-bottom: 8px; + width: 100%; + max-width: 336px; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag .sendbird-openchannel-og-message__bottom__og-tag__thumbnail { + box-sizing: border-box; + position: relative; + display: block; + margin-top: 4px; + margin-bottom: 8px; + width: 100%; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag .sendbird-openchannel-og-message__bottom__og-tag__thumbnail:hover { + cursor: pointer; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag .sendbird-openchannel-og-message__bottom__og-tag__thumbnail .sendbird-openchannel-og-message__bottom__og-tag__thumbnail__image { + border-radius: 8px; + width: 100%; + min-width: 200px; + max-width: 336px; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__bottom .sendbird-openchannel-og-message__bottom__og-tag .sendbird-openchannel-og-message__bottom__og-tag__thumbnail .sendbird-openchannel-og-message__bottom__og-tag__thumbnail__image--placeholder { + border-radius: 8px; + width: 100%; + min-width: 200px; + max-width: 336px; } + .sendbird-openchannel-og-message .sendbird-openchannel-og-message__top__right__tail { + position: relative; + left: 64px; + top: 2px; } + +.sendbird-openchannel-og-message--word { + display: inline; + margin: 0px 2px; + word-break: break-all; } + +.sendbird-theme--light .sendbird-openchannel-og-message--word--link { + color: var(--sendbird-light-primary-300); } + +.sendbird-theme--dark .sendbird-openchannel-og-message--word--link { + color: var(--sendbird-dark-primary-200); } + +.sendbird-openchannel-thumbnail-message { + position: relative; + display: flex; + flex-direction: row; } + .sendbird-theme--light .sendbird-openchannel-thumbnail-message:hover { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-openchannel-thumbnail-message:hover { + background-color: var(--sendbird-dark-background-400); } + .sendbird-openchannel-thumbnail-message:hover .sendbird-openchannel-thumbnail-message__context-menu { + display: block; } + .sendbird-theme--light .sendbird-openchannel-thumbnail-message:hover .sendbird-openchannel-thumbnail-message__context-menu .sendbird-openchannel-thumbnail-message__context-menu--icon { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-openchannel-thumbnail-message:hover .sendbird-openchannel-thumbnail-message__context-menu .sendbird-openchannel-thumbnail-message__context-menu--icon { + background-color: var(--sendbird-dark-background-500); } + .sendbird-theme--light .sendbird-openchannel-thumbnail-message:hover .sendbird-openchannel-thumbnail-message__context-menu .sendbird-openchannel-thumbnail-message__context-menu--icon:hover { + background-color: var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-openchannel-thumbnail-message:hover .sendbird-openchannel-thumbnail-message__context-menu .sendbird-openchannel-thumbnail-message__context-menu--icon:hover { + background-color: var(--sendbird-dark-background-700); } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__left { + position: relative; + display: flex; + width: 52px; + min-width: 52px; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__left .sendbird-openchannel-thumbnail-message__left__avatar { + position: absolute; + display: inline; + margin-top: 8px; + margin-left: 28px; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right { + position: relative; + display: flex; + flex-direction: column; + margin-top: 8px; + margin-bottom: 8px; + margin-left: 12px; + width: calc(100% - 64px); } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__title { + position: relative; + display: inline; + margin-bottom: 4px; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__title .sendbird-openchannel-thumbnail-message__right__title__sender-name { + position: relative; + display: inline; + margin-right: 4px; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__title .sendbird-openchannel-thumbnail-message__right__title__sent-at { + position: relative; + display: inline; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body { + position: relative; + display: flex; + border-radius: 8px; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body:hover .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__overlay { + opacity: 1; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap { + position: relative; + box-sizing: content-box; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__overlay { + position: absolute; + opacity: 0; + width: 100%; + height: 100%; + max-width: 360px; + top: 0px; + left: 0px; + border-radius: 8px; + cursor: pointer; } + .sendbird-theme--light .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__overlay { + background-color: var(--sendbird-light-overlay-02); } + .sendbird-theme--dark .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__overlay { + background-color: var(--sendbird-dark-overlay-02); } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__video { + max-width: 360px; + max-height: 360px; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__video:hover { + cursor: pointer; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__video .sendbird-openchannel-thumbnail-message__right__body__wrap__video__video { + max-width: 360px; + max-height: 360px; + border-radius: 8px; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__video .sendbird-openchannel-thumbnail-message__right__body__wrap__video__icon { + position: absolute; + top: calc(50% - 28px); + left: calc(50% - 28px); } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__video--icon { + padding: 107px 152px 107px 152px; + border-radius: 8px; } + .sendbird-theme--light .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__video--icon { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__video--icon { + background-color: var(--sendbird-dark-background-500); } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__image { + border-radius: 8px; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__image--icon { + padding: 107px 152px 107px 152px; + border-radius: 8px; } + .sendbird-theme--light .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__image--icon { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__image--icon { + background-color: var(--sendbird-dark-background-500); } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__unknown { + padding: 107px 152px 107px 152px; + border-radius: 8px; } + .sendbird-theme--light .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__unknown { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__body .sendbird-openchannel-thumbnail-message__right__body__wrap .sendbird-openchannel-thumbnail-message__right__body__wrap__unknown { + background-color: var(--sendbird-dark-background-500); } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__right .sendbird-openchannel-thumbnail-message__right__tail { + position: relative; + top: 2px; } + .sendbird-openchannel-thumbnail-message .sendbird-openchannel-thumbnail-message__context-menu { + position: absolute; + display: none; + top: 8px; + right: 16px; } + +.sendbird-openchannel-file-message { + position: relative; + display: flex; + flex-direction: row; } + .sendbird-theme--light .sendbird-openchannel-file-message:hover { + background-color: var(--sendbird-light-background-100); } + .sendbird-theme--dark .sendbird-openchannel-file-message:hover { + background-color: var(--sendbird-dark-background-400); } + .sendbird-openchannel-file-message:hover .sendbird-openchannel-file-message__context-menu { + display: block; } + .sendbird-openchannel-file-message .sendbird-openchannel-file-message__left { + position: relative; + display: flex; + width: 52px; + min-width: 52px; } + .sendbird-openchannel-file-message .sendbird-openchannel-file-message__left .sendbird-openchannel-file-message__left__avatar { + position: absolute; + display: block; + margin-top: 8px; + margin-left: 24px; } + .sendbird-openchannel-file-message .sendbird-openchannel-file-message__right { + position: relative; + display: flex; + flex-direction: column; + margin-left: 12px; + margin-bottom: 4px; } + .sendbird-openchannel-file-message .sendbird-openchannel-file-message__right .sendbird-openchannel-file-message__right__title { + position: relative; + display: flex; + margin-top: 8px; } + .sendbird-openchannel-file-message .sendbird-openchannel-file-message__right .sendbird-openchannel-file-message__right__title .sendbird-openchannel-file-message__right__title__sender-name { + position: relative; + display: flex; } + .sendbird-openchannel-file-message .sendbird-openchannel-file-message__right .sendbird-openchannel-file-message__right__title .sendbird-openchannel-file-message__right__title__sent-at { + position: relative; + display: flex; + margin-left: 4px; } + .sendbird-openchannel-file-message .sendbird-openchannel-file-message__right .sendbird-openchannel-file-message__right__body { + position: relative; + display: flex; + margin-top: 4px; + margin-bottom: 4px; + border-radius: 8px; } + .sendbird-theme--light .sendbird-openchannel-file-message .sendbird-openchannel-file-message__right .sendbird-openchannel-file-message__right__body { + background-color: var(--sendbird-light-background-100); + border: solid 1px var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-openchannel-file-message .sendbird-openchannel-file-message__right .sendbird-openchannel-file-message__right__body { + background-color: var(--sendbird-dark-background-500); + border: solid 1px var(--sendbird-dark-ondark-04); } + .sendbird-openchannel-file-message .sendbird-openchannel-file-message__right .sendbird-openchannel-file-message__right__body .sendbird-openchannel-file-message__right__body__icon { + position: relative; + display: inline-block; + margin: 8px; + border-radius: 8.6px; } + .sendbird-theme--light .sendbird-openchannel-file-message .sendbird-openchannel-file-message__right .sendbird-openchannel-file-message__right__body .sendbird-openchannel-file-message__right__body__icon { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-openchannel-file-message .sendbird-openchannel-file-message__right .sendbird-openchannel-file-message__right__body .sendbird-openchannel-file-message__right__body__icon { + background-color: var(--sendbird-dark-background-600); } + .sendbird-openchannel-file-message .sendbird-openchannel-file-message__right .sendbird-openchannel-file-message__right__body .sendbird-openchannel-file-message__right__body__file-name { + position: relative; + display: flex; + margin-top: 22px; + margin-right: 16px; + margin-left: 4px; + overflow: hidden; + height: 20px; + max-height: 20px; + text-overflow: ellipsis; } + .sendbird-openchannel-file-message .sendbird-openchannel-file-message__context-menu { + position: absolute; + display: none; + top: 8px; + right: 16px; } + .sendbird-theme--light .sendbird-openchannel-file-message .sendbird-openchannel-file-message__context-menu .sendbird-openchannel-file-message__context-menu__icon { + background-color: var(--sendbird-light-background-200); } + .sendbird-theme--dark .sendbird-openchannel-file-message .sendbird-openchannel-file-message__context-menu .sendbird-openchannel-file-message__context-menu__icon { + background-color: var(--sendbird-dark-background-500); } + .sendbird-theme--light .sendbird-openchannel-file-message .sendbird-openchannel-file-message__context-menu .sendbird-openchannel-file-message__context-menu__icon:hover { + background-color: var(--sendbird-light-primary-100); } + .sendbird-theme--dark .sendbird-openchannel-file-message .sendbird-openchannel-file-message__context-menu .sendbird-openchannel-file-message__context-menu__icon:hover { + background-color: var(--sendbird-dark-background-700); } + +.sendbird-openchannel-conversation-scroll { + position: relative; + width: 100%; } + .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container { + position: sticky; + width: 100%; + bottom: 0px; + height: 100%; } + .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__padding { + height: 8px; } + .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button { + position: sticky; + display: flex; + align-items: center; + justify-content: center; + bottom: 8px; + left: calc(50% - 20px); + width: 40px; + height: 40px; + border-radius: 24px; + z-index: 1; } + .sendbird-theme--light .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button { + background-color: var(--sendbird-light-primary-300); + box-shadow: var(--sendbird-light-shadow-05); } + .sendbird-theme--dark .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button { + background-color: var(--sendbird-dark-primary-200); + box-shadow: var(--sendbird-dark-shadow-05); } + .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button:hover { + cursor: pointer; } + .sendbird-theme--light .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button:hover { + background-color: var(--sendbird-light-primary-400); } + .sendbird-theme--dark .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button:hover { + background-color: var(--sendbird-dark-primary-300); } + .sendbird-theme--light .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button:active { + background-color: var(--sendbird-light-primary-500); } + .sendbird-theme--dark .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button:active { + background-color: var(--sendbird-dark-primary-400); } + .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__item-container--no-messages { + width: 100%; + height: calc(100% - 8px); } + .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__item-container--no-messages .sendbird-openchannel-conversation-scroll__container__place-holder { + width: 100%; + height: 100%; } + +.sendbird-openchannel-settings { + height: 100%; + width: 320px; + display: inline-block; + overflow-y: scroll; + position: relative; } + .sendbird-theme--light .sendbird-openchannel-settings { + background-color: var(--sendbird-light-background-50); + border-left: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-openchannel-settings { + background-color: var(--sendbird-dark-background-600); + border-left: 1px solid var(--sendbird-dark-ondark-04); } + .sendbird-openchannel-settings .sendbird-participants-accordion__footer { + text-align: left; + padding-top: 16px; + padding-left: 16px; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__accordion-icon, + .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-icon__delete { + position: absolute; + left: 16px; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__participant { + height: 100%; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__participant .sendbird-openchannel-settings__participants-list { + padding-top: 64px; + height: calc(100% - 64px); + overflow-y: scroll; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__participant .sendbird-openchannel-settings__header { + display: block; + width: 100%; + position: absolute; + top: 0; + left: 0; } + .sendbird-theme--light .sendbird-openchannel-settings .sendbird-openchannel-settings__participant .sendbird-openchannel-settings__header { + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-openchannel-settings .sendbird-openchannel-settings__participant .sendbird-openchannel-settings__header { + background-color: var(--sendbird-dark-background-600); } + .sendbird-openchannel-settings .sendbird-participants-accordion, + .sendbird-openchannel-settings .sendbird-openchannel-settings__delete-channel { + text-align: left; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__members .sendbird-badge__text { + margin-top: -2px; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__header { + height: 64px; + min-height: 64px; + position: relative; + padding: 20px 24px; + box-sizing: border-box; + text-align: left; } + .sendbird-theme--light .sendbird-openchannel-settings .sendbird-openchannel-settings__header { + border-bottom: solid 1px var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-openchannel-settings .sendbird-openchannel-settings__header { + border-bottom: solid 1px var(--sendbird-dark-ondark-04); } + .sendbird-openchannel-settings .sendbird-openchannel-settings__close-icon { + cursor: pointer; + position: absolute; + top: 20px; + right: 16px; } + .sendbird-theme--light .sendbird-openchannel-settings .sendbird-openchannel-settings__close-icon path { + fill: var(--sendbird-light-onlight-01); } + .sendbird-theme--dark .sendbird-openchannel-settings .sendbird-openchannel-settings__close-icon path { + fill: var(--sendbird-dark-ondark-01); } + .sendbird-openchannel-settings .sendbird-openchannel-settings__placeholder { + margin-top: 40%; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__url { + padding: 16px; + box-sizing: border-box; + position: relative; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__url:hover .sendbird-openchannel-settings__copy-icon { + display: inline-block; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__url .sendbird-openchannel-settings__copy-icon { + cursor: pointer; + position: absolute; + display: none; + top: 10px; + right: 18px; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__url .sendbird-openchannel-settings__url-value { + margin-top: 8px; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__url .sendbird-openchannel-settings__url-value, + .sendbird-openchannel-settings .sendbird-openchannel-settings__url .sendbird-openchannel-settings__url-label { + text-align: left; + display: block; + word-wrap: break-word; } + .sendbird-theme--light .sendbird-openchannel-settings .sendbird-openchannel-settings__url { + background-color: var(--sendbird-light-background-50); + border-bottom: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-openchannel-settings .sendbird-openchannel-settings__url { + background-color: var(--sendbird-dark-background-600); + border-bottom: 1px solid var(--sendbird-dark-ondark-04); } + .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-item { + display: block; + cursor: pointer; + box-sizing: border-box; + position: relative; + padding: 12px 22px 10px 56px; } + .sendbird-theme--light .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-item { + background-color: var(--sendbird-light-background-50); + border-bottom: 1px solid var(--sendbird-light-onlight-04); } + .sendbird-theme--dark .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-item { + background-color: var(--sendbird-dark-background-600); + border-bottom: 1px solid var(--sendbird-dark-ondark-04); } + .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-item:focus { + outline: none; } + .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-item.sendbird-channel-settings__panel-item__disabled { + cursor: not-allowed; } + .sendbird-openchannel-settings .sendbird-participants-accordion__member { + position: relative; + padding: 12px 0px 12px 56px; + height: 40px; + box-sizing: border-box; + text-align: left; } + .sendbird-openchannel-settings .sendbird-participants-accordion__member .sendbird-label { + max-width: 240px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .sendbird-openchannel-settings .sendbird-participants-accordion__member-avatar { + position: absolute; + left: 16px; + top: 10px; + cursor: pointer; } + +.sendbird-openchannel-profile { + position: relative; + text-align: center; + padding: 32px 40px 27px 40px; } + .sendbird-theme--light .sendbird-openchannel-profile { + border-bottom: 1px solid var(--sendbird-light-onlight-04); + background-color: var(--sendbird-light-background-50); } + .sendbird-theme--dark .sendbird-openchannel-profile { + border-bottom: 1px solid var(--sendbird-dark-ondark-04); + background-color: var(--sendbird-dark-background-600); } + .sendbird-openchannel-profile .sendbird-openchannel-profile--inner { + height: 116px; } + .sendbird-openchannel-profile .sendbird-openchannel-profile__avatar { + margin-bottom: 16px; + text-align: center; } + .sendbird-openchannel-profile .sendbird-openchannel-profile__title { + max-width: 240px; + white-space: nowrap; + overflow-x: hidden; + text-overflow: ellipsis; + height: 18px; } + .sendbird-openchannel-profile .sendbird-openchannel-profile__edit { + position: absolute; + top: 10px; + right: 16px; } + +/*# sourceMappingURL=index.css.map */ \ No newline at end of file diff --git a/dist/cjs/release/dist/index.css.map b/dist/cjs/release/dist/index.css.map new file mode 100644 index 0000000..545e32b --- /dev/null +++ b/dist/cjs/release/dist/index.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["index.scss","color.scss","add-channel.scss","muted-avatar-overlay.scss","conversation-scroll.scss","notification.scss","channel-profile.scss","members-accordion.scss","user-list-item.scss","messageSearchPannel.scss","frozen-notification.scss","openchannel-conversation-scroll.scss"],"names":[],"mappings":"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","file":"release/dist/index.css","sourcesContent":[".sendbird-openchannel-settings {\n height: 100%;\n width: 320px;\n display: inline-block;\n overflow-y: scroll;\n position: relative; }\n .sendbird-theme--light .sendbird-openchannel-settings {\n background-color: var(--sendbird-light-background-50);\n border-left: 1px solid var(--sendbird-light-onlight-04); }\n .sendbird-theme--dark .sendbird-openchannel-settings {\n background-color: var(--sendbird-dark-background-600);\n border-left: 1px solid var(--sendbird-dark-ondark-04); }\n .sendbird-openchannel-settings .sendbird-participants-accordion__footer {\n text-align: left;\n padding-top: 16px;\n padding-left: 16px; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__accordion-icon,\n .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-icon__delete {\n position: absolute;\n left: 16px; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__participant {\n height: 100%; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__participant .sendbird-openchannel-settings__participants-list {\n padding-top: 64px;\n height: calc(100% - 64px);\n overflow-y: scroll; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__participant .sendbird-openchannel-settings__header {\n display: block;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0; }\n .sendbird-theme--light .sendbird-openchannel-settings .sendbird-openchannel-settings__participant .sendbird-openchannel-settings__header {\n background-color: var(--sendbird-light-background-50); }\n .sendbird-theme--dark .sendbird-openchannel-settings .sendbird-openchannel-settings__participant .sendbird-openchannel-settings__header {\n background-color: var(--sendbird-dark-background-600); }\n .sendbird-openchannel-settings .sendbird-participants-accordion,\n .sendbird-openchannel-settings .sendbird-openchannel-settings__delete-channel {\n text-align: left; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__members .sendbird-badge__text {\n margin-top: -2px; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__header {\n height: 64px;\n min-height: 64px;\n position: relative;\n padding: 20px 24px;\n box-sizing: border-box;\n text-align: left; }\n .sendbird-theme--light .sendbird-openchannel-settings .sendbird-openchannel-settings__header {\n border-bottom: solid 1px var(--sendbird-light-onlight-04); }\n .sendbird-theme--dark .sendbird-openchannel-settings .sendbird-openchannel-settings__header {\n border-bottom: solid 1px var(--sendbird-dark-ondark-04); }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__close-icon {\n cursor: pointer;\n position: absolute;\n top: 20px;\n right: 16px; }\n .sendbird-theme--light .sendbird-openchannel-settings .sendbird-openchannel-settings__close-icon path {\n fill: var(--sendbird-light-onlight-01); }\n .sendbird-theme--dark .sendbird-openchannel-settings .sendbird-openchannel-settings__close-icon path {\n fill: var(--sendbird-dark-ondark-01); }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__placeholder {\n margin-top: 40%; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__url {\n padding: 16px;\n box-sizing: border-box;\n position: relative; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__url:hover .sendbird-openchannel-settings__copy-icon {\n display: inline-block; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__url .sendbird-openchannel-settings__copy-icon {\n cursor: pointer;\n position: absolute;\n display: none;\n top: 10px;\n right: 18px; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__url .sendbird-openchannel-settings__url-value {\n margin-top: 8px; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__url .sendbird-openchannel-settings__url-value,\n .sendbird-openchannel-settings .sendbird-openchannel-settings__url .sendbird-openchannel-settings__url-label {\n text-align: left;\n display: block;\n word-wrap: break-word; }\n .sendbird-theme--light .sendbird-openchannel-settings .sendbird-openchannel-settings__url {\n background-color: var(--sendbird-light-background-50);\n border-bottom: 1px solid var(--sendbird-light-onlight-04); }\n .sendbird-theme--dark .sendbird-openchannel-settings .sendbird-openchannel-settings__url {\n background-color: var(--sendbird-dark-background-600);\n border-bottom: 1px solid var(--sendbird-dark-ondark-04); }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-item {\n display: block;\n cursor: pointer;\n box-sizing: border-box;\n position: relative;\n padding: 12px 22px 10px 56px; }\n .sendbird-theme--light .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-item {\n background-color: var(--sendbird-light-background-50);\n border-bottom: 1px solid var(--sendbird-light-onlight-04); }\n .sendbird-theme--dark .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-item {\n background-color: var(--sendbird-dark-background-600);\n border-bottom: 1px solid var(--sendbird-dark-ondark-04); }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-item:focus {\n outline: none; }\n .sendbird-openchannel-settings .sendbird-openchannel-settings__panel-item.sendbird-channel-settings__panel-item__disabled {\n cursor: not-allowed; }\n .sendbird-openchannel-settings .sendbird-participants-accordion__member {\n position: relative;\n padding: 12px 0px 12px 56px;\n height: 40px;\n box-sizing: border-box;\n text-align: left; }\n .sendbird-openchannel-settings .sendbird-participants-accordion__member .sendbird-label {\n max-width: 240px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n .sendbird-openchannel-settings .sendbird-participants-accordion__member-avatar {\n position: absolute;\n left: 16px;\n top: 10px;\n cursor: pointer; }\n",".sendbird-theme--light .sendbird-color--onbackground-1 {\n color: var(--sendbird-light-onlight-01); }\n\n.sendbird-theme--dark .sendbird-color--onbackground-1 {\n color: var(--sendbird-dark-ondark-01); }\n\n.sendbird-theme--light .sendbird-color--onbackground-1--background-color {\n background-color: var(--sendbird-light-onlight-01); }\n\n.sendbird-theme--dark .sendbird-color--onbackground-1--background-color {\n background-color: var(--sendbird-dark-ondark-01); }\n\n.sendbird-theme--light .sendbird-color--onbackground-2 {\n color: var(--sendbird-light-onlight-02); }\n\n.sendbird-theme--dark .sendbird-color--onbackground-2 {\n color: var(--sendbird-dark-ondark-02); }\n\n.sendbird-theme--light .sendbird-color--onbackground-2--background-color {\n background-color: var(--sendbird-light-onlight-02); }\n\n.sendbird-theme--dark .sendbird-color--onbackground-2--background-color {\n background-color: var(--sendbird-dark-ondark-02); }\n\n.sendbird-theme--light .sendbird-color--onbackground-3 {\n color: var(--sendbird-light-onlight-03); }\n\n.sendbird-theme--dark .sendbird-color--onbackground-3 {\n color: var(--sendbird-dark-ondark-03); }\n\n.sendbird-theme--light .sendbird-color--onbackground-3--background-color {\n background-color: var(--sendbird-light-onlight-03); }\n\n.sendbird-theme--dark .sendbird-color--onbackground-3--background-color {\n background-color: var(--sendbird-dark-ondark-03); }\n\n.sendbird-theme--light .sendbird-color--onbackground-4 {\n color: var(--sendbird-light-onlight-04); }\n\n.sendbird-theme--dark .sendbird-color--onbackground-4 {\n color: var(--sendbird-dark-ondark-04); }\n\n.sendbird-theme--light .sendbird-color--onbackground-4--background-color {\n background-color: var(--sendbird-light-onlight-04); }\n\n.sendbird-theme--dark .sendbird-color--onbackground-4--background-color {\n background-color: var(--sendbird-dark-ondark-04); }\n\n.sendbird-theme--light .sendbird-color--oncontent-1 {\n color: var(--sendbird-light-ondark-01); }\n\n.sendbird-theme--dark .sendbird-color--oncontent-1 {\n color: var(--sendbird-dark-onlight-01); }\n\n.sendbird-theme--light .sendbird-color--oncontent-1--background-color {\n background-color: var(--sendbird-light-ondark-01); }\n\n.sendbird-theme--dark .sendbird-color--oncontent-1--background-color {\n background-color: var(--sendbird-dark-onlight-01); }\n\n.sendbird-theme--light .sendbird-color--primary {\n color: var(--sendbird-light-primary-300); }\n\n.sendbird-theme--dark .sendbird-color--primary {\n color: var(--sendbird-dark-primary-200); }\n\n.sendbird-theme--light .sendbird-color--primary--background-color {\n background-color: var(--sendbird-light-primary-300); }\n\n.sendbird-theme--dark .sendbird-color--primary--background-color {\n background-color: var(--sendbird-dark-primary-200); }\n\n.sendbird-theme--light .sendbird-color--error {\n color: var(--sendbird-light-error-300); }\n\n.sendbird-theme--dark .sendbird-color--error {\n color: var(--sendbird-dark-error-200); }\n\n.sendbird-theme--light .sendbird-color--error--background-color {\n background-color: var(--sendbird-light-error-300); }\n\n.sendbird-theme--dark .sendbird-color--error--background-color {\n background-color: var(--sendbird-dark-error-300); }\n",".sendbird-add-channel__rectangle-wrap {\n margin-top: 26px; }\n\n.sendbird-add-channel__rectangle-footer {\n text-align: right;\n margin-top: 32px; }\n\n.sendbird-add-channel__rectangle {\n width: 432px;\n height: 72px;\n border-radius: 4px;\n margin-bottom: 8px;\n padding: 25px 72px;\n position: relative;\n box-sizing: border-box;\n cursor: pointer; }\n .sendbird-theme--light .sendbird-add-channel__rectangle {\n border: 1px solid var(--sendbird-light-onlight-04); }\n .sendbird-theme--dark .sendbird-add-channel__rectangle {\n border: 1px solid var(--sendbird-dark-ondark-04); }\n .sendbird-add-channel__rectangle .sendbird-icon {\n position: absolute;\n left: 22px;\n top: 24px; }\n",".sendbird-muted-avatar {\n border-radius: 50%;\n display: inline-block; }\n .sendbird-muted-avatar .sendbird-muted-avatar__icon {\n position: relative; }\n .sendbird-muted-avatar .sendbird-muted-avatar__icon .sendbird-icon {\n position: absolute;\n top: 4px;\n left: 4px; }\n .sendbird-muted-avatar .sendbird-muted-avatar__bg {\n opacity: .5;\n position: absolute;\n border-radius: 50%;\n top: 0;\n left: 0; }\n .sendbird-theme--light .sendbird-muted-avatar .sendbird-muted-avatar__bg {\n background-color: var(--sendbird-light-primary-400); }\n .sendbird-theme--dark .sendbird-muted-avatar .sendbird-muted-avatar__bg {\n background-color: var(--sendbird-dark-primary-300); }\n",".sendbird-conversation__messages .sendbird-conversation__messages-padding {\n padding-left: 24px;\n padding-right: 24px; }\n\n.sendbird-conversation__messages .sendbird-separator,\n.sendbird-conversation__messages .sendbird-admin-message {\n padding-top: 8px;\n padding-bottom: 8px; }\n\n.sendbird-conversation__scroll-bottom-button {\n position: sticky;\n display: flex;\n align-items: center;\n justify-content: center;\n bottom: 30px;\n left: calc(100% - 65px);\n width: 40px;\n height: 40px;\n border-radius: 24px;\n z-index: 1; }\n .sendbird-theme--light .sendbird-conversation__scroll-bottom-button {\n background-color: var(--sendbird-light-background-50);\n box-shadow: var(--sendbird-light-shadow-05); }\n .sendbird-theme--dark .sendbird-conversation__scroll-bottom-button {\n background-color: var(--sendbird-dark-background-400);\n box-shadow: var(--sendbird-dark-shadow-05); }\n .sendbird-conversation__scroll-bottom-button:hover {\n cursor: pointer; }\n .sendbird-theme--light .sendbird-conversation__scroll-bottom-button:hover {\n background-color: var(--sendbird-light-background-100); }\n .sendbird-theme--dark .sendbird-conversation__scroll-bottom-button:hover {\n background-color: var(--sendbird-dark-background-500); }\n .sendbird-theme--light .sendbird-conversation__scroll-bottom-button:active {\n background-color: var(--sendbird-light-background-200); }\n .sendbird-theme--dark .sendbird-conversation__scroll-bottom-button:active {\n background-color: var(--sendbird-dark-background-700); }\n .sendbird-conversation__scroll-bottom-button:focus {\n outline: none; }\n",".sendbird-notification {\n margin-top: 8px;\n margin-left: 24px;\n margin-right: 24px;\n border-radius: 4px;\n padding: 0px 2px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center; }\n .sendbird-theme--light .sendbird-notification {\n background-color: var(--sendbird-light-primary-300); }\n .sendbird-theme--dark .sendbird-notification {\n background-color: var(--sendbird-dark-primary-200); }\n .sendbird-notification:hover {\n cursor: pointer; }\n .sendbird-theme--light .sendbird-notification:hover {\n background-color: var(--sendbird-light-primary-400); }\n .sendbird-theme--dark .sendbird-notification:hover {\n background-color: var(--sendbird-dark-primary-300); }\n .sendbird-theme--light .sendbird-notification.sendbird-notification--frozen {\n background-color: var(--sendbird-light-information-100); }\n .sendbird-theme--dark .sendbird-notification.sendbird-notification--frozen {\n background-color: var(--sendbird-dark-information-100); }\n .sendbird-theme--light .sendbird-notification.sendbird-notification--frozen .sendbird-notification__text {\n color: var(--sendbird-light-onlight-01); }\n .sendbird-theme--dark .sendbird-notification.sendbird-notification--frozen .sendbird-notification__text {\n color: var(--sendbird-dark-onlight-01); }\n .sendbird-notification .sendbird-notification__text {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 8px; }\n",".sendbird-openchannel-profile {\n position: relative;\n text-align: center;\n padding: 32px 40px 27px 40px; }\n .sendbird-theme--light .sendbird-openchannel-profile {\n border-bottom: 1px solid var(--sendbird-light-onlight-04);\n background-color: var(--sendbird-light-background-50); }\n .sendbird-theme--dark .sendbird-openchannel-profile {\n border-bottom: 1px solid var(--sendbird-dark-ondark-04);\n background-color: var(--sendbird-dark-background-600); }\n .sendbird-openchannel-profile .sendbird-openchannel-profile--inner {\n height: 116px; }\n .sendbird-openchannel-profile .sendbird-openchannel-profile__avatar {\n margin-bottom: 16px;\n text-align: center; }\n .sendbird-openchannel-profile .sendbird-openchannel-profile__title {\n max-width: 240px;\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n height: 18px; }\n .sendbird-openchannel-profile .sendbird-openchannel-profile__edit {\n position: absolute;\n top: 10px;\n right: 16px; }\n",".sendbird-members-accordion {\n padding: 8px 16px 16px 16px;\n position: relative;\n box-sizing: border-box; }\n .sendbird-theme--light .sendbird-members-accordion {\n border-bottom: 1px solid var(--sendbird-light-onlight-04);\n background-color: var(--sendbird-light-background-50); }\n .sendbird-theme--dark .sendbird-members-accordion {\n border-bottom: 1px solid var(--sendbird-dark-ondark-04);\n background-color: var(--sendbird-dark-background-600); }\n .sendbird-members-accordion .sendbird-members-accordion__member {\n position: relative;\n padding: 12px 0px 12px 44px;\n height: 40px;\n box-sizing: border-box; }\n .sendbird-members-accordion .sendbird-members-accordion__member .sendbird-label {\n max-width: 240px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n .sendbird-members-accordion .sendbird-members-accordion__member-avatar {\n position: absolute;\n left: 0;\n top: 10px;\n cursor: pointer; }\n .sendbird-members-accordion .sendbird-members-accordion__footer {\n display: flex;\n justify-content: flex-start;\n margin-top: 8px; }\n .sendbird-members-accordion .sendbird-members-accordion__footer .sendbird-members-accordion__footer__all-members {\n margin-right: 8px; }\n\n.sendbird-more-members__popup-scroll {\n max-height: 420px;\n overflow-y: auto; }\n",".sendbird-user-list-item--small {\n display: block;\n position: relative;\n box-sizing: border-box;\n height: 40px; }\n .sendbird-user-list-item--small__avatar {\n cursor: pointer;\n position: absolute;\n top: 10px;\n left: 12px; }\n .sendbird-user-list-item--small .sendbird-muted-avatar {\n position: absolute;\n top: 10px;\n left: 12px;\n z-index: 2;\n pointer-events: none; }\n .sendbird-user-list-item--small__title {\n position: absolute;\n top: 10px;\n left: 54px;\n width: 160px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n .sendbird-user-list-item--small__subtitle {\n position: absolute;\n top: 23px;\n left: 140px;\n max-width: 237px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n .sendbird-user-list-item--small__checkbox {\n position: absolute;\n top: 16px;\n right: 16px; }\n .sendbird-user-list-item--small__action {\n display: none;\n position: absolute;\n right: 10px;\n top: 4px; }\n .sendbird-user-list-item--small__operator {\n position: absolute;\n right: 24px;\n top: 10px; }\n .sendbird-theme--light .sendbird-user-list-item--small:hover, .sendbird-theme--light .sendbird-user-list-item--small.sendbird-icon--pressed {\n background-color: var(--sendbird-light-background-100); }\n .sendbird-theme--dark .sendbird-user-list-item--small:hover, .sendbird-theme--dark .sendbird-user-list-item--small.sendbird-icon--pressed {\n background-color: var(--sendbird-dark-background-500); }\n .sendbird-user-list-item--small:hover .sendbird-user-list-item--small__action, .sendbird-user-list-item--small.sendbird-icon--pressed .sendbird-user-list-item--small__action {\n display: block; }\n .sendbird-user-list-item--small:hover .sendbird-user-list-item--small__operator, .sendbird-user-list-item--small.sendbird-icon--pressed .sendbird-user-list-item--small__operator {\n display: none; }\n .sendbird-theme--light .sendbird-user-list-item--small.sendbird-icon--pressed .sendbird-iconbutton {\n background-color: var(--sendbird-light-primary-100); }\n .sendbird-theme--dark .sendbird-user-list-item--small.sendbird-icon--pressed .sendbird-iconbutton {\n background-color: var(--sendbird-dark-background-700); }\n",".sendbird-message-search-pannel {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 320px;\n height: 100%;\n box-sizing: border-box; }\n .sendbird-theme--light .sendbird-message-search-pannel {\n background-color: var(--sendbird-light-background-50); }\n .sendbird-theme--dark .sendbird-message-search-pannel {\n background-color: var(--sendbird-dark-background-600); }\n .sendbird-message-search-pannel .sendbird-message-search-pannel__header {\n position: relative;\n display: flex;\n width: 100%;\n height: 64px;\n min-height: 64px;\n box-sizing: border-box; }\n .sendbird-theme--light .sendbird-message-search-pannel .sendbird-message-search-pannel__header {\n border-bottom: 1px solid var(--sendbird-light-onlight-04); }\n .sendbird-theme--dark .sendbird-message-search-pannel .sendbird-message-search-pannel__header {\n border-bottom: 1px solid var(--sendbird-dark-ondark-04); }\n .sendbird-message-search-pannel .sendbird-message-search-pannel__header .sendbird-message-search-pannel__header__title {\n position: absolute;\n top: 20px;\n left: 24px;\n width: calc(100% - 74px);\n overflow-x: hidden;\n word-break: keep-all;\n text-overflow: ellipsis; }\n .sendbird-message-search-pannel .sendbird-message-search-pannel__header .sendbird-message-search-pannel__header__close-button {\n position: absolute;\n top: 16px;\n right: 16px; }\n .sendbird-message-search-pannel .sendbird-message-search-pannel__input {\n display: flex;\n position: relative;\n padding: 16px;\n box-sizing: border-box; }\n .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container {\n position: relative;\n border-radius: 4px;\n width: 100%;\n height: 44px; }\n .sendbird-theme--light .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container {\n border: 1px solid var(--sendbird-light-onlight-03); }\n .sendbird-theme--dark .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container {\n border: 1px solid var(--sendbird-dark-ondark-03); }\n .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__search-icon {\n position: absolute;\n top: 10px;\n left: 16px; }\n .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__input-area {\n position: absolute;\n top: 14px;\n left: 48px;\n margin: 0px;\n padding: 0px;\n border: 0px;\n outline: none;\n font-size: 14px;\n width: calc(100% - 90px); }\n .sendbird-theme--light .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__input-area {\n color: var(--sendbird-light-onlight-01);\n background-color: var(--sendbird-light-background-50); }\n .sendbird-theme--dark .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__input-area {\n color: var(--sendbird-dark-ondark-01);\n background-color: var(--sendbird-dark-background-600); }\n .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__spinner {\n position: absolute;\n top: 12px;\n right: 12px; }\n .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__reset-input-button {\n position: absolute;\n top: 12px;\n right: 12px; }\n .sendbird-message-search-pannel .sendbird-message-search-pannel__input .sendbird-message-search-pannel__input__container .sendbird-message-search-pannel__input__container__reset-input-button:hover {\n cursor: pointer; }\n .sendbird-message-search-pannel .sendbird-message-search-pannel__message-search {\n position: relative;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n overflow-y: scroll; }\n",".sendbird-frozen-channel-notification {\n position: relative;\n margin-top: 8px;\n margin-right: 24px;\n margin-left: 24px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 4px; }\n .sendbird-theme--light .sendbird-frozen-channel-notification {\n background-color: var(--sendbird-light-information-100); }\n .sendbird-theme--dark .sendbird-frozen-channel-notification {\n background-color: var(--sendbird-dark-information-100); }\n",".sendbird-openchannel-conversation-scroll {\n position: relative;\n width: 100%; }\n .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container {\n position: sticky;\n width: 100%;\n bottom: 0px;\n height: 100%; }\n .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__padding {\n height: 8px; }\n .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button {\n position: sticky;\n display: flex;\n align-items: center;\n justify-content: center;\n bottom: 8px;\n left: calc(50% - 20px);\n width: 40px;\n height: 40px;\n border-radius: 24px;\n z-index: 1; }\n .sendbird-theme--light .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button {\n background-color: var(--sendbird-light-primary-300);\n box-shadow: var(--sendbird-light-shadow-05); }\n .sendbird-theme--dark .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button {\n background-color: var(--sendbird-dark-primary-200);\n box-shadow: var(--sendbird-dark-shadow-05); }\n .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button:hover {\n cursor: pointer; }\n .sendbird-theme--light .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button:hover {\n background-color: var(--sendbird-light-primary-400); }\n .sendbird-theme--dark .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button:hover {\n background-color: var(--sendbird-dark-primary-300); }\n .sendbird-theme--light .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button:active {\n background-color: var(--sendbird-light-primary-500); }\n .sendbird-theme--dark .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__scroll-bottom-button:active {\n background-color: var(--sendbird-dark-primary-400); }\n .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__item-container--no-messages {\n width: 100%;\n height: calc(100% - 8px); }\n .sendbird-openchannel-conversation-scroll .sendbird-openchannel-conversation-scroll__container .sendbird-openchannel-conversation-scroll__container__item-container--no-messages .sendbird-openchannel-conversation-scroll__container__place-holder {\n width: 100%;\n height: 100%; }\n"]} \ No newline at end of file diff --git a/dist/cjs/type-f3590c9e.js b/dist/cjs/type-0e0e9a10.js similarity index 81% rename from dist/cjs/type-f3590c9e.js rename to dist/cjs/type-0e0e9a10.js index 05be97f..884f929 100644 --- a/dist/cjs/type-f3590c9e.js +++ b/dist/cjs/type-0e0e9a10.js @@ -9,4 +9,4 @@ var MessageStatusType = { }; exports.MessageStatusType = MessageStatusType; -//# sourceMappingURL=type-f3590c9e.js.map +//# sourceMappingURL=type-0e0e9a10.js.map diff --git a/dist/cjs/type-f3590c9e.js.map b/dist/cjs/type-0e0e9a10.js.map similarity index 88% rename from dist/cjs/type-f3590c9e.js.map rename to dist/cjs/type-0e0e9a10.js.map index 3c4db2a..5e16648 100644 --- a/dist/cjs/type-f3590c9e.js.map +++ b/dist/cjs/type-0e0e9a10.js.map @@ -1 +1 @@ -{"version":3,"file":"type-f3590c9e.js","sources":["../../../src/ui/MessageStatus/type.js"],"sourcesContent":["const MessageStatusType = {\n PENDING: 'PENDING',\n SENT: 'SENT',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n FAILED: 'FAILED',\n};\n\nexport default MessageStatusType;\n"],"names":["MessageStatusType","PENDING","SENT","DELIVERED","READ","FAILED"],"mappings":";;IAAMA,iBAAiB,GAAG;AACxBC,EAAAA,OAAO,EAAE,SADe;AAExBC,EAAAA,IAAI,EAAE,MAFkB;AAGxBC,EAAAA,SAAS,EAAE,WAHa;AAIxBC,EAAAA,IAAI,EAAE,MAJkB;AAKxBC,EAAAA,MAAM,EAAE;AALgB;;;;"} \ No newline at end of file +{"version":3,"file":"type-0e0e9a10.js","sources":["../../../src/ui/MessageStatus/type.js"],"sourcesContent":["const MessageStatusType = {\n PENDING: 'PENDING',\n SENT: 'SENT',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n FAILED: 'FAILED',\n};\n\nexport default MessageStatusType;\n"],"names":["MessageStatusType","PENDING","SENT","DELIVERED","READ","FAILED"],"mappings":";;IAAMA,iBAAiB,GAAG;AACxBC,EAAAA,OAAO,EAAE,SADe;AAExBC,EAAAA,IAAI,EAAE,MAFkB;AAGxBC,EAAAA,SAAS,EAAE,WAHa;AAIxBC,EAAAA,IAAI,EAAE,MAJkB;AAKxBC,EAAAA,MAAM,EAAE;AALgB;;;;"} \ No newline at end of file diff --git a/dist/cjs/utils-211c9c74.js b/dist/cjs/utils-1590929e.js similarity index 95% rename from dist/cjs/utils-211c9c74.js rename to dist/cjs/utils-1590929e.js index 4d2ec06..8b23a62 100644 --- a/dist/cjs/utils-211c9c74.js +++ b/dist/cjs/utils-1590929e.js @@ -1,6 +1,6 @@ 'use strict'; -var index = require('./index-d9a48d62.js'); +var index = require('./index-3f565819.js'); var DEFAULT_URL_PREFIX = 'https://static.sendbird.com/sample/cover/cover_'; var getOpenChannelAvatar = function getOpenChannelAvatar(channel) { @@ -52,4 +52,4 @@ exports.getSenderName = getSenderName; exports.getSenderProfileUrl = getSenderProfileUrl; exports.noop = noop; exports.useDefaultAvatar = useDefaultAvatar; -//# sourceMappingURL=utils-211c9c74.js.map +//# sourceMappingURL=utils-1590929e.js.map diff --git a/dist/cjs/utils-211c9c74.js.map b/dist/cjs/utils-1590929e.js.map similarity index 98% rename from dist/cjs/utils-211c9c74.js.map rename to dist/cjs/utils-1590929e.js.map index 4f56ce9..afb5ad0 100644 --- a/dist/cjs/utils-211c9c74.js.map +++ b/dist/cjs/utils-1590929e.js.map @@ -1 +1 @@ -{"version":3,"file":"utils-211c9c74.js","sources":["../../../src/ui/ChannelAvatar/utils.ts","../../../src/utils/utils.js"],"sourcesContent":["export const DEFAULT_URL_PREFIX = 'https://static.sendbird.com/sample/cover/cover_';\n\nexport const getOpenChannelAvatar = (channel: SendBird.OpenChannel): string => {\n if (channel && channel.coverUrl) {\n return channel.coverUrl;\n }\n};\n\nexport const getChannelAvatarSource = (channel: SendBird.GroupChannel, currentUserId: string): string | Array => {\n if (channel && channel.coverUrl) {\n if (!(new RegExp(`^${DEFAULT_URL_PREFIX}`).test(channel.coverUrl))) {\n return channel.coverUrl;\n }\n }\n\n return channel && channel.members\n ? channel.members\n .filter((member) => member.userId !== currentUserId)\n .map(({ profileUrl }) => profileUrl)\n : [];\n};\n\n\nexport const useDefaultAvatar = (channel: SendBird.GroupChannel): boolean => {\n if (channel && channel.coverUrl) {\n if (new RegExp(`^${DEFAULT_URL_PREFIX}`).test(channel.coverUrl)) {\n return true;\n }\n return false;\n }\n return true;\n}\n","import format from 'date-fns/format';\n\nexport const noop = () => {};\n\nexport const getMessageCreatedAt = (message) => format(message.createdAt, 'p');\n\nexport const getSenderName = (message) => (\n message.sender && (\n message.sender.friendName\n || message.sender.nickname\n || message.sender.userId\n )\n);\n\nexport const getSenderProfileUrl = (message) => message.sender && message.sender.profileUrl;\n\nexport default {\n getMessageCreatedAt,\n getSenderName,\n getSenderProfileUrl,\n};\n"],"names":["DEFAULT_URL_PREFIX","getOpenChannelAvatar","channel","coverUrl","getChannelAvatarSource","currentUserId","RegExp","test","members","filter","member","userId","map","_a","profileUrl","useDefaultAvatar","noop","getMessageCreatedAt","message","format","createdAt","getSenderName","sender","friendName","nickname","getSenderProfileUrl"],"mappings":";;;;AAAO,IAAMA,kBAAkB,GAAG,iDAA3B;IAEMC,oBAAoB,GAAG,SAAvBA,oBAAuB,CAACC,OAAD;AAClC,MAAIA,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,WAAOD,OAAO,CAACC,QAAf;AACD;AACF;IAEYC,sBAAsB,GAAG,SAAzBA,sBAAyB,CAACF,OAAD,EAAiCG,aAAjC;AACpC,MAAIH,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,QAAI,CAAE,IAAIG,MAAJ,CAAW,MAAIN,kBAAf,EAAqCO,IAArC,CAA0CL,OAAO,CAACC,QAAlD,CAAN,EAAoE;AAClE,aAAOD,OAAO,CAACC,QAAf;AACD;AACF;;AAED,SAAOD,OAAO,IAAIA,OAAO,CAACM,OAAnB,GACHN,OAAO,CAACM,OAAR,CACCC,MADD,CACQ,UAACC,MAAD;AAAY,WAAAA,MAAM,CAACC,MAAP,KAAkBN,aAAlB;AAA+B,GADnD,EAECO,GAFD,CAEK,UAACC,EAAD;QAAGC,UAAU;AAAO,WAAAA,UAAA;AAAU,GAFnC,CADG,GAIH,EAJJ;AAKD;IAGYC,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACb,OAAD;AAC9B,MAAIA,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,QAAI,IAAIG,MAAJ,CAAW,MAAIN,kBAAf,EAAqCO,IAArC,CAA0CL,OAAO,CAACC,QAAlD,CAAJ,EAAiE;AAC/D,aAAO,IAAP;AACD;;AACD,WAAO,KAAP;AACD;;AACD,SAAO,IAAP;AACD;;IC7BYa,IAAI,GAAG,SAAPA,IAAO,GAAM;IAEbC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,OAAD;AAAA,SAAaC,YAAM,CAACD,OAAO,CAACE,SAAT,EAAoB,GAApB,CAAnB;AAAA;IAEtBC,aAAa,GAAG,SAAhBA,aAAgB,CAACH,OAAD;AAAA,SAC3BA,OAAO,CAACI,MAAR,KACEJ,OAAO,CAACI,MAAR,CAAeC,UAAf,IACGL,OAAO,CAACI,MAAR,CAAeE,QADlB,IAEGN,OAAO,CAACI,MAAR,CAAeX,MAHpB,CAD2B;AAAA;IAQhBc,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACP,OAAD;AAAA,SAAaA,OAAO,CAACI,MAAR,IAAkBJ,OAAO,CAACI,MAAR,CAAeR,UAA9C;AAAA;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"utils-1590929e.js","sources":["../../../src/ui/ChannelAvatar/utils.ts","../../../src/utils/utils.js"],"sourcesContent":["export const DEFAULT_URL_PREFIX = 'https://static.sendbird.com/sample/cover/cover_';\n\nexport const getOpenChannelAvatar = (channel: SendBird.OpenChannel): string => {\n if (channel && channel.coverUrl) {\n return channel.coverUrl;\n }\n};\n\nexport const getChannelAvatarSource = (channel: SendBird.GroupChannel, currentUserId: string): string | Array => {\n if (channel && channel.coverUrl) {\n if (!(new RegExp(`^${DEFAULT_URL_PREFIX}`).test(channel.coverUrl))) {\n return channel.coverUrl;\n }\n }\n\n return channel && channel.members\n ? channel.members\n .filter((member) => member.userId !== currentUserId)\n .map(({ profileUrl }) => profileUrl)\n : [];\n};\n\n\nexport const useDefaultAvatar = (channel: SendBird.GroupChannel): boolean => {\n if (channel && channel.coverUrl) {\n if (new RegExp(`^${DEFAULT_URL_PREFIX}`).test(channel.coverUrl)) {\n return true;\n }\n return false;\n }\n return true;\n}\n","import format from 'date-fns/format';\n\nexport const noop = () => {};\n\nexport const getMessageCreatedAt = (message) => format(message.createdAt, 'p');\n\nexport const getSenderName = (message) => (\n message.sender && (\n message.sender.friendName\n || message.sender.nickname\n || message.sender.userId\n )\n);\n\nexport const getSenderProfileUrl = (message) => message.sender && message.sender.profileUrl;\n\nexport default {\n getMessageCreatedAt,\n getSenderName,\n getSenderProfileUrl,\n};\n"],"names":["DEFAULT_URL_PREFIX","getOpenChannelAvatar","channel","coverUrl","getChannelAvatarSource","currentUserId","RegExp","test","members","filter","member","userId","map","_a","profileUrl","useDefaultAvatar","noop","getMessageCreatedAt","message","format","createdAt","getSenderName","sender","friendName","nickname","getSenderProfileUrl"],"mappings":";;;;AAAO,IAAMA,kBAAkB,GAAG,iDAA3B;IAEMC,oBAAoB,GAAG,SAAvBA,oBAAuB,CAACC,OAAD;AAClC,MAAIA,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,WAAOD,OAAO,CAACC,QAAf;AACD;AACF;IAEYC,sBAAsB,GAAG,SAAzBA,sBAAyB,CAACF,OAAD,EAAiCG,aAAjC;AACpC,MAAIH,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,QAAI,CAAE,IAAIG,MAAJ,CAAW,MAAIN,kBAAf,EAAqCO,IAArC,CAA0CL,OAAO,CAACC,QAAlD,CAAN,EAAoE;AAClE,aAAOD,OAAO,CAACC,QAAf;AACD;AACF;;AAED,SAAOD,OAAO,IAAIA,OAAO,CAACM,OAAnB,GACHN,OAAO,CAACM,OAAR,CACCC,MADD,CACQ,UAACC,MAAD;AAAY,WAAAA,MAAM,CAACC,MAAP,KAAkBN,aAAlB;AAA+B,GADnD,EAECO,GAFD,CAEK,UAACC,EAAD;QAAGC,UAAU;AAAO,WAAAA,UAAA;AAAU,GAFnC,CADG,GAIH,EAJJ;AAKD;IAGYC,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACb,OAAD;AAC9B,MAAIA,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,QAAI,IAAIG,MAAJ,CAAW,MAAIN,kBAAf,EAAqCO,IAArC,CAA0CL,OAAO,CAACC,QAAlD,CAAJ,EAAiE;AAC/D,aAAO,IAAP;AACD;;AACD,WAAO,KAAP;AACD;;AACD,SAAO,IAAP;AACD;;IC7BYa,IAAI,GAAG,SAAPA,IAAO,GAAM;IAEbC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,OAAD;AAAA,SAAaC,YAAM,CAACD,OAAO,CAACE,SAAT,EAAoB,GAApB,CAAnB;AAAA;IAEtBC,aAAa,GAAG,SAAhBA,aAAgB,CAACH,OAAD;AAAA,SAC3BA,OAAO,CAACI,MAAR,KACEJ,OAAO,CAACI,MAAR,CAAeC,UAAf,IACGL,OAAO,CAACI,MAAR,CAAeE,QADlB,IAEGN,OAAO,CAACI,MAAR,CAAeX,MAHpB,CAD2B;AAAA;IAQhBc,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACP,OAAD;AAAA,SAAaA,OAAO,CAACI,MAAR,IAAkBJ,OAAO,CAACI,MAAR,CAAeR,UAA9C;AAAA;;;;;;;;;;"} \ No newline at end of file diff --git a/dist/cjs/utils-e7969a98.js b/dist/cjs/utils-cff6dc93.js similarity index 98% rename from dist/cjs/utils-e7969a98.js rename to dist/cjs/utils-cff6dc93.js index e9e5472..14307a2 100644 --- a/dist/cjs/utils-e7969a98.js +++ b/dist/cjs/utils-cff6dc93.js @@ -1,7 +1,7 @@ 'use strict'; -var LocalizationContext = require('./LocalizationContext-7cb222bc.js'); -var type = require('./type-f3590c9e.js'); +var LocalizationContext = require('./LocalizationContext-9319934a.js'); +var type = require('./type-0e0e9a10.js'); var hasSameMembers = function hasSameMembers(a, b) { if (a === b) { @@ -360,4 +360,4 @@ exports.getChannelsWithUpsertedChannel = getChannelsWithUpsertedChannel; exports.getIsSentFromSendingStatus = getIsSentFromSendingStatus; exports.getIsSentFromStatus = getIsSentFromStatus; exports.truncate = truncate; -//# sourceMappingURL=utils-e7969a98.js.map +//# sourceMappingURL=utils-cff6dc93.js.map diff --git a/dist/cjs/utils-e7969a98.js.map b/dist/cjs/utils-cff6dc93.js.map similarity index 99% rename from dist/cjs/utils-e7969a98.js.map rename to dist/cjs/utils-cff6dc93.js.map index 1eeed74..49db552 100644 --- a/dist/cjs/utils-e7969a98.js.map +++ b/dist/cjs/utils-cff6dc93.js.map @@ -1 +1 @@ -{"version":3,"file":"utils-e7969a98.js","sources":["../../../src/utils/index.ts","../../../src/ui/FileMessage/utils.js"],"sourcesContent":["import format from 'date-fns/format';\nimport { AdminMessage, Emoji, EmojiCategory, EmojiContainer, FileMessage, GroupChannel, GroupChannelListQuery, Member, MessageListParams, OpenChannel, Reaction, SendBirdInstance, User, UserMessage } from \"sendbird\";\n\n// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types\nconst SUPPORTED_MIMES = {\n IMAGE: [\n 'image/jpeg',\n 'image/jpg',\n 'image/png',\n 'image/gif',\n 'image/svg+xml',\n 'image/webp', // not supported in IE\n ],\n VIDEO: [\n 'video/mpeg',\n 'video/ogg',\n 'video/webm',\n 'video/mp4',\n ],\n AUDIO: [\n 'audio/aac',\n 'audio/midi',\n 'audio/x-midi',\n 'audio/mpeg',\n 'audio/ogg',\n 'audio/opus',\n 'audio/wav',\n 'audio/webm',\n 'audio/3gpp',\n 'audio/3gpp2',\n 'audio/mp3',\n ],\n};\n\nexport interface UIKitMessageTypes {\n ADMIN: \"ADMIN\",\n TEXT: \"TEXT\",\n FILE: \"FILE\",\n THUMBNAIL: \"THUMBNAIL\",\n OG: \"OG\",\n UNKNOWN: \"UNKNOWN\",\n}\nconst UIKitMessageTypes: UIKitMessageTypes = {\n ADMIN: \"ADMIN\",\n TEXT: \"TEXT\",\n FILE: \"FILE\",\n THUMBNAIL: \"THUMBNAIL\",\n OG: \"OG\",\n UNKNOWN: \"UNKNOWN\",\n};\nexport interface UIKitFileTypes {\n IMAGE: \"IMAGE\",\n AUDIO: \"AUDIO\",\n VIDEO: \"VIDEO\",\n GIF: \"GIF\",\n OTHERS: \"OTHERS\",\n}\nexport const UIKitFileTypes: UIKitFileTypes = {\n IMAGE: \"IMAGE\",\n AUDIO: \"AUDIO\",\n VIDEO: \"VIDEO\",\n GIF: \"GIF\",\n OTHERS: \"OTHERS\",\n};\n\nexport interface SendingMessageStatus {\n NONE: 'none',\n SUCCEEDED: 'succeeded',\n FAILED: 'failed',\n PENDING: 'pending',\n}\nconst SendingMessageStatus: SendingMessageStatus = {\n NONE: 'none',\n SUCCEEDED: 'succeeded',\n FAILED: 'failed',\n PENDING: 'pending',\n};\n\nexport interface OutgoingMessageStates {\n NONE: 'NONE',\n PENDING: 'PENDING',\n SENT: 'SENT',\n FAILED: 'FAILED',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n // delivered and read are only in group channel\n}\nconst OutgoingMessageStates: OutgoingMessageStates = {\n NONE: 'NONE',\n PENDING: 'PENDING',\n SENT: 'SENT',\n FAILED: 'FAILED',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n};\n\nexport type CoreMessageType = AdminMessage | UserMessage | FileMessage;\n\nexport const isImage = (type: string): boolean => SUPPORTED_MIMES.IMAGE.indexOf(type) >= 0;\nexport const isVideo = (type: string): boolean => SUPPORTED_MIMES.VIDEO.indexOf(type) >= 0;\nexport const isGif = (type: string): boolean => type === 'image/gif';\nexport const isSupportedFileView = (type: string): boolean => isImage(type) || isVideo(type);\nexport const isAudio = (type: string): boolean => SUPPORTED_MIMES.AUDIO.indexOf(type) >= 0;\n\nexport const getUIKitFileTypes = (): UIKitFileTypes => ({ ...UIKitFileTypes });\nexport const getUIKitFileType = (type: string): string => {\n if (isImage(type)) return UIKitFileTypes.IMAGE;\n if (isVideo(type)) return UIKitFileTypes.VIDEO;\n if (isAudio(type)) return UIKitFileTypes.AUDIO;\n if (isGif(type)) return UIKitFileTypes.GIF;\n return UIKitFileTypes.OTHERS;\n};\nexport const getOutgoingMessageStates = (): OutgoingMessageStates => ({ ...OutgoingMessageStates });\nexport const getOutgoingMessageState = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): string => {\n if (message.sendingStatus === 'pending') return OutgoingMessageStates.PENDING;\n if (message.sendingStatus === 'failed') return OutgoingMessageStates.FAILED;\n if (channel.isGroupChannel()) {\n /* GroupChannel only */\n if ((channel as GroupChannel).getUnreadMemberCount(message) === 0) {\n return OutgoingMessageStates.READ;\n } else if ((channel as GroupChannel).getUndeliveredMemberCount(message) === 0) {\n return OutgoingMessageStates.DELIVERED;\n }\n }\n if (message.sendingStatus === 'succeeded') return OutgoingMessageStates.SENT;\n return OutgoingMessageStates.NONE;\n};\nexport const isSentMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.SENT\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.DELIVERED\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isDeliveredMessage = (channel: GroupChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.DELIVERED\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isReadMessage = (channel: GroupChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isFailedMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.FAILED\n);\nexport const isPendingMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.PENDING\n);\nexport const isSentStatus = (state: string): boolean => (\n state === OutgoingMessageStates.SENT\n || state === OutgoingMessageStates.DELIVERED\n || state === OutgoingMessageStates.READ\n);\n\nexport const isAdminMessage = (message: AdminMessage): boolean => (\n message && (message.isAdminMessage?.() || (message['messageType'] && message.messageType === 'admin'))\n);\nexport const isUserMessage = (message: UserMessage): boolean => (\n message && (message.isUserMessage?.() || (message['messageType'] && message.messageType === 'user'))\n);\nexport const isFileMessage = (message: FileMessage): boolean => (\n message && (message.isFileMessage?.() || (message['messageType'] && message.messageType === 'file'))\n);\n\nexport const isOGMessage = (message: UserMessage): boolean => !!(\n message && isUserMessage(message) && message?.ogMetaData && message?.ogMetaData?.url\n);\nexport const isTextMessage = (message: UserMessage): boolean => isUserMessage(message) && !isOGMessage(message);\nexport const isThumbnailMessage = (message: FileMessage): boolean => message && isFileMessage(message) && isSupportedFileView(message.type);\nexport const isImageMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isImage(message.type);\nexport const isVideoMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isVideo(message.type);\nexport const isGifMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isGif(message.type);\nexport const isAudioMessage = (message: FileMessage): boolean => message && isFileMessage(message) && isAudio(message.type);\n\nexport const isEditedMessage = (message: UserMessage): boolean => isUserMessage(message) && (message?.updatedAt > 0);\nexport const isEnabledOGMessage = (message: UserMessage): boolean => (\n (!message || !message.ogMetaData || !message.ogMetaData.url) ? false : true\n);\n\nexport const getUIKitMessageTypes = (): UIKitMessageTypes => ({ ...UIKitMessageTypes });\nexport const getUIKitMessageType = (message: CoreMessageType): string => {\n if (isAdminMessage(message as AdminMessage)) return UIKitMessageTypes.ADMIN;\n if (isUserMessage(message as UserMessage)) {\n return isOGMessage(message as UserMessage) ? UIKitMessageTypes.OG : UIKitMessageTypes.TEXT;\n }\n if (isFileMessage(message as FileMessage)) {\n return isThumbnailMessage(message as FileMessage) ? UIKitMessageTypes.THUMBNAIL : UIKitMessageTypes.FILE;\n }\n return UIKitMessageTypes.UNKNOWN;\n};\nexport const getSendingMessageStatus = (): SendingMessageStatus => ({ ...SendingMessageStatus });\n\nconst reducer = (accumulator: Array, currentValue: string | Array): Array => {\n if (Array.isArray(currentValue)) {\n return [...accumulator, ...currentValue];\n } else {\n accumulator.push(currentValue);\n return accumulator;\n }\n};\nexport const getClassName = (classNames: string | Array>): string => (\n Array.isArray(classNames)\n ? classNames.reduce(reducer, []).join(' ')\n : classNames\n);\nexport const isReactedBy = (userId: string, reaction: Reaction): boolean => (\n reaction.userIds.some((reactorUserId: string): boolean => reactorUserId === userId)\n);\ninterface StringSet {\n TOOLTIP__YOU: string;\n TOOLTIP__AND_YOU: string;\n TOOLTIP__UNKNOWN_USER: string;\n}\nexport const getEmojiTooltipString = (reaction: Reaction, userId: string, memberNicknamesMap: Map, stringSet: StringSet): string => {\n let you = '';\n if (isReactedBy(userId, reaction)) {\n you = reaction.userIds.length === 1 ? stringSet.TOOLTIP__YOU : stringSet.TOOLTIP__AND_YOU;\n }\n return (`${reaction.userIds\n .filter((reactorUserId: string) => reactorUserId !== userId)\n .map((reactorUserId: string) => (memberNicknamesMap.get(reactorUserId) || stringSet.TOOLTIP__UNKNOWN_USER))\n .join(', ')}${you}`);\n};\n\n// TODO: Use the interface after language tranlsatation of Sendbird.js\ninterface UIKitStore {\n stores: {\n sdkStore: {\n sdk: SendBirdInstance,\n },\n userStore: {\n user: User,\n },\n },\n config: {\n useReaction: boolean,\n }\n}\nexport const getCurrentUserId = (store: UIKitStore): string => (store?.stores?.userStore?.user?.userId);\nexport const getUseReaction = (store: UIKitStore, channel: GroupChannel | OpenChannel): boolean => {\n if (!store?.config?.useReaction)\n return false;\n if (!store?.stores?.sdkStore?.sdk?.appInfo?.isUsingReaction)\n return false;\n if (channel?.isGroupChannel())\n return !((channel as GroupChannel).isBroadcast || (channel as GroupChannel).isSuper);\n return store?.config?.useReaction;\n};\n\nexport const isMessageSentByMe = (userId: string, message: UserMessage | FileMessage): boolean => (\n (userId && message?.sender?.userId) && userId === message.sender.userId\n);\n\nconst URL_REG = /[-a-zA-Z0-9@:%._+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/;\nexport const isUrl = (text: string): boolean => URL_REG.test(text);\n\nexport const truncateString = (fullStr: string, strLen?: number): string => {\n if (!strLen) strLen = 40;\n if (fullStr === null || fullStr === undefined) return '';\n if (fullStr.length <= strLen) return fullStr;\n const separator = '...';\n const sepLen = separator.length;\n const charsToShow = strLen - sepLen;\n const frontChars = Math.ceil(charsToShow / 2);\n const backChars = Math.floor(charsToShow / 2);\n return fullStr.substr(0, frontChars) + separator + fullStr.substr(fullStr.length - backChars);\n};\n\nexport const copyToClipboard = (text: string): boolean => {\n // @ts-ignore: Unreachable code error\n if (window.clipboardData && window.clipboardData.setData) {\n // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible.\n // @ts-ignore: Unreachable code error\n return window.clipboardData.setData('Text', text);\n }\n if (document.queryCommandSupported && document.queryCommandSupported('copy')) {\n const textarea = document.createElement('textarea');\n textarea.textContent = text;\n textarea.style.position = 'fixed'; // Prevent scrolling to bottom of page in Microsoft Edge.\n document.body.appendChild(textarea);\n textarea.select();\n try {\n return document.execCommand('copy'); // Security exception may be thrown by some browsers.\n } catch (ex) {\n return false;\n } finally {\n document.body.removeChild(textarea);\n }\n }\n return false;\n};\n\nexport const getEmojiListAll = (emojiContainer: EmojiContainer): Array => (\n emojiContainer.emojiCategories\n .map((emojiCategory: EmojiCategory) => emojiCategory.emojis)\n .reduce((prevArr: Array, currArr: Array) => prevArr.concat(currArr), [])\n);\nexport const getEmojiMapAll = (emojiContainer: EmojiContainer): Map => {\n const emojiMap = new Map();\n emojiContainer.emojiCategories.forEach((category: EmojiCategory) => category.emojis.forEach((emoji: Emoji): void => { emojiMap.set(emoji.key, emoji) }));\n return emojiMap;\n};\n\nexport const getUserName = (user: User): string => (user?.friendName || user?.nickname || user?.userId);\nexport const getSenderName = (message: UserMessage | FileMessage): string => (message.sender && getUserName(message.sender));\nexport const getMessageCreatedAt = (message: UserMessage | FileMessage): string => format(message.createdAt || 0, 'p');\n\nexport const hasSameMembers = (a: T[], b: T[]): boolean => {\n if (a === b) {\n return true;\n }\n if (a == null || b == null) {\n return false;\n }\n if (a.length !== b.length) {\n return false;\n }\n\n const sortedA = [...a].sort();\n const sortedB = [...b].sort();\n\n for (let i = 0; i < sortedA.length; ++i) {\n if (sortedA[i] !== sortedB[i]) {\n return false;\n }\n }\n return true;\n}\nexport const isFriend = (user: User): boolean => !!(user.friendDiscoveryKey || user.friendName);\n\nexport const filterMessageListParams = (params: MessageListParams, message: UserMessage | FileMessage | AdminMessage): boolean => {\n if (params?.messageType && params.messageType !== message.messageType) {\n return false;\n }\n if (params?.customTypes?.length > 0 && !params.customTypes.includes(message.customType)) {\n return false;\n }\n if (params?.senderUserIds?.length > 0) {\n if (message?.isUserMessage() || message.isFileMessage()) {\n if (!params?.senderUserIds?.includes((message as UserMessage | FileMessage).sender.userId)) {\n return false;\n }\n } else {\n return false;\n }\n }\n return true;\n};\n\ninterface SDKChannelListParamsPrivateProps extends GroupChannelListQuery {\n _searchFilter: {\n search_query: string,\n search_fields: Array<'member_nickname' | 'channel_name'>,\n };\n _userIdsFilter: {\n userIds: Array,\n includeMode: boolean,\n queryType: 'AND' | 'OR',\n };\n}\nexport const filterChannelListParams = (params: SDKChannelListParamsPrivateProps, channel: GroupChannel, currentUserId: string): boolean => {\n if (!params?.includeEmpty && channel?.lastMessage && channel.lastMessage === null) {\n return false;\n }\n if (params?._searchFilter?.search_query && params._searchFilter.search_fields?.length > 0) {\n const searchFilter = params._searchFilter;\n const searchQuery = searchFilter.search_query;\n const searchFields = searchFilter.search_fields;\n if (searchQuery && searchFields && searchFields.length > 0) {\n if (!searchFields.some((searchField) => {\n switch (searchField) {\n case 'channel_name': {\n return channel.name.toLowerCase().includes(searchQuery.toLowerCase());\n }\n case 'member_nickname': {\n return channel.members.some((member: Member) => member.nickname.toLowerCase().includes(searchQuery.toLowerCase()));\n }\n default: {\n return true;\n }\n }\n })) {\n return false;\n }\n }\n }\n if (params?._userIdsFilter?.userIds?.length > 0) {\n const userIdsFilter = params._userIdsFilter;\n const { includeMode, queryType } = userIdsFilter;\n const userIds: string[] = userIdsFilter.userIds;\n const memberIds = channel.members.map((member: Member) => member.userId);\n if (!includeMode) { // exact match\n if (!userIds.includes(currentUserId)) {\n userIds.push(currentUserId); // add the caller's userId if not added already.\n }\n if (channel.members.length > userIds.length) {\n return false; // userIds may contain one or more non-member(s).\n }\n if (!hasSameMembers(userIds, memberIds)) {\n return false;\n }\n } else if (userIds.length > 0) { // inclusive\n switch (queryType) {\n case 'AND':\n if (userIds.some((userId: string) => !memberIds.includes(userId))) {\n return false;\n }\n break;\n case 'OR':\n if (userIds.every((userId: string) => !memberIds.includes(userId))) {\n return false;\n }\n break;\n }\n }\n }\n if (params?.includeEmpty === false && channel?.lastMessage === null) {\n return false;\n }\n if (params?.includeFrozen === false && channel?.isFrozen === true) {\n return false;\n }\n if (params?.customTypesFilter?.length > 0 && !params.customTypesFilter.includes(channel?.customType)) {\n return false;\n }\n if (params?.customTypeStartsWithFilter && !new RegExp(`^${params.customTypeStartsWithFilter}`).test(channel?.customType)) {\n return false;\n }\n if (params?.channelNameContainsFilter && !channel?.name?.toLowerCase().includes(params.channelNameContainsFilter.toLowerCase())) {\n return false;\n }\n if (params?.nicknameContainsFilter) {\n const lowerCasedSubString = params.nicknameContainsFilter.toLowerCase();\n if (channel?.members?.every((member: Member) => !member.nickname.toLowerCase().includes(lowerCasedSubString))) {\n return false;\n }\n }\n if (params?.channelUrlsFilter?.length > 0 && !params.channelUrlsFilter.includes(channel?.url)) {\n return false;\n }\n if (params?.memberStateFilter) {\n switch (params.memberStateFilter) {\n case 'joined_only':\n if (channel?.myMemberState !== 'joined') {\n return false;\n }\n break;\n case 'invited_only':\n if (channel?.myMemberState !== 'invited') {\n return false;\n }\n break;\n case 'invited_by_friend':\n if (channel?.myMemberState !== 'invited' || !isFriend(channel.inviter)) {\n return false;\n }\n break;\n case 'invited_by_non_friend':\n if (channel?.myMemberState !== 'invited' || isFriend(channel.inviter)) {\n return false;\n }\n break;\n }\n }\n if (params?.hiddenChannelFilter) {\n switch (params.hiddenChannelFilter) {\n case 'unhidden_only':\n if (channel?.isHidden || channel?.hiddenState !== 'unhidden') {\n return false;\n }\n break;\n case 'hidden_only':\n if (!channel?.isHidden) {\n return false;\n }\n break;\n case 'hidden_allow_auto_unhide':\n if (!channel?.isHidden || channel?.hiddenState !== 'hidden_allow_auto_unhide') {\n return false;\n }\n break;\n case 'hidden_prevent_auto_unhide':\n if (!channel?.isHidden || channel?.hiddenState !== 'hidden_prevent_auto_unhide') {\n return false;\n }\n break;\n }\n }\n if (params?.unreadChannelFilter) {\n switch (params.unreadChannelFilter) {\n case 'unread_message':\n if (channel?.unreadMessageCount === 0) {\n return false;\n }\n break;\n }\n }\n if (params?.publicChannelFilter) {\n switch (params.publicChannelFilter) {\n case 'public':\n if (!channel?.isPublic) {\n return false;\n }\n break;\n case 'private':\n if (channel?.isPublic) {\n return false;\n }\n break;\n }\n }\n if (params?.superChannelFilter) {\n switch (params.superChannelFilter) {\n case 'super':\n if (!channel?.isSuper) {\n return false;\n }\n break;\n case 'nonsuper':\n if (channel?.isSuper) {\n return false;\n }\n break;\n }\n }\n return true;\n};\n\nconst binarySearch = (list: Array, number: number): number => {// [100, 99, 98, 97, ...]\n const pivot = Math.floor(list.length / 2);\n if (list[pivot] === number) {\n return pivot;\n }\n const leftList = list.slice(0, pivot);\n const rightList = list.slice(pivot + 1, list.length);\n if (list[pivot] > number) {\n if (rightList.length === 0) {\n return pivot + 1;\n }\n return pivot + binarySearch(rightList, number);\n } else {\n if (leftList.length === 0) {\n return pivot;\n }\n return binarySearch(leftList, number);\n }\n};\n// This is required when channel is displayed on channel list by filter\nexport const getChannelsWithUpsertedChannel = (channels: Array, channel: GroupChannel): Array => {\n if (channels.some((ch: GroupChannel) => ch.url === channel.url)) {\n return channels.map((ch: GroupChannel) => (ch.url === channel.url ? channel : ch));\n }\n const targetIndex = binarySearch(channels.map((channel: GroupChannel) => channel?.lastMessage?.createdAt), channel?.lastMessage?.createdAt);\n return [...channels.slice(0, targetIndex + 1), channel, ...channels.slice(targetIndex + 1, channels.length)];\n};\n","import MessageStatusType from '../MessageStatus/type';\n\nexport const truncate = (fullStr, strLen) => {\n if (fullStr === null || fullStr === undefined) return '';\n if (fullStr.length <= strLen) return fullStr;\n const separator = '...';\n const sepLen = separator.length;\n const charsToShow = strLen - sepLen;\n const frontChars = Math.ceil(charsToShow / 2);\n const backChars = Math.floor(charsToShow / 2);\n return fullStr.substr(0, frontChars) + separator + fullStr.substr(fullStr.length - backChars);\n};\n\nexport const getIsSentFromStatus = (status) => (\n status === MessageStatusType.SENT\n || status === MessageStatusType.DELIVERED\n || status === MessageStatusType.READ\n);\n\nexport const getIsSentFromSendingStatus = (message = {}) => {\n if (message.sendingStatus && typeof message.sendingStatus === 'string') {\n return message.sendingStatus === 'none' || message.sendingStatus === 'succeeded';\n }\n return false;\n};\n\nexport default {\n truncate,\n getIsSentFromStatus,\n getIsSentFromSendingStatus,\n};\n"],"names":["hasSameMembers","a","b","length","sortedA","__spreadArray","sort","sortedB","i","isFriend","user","friendDiscoveryKey","friendName","filterMessageListParams","params","message","messageType","customTypes","includes","customType","senderUserIds","isUserMessage","isFileMessage","sender","userId","filterChannelListParams","channel","currentUserId","includeEmpty","lastMessage","_searchFilter","search_query","search_fields","searchFilter","searchQuery_1","searchFields","some","searchField","name","toLowerCase","members","member","nickname","_userIdsFilter","userIds","userIdsFilter","includeMode","queryType","memberIds_1","map","push","every","includeFrozen","isFrozen","customTypesFilter","customTypeStartsWithFilter","RegExp","test","channelNameContainsFilter","nicknameContainsFilter","lowerCasedSubString_1","channelUrlsFilter","url","memberStateFilter","myMemberState","inviter","hiddenChannelFilter","isHidden","hiddenState","unreadChannelFilter","unreadMessageCount","publicChannelFilter","isPublic","superChannelFilter","isSuper","binarySearch","list","number","pivot","Math","floor","leftList","slice","rightList","getChannelsWithUpsertedChannel","channels","ch","targetIndex","createdAt","truncate","fullStr","strLen","undefined","separator","sepLen","charsToShow","frontChars","ceil","backChars","substr","getIsSentFromStatus","status","MessageStatusType","SENT","DELIVERED","READ","getIsSentFromSendingStatus","sendingStatus"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"utils-cff6dc93.js","sources":["../../../src/utils/index.ts","../../../src/ui/FileMessage/utils.js"],"sourcesContent":["import format from 'date-fns/format';\nimport { AdminMessage, Emoji, EmojiCategory, EmojiContainer, FileMessage, GroupChannel, GroupChannelListQuery, Member, MessageListParams, OpenChannel, Reaction, SendBirdInstance, User, UserMessage } from \"sendbird\";\n\n// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types\nconst SUPPORTED_MIMES = {\n IMAGE: [\n 'image/jpeg',\n 'image/jpg',\n 'image/png',\n 'image/gif',\n 'image/svg+xml',\n 'image/webp', // not supported in IE\n ],\n VIDEO: [\n 'video/mpeg',\n 'video/ogg',\n 'video/webm',\n 'video/mp4',\n ],\n AUDIO: [\n 'audio/aac',\n 'audio/midi',\n 'audio/x-midi',\n 'audio/mpeg',\n 'audio/ogg',\n 'audio/opus',\n 'audio/wav',\n 'audio/webm',\n 'audio/3gpp',\n 'audio/3gpp2',\n 'audio/mp3',\n ],\n};\n\nexport interface UIKitMessageTypes {\n ADMIN: \"ADMIN\",\n TEXT: \"TEXT\",\n FILE: \"FILE\",\n THUMBNAIL: \"THUMBNAIL\",\n OG: \"OG\",\n UNKNOWN: \"UNKNOWN\",\n}\nconst UIKitMessageTypes: UIKitMessageTypes = {\n ADMIN: \"ADMIN\",\n TEXT: \"TEXT\",\n FILE: \"FILE\",\n THUMBNAIL: \"THUMBNAIL\",\n OG: \"OG\",\n UNKNOWN: \"UNKNOWN\",\n};\nexport interface UIKitFileTypes {\n IMAGE: \"IMAGE\",\n AUDIO: \"AUDIO\",\n VIDEO: \"VIDEO\",\n GIF: \"GIF\",\n OTHERS: \"OTHERS\",\n}\nexport const UIKitFileTypes: UIKitFileTypes = {\n IMAGE: \"IMAGE\",\n AUDIO: \"AUDIO\",\n VIDEO: \"VIDEO\",\n GIF: \"GIF\",\n OTHERS: \"OTHERS\",\n};\n\nexport interface SendingMessageStatus {\n NONE: 'none',\n SUCCEEDED: 'succeeded',\n FAILED: 'failed',\n PENDING: 'pending',\n}\nconst SendingMessageStatus: SendingMessageStatus = {\n NONE: 'none',\n SUCCEEDED: 'succeeded',\n FAILED: 'failed',\n PENDING: 'pending',\n};\n\nexport interface OutgoingMessageStates {\n NONE: 'NONE',\n PENDING: 'PENDING',\n SENT: 'SENT',\n FAILED: 'FAILED',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n // delivered and read are only in group channel\n}\nconst OutgoingMessageStates: OutgoingMessageStates = {\n NONE: 'NONE',\n PENDING: 'PENDING',\n SENT: 'SENT',\n FAILED: 'FAILED',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n};\n\nexport type CoreMessageType = AdminMessage | UserMessage | FileMessage;\n\nexport const isImage = (type: string): boolean => SUPPORTED_MIMES.IMAGE.indexOf(type) >= 0;\nexport const isVideo = (type: string): boolean => SUPPORTED_MIMES.VIDEO.indexOf(type) >= 0;\nexport const isGif = (type: string): boolean => type === 'image/gif';\nexport const isSupportedFileView = (type: string): boolean => isImage(type) || isVideo(type);\nexport const isAudio = (type: string): boolean => SUPPORTED_MIMES.AUDIO.indexOf(type) >= 0;\n\nexport const getUIKitFileTypes = (): UIKitFileTypes => ({ ...UIKitFileTypes });\nexport const getUIKitFileType = (type: string): string => {\n if (isImage(type)) return UIKitFileTypes.IMAGE;\n if (isVideo(type)) return UIKitFileTypes.VIDEO;\n if (isAudio(type)) return UIKitFileTypes.AUDIO;\n if (isGif(type)) return UIKitFileTypes.GIF;\n return UIKitFileTypes.OTHERS;\n};\nexport const getOutgoingMessageStates = (): OutgoingMessageStates => ({ ...OutgoingMessageStates });\nexport const getOutgoingMessageState = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): string => {\n if (message.sendingStatus === 'pending') return OutgoingMessageStates.PENDING;\n if (message.sendingStatus === 'failed') return OutgoingMessageStates.FAILED;\n if (channel.isGroupChannel()) {\n /* GroupChannel only */\n if ((channel as GroupChannel).getUnreadMemberCount(message) === 0) {\n return OutgoingMessageStates.READ;\n } else if ((channel as GroupChannel).getUndeliveredMemberCount(message) === 0) {\n return OutgoingMessageStates.DELIVERED;\n }\n }\n if (message.sendingStatus === 'succeeded') return OutgoingMessageStates.SENT;\n return OutgoingMessageStates.NONE;\n};\nexport const isSentMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.SENT\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.DELIVERED\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isDeliveredMessage = (channel: GroupChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.DELIVERED\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isReadMessage = (channel: GroupChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isFailedMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.FAILED\n);\nexport const isPendingMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.PENDING\n);\nexport const isSentStatus = (state: string): boolean => (\n state === OutgoingMessageStates.SENT\n || state === OutgoingMessageStates.DELIVERED\n || state === OutgoingMessageStates.READ\n);\n\nexport const isAdminMessage = (message: AdminMessage): boolean => (\n message && (message.isAdminMessage?.() || (message['messageType'] && message.messageType === 'admin'))\n);\nexport const isUserMessage = (message: UserMessage): boolean => (\n message && (message.isUserMessage?.() || (message['messageType'] && message.messageType === 'user'))\n);\nexport const isFileMessage = (message: FileMessage): boolean => (\n message && (message.isFileMessage?.() || (message['messageType'] && message.messageType === 'file'))\n);\n\nexport const isOGMessage = (message: UserMessage): boolean => !!(\n message && isUserMessage(message) && message?.ogMetaData && message?.ogMetaData?.url\n);\nexport const isTextMessage = (message: UserMessage): boolean => isUserMessage(message) && !isOGMessage(message);\nexport const isThumbnailMessage = (message: FileMessage): boolean => message && isFileMessage(message) && isSupportedFileView(message.type);\nexport const isImageMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isImage(message.type);\nexport const isVideoMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isVideo(message.type);\nexport const isGifMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isGif(message.type);\nexport const isAudioMessage = (message: FileMessage): boolean => message && isFileMessage(message) && isAudio(message.type);\n\nexport const isEditedMessage = (message: UserMessage): boolean => isUserMessage(message) && (message?.updatedAt > 0);\nexport const isEnabledOGMessage = (message: UserMessage): boolean => (\n (!message || !message.ogMetaData || !message.ogMetaData.url) ? false : true\n);\n\nexport const getUIKitMessageTypes = (): UIKitMessageTypes => ({ ...UIKitMessageTypes });\nexport const getUIKitMessageType = (message: CoreMessageType): string => {\n if (isAdminMessage(message as AdminMessage)) return UIKitMessageTypes.ADMIN;\n if (isUserMessage(message as UserMessage)) {\n return isOGMessage(message as UserMessage) ? UIKitMessageTypes.OG : UIKitMessageTypes.TEXT;\n }\n if (isFileMessage(message as FileMessage)) {\n return isThumbnailMessage(message as FileMessage) ? UIKitMessageTypes.THUMBNAIL : UIKitMessageTypes.FILE;\n }\n return UIKitMessageTypes.UNKNOWN;\n};\nexport const getSendingMessageStatus = (): SendingMessageStatus => ({ ...SendingMessageStatus });\n\nconst reducer = (accumulator: Array, currentValue: string | Array): Array => {\n if (Array.isArray(currentValue)) {\n return [...accumulator, ...currentValue];\n } else {\n accumulator.push(currentValue);\n return accumulator;\n }\n};\nexport const getClassName = (classNames: string | Array>): string => (\n Array.isArray(classNames)\n ? classNames.reduce(reducer, []).join(' ')\n : classNames\n);\nexport const isReactedBy = (userId: string, reaction: Reaction): boolean => (\n reaction.userIds.some((reactorUserId: string): boolean => reactorUserId === userId)\n);\ninterface StringSet {\n TOOLTIP__YOU: string;\n TOOLTIP__AND_YOU: string;\n TOOLTIP__UNKNOWN_USER: string;\n}\nexport const getEmojiTooltipString = (reaction: Reaction, userId: string, memberNicknamesMap: Map, stringSet: StringSet): string => {\n let you = '';\n if (isReactedBy(userId, reaction)) {\n you = reaction.userIds.length === 1 ? stringSet.TOOLTIP__YOU : stringSet.TOOLTIP__AND_YOU;\n }\n return (`${reaction.userIds\n .filter((reactorUserId: string) => reactorUserId !== userId)\n .map((reactorUserId: string) => (memberNicknamesMap.get(reactorUserId) || stringSet.TOOLTIP__UNKNOWN_USER))\n .join(', ')}${you}`);\n};\n\n// TODO: Use the interface after language tranlsatation of Sendbird.js\ninterface UIKitStore {\n stores: {\n sdkStore: {\n sdk: SendBirdInstance,\n },\n userStore: {\n user: User,\n },\n },\n config: {\n useReaction: boolean,\n }\n}\nexport const getCurrentUserId = (store: UIKitStore): string => (store?.stores?.userStore?.user?.userId);\nexport const getUseReaction = (store: UIKitStore, channel: GroupChannel | OpenChannel): boolean => {\n if (!store?.config?.useReaction)\n return false;\n if (!store?.stores?.sdkStore?.sdk?.appInfo?.isUsingReaction)\n return false;\n if (channel?.isGroupChannel())\n return !((channel as GroupChannel).isBroadcast || (channel as GroupChannel).isSuper);\n return store?.config?.useReaction;\n};\n\nexport const isMessageSentByMe = (userId: string, message: UserMessage | FileMessage): boolean => (\n (userId && message?.sender?.userId) && userId === message.sender.userId\n);\n\nconst URL_REG = /[-a-zA-Z0-9@:%._+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/;\nexport const isUrl = (text: string): boolean => URL_REG.test(text);\n\nexport const truncateString = (fullStr: string, strLen?: number): string => {\n if (!strLen) strLen = 40;\n if (fullStr === null || fullStr === undefined) return '';\n if (fullStr.length <= strLen) return fullStr;\n const separator = '...';\n const sepLen = separator.length;\n const charsToShow = strLen - sepLen;\n const frontChars = Math.ceil(charsToShow / 2);\n const backChars = Math.floor(charsToShow / 2);\n return fullStr.substr(0, frontChars) + separator + fullStr.substr(fullStr.length - backChars);\n};\n\nexport const copyToClipboard = (text: string): boolean => {\n // @ts-ignore: Unreachable code error\n if (window.clipboardData && window.clipboardData.setData) {\n // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible.\n // @ts-ignore: Unreachable code error\n return window.clipboardData.setData('Text', text);\n }\n if (document.queryCommandSupported && document.queryCommandSupported('copy')) {\n const textarea = document.createElement('textarea');\n textarea.textContent = text;\n textarea.style.position = 'fixed'; // Prevent scrolling to bottom of page in Microsoft Edge.\n document.body.appendChild(textarea);\n textarea.select();\n try {\n return document.execCommand('copy'); // Security exception may be thrown by some browsers.\n } catch (ex) {\n return false;\n } finally {\n document.body.removeChild(textarea);\n }\n }\n return false;\n};\n\nexport const getEmojiListAll = (emojiContainer: EmojiContainer): Array => (\n emojiContainer.emojiCategories\n .map((emojiCategory: EmojiCategory) => emojiCategory.emojis)\n .reduce((prevArr: Array, currArr: Array) => prevArr.concat(currArr), [])\n);\nexport const getEmojiMapAll = (emojiContainer: EmojiContainer): Map => {\n const emojiMap = new Map();\n emojiContainer.emojiCategories.forEach((category: EmojiCategory) => category.emojis.forEach((emoji: Emoji): void => { emojiMap.set(emoji.key, emoji) }));\n return emojiMap;\n};\n\nexport const getUserName = (user: User): string => (user?.friendName || user?.nickname || user?.userId);\nexport const getSenderName = (message: UserMessage | FileMessage): string => (message.sender && getUserName(message.sender));\nexport const getMessageCreatedAt = (message: UserMessage | FileMessage): string => format(message.createdAt || 0, 'p');\n\nexport const hasSameMembers = (a: T[], b: T[]): boolean => {\n if (a === b) {\n return true;\n }\n if (a == null || b == null) {\n return false;\n }\n if (a.length !== b.length) {\n return false;\n }\n\n const sortedA = [...a].sort();\n const sortedB = [...b].sort();\n\n for (let i = 0; i < sortedA.length; ++i) {\n if (sortedA[i] !== sortedB[i]) {\n return false;\n }\n }\n return true;\n}\nexport const isFriend = (user: User): boolean => !!(user.friendDiscoveryKey || user.friendName);\n\nexport const filterMessageListParams = (params: MessageListParams, message: UserMessage | FileMessage | AdminMessage): boolean => {\n if (params?.messageType && params.messageType !== message.messageType) {\n return false;\n }\n if (params?.customTypes?.length > 0 && !params.customTypes.includes(message.customType)) {\n return false;\n }\n if (params?.senderUserIds?.length > 0) {\n if (message?.isUserMessage() || message.isFileMessage()) {\n if (!params?.senderUserIds?.includes((message as UserMessage | FileMessage).sender.userId)) {\n return false;\n }\n } else {\n return false;\n }\n }\n return true;\n};\n\ninterface SDKChannelListParamsPrivateProps extends GroupChannelListQuery {\n _searchFilter: {\n search_query: string,\n search_fields: Array<'member_nickname' | 'channel_name'>,\n };\n _userIdsFilter: {\n userIds: Array,\n includeMode: boolean,\n queryType: 'AND' | 'OR',\n };\n}\nexport const filterChannelListParams = (params: SDKChannelListParamsPrivateProps, channel: GroupChannel, currentUserId: string): boolean => {\n if (!params?.includeEmpty && channel?.lastMessage && channel.lastMessage === null) {\n return false;\n }\n if (params?._searchFilter?.search_query && params._searchFilter.search_fields?.length > 0) {\n const searchFilter = params._searchFilter;\n const searchQuery = searchFilter.search_query;\n const searchFields = searchFilter.search_fields;\n if (searchQuery && searchFields && searchFields.length > 0) {\n if (!searchFields.some((searchField) => {\n switch (searchField) {\n case 'channel_name': {\n return channel.name.toLowerCase().includes(searchQuery.toLowerCase());\n }\n case 'member_nickname': {\n return channel.members.some((member: Member) => member.nickname.toLowerCase().includes(searchQuery.toLowerCase()));\n }\n default: {\n return true;\n }\n }\n })) {\n return false;\n }\n }\n }\n if (params?._userIdsFilter?.userIds?.length > 0) {\n const userIdsFilter = params._userIdsFilter;\n const { includeMode, queryType } = userIdsFilter;\n const userIds: string[] = userIdsFilter.userIds;\n const memberIds = channel.members.map((member: Member) => member.userId);\n if (!includeMode) { // exact match\n if (!userIds.includes(currentUserId)) {\n userIds.push(currentUserId); // add the caller's userId if not added already.\n }\n if (channel.members.length > userIds.length) {\n return false; // userIds may contain one or more non-member(s).\n }\n if (!hasSameMembers(userIds, memberIds)) {\n return false;\n }\n } else if (userIds.length > 0) { // inclusive\n switch (queryType) {\n case 'AND':\n if (userIds.some((userId: string) => !memberIds.includes(userId))) {\n return false;\n }\n break;\n case 'OR':\n if (userIds.every((userId: string) => !memberIds.includes(userId))) {\n return false;\n }\n break;\n }\n }\n }\n if (params?.includeEmpty === false && channel?.lastMessage === null) {\n return false;\n }\n if (params?.includeFrozen === false && channel?.isFrozen === true) {\n return false;\n }\n if (params?.customTypesFilter?.length > 0 && !params.customTypesFilter.includes(channel?.customType)) {\n return false;\n }\n if (params?.customTypeStartsWithFilter && !new RegExp(`^${params.customTypeStartsWithFilter}`).test(channel?.customType)) {\n return false;\n }\n if (params?.channelNameContainsFilter && !channel?.name?.toLowerCase().includes(params.channelNameContainsFilter.toLowerCase())) {\n return false;\n }\n if (params?.nicknameContainsFilter) {\n const lowerCasedSubString = params.nicknameContainsFilter.toLowerCase();\n if (channel?.members?.every((member: Member) => !member.nickname.toLowerCase().includes(lowerCasedSubString))) {\n return false;\n }\n }\n if (params?.channelUrlsFilter?.length > 0 && !params.channelUrlsFilter.includes(channel?.url)) {\n return false;\n }\n if (params?.memberStateFilter) {\n switch (params.memberStateFilter) {\n case 'joined_only':\n if (channel?.myMemberState !== 'joined') {\n return false;\n }\n break;\n case 'invited_only':\n if (channel?.myMemberState !== 'invited') {\n return false;\n }\n break;\n case 'invited_by_friend':\n if (channel?.myMemberState !== 'invited' || !isFriend(channel.inviter)) {\n return false;\n }\n break;\n case 'invited_by_non_friend':\n if (channel?.myMemberState !== 'invited' || isFriend(channel.inviter)) {\n return false;\n }\n break;\n }\n }\n if (params?.hiddenChannelFilter) {\n switch (params.hiddenChannelFilter) {\n case 'unhidden_only':\n if (channel?.isHidden || channel?.hiddenState !== 'unhidden') {\n return false;\n }\n break;\n case 'hidden_only':\n if (!channel?.isHidden) {\n return false;\n }\n break;\n case 'hidden_allow_auto_unhide':\n if (!channel?.isHidden || channel?.hiddenState !== 'hidden_allow_auto_unhide') {\n return false;\n }\n break;\n case 'hidden_prevent_auto_unhide':\n if (!channel?.isHidden || channel?.hiddenState !== 'hidden_prevent_auto_unhide') {\n return false;\n }\n break;\n }\n }\n if (params?.unreadChannelFilter) {\n switch (params.unreadChannelFilter) {\n case 'unread_message':\n if (channel?.unreadMessageCount === 0) {\n return false;\n }\n break;\n }\n }\n if (params?.publicChannelFilter) {\n switch (params.publicChannelFilter) {\n case 'public':\n if (!channel?.isPublic) {\n return false;\n }\n break;\n case 'private':\n if (channel?.isPublic) {\n return false;\n }\n break;\n }\n }\n if (params?.superChannelFilter) {\n switch (params.superChannelFilter) {\n case 'super':\n if (!channel?.isSuper) {\n return false;\n }\n break;\n case 'nonsuper':\n if (channel?.isSuper) {\n return false;\n }\n break;\n }\n }\n return true;\n};\n\nconst binarySearch = (list: Array, number: number): number => {// [100, 99, 98, 97, ...]\n const pivot = Math.floor(list.length / 2);\n if (list[pivot] === number) {\n return pivot;\n }\n const leftList = list.slice(0, pivot);\n const rightList = list.slice(pivot + 1, list.length);\n if (list[pivot] > number) {\n if (rightList.length === 0) {\n return pivot + 1;\n }\n return pivot + binarySearch(rightList, number);\n } else {\n if (leftList.length === 0) {\n return pivot;\n }\n return binarySearch(leftList, number);\n }\n};\n// This is required when channel is displayed on channel list by filter\nexport const getChannelsWithUpsertedChannel = (channels: Array, channel: GroupChannel): Array => {\n if (channels.some((ch: GroupChannel) => ch.url === channel.url)) {\n return channels.map((ch: GroupChannel) => (ch.url === channel.url ? channel : ch));\n }\n const targetIndex = binarySearch(channels.map((channel: GroupChannel) => channel?.lastMessage?.createdAt), channel?.lastMessage?.createdAt);\n return [...channels.slice(0, targetIndex + 1), channel, ...channels.slice(targetIndex + 1, channels.length)];\n};\n","import MessageStatusType from '../MessageStatus/type';\n\nexport const truncate = (fullStr, strLen) => {\n if (fullStr === null || fullStr === undefined) return '';\n if (fullStr.length <= strLen) return fullStr;\n const separator = '...';\n const sepLen = separator.length;\n const charsToShow = strLen - sepLen;\n const frontChars = Math.ceil(charsToShow / 2);\n const backChars = Math.floor(charsToShow / 2);\n return fullStr.substr(0, frontChars) + separator + fullStr.substr(fullStr.length - backChars);\n};\n\nexport const getIsSentFromStatus = (status) => (\n status === MessageStatusType.SENT\n || status === MessageStatusType.DELIVERED\n || status === MessageStatusType.READ\n);\n\nexport const getIsSentFromSendingStatus = (message = {}) => {\n if (message.sendingStatus && typeof message.sendingStatus === 'string') {\n return message.sendingStatus === 'none' || message.sendingStatus === 'succeeded';\n }\n return false;\n};\n\nexport default {\n truncate,\n getIsSentFromStatus,\n getIsSentFromSendingStatus,\n};\n"],"names":["hasSameMembers","a","b","length","sortedA","__spreadArray","sort","sortedB","i","isFriend","user","friendDiscoveryKey","friendName","filterMessageListParams","params","message","messageType","customTypes","includes","customType","senderUserIds","isUserMessage","isFileMessage","sender","userId","filterChannelListParams","channel","currentUserId","includeEmpty","lastMessage","_searchFilter","search_query","search_fields","searchFilter","searchQuery_1","searchFields","some","searchField","name","toLowerCase","members","member","nickname","_userIdsFilter","userIds","userIdsFilter","includeMode","queryType","memberIds_1","map","push","every","includeFrozen","isFrozen","customTypesFilter","customTypeStartsWithFilter","RegExp","test","channelNameContainsFilter","nicknameContainsFilter","lowerCasedSubString_1","channelUrlsFilter","url","memberStateFilter","myMemberState","inviter","hiddenChannelFilter","isHidden","hiddenState","unreadChannelFilter","unreadMessageCount","publicChannelFilter","isPublic","superChannelFilter","isSuper","binarySearch","list","number","pivot","Math","floor","leftList","slice","rightList","getChannelsWithUpsertedChannel","channels","ch","targetIndex","createdAt","truncate","fullStr","strLen","undefined","separator","sepLen","charsToShow","frontChars","ceil","backChars","substr","getIsSentFromStatus","status","MessageStatusType","SENT","DELIVERED","READ","getIsSentFromSendingStatus","sendingStatus"],"mappings":"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"} \ No newline at end of file diff --git a/dist/cjs/utils-d642da91.js b/dist/cjs/utils-f61b79ef.js similarity index 94% rename from dist/cjs/utils-d642da91.js rename to dist/cjs/utils-f61b79ef.js index 5093cc3..c13af96 100644 --- a/dist/cjs/utils-d642da91.js +++ b/dist/cjs/utils-f61b79ef.js @@ -1,7 +1,7 @@ 'use strict'; -var index = require('./index-d9a48d62.js'); -var type = require('./type-f3590c9e.js'); +var index = require('./index-3f565819.js'); +var type = require('./type-0e0e9a10.js'); var copyToClipboard = function copyToClipboard(text) { if (window.clipboardData && window.clipboardData.setData) { @@ -56,4 +56,4 @@ exports.getIsSentFromStatus = getIsSentFromStatus; exports.getMessageCreatedAt = getMessageCreatedAt; exports.getSenderName = getSenderName; exports.getSenderProfileUrl = getSenderProfileUrl; -//# sourceMappingURL=utils-d642da91.js.map +//# sourceMappingURL=utils-f61b79ef.js.map diff --git a/dist/cjs/utils-d642da91.js.map b/dist/cjs/utils-f61b79ef.js.map similarity index 98% rename from dist/cjs/utils-d642da91.js.map rename to dist/cjs/utils-f61b79ef.js.map index f51d016..29d3953 100644 --- a/dist/cjs/utils-d642da91.js.map +++ b/dist/cjs/utils-f61b79ef.js.map @@ -1 +1 @@ -{"version":3,"file":"utils-d642da91.js","sources":["../../../src/ui/Message/utils.js"],"sourcesContent":["import format from 'date-fns/format';\nimport MessageStatusType from '../MessageStatus/type';\n\nexport const copyToClipboard = (text) => {\n if (window.clipboardData && window.clipboardData.setData) {\n // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible.\n return window.clipboardData.setData('Text', text);\n }\n if (document.queryCommandSupported && document.queryCommandSupported('copy')) {\n const textarea = document.createElement('textarea');\n textarea.textContent = text;\n textarea.style.position = 'fixed'; // Prevent scrolling to bottom of page in Microsoft Edge.\n document.body.appendChild(textarea);\n textarea.select();\n try {\n return document.execCommand('copy'); // Security exception may be thrown by some browsers.\n } catch (ex) {\n return false;\n } finally {\n document.body.removeChild(textarea);\n }\n }\n return false;\n};\n\nexport const getMessageCreatedAt = (message) => format(message.createdAt || 0, 'p');\n\nexport const getSenderName = (message) => (\n message.sender && (\n message.sender.friendName\n || message.sender.nickname\n || message.sender.userId\n )\n);\n\nexport const getSenderProfileUrl = (message) => message.sender && message.sender.profileUrl;\n\nexport const getIsSentFromStatus = (status) => (\n status === MessageStatusType.SENT\n || status === MessageStatusType.DELIVERED\n || status === MessageStatusType.READ\n);\n\nexport const getIsSentFromSendingStatus = (message = {}) => {\n if (message.sendingStatus && typeof message.sendingStatus === 'string') {\n return message.sendingStatus === 'none' || message.sendingStatus === 'succeeded';\n }\n return false;\n};\n\nexport const createUrlTester = (regexp) => (text) => regexp.test(text);\n\nexport default {\n copyToClipboard,\n getMessageCreatedAt,\n getSenderName,\n getSenderProfileUrl,\n getIsSentFromStatus,\n getIsSentFromSendingStatus,\n createUrlTester,\n};\n"],"names":["copyToClipboard","text","window","clipboardData","setData","document","queryCommandSupported","textarea","createElement","textContent","style","position","body","appendChild","select","execCommand","ex","removeChild","getMessageCreatedAt","message","format","createdAt","getSenderName","sender","friendName","nickname","userId","getSenderProfileUrl","profileUrl","getIsSentFromStatus","status","MessageStatusType","SENT","DELIVERED","READ","getIsSentFromSendingStatus","sendingStatus"],"mappings":";;;;;IAGaA,eAAe,GAAG,SAAlBA,eAAkB,CAACC,IAAD,EAAU;AACvC,MAAIC,MAAM,CAACC,aAAP,IAAwBD,MAAM,CAACC,aAAP,CAAqBC,OAAjD,EAA0D;AACxD;AACA,WAAOF,MAAM,CAACC,aAAP,CAAqBC,OAArB,CAA6B,MAA7B,EAAqCH,IAArC,CAAP;AACD;;AACD,MAAII,QAAQ,CAACC,qBAAT,IAAkCD,QAAQ,CAACC,qBAAT,CAA+B,MAA/B,CAAtC,EAA8E;AAC5E,QAAMC,QAAQ,GAAGF,QAAQ,CAACG,aAAT,CAAuB,UAAvB,CAAjB;AACAD,IAAAA,QAAQ,CAACE,WAAT,GAAuBR,IAAvB;AACAM,IAAAA,QAAQ,CAACG,KAAT,CAAeC,QAAf,GAA0B,OAA1B,CAH4E;;AAI5EN,IAAAA,QAAQ,CAACO,IAAT,CAAcC,WAAd,CAA0BN,QAA1B;AACAA,IAAAA,QAAQ,CAACO,MAAT;;AACA,QAAI;AACF,aAAOT,QAAQ,CAACU,WAAT,CAAqB,MAArB,CAAP,CADE;AAEH,KAFD,CAEE,OAAOC,EAAP,EAAW;AACX,aAAO,KAAP;AACD,KAJD,SAIU;AACRX,MAAAA,QAAQ,CAACO,IAAT,CAAcK,WAAd,CAA0BV,QAA1B;AACD;AACF;;AACD,SAAO,KAAP;AACD;IAEYW,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,OAAD;AAAA,SAAaC,YAAM,CAACD,OAAO,CAACE,SAAR,IAAqB,CAAtB,EAAyB,GAAzB,CAAnB;AAAA;IAEtBC,aAAa,GAAG,SAAhBA,aAAgB,CAACH,OAAD;AAAA,SAC3BA,OAAO,CAACI,MAAR,KACEJ,OAAO,CAACI,MAAR,CAAeC,UAAf,IACGL,OAAO,CAACI,MAAR,CAAeE,QADlB,IAEGN,OAAO,CAACI,MAAR,CAAeG,MAHpB,CAD2B;AAAA;IAQhBC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACR,OAAD;AAAA,SAAaA,OAAO,CAACI,MAAR,IAAkBJ,OAAO,CAACI,MAAR,CAAeK,UAA9C;AAAA;IAEtBC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,MAAD;AAAA,SACjCA,MAAM,KAAKC,sBAAiB,CAACC,IAA7B,IACGF,MAAM,KAAKC,sBAAiB,CAACE,SADhC,IAEGH,MAAM,KAAKC,sBAAiB,CAACG,IAHC;AAAA;IAMtBC,0BAA0B,GAAG,SAA7BA,0BAA6B,GAAkB;AAAA,MAAjBhB,OAAiB,uEAAP,EAAO;;AAC1D,MAAIA,OAAO,CAACiB,aAAR,IAAyB,OAAOjB,OAAO,CAACiB,aAAf,KAAiC,QAA9D,EAAwE;AACtE,WAAOjB,OAAO,CAACiB,aAAR,KAA0B,MAA1B,IAAoCjB,OAAO,CAACiB,aAAR,KAA0B,WAArE;AACD;;AACD,SAAO,KAAP;AACD;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"utils-f61b79ef.js","sources":["../../../src/ui/Message/utils.js"],"sourcesContent":["import format from 'date-fns/format';\nimport MessageStatusType from '../MessageStatus/type';\n\nexport const copyToClipboard = (text) => {\n if (window.clipboardData && window.clipboardData.setData) {\n // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible.\n return window.clipboardData.setData('Text', text);\n }\n if (document.queryCommandSupported && document.queryCommandSupported('copy')) {\n const textarea = document.createElement('textarea');\n textarea.textContent = text;\n textarea.style.position = 'fixed'; // Prevent scrolling to bottom of page in Microsoft Edge.\n document.body.appendChild(textarea);\n textarea.select();\n try {\n return document.execCommand('copy'); // Security exception may be thrown by some browsers.\n } catch (ex) {\n return false;\n } finally {\n document.body.removeChild(textarea);\n }\n }\n return false;\n};\n\nexport const getMessageCreatedAt = (message) => format(message.createdAt || 0, 'p');\n\nexport const getSenderName = (message) => (\n message.sender && (\n message.sender.friendName\n || message.sender.nickname\n || message.sender.userId\n )\n);\n\nexport const getSenderProfileUrl = (message) => message.sender && message.sender.profileUrl;\n\nexport const getIsSentFromStatus = (status) => (\n status === MessageStatusType.SENT\n || status === MessageStatusType.DELIVERED\n || status === MessageStatusType.READ\n);\n\nexport const getIsSentFromSendingStatus = (message = {}) => {\n if (message.sendingStatus && typeof message.sendingStatus === 'string') {\n return message.sendingStatus === 'none' || message.sendingStatus === 'succeeded';\n }\n return false;\n};\n\nexport const createUrlTester = (regexp) => (text) => regexp.test(text);\n\nexport default {\n copyToClipboard,\n getMessageCreatedAt,\n getSenderName,\n getSenderProfileUrl,\n getIsSentFromStatus,\n getIsSentFromSendingStatus,\n createUrlTester,\n};\n"],"names":["copyToClipboard","text","window","clipboardData","setData","document","queryCommandSupported","textarea","createElement","textContent","style","position","body","appendChild","select","execCommand","ex","removeChild","getMessageCreatedAt","message","format","createdAt","getSenderName","sender","friendName","nickname","userId","getSenderProfileUrl","profileUrl","getIsSentFromStatus","status","MessageStatusType","SENT","DELIVERED","READ","getIsSentFromSendingStatus","sendingStatus"],"mappings":";;;;;IAGaA,eAAe,GAAG,SAAlBA,eAAkB,CAACC,IAAD,EAAU;AACvC,MAAIC,MAAM,CAACC,aAAP,IAAwBD,MAAM,CAACC,aAAP,CAAqBC,OAAjD,EAA0D;AACxD;AACA,WAAOF,MAAM,CAACC,aAAP,CAAqBC,OAArB,CAA6B,MAA7B,EAAqCH,IAArC,CAAP;AACD;;AACD,MAAII,QAAQ,CAACC,qBAAT,IAAkCD,QAAQ,CAACC,qBAAT,CAA+B,MAA/B,CAAtC,EAA8E;AAC5E,QAAMC,QAAQ,GAAGF,QAAQ,CAACG,aAAT,CAAuB,UAAvB,CAAjB;AACAD,IAAAA,QAAQ,CAACE,WAAT,GAAuBR,IAAvB;AACAM,IAAAA,QAAQ,CAACG,KAAT,CAAeC,QAAf,GAA0B,OAA1B,CAH4E;;AAI5EN,IAAAA,QAAQ,CAACO,IAAT,CAAcC,WAAd,CAA0BN,QAA1B;AACAA,IAAAA,QAAQ,CAACO,MAAT;;AACA,QAAI;AACF,aAAOT,QAAQ,CAACU,WAAT,CAAqB,MAArB,CAAP,CADE;AAEH,KAFD,CAEE,OAAOC,EAAP,EAAW;AACX,aAAO,KAAP;AACD,KAJD,SAIU;AACRX,MAAAA,QAAQ,CAACO,IAAT,CAAcK,WAAd,CAA0BV,QAA1B;AACD;AACF;;AACD,SAAO,KAAP;AACD;IAEYW,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,OAAD;AAAA,SAAaC,YAAM,CAACD,OAAO,CAACE,SAAR,IAAqB,CAAtB,EAAyB,GAAzB,CAAnB;AAAA;IAEtBC,aAAa,GAAG,SAAhBA,aAAgB,CAACH,OAAD;AAAA,SAC3BA,OAAO,CAACI,MAAR,KACEJ,OAAO,CAACI,MAAR,CAAeC,UAAf,IACGL,OAAO,CAACI,MAAR,CAAeE,QADlB,IAEGN,OAAO,CAACI,MAAR,CAAeG,MAHpB,CAD2B;AAAA;IAQhBC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACR,OAAD;AAAA,SAAaA,OAAO,CAACI,MAAR,IAAkBJ,OAAO,CAACI,MAAR,CAAeK,UAA9C;AAAA;IAEtBC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,MAAD;AAAA,SACjCA,MAAM,KAAKC,sBAAiB,CAACC,IAA7B,IACGF,MAAM,KAAKC,sBAAiB,CAACE,SADhC,IAEGH,MAAM,KAAKC,sBAAiB,CAACG,IAHC;AAAA;IAMtBC,0BAA0B,GAAG,SAA7BA,0BAA6B,GAAkB;AAAA,MAAjBhB,OAAiB,uEAAP,EAAO;;AAC1D,MAAIA,OAAO,CAACiB,aAAR,IAAyB,OAAOjB,OAAO,CAACiB,aAAf,KAAiC,QAA9D,EAAwE;AACtE,WAAOjB,OAAO,CAACiB,aAAR,KAA0B,MAA1B,IAAoCjB,OAAO,CAACiB,aAAR,KAA0B,WAArE;AACD;;AACD,SAAO,KAAP;AACD;;;;;;;;;"} \ No newline at end of file diff --git a/index-3a4f8133.js b/index-352ec442.js similarity index 97% rename from index-3a4f8133.js rename to index-352ec442.js index 77ee4d2..21d3890 100644 --- a/index-3a4f8133.js +++ b/index-352ec442.js @@ -1,5 +1,5 @@ -import { i as isSameDay } from './index-cd260eec.js'; -import { r as requiredArgs, t as toDate, l as toInteger } from './index-596c5f0c.js'; +import { i as isSameDay } from './index-a8ebe06c.js'; +import { r as requiredArgs, t as toDate, l as toInteger } from './index-4456ba1e.js'; /** * @name isToday @@ -134,4 +134,4 @@ function isYesterday(dirtyDate) { } export { isYesterday as a, isToday as i }; -//# sourceMappingURL=index-3a4f8133.js.map +//# sourceMappingURL=index-352ec442.js.map diff --git a/index-3a4f8133.js.map b/index-352ec442.js.map similarity index 99% rename from index-3a4f8133.js.map rename to index-352ec442.js.map index a48e708..af1a378 100644 --- a/index-3a4f8133.js.map +++ b/index-352ec442.js.map @@ -1 +1 @@ -{"version":3,"file":"index-3a4f8133.js","sources":["../node_modules/date-fns/esm/isToday/index.js","../node_modules/date-fns/esm/addDays/index.js","../node_modules/date-fns/esm/subDays/index.js","../node_modules/date-fns/esm/isYesterday/index.js"],"sourcesContent":["import isSameDay from \"../isSameDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isToday\n * @category Day Helpers\n * @summary Is the given date today?\n * @pure false\n *\n * @description\n * Is the given date today?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is today\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 6 October 14:00:00 today?\n * var result = isToday(new Date(2014, 9, 6, 14, 0))\n * //=> true\n */\n\nexport default function isToday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, Date.now());\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} - the new date with the days added\n * @throws {TypeError} - 2 arguments required\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\n\nexport default function addDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n date.setDate(date.getDate() + amount);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addDays from \"../addDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subDays\n * @category Day Helpers\n * @summary Subtract the specified number of days from the given date.\n *\n * @description\n * Subtract the specified number of days from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the days subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 10 days from 1 September 2014:\n * const result = subDays(new Date(2014, 8, 1), 10)\n * //=> Fri Aug 22 2014 00:00:00\n */\n\nexport default function subDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addDays(dirtyDate, -amount);\n}","import isSameDay from \"../isSameDay/index.js\";\nimport subDays from \"../subDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isYesterday\n * @category Day Helpers\n * @summary Is the given date yesterday?\n * @pure false\n *\n * @description\n * Is the given date yesterday?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is yesterday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 5 October 14:00:00 yesterday?\n * var result = isYesterday(new Date(2014, 9, 5, 14, 0))\n * //=> true\n */\n\nexport default function isYesterday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, subDays(Date.now(), 1));\n}"],"names":[],"mappings":";;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE;AAC3C,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,OAAO,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC;AAC1C;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE,WAAW,EAAE;AACxD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC;AACtC;AACA,EAAE,IAAI,KAAK,CAAC,MAAM,CAAC,EAAE;AACrB,IAAI,OAAO,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,GAAG;AACH;AACA,EAAE,IAAI,CAAC,MAAM,EAAE;AACf;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,MAAM,CAAC,CAAC;AACxC,EAAE,OAAO,IAAI,CAAC;AACd;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE,WAAW,EAAE;AACxD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC;AACtC,EAAE,OAAO,OAAO,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC;AACrC;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,WAAW,CAAC,SAAS,EAAE;AAC/C,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,OAAO,SAAS,CAAC,SAAS,EAAE,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;AACtD;;;;"} \ No newline at end of file +{"version":3,"file":"index-352ec442.js","sources":["../node_modules/date-fns/esm/isToday/index.js","../node_modules/date-fns/esm/addDays/index.js","../node_modules/date-fns/esm/subDays/index.js","../node_modules/date-fns/esm/isYesterday/index.js"],"sourcesContent":["import isSameDay from \"../isSameDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isToday\n * @category Day Helpers\n * @summary Is the given date today?\n * @pure false\n *\n * @description\n * Is the given date today?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is today\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 6 October 14:00:00 today?\n * var result = isToday(new Date(2014, 9, 6, 14, 0))\n * //=> true\n */\n\nexport default function isToday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, Date.now());\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} - the new date with the days added\n * @throws {TypeError} - 2 arguments required\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\n\nexport default function addDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n date.setDate(date.getDate() + amount);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addDays from \"../addDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subDays\n * @category Day Helpers\n * @summary Subtract the specified number of days from the given date.\n *\n * @description\n * Subtract the specified number of days from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the days subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 10 days from 1 September 2014:\n * const result = subDays(new Date(2014, 8, 1), 10)\n * //=> Fri Aug 22 2014 00:00:00\n */\n\nexport default function subDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addDays(dirtyDate, -amount);\n}","import isSameDay from \"../isSameDay/index.js\";\nimport subDays from \"../subDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isYesterday\n * @category Day Helpers\n * @summary Is the given date yesterday?\n * @pure false\n *\n * @description\n * Is the given date yesterday?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is yesterday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 5 October 14:00:00 yesterday?\n * var result = isYesterday(new Date(2014, 9, 5, 14, 0))\n * //=> true\n */\n\nexport default function isYesterday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, subDays(Date.now(), 1));\n}"],"names":[],"mappings":";;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE;AAC3C,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,OAAO,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC;AAC1C;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE,WAAW,EAAE;AACxD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC;AACtC;AACA,EAAE,IAAI,KAAK,CAAC,MAAM,CAAC,EAAE;AACrB,IAAI,OAAO,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,GAAG;AACH;AACA,EAAE,IAAI,CAAC,MAAM,EAAE;AACf;AACA,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH;AACA,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,MAAM,CAAC,CAAC;AACxC,EAAE,OAAO,IAAI,CAAC;AACd;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE,WAAW,EAAE;AACxD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC;AACtC,EAAE,OAAO,OAAO,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC;AACrC;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,WAAW,CAAC,SAAS,EAAE;AAC/C,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,OAAO,SAAS,CAAC,SAAS,EAAE,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;AACtD;;;;"} \ No newline at end of file diff --git a/index-da803cf5.js b/index-38e21fef.js similarity index 97% rename from index-da803cf5.js rename to index-38e21fef.js index f9c22b0..fca491e 100644 --- a/index-da803cf5.js +++ b/index-38e21fef.js @@ -1,8 +1,8 @@ -import { b as _slicedToArray, c as LocalizationContext, e as _toConsumableArray } from './LocalizationContext-61e3c047.js'; +import { b as _slicedToArray, c as LocalizationContext, e as _toConsumableArray } from './LocalizationContext-ec52e278.js'; import React__default, { useState, useContext } from 'react'; import PropTypes from 'prop-types'; -import { L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, A as Avatar } from './index-596c5f0c.js'; -import { U as UserProfileContext, C as ContextMenu, b as MenuItems, f as ConnectedUserProfile } from './index-1ab03a57.js'; +import { L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, A as Avatar } from './index-4456ba1e.js'; +import { U as UserProfileContext, C as ContextMenu, b as MenuItems, f as ConnectedUserProfile } from './index-e9eccbb4.js'; var InputLabel = function InputLabel(_ref) { var children = _ref.children; @@ -248,4 +248,4 @@ UserListItem.defaultProps = { }; export { InputLabel as I, MutedAvatarOverlay as M, UserListItem as U, Input as a }; -//# sourceMappingURL=index-da803cf5.js.map +//# sourceMappingURL=index-38e21fef.js.map diff --git a/index-da803cf5.js.map b/index-38e21fef.js.map similarity index 99% rename from index-da803cf5.js.map rename to index-38e21fef.js.map index 246e126..3bca344 100644 --- a/index-da803cf5.js.map +++ b/index-38e21fef.js.map @@ -1 +1 @@ -{"version":3,"file":"index-da803cf5.js","sources":["../src/ui/Input/index.jsx","../src/ui/Avatar/MutedAvatarOverlay.tsx","../src/ui/Checkbox/index.jsx","../src/ui/UserListItem/index.jsx"],"sourcesContent":["import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport './index.scss';\n\nexport const InputLabel = ({ children }) => (\n \n {children}\n \n);\n\nInputLabel.propTypes = {\n children: PropTypes.string.isRequired,\n};\n\n// future: add validations? onChange? more props etc etc\nconst Input = React.forwardRef((props, ref) => {\n const {\n name,\n required,\n disabled,\n placeHolder,\n value,\n } = props;\n const [inputValue, setInputValue] = useState(value);\n return (\n
\n {\n setInputValue(e.target.value);\n }}\n />\n {(placeHolder && !inputValue) && (\n \n {placeHolder}\n \n )}\n
\n );\n});\n\nInput.propTypes = {\n name: PropTypes.string.isRequired,\n required: PropTypes.bool,\n disabled: PropTypes.bool,\n placeHolder: PropTypes.string,\n value: PropTypes.string,\n};\n\nInput.defaultProps = {\n required: false,\n disabled: false,\n placeHolder: '',\n value: '',\n};\n\nexport default Input;\n","import './muted-avatar-overlay.scss';\n\nimport React, { ReactElement } from 'react'\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\ninterface Props {\n height?: number;\n width?: number;\n}\n\nexport default function MutedAvatarOverlay(props: Props): ReactElement {\n const { height = 24, width = 24 } = props;\n return (\n \n
\n \n \n
\n
\n );\n}\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nexport default function Checkbox({\n id,\n checked,\n onChange,\n}) {\n const [isChecked, setCheck] = useState(checked);\n return (\n \n );\n}\n\nCheckbox.propTypes = {\n id: PropTypes.string,\n checked: PropTypes.bool,\n onChange: PropTypes.func,\n};\n\nCheckbox.defaultProps = {\n id: 'sendbird-checkbox-input',\n checked: false,\n onChange: () => { },\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { UserProfileContext } from '../../lib/UserProfileContext';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport Avatar from '../Avatar/index';\nimport MutedAvatarOverlay from '../Avatar/MutedAvatarOverlay';\nimport Checkbox from '../Checkbox';\nimport UserProfile from '../UserProfile';\nimport ContextMenu, { MenuItems } from '../ContextMenu';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nimport './index.scss';\n\nexport default function UserListItem({\n className,\n user,\n checkBox,\n disableMessaging,\n currentUser,\n checked,\n onChange,\n action,\n}) {\n const uniqueKey = user.userId;\n const actionRef = React.useRef(null);\n const parentRef = React.useRef(null);\n const avatarRef = React.useRef(null);\n const {\n disableUserProfile,\n renderUserProfile,\n } = useContext(UserProfileContext);\n const { stringSet } = useContext(LocalizationContext);\n return (\n \n {\n user.isMuted && (\n \n )\n }\n (\n {\n if (!disableUserProfile) {\n toggleDropdown();\n }\n }}\n />\n )}\n menuItems={(closeDropdown) => (\n \n {\n renderUserProfile\n ? renderUserProfile({\n user,\n currentUserId: currentUser,\n close: closeDropdown,\n })\n : (\n \n )\n }\n \n )}\n />\n \n {user.nickname || stringSet.NO_NAME}\n {\n (currentUser === user.userId) && (\n ' (You)'\n )\n }\n \n { // if there is now nickname, display userId\n !user.nickname && (\n \n {user.userId}\n \n )\n }\n {\n checkBox && (\n // eslint-disable-next-line jsx-a11y/label-has-associated-control\n \n onChange(event)}\n />\n \n )\n }\n {\n user.role === 'operator' && (\n \n Operator\n \n )\n }\n {\n action && (\n \n { action({ actionRef, parentRef })}\n
\n )\n }\n
\n );\n}\n\nUserListItem.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n user: PropTypes.shape({\n userId: PropTypes.string,\n role: PropTypes.string,\n isMuted: PropTypes.bool,\n nickname: PropTypes.string,\n profileUrl: PropTypes.string,\n }).isRequired,\n disableMessaging: PropTypes.bool,\n currentUser: PropTypes.string,\n action: PropTypes.element,\n checkBox: PropTypes.bool,\n checked: PropTypes.bool,\n onChange: PropTypes.func,\n};\n\nUserListItem.defaultProps = {\n className: '',\n currentUser: '',\n checkBox: false,\n disableMessaging: false,\n checked: false,\n action: null,\n onChange: () => { },\n};\n"],"names":["InputLabel","children","React","LabelTypography","CAPTION_3","LabelColors","ONBACKGROUND_1","propTypes","PropTypes","string","isRequired","Input","forwardRef","props","ref","name","required","disabled","placeHolder","value","useState","inputValue","setInputValue","e","target","BODY_1","ONBACKGROUND_3","bool","defaultProps","MutedAvatarOverlay","_a","height","_b","width","IconTypes","MUTE","IconColors","WHITE","Checkbox","id","checked","onChange","isChecked","setCheck","func","UserListItem","className","user","checkBox","disableMessaging","currentUser","action","uniqueKey","userId","actionRef","useRef","parentRef","avatarRef","useContext","UserProfileContext","disableUserProfile","renderUserProfile","LocalizationContext","stringSet","Array","isArray","join","isMuted","toggleDropdown","profileUrl","closeDropdown","paddingTop","paddingBottom","currentUserId","close","UserProfile","SUBTITLE_1","nickname","NO_NAME","ONBACKGROUND_2","event","role","SUBTITLE_2","oneOfType","arrayOf","shape","element"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index-38e21fef.js","sources":["../src/ui/Input/index.jsx","../src/ui/Avatar/MutedAvatarOverlay.tsx","../src/ui/Checkbox/index.jsx","../src/ui/UserListItem/index.jsx"],"sourcesContent":["import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport './index.scss';\n\nexport const InputLabel = ({ children }) => (\n \n {children}\n \n);\n\nInputLabel.propTypes = {\n children: PropTypes.string.isRequired,\n};\n\n// future: add validations? onChange? more props etc etc\nconst Input = React.forwardRef((props, ref) => {\n const {\n name,\n required,\n disabled,\n placeHolder,\n value,\n } = props;\n const [inputValue, setInputValue] = useState(value);\n return (\n
\n {\n setInputValue(e.target.value);\n }}\n />\n {(placeHolder && !inputValue) && (\n \n {placeHolder}\n \n )}\n
\n );\n});\n\nInput.propTypes = {\n name: PropTypes.string.isRequired,\n required: PropTypes.bool,\n disabled: PropTypes.bool,\n placeHolder: PropTypes.string,\n value: PropTypes.string,\n};\n\nInput.defaultProps = {\n required: false,\n disabled: false,\n placeHolder: '',\n value: '',\n};\n\nexport default Input;\n","import './muted-avatar-overlay.scss';\n\nimport React, { ReactElement } from 'react'\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\ninterface Props {\n height?: number;\n width?: number;\n}\n\nexport default function MutedAvatarOverlay(props: Props): ReactElement {\n const { height = 24, width = 24 } = props;\n return (\n \n
\n \n \n
\n
\n );\n}\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nexport default function Checkbox({\n id,\n checked,\n onChange,\n}) {\n const [isChecked, setCheck] = useState(checked);\n return (\n \n );\n}\n\nCheckbox.propTypes = {\n id: PropTypes.string,\n checked: PropTypes.bool,\n onChange: PropTypes.func,\n};\n\nCheckbox.defaultProps = {\n id: 'sendbird-checkbox-input',\n checked: false,\n onChange: () => { },\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { UserProfileContext } from '../../lib/UserProfileContext';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport Avatar from '../Avatar/index';\nimport MutedAvatarOverlay from '../Avatar/MutedAvatarOverlay';\nimport Checkbox from '../Checkbox';\nimport UserProfile from '../UserProfile';\nimport ContextMenu, { MenuItems } from '../ContextMenu';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nimport './index.scss';\n\nexport default function UserListItem({\n className,\n user,\n checkBox,\n disableMessaging,\n currentUser,\n checked,\n onChange,\n action,\n}) {\n const uniqueKey = user.userId;\n const actionRef = React.useRef(null);\n const parentRef = React.useRef(null);\n const avatarRef = React.useRef(null);\n const {\n disableUserProfile,\n renderUserProfile,\n } = useContext(UserProfileContext);\n const { stringSet } = useContext(LocalizationContext);\n return (\n \n {\n user.isMuted && (\n \n )\n }\n (\n {\n if (!disableUserProfile) {\n toggleDropdown();\n }\n }}\n />\n )}\n menuItems={(closeDropdown) => (\n \n {\n renderUserProfile\n ? renderUserProfile({\n user,\n currentUserId: currentUser,\n close: closeDropdown,\n })\n : (\n \n )\n }\n \n )}\n />\n \n {user.nickname || stringSet.NO_NAME}\n {\n (currentUser === user.userId) && (\n ' (You)'\n )\n }\n \n { // if there is now nickname, display userId\n !user.nickname && (\n \n {user.userId}\n \n )\n }\n {\n checkBox && (\n // eslint-disable-next-line jsx-a11y/label-has-associated-control\n \n onChange(event)}\n />\n \n )\n }\n {\n user.role === 'operator' && (\n \n Operator\n \n )\n }\n {\n action && (\n \n { action({ actionRef, parentRef })}\n
\n )\n }\n
\n );\n}\n\nUserListItem.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n user: PropTypes.shape({\n userId: PropTypes.string,\n role: PropTypes.string,\n isMuted: PropTypes.bool,\n nickname: PropTypes.string,\n profileUrl: PropTypes.string,\n }).isRequired,\n disableMessaging: PropTypes.bool,\n currentUser: PropTypes.string,\n action: PropTypes.element,\n checkBox: PropTypes.bool,\n checked: PropTypes.bool,\n onChange: PropTypes.func,\n};\n\nUserListItem.defaultProps = {\n className: '',\n currentUser: '',\n checkBox: false,\n disableMessaging: false,\n checked: false,\n action: null,\n onChange: () => { },\n};\n"],"names":["InputLabel","children","React","LabelTypography","CAPTION_3","LabelColors","ONBACKGROUND_1","propTypes","PropTypes","string","isRequired","Input","forwardRef","props","ref","name","required","disabled","placeHolder","value","useState","inputValue","setInputValue","e","target","BODY_1","ONBACKGROUND_3","bool","defaultProps","MutedAvatarOverlay","_a","height","_b","width","IconTypes","MUTE","IconColors","WHITE","Checkbox","id","checked","onChange","isChecked","setCheck","func","UserListItem","className","user","checkBox","disableMessaging","currentUser","action","uniqueKey","userId","actionRef","useRef","parentRef","avatarRef","useContext","UserProfileContext","disableUserProfile","renderUserProfile","LocalizationContext","stringSet","Array","isArray","join","isMuted","toggleDropdown","profileUrl","closeDropdown","paddingTop","paddingBottom","currentUserId","close","UserProfile","SUBTITLE_1","nickname","NO_NAME","ONBACKGROUND_2","event","role","SUBTITLE_2","oneOfType","arrayOf","shape","element"],"mappings":"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"} \ No newline at end of file diff --git a/index-8a5ef965.js b/index-3e543129.js similarity index 94% rename from index-8a5ef965.js rename to index-3e543129.js index 479aa12..ad02c98 100644 --- a/index-8a5ef965.js +++ b/index-3e543129.js @@ -1,6 +1,6 @@ import React__default, { useMemo } from 'react'; -import { I as Icon, c as IconTypes, d as IconColors, A as Avatar } from './index-596c5f0c.js'; -import { u as useDefaultAvatar, d as getChannelAvatarSource } from './utils-07256c7e.js'; +import { I as Icon, c as IconTypes, d as IconColors, A as Avatar } from './index-4456ba1e.js'; +import { u as useDefaultAvatar, d as getChannelAvatarSource } from './utils-eb6e2fbe.js'; function ChannelAvatar(_a) { var channel = _a.channel, @@ -44,4 +44,4 @@ function ChannelAvatar(_a) { } export { ChannelAvatar as C }; -//# sourceMappingURL=index-8a5ef965.js.map +//# sourceMappingURL=index-3e543129.js.map diff --git a/index-8a5ef965.js.map b/index-3e543129.js.map similarity index 98% rename from index-8a5ef965.js.map rename to index-3e543129.js.map index ea921c7..6525730 100644 --- a/index-8a5ef965.js.map +++ b/index-3e543129.js.map @@ -1 +1 @@ -{"version":3,"file":"index-8a5ef965.js","sources":["../src/ui/ChannelAvatar/index.tsx"],"sourcesContent":["import React, { useMemo } from 'react';\nimport './index.scss';\n\nimport Avatar from '../Avatar/index';\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\nimport * as utils from './utils';\n\ninterface Props {\n channel: SendBird.GroupChannel;\n userId: string;\n theme: string;\n width?: number,\n height?: number,\n}\n\nfunction ChannelAvatar({\n channel,\n userId,\n theme,\n width = 56,\n height = 56,\n}: Props): JSX.Element{\n const { isBroadcast } = channel;\n const memoizedAvatar = useMemo(() => (\n isBroadcast\n ? (\n utils.useDefaultAvatar(channel)\n ? (\n \n \n \n )\n : (\n \n )\n )\n : (\n \n )\n ),[channel.members, channel.coverUrl, theme]);\n return (\n <>{ memoizedAvatar }\n );\n}\n\nexport default ChannelAvatar;\n"],"names":["ChannelAvatar","_a","channel","userId","theme","_b","width","_c","height","isBroadcast","memoizedAvatar","useMemo","utils","React","display","justifyContent","alignItems","IconTypes","BROADCAST","IconColors","CONTENT","name","members","coverUrl"],"mappings":";;;;AAgBA,SAASA,aAAT,CAAuBC,EAAvB;MACEC,OAAO;MACPC,MAAM;MACNC,KAAK;MACLC;MAAAC,KAAK,mBAAG;MACRC;MAAAC,MAAM,mBAAG;AAED,MAAAC,WAAW,GAAKP,OAAO,YAAvB;AACR,MAAMQ,cAAc,GAAGC,OAAO,CAAC;AAAM,WACnCF,WAAW,GAEPG,gBAAA,CAAuBV,OAAvB,iBAEIW;AACE,MAAA,SAAS,EAAC,sCADZ;AAEE,MAAA,KAAK,EAAE;AACLP,QAAAA,KAAK,OADA;AAELE,QAAAA,MAAM,QAFD;AAGLM,QAAAA,OAAO,EAAE,MAHJ;AAILC,QAAAA,cAAc,EAAE,QAJX;AAKLC,QAAAA,UAAU,EAAE;AALP;AAFT,oBAUEH,6BAAC,IAAD;AACE,MAAA,IAAI,EAAEI,SAAS,CAACC,SADlB;AAEE,MAAA,SAAS,EAAEC,UAAU,CAACC,OAFxB;AAGE,MAAA,KAAK,EAAEd,KAAK,GAAG,KAHjB;AAIE,MAAA,MAAM,EAAEE,MAAM,GAAG;AAJnB,MAVF,CAFJ,gBAqBIK,6BAAC,MAAD;AACE,MAAA,SAAS,EAAC,iDADZ;AAEE,MAAA,GAAG,EAAED,sBAAA,CAA6BV,OAA7B,EAAsCC,MAAtC,CAFP;AAGE,MAAA,KAAK,EAAEG,KAHT;AAIE,MAAA,MAAM,EAAEE,MAJV;AAKE,MAAA,GAAG,EAAEN,OAAO,CAACmB;AALf,MAvBG,gBAiCPR,6BAAC,MAAD;AACE,MAAA,SAAS,EAAC,6CADZ;AAEE,MAAA,GAAG,EAAED,sBAAA,CAA6BV,OAA7B,EAAsCC,MAAtC,CAFP;AAGE,MAAA,KAAK,EAAKG,KAAK,OAHjB;AAIE,MAAA,MAAM,EAAKE,MAAM,OAJnB;AAKE,MAAA,GAAG,EAAEN,OAAO,CAACmB;AALf,MAlC+B;AA0CpC,GA1C6B,EA0C5B,CAACnB,OAAO,CAACoB,OAAT,EAAkBpB,OAAO,CAACqB,QAA1B,EAAoCnB,KAApC,CA1C4B,CAA9B;AA2CA,sBACES,4DAAIH,cAAJ,CADF;AAGD;;;;"} \ No newline at end of file +{"version":3,"file":"index-3e543129.js","sources":["../src/ui/ChannelAvatar/index.tsx"],"sourcesContent":["import React, { useMemo } from 'react';\nimport './index.scss';\n\nimport Avatar from '../Avatar/index';\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\nimport * as utils from './utils';\n\ninterface Props {\n channel: SendBird.GroupChannel;\n userId: string;\n theme: string;\n width?: number,\n height?: number,\n}\n\nfunction ChannelAvatar({\n channel,\n userId,\n theme,\n width = 56,\n height = 56,\n}: Props): JSX.Element{\n const { isBroadcast } = channel;\n const memoizedAvatar = useMemo(() => (\n isBroadcast\n ? (\n utils.useDefaultAvatar(channel)\n ? (\n \n \n \n )\n : (\n \n )\n )\n : (\n \n )\n ),[channel.members, channel.coverUrl, theme]);\n return (\n <>{ memoizedAvatar }\n );\n}\n\nexport default ChannelAvatar;\n"],"names":["ChannelAvatar","_a","channel","userId","theme","_b","width","_c","height","isBroadcast","memoizedAvatar","useMemo","utils","React","display","justifyContent","alignItems","IconTypes","BROADCAST","IconColors","CONTENT","name","members","coverUrl"],"mappings":";;;;AAgBA,SAASA,aAAT,CAAuBC,EAAvB;MACEC,OAAO;MACPC,MAAM;MACNC,KAAK;MACLC;MAAAC,KAAK,mBAAG;MACRC;MAAAC,MAAM,mBAAG;AAED,MAAAC,WAAW,GAAKP,OAAO,YAAvB;AACR,MAAMQ,cAAc,GAAGC,OAAO,CAAC;AAAM,WACnCF,WAAW,GAEPG,gBAAA,CAAuBV,OAAvB,iBAEIW;AACE,MAAA,SAAS,EAAC,sCADZ;AAEE,MAAA,KAAK,EAAE;AACLP,QAAAA,KAAK,OADA;AAELE,QAAAA,MAAM,QAFD;AAGLM,QAAAA,OAAO,EAAE,MAHJ;AAILC,QAAAA,cAAc,EAAE,QAJX;AAKLC,QAAAA,UAAU,EAAE;AALP;AAFT,oBAUEH,6BAAC,IAAD;AACE,MAAA,IAAI,EAAEI,SAAS,CAACC,SADlB;AAEE,MAAA,SAAS,EAAEC,UAAU,CAACC,OAFxB;AAGE,MAAA,KAAK,EAAEd,KAAK,GAAG,KAHjB;AAIE,MAAA,MAAM,EAAEE,MAAM,GAAG;AAJnB,MAVF,CAFJ,gBAqBIK,6BAAC,MAAD;AACE,MAAA,SAAS,EAAC,iDADZ;AAEE,MAAA,GAAG,EAAED,sBAAA,CAA6BV,OAA7B,EAAsCC,MAAtC,CAFP;AAGE,MAAA,KAAK,EAAEG,KAHT;AAIE,MAAA,MAAM,EAAEE,MAJV;AAKE,MAAA,GAAG,EAAEN,OAAO,CAACmB;AALf,MAvBG,gBAiCPR,6BAAC,MAAD;AACE,MAAA,SAAS,EAAC,6CADZ;AAEE,MAAA,GAAG,EAAED,sBAAA,CAA6BV,OAA7B,EAAsCC,MAAtC,CAFP;AAGE,MAAA,KAAK,EAAKG,KAAK,OAHjB;AAIE,MAAA,MAAM,EAAKE,MAAM,OAJnB;AAKE,MAAA,GAAG,EAAEN,OAAO,CAACmB;AALf,MAlC+B;AA0CpC,GA1C6B,EA0C5B,CAACnB,OAAO,CAACoB,OAAT,EAAkBpB,OAAO,CAACqB,QAA1B,EAAoCnB,KAApC,CA1C4B,CAA9B;AA2CA,sBACES,4DAAIH,cAAJ,CADF;AAGD;;;;"} \ No newline at end of file diff --git a/index-596c5f0c.js b/index-4456ba1e.js similarity index 99% rename from index-596c5f0c.js rename to index-4456ba1e.js index 4372c1a..79d5c36 100644 --- a/index-596c5f0c.js +++ b/index-4456ba1e.js @@ -1,4 +1,4 @@ -import { b as _slicedToArray, e as _toConsumableArray, d as __spreadArray, u as uuidv4, g as getStringSet, c as LocalizationContext } from './LocalizationContext-61e3c047.js'; +import { b as _slicedToArray, e as _toConsumableArray, d as __spreadArray, u as uuidv4, g as getStringSet, c as LocalizationContext } from './LocalizationContext-ec52e278.js'; import * as React from 'react'; import React__default, { useState, useMemo, useContext } from 'react'; import PropTypes from 'prop-types'; @@ -4179,4 +4179,4 @@ PlaceHolder.defaultProps = { }; export { Avatar$1 as A, Icon as I, Label as L, PlaceHolder as P, LabelTypography as a, LabelColors as b, IconTypes as c, IconColors as d, Loader as e, PlaceHolderTypes$1 as f, format as g, LabelStringSet as h, ImageRenderer as i, PlaceHolderTypes as j, changeColorToClassName as k, toInteger as l, requiredArgs as r, toDate as t }; -//# sourceMappingURL=index-596c5f0c.js.map +//# sourceMappingURL=index-4456ba1e.js.map diff --git a/index-596c5f0c.js.map b/index-4456ba1e.js.map similarity index 99% rename from index-596c5f0c.js.map rename to index-4456ba1e.js.map index 7223dc3..905a10f 100644 --- a/index-596c5f0c.js.map +++ b/index-4456ba1e.js.map @@ -1 +1 @@ -{"version":3,"file":"index-596c5f0c.js","sources":["../node_modules/date-fns/esm/_lib/requiredArgs/index.js","../node_modules/date-fns/esm/toDate/index.js","../node_modules/date-fns/esm/isValid/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","../node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","../node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","../node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","../node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","../node_modules/date-fns/esm/locale/en-US/index.js","../node_modules/date-fns/esm/_lib/toInteger/index.js","../node_modules/date-fns/esm/addMilliseconds/index.js","../node_modules/date-fns/esm/subMilliseconds/index.js","../node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","../node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","../node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","../node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","../node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","../node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","../node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","../node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","../node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","../node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","../node_modules/date-fns/esm/_lib/getUTCWeek/index.js","../node_modules/date-fns/esm/_lib/format/formatters/index.js","../node_modules/date-fns/esm/_lib/format/longFormatters/index.js","../node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","../node_modules/date-fns/esm/_lib/protectedTokens/index.js","../node_modules/date-fns/esm/format/index.js","../src/ui/ImageRenderer/index.jsx","../src/ui/Icon/type.js","../src/ui/Icon/index.jsx","../src/utils/pxToNumber.ts","../src/ui/Avatar/index.tsx","../src/ui/Label/types.js","../src/ui/Label/utils.js","../src/ui/Label/index.jsx","../src/ui/PlaceHolder/type.js","../src/ui/Loader/index.jsx","../src/ui/PlaceHolder/index.jsx"],"sourcesContent":["export default function requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}","import requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\n\nexport default function toDate(argument) {\n requiredArgs(1, arguments);\n var argStr = Object.prototype.toString.call(argument); // Clone the date\n\n if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule\"); // eslint-disable-next-line no-console\n\n console.warn(new Error().stack);\n }\n\n return new Date(NaN);\n }\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Now `isValid` doesn't throw an exception\n * if the first argument is not an instance of Date.\n * Instead, argument is converted beforehand using `toDate`.\n *\n * Examples:\n *\n * | `isValid` argument | Before v2.0.0 | v2.0.0 onward |\n * |---------------------------|---------------|---------------|\n * | `new Date()` | `true` | `true` |\n * | `new Date('2016-01-01')` | `true` | `true` |\n * | `new Date('')` | `false` | `false` |\n * | `new Date(1488370835081)` | `true` | `true` |\n * | `new Date(NaN)` | `false` | `false` |\n * | `'2016-01-01'` | `TypeError` | `false` |\n * | `''` | `TypeError` | `false` |\n * | `1488370835081` | `TypeError` | `true` |\n * | `NaN` | `TypeError` | `false` |\n *\n * We introduce this change to make *date-fns* consistent with ECMAScript behavior\n * that try to coerce arguments to the expected type\n * (which is also the case with other *date-fns* functions).\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * var result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * var result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * var result = isValid(new Date(''))\n * //=> false\n */\n\nexport default function isValid(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n return !isNaN(date);\n}","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n}","export default function buildFormatLongFn(args) {\n return function (dirtyOptions) {\n var options = dirtyOptions || {};\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}","import buildFormatLongFn from \"../../../_lib/buildFormatLongFn/index.js\";\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;","var formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}","export default function buildLocalizeFn(args) {\n return function (dirtyIndex, dirtyOptions) {\n var options = dirtyOptions || {};\n var context = options.context ? String(options.context) : 'standalone';\n var valuesArray;\n\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n\n var _width = options.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;\n return valuesArray[index];\n };\n}","import buildLocalizeFn from \"../../../_lib/buildLocalizeFn/index.js\";\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n\n case 2:\n return number + 'nd';\n\n case 3:\n return number + 'rd';\n }\n }\n\n return number + 'th';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;","export default function buildMatchPatternFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var matchResult = string.match(args.matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n\n if (!parseResult) {\n return null;\n }\n\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}","export default function buildMatchFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var value;\n\n if (Object.prototype.toString.call(parsePatterns) === '[object Array]') {\n value = findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n } else {\n value = findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n }\n\n value = args.valueCallback ? args.valueCallback(value) : value;\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}\n\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n}\n\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n}","import buildMatchPatternFn from \"../../../_lib/buildMatchPatternFn/index.js\";\nimport buildMatchFn from \"../../../_lib/buildMatchFn/index.js\";\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;","import formatDistance from \"./_lib/formatDistance/index.js\";\nimport formatLong from \"./_lib/formatLong/index.js\";\nimport formatRelative from \"./_lib/formatRelative/index.js\";\nimport localize from \"./_lib/localize/index.js\";\nimport match from \"./_lib/match/index.js\";\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\n\nvar locale = {\n code: 'en-US',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;","export default function toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n\n var number = Number(dirtyNumber);\n\n if (isNaN(number)) {\n return number;\n }\n\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\n\nexport default function addMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var timestamp = toDate(dirtyDate).getTime();\n var amount = toInteger(dirtyAmount);\n return new Date(timestamp + amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\n\nexport default function subMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, -amount);\n}","export default function addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n\n while (output.length < targetLength) {\n output = '0' + output;\n }\n\n return sign + output;\n}","import addLeadingZeros from \"../../addLeadingZeros/index.js\";\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nvar formatters = {\n // Year\n y: function (date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length);\n },\n // Month\n M: function (date, token) {\n var month = date.getUTCMonth();\n return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2);\n },\n // Day of the month\n d: function (date, token) {\n return addLeadingZeros(date.getUTCDate(), token.length);\n },\n // AM or PM\n a: function (date, token) {\n var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return dayPeriodEnumValue.toUpperCase();\n\n case 'aaa':\n return dayPeriodEnumValue;\n\n case 'aaaaa':\n return dayPeriodEnumValue[0];\n\n case 'aaaa':\n default:\n return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n }\n },\n // Hour [1-12]\n h: function (date, token) {\n return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length);\n },\n // Hour [0-23]\n H: function (date, token) {\n return addLeadingZeros(date.getUTCHours(), token.length);\n },\n // Minute\n m: function (date, token) {\n return addLeadingZeros(date.getUTCMinutes(), token.length);\n },\n // Second\n s: function (date, token) {\n return addLeadingZeros(date.getUTCSeconds(), token.length);\n },\n // Fraction of second\n S: function (date, token) {\n var numberOfDigits = token.length;\n var milliseconds = date.getUTCMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n return addLeadingZeros(fractionalSeconds, token.length);\n }\n};\nexport default formatters;","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_DAY = 86400000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n var startOfYearTimestamp = date.getTime();\n var difference = timestamp - startOfYearTimestamp;\n return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import getUTCISOWeekYear from \"../getUTCISOWeekYear/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getUTCISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCISOWeek(fourthOfJanuary);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport startOfUTCISOWeekYear from \"../startOfUTCISOWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate, dirtyOptions);\n var year = date.getUTCFullYear();\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, dirtyOptions);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, dirtyOptions);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import toInteger from \"../toInteger/index.js\";\nimport getUTCWeekYear from \"../getUTCWeekYear/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate);\n var year = getUTCWeekYear(dirtyDate, dirtyOptions);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCWeek(firstWeek, dirtyOptions);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport startOfUTCWeekYear from \"../startOfUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import lightFormatters from \"../lightFormatters/index.js\";\nimport getUTCDayOfYear from \"../../../_lib/getUTCDayOfYear/index.js\";\nimport getUTCISOWeek from \"../../../_lib/getUTCISOWeek/index.js\";\nimport getUTCISOWeekYear from \"../../../_lib/getUTCISOWeekYear/index.js\";\nimport getUTCWeek from \"../../../_lib/getUTCWeek/index.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport addLeadingZeros from \"../../addLeadingZeros/index.js\";\nvar dayPeriodEnum = {\n am: 'am',\n pm: 'pm',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n /*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\n};\nvar formatters = {\n // Era\n G: function (date, token, localize) {\n var era = date.getUTCFullYear() > 0 ? 1 : 0;\n\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return localize.era(era, {\n width: 'abbreviated'\n });\n // A, B\n\n case 'GGGGG':\n return localize.era(era, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return localize.era(era, {\n width: 'wide'\n });\n }\n },\n // Year\n y: function (date, token, localize) {\n // Ordinal number\n if (token === 'yo') {\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, {\n unit: 'year'\n });\n }\n\n return lightFormatters.y(date, token);\n },\n // Local week-numbering year\n Y: function (date, token, localize, options) {\n var signedWeekYear = getUTCWeekYear(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year\n\n if (token === 'YY') {\n var twoDigitYear = weekYear % 100;\n return addLeadingZeros(twoDigitYear, 2);\n } // Ordinal number\n\n\n if (token === 'Yo') {\n return localize.ordinalNumber(weekYear, {\n unit: 'year'\n });\n } // Padding\n\n\n return addLeadingZeros(weekYear, token.length);\n },\n // ISO week-numbering year\n R: function (date, token) {\n var isoWeekYear = getUTCISOWeekYear(date); // Padding\n\n return addLeadingZeros(isoWeekYear, token.length);\n },\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function (date, token) {\n var year = date.getUTCFullYear();\n return addLeadingZeros(year, token.length);\n },\n // Quarter\n Q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'QQ':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone quarter\n q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'qq':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Month\n M: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n case 'M':\n case 'MM':\n return lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return localize.month(month, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone month\n L: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return String(month + 1);\n // 01, 02, ..., 12\n\n case 'LL':\n return addLeadingZeros(month + 1, 2);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return localize.month(month, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Local week of year\n w: function (date, token, localize, options) {\n var week = getUTCWeek(date, options);\n\n if (token === 'wo') {\n return localize.ordinalNumber(week, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(week, token.length);\n },\n // ISO week of year\n I: function (date, token, localize) {\n var isoWeek = getUTCISOWeek(date);\n\n if (token === 'Io') {\n return localize.ordinalNumber(isoWeek, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(isoWeek, token.length);\n },\n // Day of the month\n d: function (date, token, localize) {\n if (token === 'do') {\n return localize.ordinalNumber(date.getUTCDate(), {\n unit: 'date'\n });\n }\n\n return lightFormatters.d(date, token);\n },\n // Day of year\n D: function (date, token, localize) {\n var dayOfYear = getUTCDayOfYear(date);\n\n if (token === 'Do') {\n return localize.ordinalNumber(dayOfYear, {\n unit: 'dayOfYear'\n });\n }\n\n return addLeadingZeros(dayOfYear, token.length);\n },\n // Day of week\n E: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Local day of week\n e: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case 'e':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'ee':\n return addLeadingZeros(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n\n case 'eo':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'eee':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone local day of week\n c: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (same as in `e`)\n case 'c':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'cc':\n return addLeadingZeros(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n\n case 'co':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'ccc':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // ISO day of week\n i: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n\n switch (token) {\n // 2\n case 'i':\n return String(isoDayOfWeek);\n // 02\n\n case 'ii':\n return addLeadingZeros(isoDayOfWeek, token.length);\n // 2nd\n\n case 'io':\n return localize.ordinalNumber(isoDayOfWeek, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'iiiii':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'iiiiii':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'iiii':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM or PM\n a: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'aaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'aaaaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM, PM, midnight, noon\n b: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n }\n\n switch (token) {\n case 'b':\n case 'bb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'bbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'bbbbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // in the morning, in the afternoon, in the evening, at night\n B: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Hour [1-12]\n h: function (date, token, localize) {\n if (token === 'ho') {\n var hours = date.getUTCHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return lightFormatters.h(date, token);\n },\n // Hour [0-23]\n H: function (date, token, localize) {\n if (token === 'Ho') {\n return localize.ordinalNumber(date.getUTCHours(), {\n unit: 'hour'\n });\n }\n\n return lightFormatters.H(date, token);\n },\n // Hour [0-11]\n K: function (date, token, localize) {\n var hours = date.getUTCHours() % 12;\n\n if (token === 'Ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Hour [1-24]\n k: function (date, token, localize) {\n var hours = date.getUTCHours();\n if (hours === 0) hours = 24;\n\n if (token === 'ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Minute\n m: function (date, token, localize) {\n if (token === 'mo') {\n return localize.ordinalNumber(date.getUTCMinutes(), {\n unit: 'minute'\n });\n }\n\n return lightFormatters.m(date, token);\n },\n // Second\n s: function (date, token, localize) {\n if (token === 'so') {\n return localize.ordinalNumber(date.getUTCSeconds(), {\n unit: 'second'\n });\n }\n\n return lightFormatters.s(date, token);\n },\n // Fraction of second\n S: function (date, token) {\n return lightFormatters.S(date, token);\n },\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return 'Z';\n }\n\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'zzzz':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Seconds timestamp\n t: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = Math.floor(originalDate.getTime() / 1000);\n return addLeadingZeros(timestamp, token.length);\n },\n // Milliseconds timestamp\n T: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = originalDate.getTime();\n return addLeadingZeros(timestamp, token.length);\n }\n};\n\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n\n if (minutes === 0) {\n return sign + String(hours);\n }\n\n var delimiter = dirtyDelimiter || '';\n return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n\n return formatTimezone(offset, dirtyDelimiter);\n}\n\nfunction formatTimezone(offset, dirtyDelimiter) {\n var delimiter = dirtyDelimiter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n var minutes = addLeadingZeros(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n\nexport default formatters;","function dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n}\n\nfunction timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n}\n\nfunction dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/);\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n var dateTimeFormat;\n\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n}\n\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nexport default longFormatters;","/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport default function getTimezoneOffsetInMilliseconds(date) {\n var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n utcDate.setUTCFullYear(date.getFullYear());\n return date.getTime() - utcDate.getTime();\n}","var protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nexport function isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nexport function isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nexport function throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n }\n}","import isValid from \"../isValid/index.js\";\nimport defaultLocale from \"../locale/en-US/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport formatters from \"../_lib/format/formatters/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 9. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The second argument is now required for the sake of explicitness.\n *\n * ```javascript\n * // Before v2.0.0\n * format(new Date(2016, 0, 1))\n *\n * // v2.0.0 onward\n * format(new Date(2016, 0, 1), \"yyyy-MM-dd'T'HH:mm:ss.SSSxxx\")\n * ```\n *\n * - New format string API for `format` function\n * which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table).\n * See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details.\n *\n * - Characters are now escaped using single quote symbols (`'`) instead of square brackets.\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * var result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nexport default function format(dirtyDate, dirtyFormatStr, dirtyOptions) {\n requiredArgs(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var localeWeekStartsOn = locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n var utcDate = subMilliseconds(originalDate, timezoneOffset);\n var formatterOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale,\n _originalDate: originalDate\n };\n var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong, formatterOptions);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n\n var firstCharacter = substring[0];\n\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n\n var formatter = formatters[firstCharacter];\n\n if (formatter) {\n if (!options.useAdditionalWeekYearTokens && isProtectedWeekYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n if (!options.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n return formatter(utcDate, substring, locale.localize, formatterOptions);\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n return substring;\n }).join('');\n return result;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}","import React, { useState, useMemo } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\n/*\n ImageRenderer displays image with url or source\n it checks if the source exist with img tag first\n if it exists onLoad is called, if not onError is called\n and those properties switch img tag to real purposing element\n*/\n\nexport default function ImageRenderer({\n className,\n url,\n alt,\n width,\n height,\n defaultComponent,\n circle,\n placeHolder, // a function returing JSX / (style) => Element\n}) {\n const [showDefaultComponent, setShowDefaultComponent] = useState(false);\n const [showPlaceHolder, setShowPlaceHolder] = useState(true);\n\n const DefaultComponent = useMemo(() => {\n if (typeof defaultComponent === 'function') {\n return defaultComponent();\n }\n return defaultComponent;\n }, [defaultComponent]);\n\n const PlaceHolder = useMemo(() => {\n if (placeHolder && typeof placeHolder === 'function') {\n return placeHolder({\n style: {\n width,\n height,\n position: 'absolute',\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n },\n });\n }\n return null;\n }, [placeHolder]);\n\n const HiddenImageLoader = useMemo(() => {\n setShowDefaultComponent(false);\n // reset the state when url is changed\n return (\n setShowPlaceHolder(false)}\n onError={() => setShowDefaultComponent(true)}\n />\n );\n }, [url]);\n\n return (\n \n {showPlaceHolder && PlaceHolder}\n {\n showDefaultComponent\n ? DefaultComponent\n : (\n \n )\n }\n {HiddenImageLoader}\n \n );\n}\n\nImageRenderer.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.string,\n ]),\n url: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n defaultComponent: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.func,\n ]),\n placeHolder: PropTypes.func,\n circle: PropTypes.bool,\n};\nImageRenderer.defaultProps = {\n className: '',\n defaultComponent: null,\n placeHolder: null,\n alt: '',\n width: null,\n height: null,\n circle: false,\n};\n","export default {\n ADD: 'ADD',\n ARROW_LEFT: 'ARROW_LEFT',\n ATTACH: 'ATTACH',\n BAN: 'BAN',\n BROADCAST: 'BROADCAST',\n CAMERA: 'CAMERA',\n CHANNELS: 'CHANNELS',\n CHAT: 'CHAT',\n CHAT_FILLED: 'CHAT_FILLED',\n CHEVRON_DOWN: 'CHEVRON_DOWN',\n CHEVRON_RIGHT: 'CHEVRON_RIGHT',\n CLOSE: 'CLOSE',\n COLLAPSE: 'COLLAPSE',\n COPY: 'COPY',\n CREATE: 'CREATE',\n DELETE: 'DELETE',\n DISCONNECTED: 'DISCONNECTED',\n DOCUMENT: 'DOCUMENT',\n DONE: 'DONE',\n DONE_ALL: 'DONE_ALL',\n DOWNLOAD: 'DOWNLOAD',\n EDIT: 'EDIT',\n EMOJI_MORE: 'EMOJI_MORE',\n ERROR: 'ERROR',\n EXPAND: 'EXPAND',\n FILE_AUDIO: 'FILE_AUDIO',\n FILE_DOCUMENT: 'FILE_DOCUMENT',\n FREEZE: 'FREEZE',\n GIF: 'GIF',\n INFO: 'INFO',\n LEAVE: 'LEAVE',\n MEMBERS: 'MEMBERS',\n MESSAGE: 'MESSAGE',\n MODERATIONS: 'MODERATIONS',\n MORE: 'MORE',\n MUTE: 'MUTE',\n NOTIFICATIONS: 'NOTIFICATIONS',\n NOTIFICATIONS_OFF_FILLED: 'NOTIFICATIONS_OFF_FILLED',\n OPERATOR: 'OPERATOR',\n PHOTO: 'PHOTO',\n PLAY: 'PLAY',\n PLUS: 'PLUS',\n QUESTION: 'QUESTION',\n REFRESH: 'REFRESH',\n REMOVE: 'REMOVE',\n SEARCH: 'SEARCH',\n SEND: 'SEND',\n SETTINGS_FILLED: 'SETTINGS_FILLED',\n SPINNER: 'SPINNER',\n SUPERGROUP: 'SUPERGROUP',\n THUMBNAIL_NONE: 'THUMBNAIL_NONE',\n TOGGLE_OFF: 'TOGGLE_OFF',\n TOGGLE_ON: 'TOGGLE_ON',\n USER: 'USER',\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Type from './type';\n\nimport IconAdd from '../../svgs/icon-add.svg';\nimport IconArrowLeft from '../../svgs/icon-arrow-left.svg';\nimport IconAttach from '../../svgs/icon-attach.svg';\nimport IconBan from '../../svgs/icon-ban.svg';\nimport IconBroadcast from '../../svgs/icon-broadcast.svg';\nimport IconCamera from '../../svgs/icon-camera.svg';\nimport IconChannels from '../../svgs/icon-channels.svg';\nimport IconChat from '../../svgs/icon-chat.svg';\nimport IconChatFilled from '../../svgs/icon-chat-filled.svg';\nimport IconChevronDown from '../../svgs/icon-chevron-down.svg';\nimport IconChevronRight from '../../svgs/icon-chevron-right.svg';\nimport IconClose from '../../svgs/icon-close.svg';\nimport IconCollapse from '../../svgs/icon-collapse.svg';\nimport IconCopy from '../../svgs/icon-copy.svg';\nimport IconCreate from '../../svgs/icon-create.svg';\nimport IconDelete from '../../svgs/icon-delete.svg';\nimport IconDisconnected from '../../svgs/icon-disconnected.svg';\nimport IconDocument from '../../svgs/icon-document.svg';\nimport IconDone from '../../svgs/icon-done.svg';\nimport IconDoneAll from '../../svgs/icon-done-all.svg';\nimport IconDownload from '../../svgs/icon-download.svg';\nimport IconEdit from '../../svgs/icon-edit.svg';\nimport IconEmojiMore from '../../svgs/icon-emoji-more.svg';\nimport IconError from '../../svgs/icon-error.svg';\nimport IconExpand from '../../svgs/icon-expand.svg';\nimport IconFileAudio from '../../svgs/icon-file-audio.svg';\nimport IconFileDocument from '../../svgs/icon-file-document.svg';\nimport IconFreeze from '../../svgs/icon-freeze.svg';\nimport IconGif from '../../svgs/icon-gif.svg';\nimport IconInfo from '../../svgs/icon-info.svg';\nimport IconLeave from '../../svgs/icon-leave.svg';\nimport IconMembers from '../../svgs/icon-members.svg';\nimport IconMessage from '../../svgs/icon-message.svg';\nimport IconModerations from '../../svgs/icon-moderations.svg';\nimport IconMore from '../../svgs/icon-more.svg';\nimport IconMute from '../../svgs/icon-mute.svg';\nimport IconNotifications from '../../svgs/icon-notifications.svg';\nimport IconNotificationsOffFilled from '../../svgs/icon-notifications-off-filled.svg';\nimport IconOperator from '../../svgs/icon-operator.svg';\nimport IconPhoto from '../../svgs/icon-photo.svg';\nimport IconPlay from '../../svgs/icon-play.svg';\nimport IconPlus from '../../svgs/icon-plus.svg';\nimport IconQuestion from '../../svgs/icon-question.svg';\nimport IconRefresh from '../../svgs/icon-refresh.svg';\nimport IconRemove from '../../svgs/icon-remove.svg';\nimport IconSearch from '../../svgs/icon-search.svg';\nimport IconSend from '../../svgs/icon-send.svg';\nimport IconSettingsFilled from '../../svgs/icon-settings-filled.svg';\nimport IconSpinner from '../../svgs/icon-spinner.svg';\nimport IconSupergroup from '../../svgs/icon-supergroup.svg';\nimport IconThumbnailNone from '../../svgs/icon-thumbnail-none.svg';\nimport IconToggleOff from '../../svgs/icon-toggleoff.svg';\nimport IconToggleOn from '../../svgs/icon-toggleon.svg';\nimport IconUser from '../../svgs/icon-user.svg';\n\nconst Colors = {\n DEFAULT: 'DEFAULT',\n PRIMARY: 'PRIMARY',\n SECONDARY: 'SECONDARY',\n CONTENT: 'CONTENT',\n CONTENT_INVERSE: 'CONTENT_INVERSE',\n WHITE: 'WHITE',\n SENT: 'SENT',\n READ: 'READ',\n ON_BACKGROUND_1: 'ON_BACKGROUND_1',\n ON_BACKGROUND_2: 'ON_BACKGROUND_2',\n ON_BACKGROUND_3: 'ON_BACKGROUND_3',\n BACKGROUND_3: 'BACKGROUND_3',\n ERROR: 'ERROR',\n};\n\nfunction changeColorToClassName(color) {\n switch (color) {\n case Colors.PRIMARY: return 'sendbird-icon-color--primary';\n case Colors.SECONDARY: return 'sendbird-icon-color--secondary';\n case Colors.CONTENT: return 'sendbird-icon-color--content';\n case Colors.CONTENT_INVERSE: return 'sendbird-icon-color--content-inverse';\n case Colors.WHITE: return 'sendbird-icon-color--white';\n case Colors.SENT: return 'sendbird-icon-color--sent';\n case Colors.READ: return 'sendbird-icon-color--read';\n case Colors.ON_BACKGROUND_1: return 'sendbird-icon-color--on-background-1';\n case Colors.ON_BACKGROUND_2: return 'sendbird-icon-color--on-background-2';\n case Colors.ON_BACKGROUND_3: return 'sendbird-icon-color--on-background-3';\n case Colors.BACKGROUND_3: return 'sendbird-icon-color--background-3';\n case Colors.ERROR: return 'sendbird-icon-color--error';\n default: return '';\n }\n}\n\nfunction changeTypeToIconComponent(type) {\n switch (type) {\n case Type.ADD: return ;\n case Type.ARROW_LEFT: return ;\n case Type.ATTACH: return ;\n case Type.BAN: return ;\n case Type.BROADCAST: return ;\n case Type.CAMERA: return ;\n case Type.CHANNELS: return ;\n case Type.CHAT: return ;\n case Type.CHAT_FILLED: return ;\n case Type.CHEVRON_DOWN: return ;\n case Type.CHEVRON_RIGHT: return ;\n case Type.CLOSE: return ;\n case Type.COLLAPSE: return ;\n case Type.COPY: return ;\n case Type.CREATE: return ;\n case Type.DELETE: return ;\n case Type.DISCONNECTED: return ;\n case Type.DOCUMENT: return ;\n case Type.DONE: return ;\n case Type.DONE_ALL: return ;\n case Type.DOWNLOAD: return ;\n case Type.EDIT: return ;\n case Type.EMOJI_MORE: return ;\n case Type.ERROR: return ;\n case Type.EXPAND: return ;\n case Type.FILE_AUDIO: return ;\n case Type.FILE_DOCUMENT: return ;\n case Type.FREEZE: return ;\n case Type.GIF: return ;\n case Type.INFO: return ;\n case Type.LEAVE: return ;\n case Type.MEMBERS: return ;\n case Type.MESSAGE: return ;\n case Type.MODERATIONS: return ;\n case Type.MORE: return ;\n case Type.MUTE: return ;\n case Type.NOTIFICATIONS: return ;\n case Type.NOTIFICATIONS_OFF_FILLED: return ;\n case Type.OPERATOR: return ;\n case Type.PHOTO: return ;\n case Type.PLAY: return ;\n case Type.PLUS: return ;\n case Type.QUESTION: return ;\n case Type.REFRESH: return ;\n case Type.REMOVE: return ;\n case Type.SEARCH: return ;\n case Type.SEND: return ;\n case Type.SETTINGS_FILLED: return ;\n case Type.SPINNER: return ;\n case Type.SUPERGROUP: return ;\n case Type.THUMBNAIL_NONE: return ;\n case Type.TOGGLE_OFF: return ;\n case Type.TOGGLE_ON: return ;\n case Type.USER: return ;\n default: return 'icon'; // If you see this text 'icon' replace icon for it\n }\n}\n\nexport default function Icon({\n className,\n type,\n fillColor,\n width,\n height,\n onClick,\n children,\n}) {\n const iconStyle = {\n width: typeof width === 'string' ? width : `${width}px`,\n minWidth: typeof width === 'string' ? width : `${width}px`,\n height: typeof height === 'string' ? height : `${height}px`,\n minHeight: typeof height === 'string' ? height : `${height}px`,\n };\n return (\n \n {children || changeTypeToIconComponent(type)}\n \n );\n}\n\nIcon.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOfType([\n PropTypes.oneOf(Object.keys(Type)),\n PropTypes.string,\n ]).isRequired,\n fillColor: PropTypes.oneOf(Object.keys(Colors)),\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n onClick: PropTypes.func,\n children: PropTypes.element,\n};\n\nIcon.defaultProps = {\n className: '',\n fillColor: Colors.DEFAULT,\n width: 26,\n height: 26,\n onClick: () => { },\n children: null,\n};\n\nexport const IconTypes = Type;\nexport const IconColors = Colors;\n","export default (px: string | number): number | void => {\n if (typeof px === 'number') {\n return px;\n }\n if (typeof px === 'string') {\n const parsed = Number.parseFloat(px);\n if (!Number.isNaN(parsed)) {\n return parsed;\n }\n }\n return null;\n};\n","import React, { ReactElement } from 'react';\n\nimport ImageRenderer from '../ImageRenderer';\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\nimport './index.scss';\nimport { uuidv4 } from '../../utils/uuid';\nimport pxToNumber from '../../utils/pxToNumber';\n\nconst imageRendererClassName = 'sendbird-avatar-img';\n\ninterface DefaultComponentProps {\n width: string | number,\n height: string | number,\n}\n\nconst DefaultComponent = (width, height): ReactElement => {\n let iconWidth = pxToNumber(width);\n let iconHeight = pxToNumber(height);\n if (typeof iconWidth === 'number') {\n iconWidth *= 0.575;\n }\n if (typeof iconHeight === 'number') {\n iconHeight *= 0.575;\n }\n\n return (\n
\n \n
\n );\n};\n\nconst _defaultComponent = ({\n width,\n height,\n}: DefaultComponentProps) => (\n \n)\n\ninterface AvatarInnerProps {\n height: string | number,\n width: string | number,\n src?: string | Array,\n alt?: string,\n customDefaultComponent?({ width, height }: { width: number | string, height: number | string }): ReactElement;\n}\n\nexport const AvatarInner = ({\n src = '',\n alt = '',\n height,\n width,\n customDefaultComponent,\n}: AvatarInnerProps): ReactElement => {\n const defaultComponent = () => customDefaultComponent ? customDefaultComponent({ width, height }) : _defaultComponent({ width, height });\n\n if (typeof src === 'string') {\n return (\n \n );\n }\n\n if (src && src.length) {\n if (src.length === 1) {\n return (\n \n );\n }\n\n if (src.length === 2) {\n return (\n
\n \n \n
\n );\n }\n\n if (src.length === 3) {\n return (\n <>\n
\n \n
\n
\n \n \n
\n \n );\n }\n\n return (\n
\n {\n src.slice(0, 4)\n .map((i) => (\n \n ))\n }\n
\n );\n }\n // default img\n return (\n \n );\n};\n\ninterface AvatarProps {\n className?: string | Array,\n height?: string | number,\n width?: string | number,\n src?: string | Array,\n alt?: string,\n onClick?(): void,\n customDefaultComponent?({ width, height }: { width: number | string, height: number | string }): ReactElement;\n}\n\nfunction Avatar(\n {\n className = '',\n src = '',\n alt = '',\n width = '56px',\n height = '56px',\n onClick,\n customDefaultComponent,\n }: AvatarProps,\n ref: React.Ref,\n): ReactElement {\n return (\n \n \n \n );\n}\n\nexport default React.forwardRef(Avatar);\n","export const Typography = {\n H_1: 'H_1',\n H_2: 'H_2',\n SUBTITLE_1: 'SUBTITLE_1',\n SUBTITLE_2: 'SUBTITLE_2',\n BODY_1: 'BODY_1',\n BODY_2: 'BODY_2',\n BUTTON_1: 'BUTTON_1',\n BUTTON_2: 'BUTTON_2',\n CAPTION_1: 'CAPTION_1',\n CAPTION_2: 'CAPTION_2',\n CAPTION_3: 'CAPTION_3',\n};\n\nexport const Colors = {\n ONBACKGROUND_1: 'ONBACKGROUND_1',\n ONBACKGROUND_2: 'ONBACKGROUND_2',\n ONBACKGROUND_3: 'ONBACKGROUND_3',\n ONCONTENT_1: 'ONCONTENT_1',\n ONCONTENT_2: 'ONCONTENT_2',\n PRIMARY: 'PRIMARY',\n ERROR: 'ERROR',\n SECONDARY_3: 'SECONDARY_3',\n};\n","import { Typography, Colors } from './types';\n\nexport function changeTypographyToClassName(type) {\n switch (type) {\n case Typography.H_1: return 'sendbird-label--h-1';\n case Typography.H_2: return 'sendbird-label--h-2';\n case Typography.SUBTITLE_1: return 'sendbird-label--subtitle-1';\n case Typography.SUBTITLE_2: return 'sendbird-label--subtitle-2';\n case Typography.BODY_1: return 'sendbird-label--body-1';\n case Typography.BODY_2: return 'sendbird-label--body-2';\n case Typography.BUTTON_1: return 'sendbird-label--button-1';\n case Typography.BUTTON_2: return 'sendbird-label--button-2';\n case Typography.CAPTION_1: return 'sendbird-label--caption-1';\n case Typography.CAPTION_2: return 'sendbird-label--caption-2';\n case Typography.CAPTION_3: return 'sendbird-label--caption-3';\n default: return null;\n }\n}\n\nexport function changeColorToClassName(color) {\n switch (color) {\n case Colors.ONBACKGROUND_1: return 'sendbird-label--color-onbackground-1';\n case Colors.ONBACKGROUND_2: return 'sendbird-label--color-onbackground-2';\n case Colors.ONBACKGROUND_3: return 'sendbird-label--color-onbackground-3';\n case Colors.ONCONTENT_1: return 'sendbird-label--color-oncontent-1';\n case Colors.ONCONTENT_2: return 'sendbird-label--color-oncontent-2';\n case Colors.PRIMARY: return 'sendbird-label--color-primary'; // should be Primary-3 fix me\n case Colors.ERROR: return 'sendbird-label--color-error';\n case Colors.SECONDARY_3: return 'sendbird-label--color-secondary-3';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { Typography, Colors } from './types';\nimport { changeTypographyToClassName, changeColorToClassName } from './utils';\nimport getStringSet from './stringSet';\n\nexport default function Label({\n className,\n type,\n color,\n children,\n}) {\n return (\n \n {children}\n \n );\n}\n\nLabel.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOf([...Object.keys(Typography), '']),\n color: PropTypes.oneOf([...Object.keys(Colors), '']),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n PropTypes.element,\n PropTypes.any,\n ]),\n};\n\nLabel.defaultProps = {\n className: [],\n type: '',\n color: '',\n children: null,\n};\n\nconst LabelTypography = Typography;\nconst LabelColors = Colors;\nconst LabelStringSet = getStringSet('en');\nexport { LabelTypography, LabelColors, LabelStringSet };\n","export function Types() {\n return {\n LOADING: 'LOADING',\n NO_CHANNELS: 'NO_CHANNELS',\n NO_MESSAGES: 'NO_MESSAGES',\n WRONG: 'WRONG',\n SEARCH_IN: 'SEARCH_IN',\n SEARCHING: 'SEARCHING',\n NO_RESULTS: 'NO_RESULTS',\n };\n}\n\nexport default Types();\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Icon, { IconTypes } from '../Icon';\n\nexport default function Loader({\n className,\n width,\n height,\n children,\n}) {\n return (\n \n {children}\n \n );\n}\n\nLoader.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n children: PropTypes.element,\n};\n\nLoader.defaultProps = {\n className: '',\n width: '26px',\n height: '26px',\n children: ,\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Loader from '../Loader';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport Label, { LabelColors, LabelTypography } from '../Label';\nimport _PlaceHolderTypes from './type';\n\nexport const PlaceHolderTypes = _PlaceHolderTypes;\n\nexport default function PlaceHolder({\n className,\n type,\n retryToConnect,\n searchInString,\n}) {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n {\n type === PlaceHolderTypes.LOADING && (\n \n \n \n )\n }\n {\n (\n type === PlaceHolderTypes.NO_CHANNELS\n || type === PlaceHolderTypes.NO_MESSAGES\n || type === PlaceHolderTypes.WRONG\n ) && (\n
\n {\n type === PlaceHolderTypes.NO_CHANNELS && (\n \n )\n }\n {\n type === PlaceHolderTypes.WRONG && (\n \n )\n }\n {\n type === PlaceHolderTypes.NO_MESSAGES && (\n \n )\n }\n \n {\n type === PlaceHolderTypes.NO_CHANNELS && (\n stringSet.PLACE_HOLDER__NO_CHANNEL\n )\n }\n {\n type === PlaceHolderTypes.WRONG && (\n stringSet.PLACE_HOLDER__WRONG\n )\n }\n {\n type === PlaceHolderTypes.NO_MESSAGES && (\n stringSet.PLACE_HOLDER__NO_MESSAGES\n )\n }\n \n {\n retryToConnect && (\n \n \n \n {stringSet.PLACE_HOLDER__RETRY_TO_CONNECT}\n \n
\n )\n }\n
\n )\n }\n {\n (\n type === PlaceHolderTypes.NO_RESULTS\n || type === PlaceHolderTypes.SEARCH_IN\n || type === PlaceHolderTypes.SEARCHING\n ) && (\n
\n {\n type === PlaceHolderTypes.SEARCH_IN && (\n
\n \n {stringSet.SEARCH_IN}\n \n \n {`'${searchInString}`}\n \n \n {'\\''}\n \n
\n )\n }\n {\n type === PlaceHolderTypes.SEARCHING && (\n \n {stringSet.SEARCHING}\n \n )\n }\n {\n type === PlaceHolderTypes.NO_RESULTS && (\n \n {stringSet.NO_SEARCHED_MESSAGE}\n \n )\n }\n
\n )\n }\n \n );\n}\n\nPlaceHolder.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOfType([\n PropTypes.oneOf(Object.keys(PlaceHolderTypes)),\n PropTypes.string,\n ]).isRequired,\n retryToConnect: PropTypes.func,\n searchInString: PropTypes.string,\n};\n\nPlaceHolder.defaultProps = {\n className: '',\n retryToConnect: null,\n searchInString: '',\n};\n"],"names":["formatters","MILLISECONDS_IN_WEEK","lightFormatters","locale","defaultLocale","ImageRenderer","className","url","alt","width","height","defaultComponent","circle","placeHolder","useState","showDefaultComponent","setShowDefaultComponent","showPlaceHolder","setShowPlaceHolder","DefaultComponent","useMemo","PlaceHolder","style","position","display","justifyContent","alignItems","HiddenImageLoader","React","Array","isArray","join","backgroundRepeat","backgroundPosition","backgroundSize","backgroundImage","borderRadius","propTypes","PropTypes","oneOfType","arrayOf","string","isRequired","number","element","func","bool","defaultProps","ADD","ARROW_LEFT","ATTACH","BAN","BROADCAST","CAMERA","CHANNELS","CHAT","CHAT_FILLED","CHEVRON_DOWN","CHEVRON_RIGHT","CLOSE","COLLAPSE","COPY","CREATE","DELETE","DISCONNECTED","DOCUMENT","DONE","DONE_ALL","DOWNLOAD","EDIT","EMOJI_MORE","ERROR","EXPAND","FILE_AUDIO","FILE_DOCUMENT","FREEZE","GIF","INFO","LEAVE","MEMBERS","MESSAGE","MODERATIONS","MORE","MUTE","NOTIFICATIONS","NOTIFICATIONS_OFF_FILLED","OPERATOR","PHOTO","PLAY","PLUS","QUESTION","REFRESH","REMOVE","SEARCH","SEND","SETTINGS_FILLED","SPINNER","SUPERGROUP","THUMBNAIL_NONE","TOGGLE_OFF","TOGGLE_ON","USER","Colors","DEFAULT","PRIMARY","SECONDARY","CONTENT","CONTENT_INVERSE","WHITE","SENT","READ","ON_BACKGROUND_1","ON_BACKGROUND_2","ON_BACKGROUND_3","BACKGROUND_3","changeColorToClassName","color","changeTypeToIconComponent","type","Type","IconAdd","IconArrowLeft","IconAttach","IconBan","IconBroadcast","IconCamera","IconChannels","IconChat","IconChatFilled","IconChevronDown","IconChevronRight","IconClose","IconCollapse","IconCopy","IconCreate","IconDelete","IconDisconnected","IconDocument","IconDone","IconDoneAll","IconDownload","IconEdit","IconEmojiMore","IconError","IconExpand","IconFileAudio","IconFileDocument","IconFreeze","IconGif","IconInfo","IconLeave","IconMembers","IconMessage","IconModerations","IconMore","IconMute","IconNotifications","IconNotificationsOffFilled","IconOperator","IconPhoto","IconPlay","IconPlus","IconQuestion","IconRefresh","IconRemove","IconSearch","IconSend","IconSettingsFilled","IconSpinner","IconSupergroup","IconThumbnailNone","IconToggleOff","IconToggleOn","IconUser","Icon","fillColor","onClick","children","iconStyle","minWidth","minHeight","oneOf","Object","keys","IconTypes","IconColors","px","parsed","Number","parseFloat","isNaN","imageRendererClassName","iconWidth","pxToNumber","iconHeight","_defaultComponent","_a","AvatarInner","_b","src","_c","customDefaultComponent","length","slice","map","i","uuidv4","Avatar","ref","_d","_e","_f","__spreadArray","forwardRef","Typography","H_1","H_2","SUBTITLE_1","SUBTITLE_2","BODY_1","BODY_2","BUTTON_1","BUTTON_2","CAPTION_1","CAPTION_2","CAPTION_3","ONBACKGROUND_1","ONBACKGROUND_2","ONBACKGROUND_3","ONCONTENT_1","ONCONTENT_2","SECONDARY_3","changeTypographyToClassName","Label","any","LabelTypography","LabelColors","LabelStringSet","getStringSet","Types","LOADING","NO_CHANNELS","NO_MESSAGES","WRONG","SEARCH_IN","SEARCHING","NO_RESULTS","Loader","PlaceHolderTypes","_PlaceHolderTypes","retryToConnect","searchInString","useContext","LocalizationContext","stringSet","PLACE_HOLDER__NO_CHANNEL","PLACE_HOLDER__WRONG","PLACE_HOLDER__NO_MESSAGES","PLACE_HOLDER__RETRY_TO_CONNECT","NO_SEARCHED_MESSAGE"],"mappings":";;;;;AAAe,SAAS,YAAY,CAAC,QAAQ,EAAE,IAAI,EAAE;AACrD,EAAE,IAAI,IAAI,CAAC,MAAM,GAAG,QAAQ,EAAE;AAC9B,IAAI,MAAM,IAAI,SAAS,CAAC,QAAQ,GAAG,WAAW,IAAI,QAAQ,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,GAAG,sBAAsB,GAAG,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC,CAAC;AAChI,GAAG;AACH;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,MAAM,CAAC,QAAQ,EAAE;AACzC,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACxD;AACA,EAAE,IAAI,QAAQ,YAAY,IAAI,IAAI,OAAO,QAAQ,KAAK,QAAQ,IAAI,MAAM,KAAK,eAAe,EAAE;AAC9F;AACA,IAAI,OAAO,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC;AACxC,GAAG,MAAM,IAAI,OAAO,QAAQ,KAAK,QAAQ,IAAI,MAAM,KAAK,iBAAiB,EAAE;AAC3E,IAAI,OAAO,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC9B,GAAG,MAAM;AACT,IAAI,IAAI,CAAC,OAAO,QAAQ,KAAK,QAAQ,IAAI,MAAM,KAAK,iBAAiB,KAAK,OAAO,OAAO,KAAK,WAAW,EAAE;AAC1G;AACA,MAAM,OAAO,CAAC,IAAI,CAAC,kJAAkJ,CAAC,CAAC;AACvK;AACA,MAAM,OAAO,CAAC,IAAI,CAAC,IAAI,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC;AACtC,KAAK;AACL;AACA,IAAI,OAAO,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,GAAG;AACH;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,OAAO,CAAC,SAAS,EAAE;AAC3C,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AACtB;;AChEA,IAAI,oBAAoB,GAAG;AAC3B,EAAE,gBAAgB,EAAE;AACpB,IAAI,GAAG,EAAE,oBAAoB;AAC7B,IAAI,KAAK,EAAE,6BAA6B;AACxC,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,GAAG,EAAE,UAAU;AACnB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,GAAG;AACH,EAAE,WAAW,EAAE,eAAe;AAC9B,EAAE,gBAAgB,EAAE;AACpB,IAAI,GAAG,EAAE,oBAAoB;AAC7B,IAAI,KAAK,EAAE,6BAA6B;AACxC,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,GAAG,EAAE,UAAU;AACnB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,GAAG,EAAE,cAAc;AACvB,IAAI,KAAK,EAAE,uBAAuB;AAClC,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,GAAG,EAAE,QAAQ;AACjB,IAAI,KAAK,EAAE,iBAAiB;AAC5B,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,GAAG,EAAE,OAAO;AAChB,IAAI,KAAK,EAAE,gBAAgB;AAC3B,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,GAAG,EAAE,cAAc;AACvB,IAAI,KAAK,EAAE,uBAAuB;AAClC,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,GAAG,EAAE,QAAQ;AACjB,IAAI,KAAK,EAAE,iBAAiB;AAC5B,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,GAAG,EAAE,eAAe;AACxB,IAAI,KAAK,EAAE,wBAAwB;AACnC,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,GAAG,EAAE,SAAS;AAClB,IAAI,KAAK,EAAE,kBAAkB;AAC7B,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,GAAG,EAAE,cAAc;AACvB,IAAI,KAAK,EAAE,uBAAuB;AAClC,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,GAAG,EAAE,QAAQ;AACjB,IAAI,KAAK,EAAE,iBAAiB;AAC5B,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,GAAG,EAAE,aAAa;AACtB,IAAI,KAAK,EAAE,sBAAsB;AACjC,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,GAAG,EAAE,eAAe;AACxB,IAAI,KAAK,EAAE,wBAAwB;AACnC,GAAG;AACH,CAAC,CAAC;AACa,SAAS,cAAc,CAAC,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE;AAC9D,EAAE,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;AAC1B,EAAE,IAAI,MAAM,CAAC;AACb;AACA,EAAE,IAAI,OAAO,oBAAoB,CAAC,KAAK,CAAC,KAAK,QAAQ,EAAE;AACvD,IAAI,MAAM,GAAG,oBAAoB,CAAC,KAAK,CAAC,CAAC;AACzC,GAAG,MAAM,IAAI,KAAK,KAAK,CAAC,EAAE;AAC1B,IAAI,MAAM,GAAG,oBAAoB,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC;AAC7C,GAAG,MAAM;AACT,IAAI,MAAM,GAAG,oBAAoB,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;AAC3E,GAAG;AACH;AACA,EAAE,IAAI,OAAO,CAAC,SAAS,EAAE;AACzB,IAAI,IAAI,OAAO,CAAC,UAAU,GAAG,CAAC,EAAE;AAChC,MAAM,OAAO,KAAK,GAAG,MAAM,CAAC;AAC5B,KAAK,MAAM;AACX,MAAM,OAAO,MAAM,GAAG,MAAM,CAAC;AAC7B,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,MAAM,CAAC;AAChB;;ACpFe,SAAS,iBAAiB,CAAC,IAAI,EAAE;AAChD,EAAE,OAAO,UAAU,YAAY,EAAE;AACjC,IAAI,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACrC,IAAI,IAAI,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC;AAC1E,IAAI,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACxE,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG,CAAC;AACJ;;ACNA,IAAI,WAAW,GAAG;AAClB,EAAE,IAAI,EAAE,kBAAkB;AAC1B,EAAE,IAAI,EAAE,YAAY;AACpB,EAAE,MAAM,EAAE,UAAU;AACpB,EAAE,KAAK,EAAE,YAAY;AACrB,CAAC,CAAC;AACF,IAAI,WAAW,GAAG;AAClB,EAAE,IAAI,EAAE,gBAAgB;AACxB,EAAE,IAAI,EAAE,aAAa;AACrB,EAAE,MAAM,EAAE,WAAW;AACrB,EAAE,KAAK,EAAE,QAAQ;AACjB,CAAC,CAAC;AACF,IAAI,eAAe,GAAG;AACtB,EAAE,IAAI,EAAE,wBAAwB;AAChC,EAAE,IAAI,EAAE,wBAAwB;AAChC,EAAE,MAAM,EAAE,oBAAoB;AAC9B,EAAE,KAAK,EAAE,oBAAoB;AAC7B,CAAC,CAAC;AACF,IAAI,UAAU,GAAG;AACjB,EAAE,IAAI,EAAE,iBAAiB,CAAC;AAC1B,IAAI,OAAO,EAAE,WAAW;AACxB,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,EAAE,IAAI,EAAE,iBAAiB,CAAC;AAC1B,IAAI,OAAO,EAAE,WAAW;AACxB,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,EAAE,QAAQ,EAAE,iBAAiB,CAAC;AAC9B,IAAI,OAAO,EAAE,eAAe;AAC5B,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,CAAC;;AChCD,IAAI,oBAAoB,GAAG;AAC3B,EAAE,QAAQ,EAAE,oBAAoB;AAChC,EAAE,SAAS,EAAE,kBAAkB;AAC/B,EAAE,KAAK,EAAE,cAAc;AACvB,EAAE,QAAQ,EAAE,iBAAiB;AAC7B,EAAE,QAAQ,EAAE,aAAa;AACzB,EAAE,KAAK,EAAE,GAAG;AACZ,CAAC,CAAC;AACa,SAAS,cAAc,CAAC,KAAK,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE;AAC1E,EAAE,OAAO,oBAAoB,CAAC,KAAK,CAAC,CAAC;AACrC;;ACVe,SAAS,eAAe,CAAC,IAAI,EAAE;AAC9C,EAAE,OAAO,UAAU,UAAU,EAAE,YAAY,EAAE;AAC7C,IAAI,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACrC,IAAI,IAAI,OAAO,GAAG,OAAO,CAAC,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,YAAY,CAAC;AAC3E,IAAI,IAAI,WAAW,CAAC;AACpB;AACA,IAAI,IAAI,OAAO,KAAK,YAAY,IAAI,IAAI,CAAC,gBAAgB,EAAE;AAC3D,MAAM,IAAI,YAAY,GAAG,IAAI,CAAC,sBAAsB,IAAI,IAAI,CAAC,YAAY,CAAC;AAC1E,MAAM,IAAI,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,YAAY,CAAC;AACvE,MAAM,WAAW,GAAG,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC;AACxF,KAAK,MAAM;AACX,MAAM,IAAI,aAAa,GAAG,IAAI,CAAC,YAAY,CAAC;AAC5C;AACA,MAAM,IAAI,MAAM,GAAG,OAAO,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC;AAC7E;AACA,MAAM,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;AACtE,KAAK;AACL;AACA,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;AACvF,IAAI,OAAO,WAAW,CAAC,KAAK,CAAC,CAAC;AAC9B,GAAG,CAAC;AACJ;;ACpBA,IAAI,SAAS,GAAG;AAChB,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC;AACpB,EAAE,WAAW,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC;AAC3B,EAAE,IAAI,EAAE,CAAC,eAAe,EAAE,aAAa,CAAC;AACxC,CAAC,CAAC;AACF,IAAI,aAAa,GAAG;AACpB,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,EAAE,WAAW,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;AACvC,EAAE,IAAI,EAAE,CAAC,aAAa,EAAE,aAAa,EAAE,aAAa,EAAE,aAAa,CAAC;AACpE;AACA;AACA;AACA;AACA,CAAC,CAAC;AACF,IAAI,WAAW,GAAG;AAClB,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AACtE,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;AACnG,EAAE,IAAI,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,SAAS,EAAE,UAAU,EAAE,UAAU,CAAC;AAClI,CAAC,CAAC;AACF,IAAI,SAAS,GAAG;AAChB,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AAC7C,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;AACnD,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;AAChE,EAAE,IAAI,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,QAAQ,EAAE,UAAU,CAAC;AACtF,CAAC,CAAC;AACF,IAAI,eAAe,GAAG;AACtB,EAAE,MAAM,EAAE;AACV,IAAI,EAAE,EAAE,GAAG;AACX,IAAI,EAAE,EAAE,GAAG;AACX,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,IAAI,EAAE,GAAG;AACb,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,SAAS,EAAE,WAAW;AAC1B,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,KAAK,EAAE,OAAO;AAClB,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE,IAAI;AACZ,IAAI,EAAE,EAAE,IAAI;AACZ,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,SAAS,EAAE,WAAW;AAC1B,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,KAAK,EAAE,OAAO;AAClB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,EAAE,EAAE,MAAM;AACd,IAAI,EAAE,EAAE,MAAM;AACd,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,SAAS,EAAE,WAAW;AAC1B,IAAI,OAAO,EAAE,SAAS;AACtB,IAAI,KAAK,EAAE,OAAO;AAClB,GAAG;AACH,CAAC,CAAC;AACF,IAAI,yBAAyB,GAAG;AAChC,EAAE,MAAM,EAAE;AACV,IAAI,EAAE,EAAE,GAAG;AACX,IAAI,EAAE,EAAE,GAAG;AACX,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,IAAI,EAAE,GAAG;AACb,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,SAAS,EAAE,kBAAkB;AACjC,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,KAAK,EAAE,UAAU;AACrB,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE,IAAI;AACZ,IAAI,EAAE,EAAE,IAAI;AACZ,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,SAAS,EAAE,kBAAkB;AACjC,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,KAAK,EAAE,UAAU;AACrB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,EAAE,EAAE,MAAM;AACd,IAAI,EAAE,EAAE,MAAM;AACd,IAAI,QAAQ,EAAE,UAAU;AACxB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,SAAS,EAAE,kBAAkB;AACjC,IAAI,OAAO,EAAE,gBAAgB;AAC7B,IAAI,KAAK,EAAE,UAAU;AACrB,GAAG;AACH,CAAC,CAAC;AACF;AACA,SAAS,aAAa,CAAC,WAAW,EAAE,aAAa,EAAE;AACnD,EAAE,IAAI,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI,MAAM,GAAG,MAAM,GAAG,GAAG,CAAC;AAC5B;AACA,EAAE,IAAI,MAAM,GAAG,EAAE,IAAI,MAAM,GAAG,EAAE,EAAE;AAClC,IAAI,QAAQ,MAAM,GAAG,EAAE;AACvB,MAAM,KAAK,CAAC;AACZ,QAAQ,OAAO,MAAM,GAAG,IAAI,CAAC;AAC7B;AACA,MAAM,KAAK,CAAC;AACZ,QAAQ,OAAO,MAAM,GAAG,IAAI,CAAC;AAC7B;AACA,MAAM,KAAK,CAAC;AACZ,QAAQ,OAAO,MAAM,GAAG,IAAI,CAAC;AAC7B,KAAK;AACL,GAAG;AACH;AACA,EAAE,OAAO,MAAM,GAAG,IAAI,CAAC;AACvB,CAAC;AACD;AACA,IAAI,QAAQ,GAAG;AACf,EAAE,aAAa,EAAE,aAAa;AAC9B,EAAE,GAAG,EAAE,eAAe,CAAC;AACvB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,EAAE,OAAO,EAAE,eAAe,CAAC;AAC3B,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,YAAY,EAAE,MAAM;AACxB,IAAI,gBAAgB,EAAE,UAAU,OAAO,EAAE;AACzC,MAAM,OAAO,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;AACjC,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,KAAK,EAAE,eAAe,CAAC;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,EAAE,GAAG,EAAE,eAAe,CAAC;AACvB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,YAAY,EAAE,MAAM;AACxB,GAAG,CAAC;AACJ,EAAE,SAAS,EAAE,eAAe,CAAC;AAC7B,IAAI,MAAM,EAAE,eAAe;AAC3B,IAAI,YAAY,EAAE,MAAM;AACxB,IAAI,gBAAgB,EAAE,yBAAyB;AAC/C,IAAI,sBAAsB,EAAE,MAAM;AAClC,GAAG,CAAC;AACJ,CAAC;;ACnJc,SAAS,mBAAmB,CAAC,IAAI,EAAE;AAClD,EAAE,OAAO,UAAU,WAAW,EAAE,YAAY,EAAE;AAC9C,IAAI,IAAI,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACrC,IAAI,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACrC,IAAI,IAAI,WAAW,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACtD;AACA,IAAI,IAAI,CAAC,WAAW,EAAE;AACtB,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,aAAa,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACvC,IAAI,IAAI,WAAW,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACtD;AACA,IAAI,IAAI,CAAC,WAAW,EAAE;AACtB,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACzF,IAAI,KAAK,GAAG,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;AACzE,IAAI,OAAO;AACX,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,IAAI,EAAE,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC;AAC9C,KAAK,CAAC;AACN,GAAG,CAAC;AACJ;;ACxBe,SAAS,YAAY,CAAC,IAAI,EAAE;AAC3C,EAAE,OAAO,UAAU,WAAW,EAAE,YAAY,EAAE;AAC9C,IAAI,IAAI,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACrC,IAAI,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACrC,IAAI,IAAI,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;AAC9B,IAAI,IAAI,YAAY,GAAG,KAAK,IAAI,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;AACxG,IAAI,IAAI,WAAW,GAAG,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;AACjD;AACA,IAAI,IAAI,CAAC,WAAW,EAAE;AACtB,MAAM,OAAO,IAAI,CAAC;AAClB,KAAK;AACL;AACA,IAAI,IAAI,aAAa,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACvC,IAAI,IAAI,aAAa,GAAG,KAAK,IAAI,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;AACzG,IAAI,IAAI,KAAK,CAAC;AACd;AACA,IAAI,IAAI,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,KAAK,gBAAgB,EAAE;AAC5E,MAAM,KAAK,GAAG,SAAS,CAAC,aAAa,EAAE,UAAU,OAAO,EAAE;AAC1D,QAAQ,OAAO,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AAC3C,OAAO,CAAC,CAAC;AACT,KAAK,MAAM;AACX,MAAM,KAAK,GAAG,OAAO,CAAC,aAAa,EAAE,UAAU,OAAO,EAAE;AACxD,QAAQ,OAAO,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AAC3C,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,KAAK,GAAG,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;AACnE,IAAI,KAAK,GAAG,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;AACzE,IAAI,OAAO;AACX,MAAM,KAAK,EAAE,KAAK;AAClB,MAAM,IAAI,EAAE,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC;AAC9C,KAAK,CAAC;AACN,GAAG,CAAC;AACJ,CAAC;AACD;AACA,SAAS,OAAO,CAAC,MAAM,EAAE,SAAS,EAAE;AACpC,EAAE,KAAK,IAAI,GAAG,IAAI,MAAM,EAAE;AAC1B,IAAI,IAAI,MAAM,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE;AAC9D,MAAM,OAAO,GAAG,CAAC;AACjB,KAAK;AACL,GAAG;AACH,CAAC;AACD;AACA,SAAS,SAAS,CAAC,KAAK,EAAE,SAAS,EAAE;AACrC,EAAE,KAAK,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,GAAG,EAAE,EAAE;AAC/C,IAAI,IAAI,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE;AAC/B,MAAM,OAAO,GAAG,CAAC;AACjB,KAAK;AACL,GAAG;AACH;;AC/CA,IAAI,yBAAyB,GAAG,uBAAuB,CAAC;AACxD,IAAI,yBAAyB,GAAG,MAAM,CAAC;AACvC,IAAI,gBAAgB,GAAG;AACvB,EAAE,MAAM,EAAE,SAAS;AACnB,EAAE,WAAW,EAAE,4DAA4D;AAC3E,EAAE,IAAI,EAAE,4DAA4D;AACpE,CAAC,CAAC;AACF,IAAI,gBAAgB,GAAG;AACvB,EAAE,GAAG,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC;AACzB,CAAC,CAAC;AACF,IAAI,oBAAoB,GAAG;AAC3B,EAAE,MAAM,EAAE,UAAU;AACpB,EAAE,WAAW,EAAE,WAAW;AAC1B,EAAE,IAAI,EAAE,gCAAgC;AACxC,CAAC,CAAC;AACF,IAAI,oBAAoB,GAAG;AAC3B,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;AAC/B,CAAC,CAAC;AACF,IAAI,kBAAkB,GAAG;AACzB,EAAE,MAAM,EAAE,cAAc;AACxB,EAAE,WAAW,EAAE,qDAAqD;AACpE,EAAE,IAAI,EAAE,2FAA2F;AACnG,CAAC,CAAC;AACF,IAAI,kBAAkB,GAAG;AACzB,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;AAC9F,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;AACtG,CAAC,CAAC;AACF,IAAI,gBAAgB,GAAG;AACvB,EAAE,MAAM,EAAE,WAAW;AACrB,EAAE,KAAK,EAAE,0BAA0B;AACnC,EAAE,WAAW,EAAE,iCAAiC;AAChD,EAAE,IAAI,EAAE,8DAA8D;AACtE,CAAC,CAAC;AACF,IAAI,gBAAgB,GAAG;AACvB,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;AAC3D,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;AAC5D,CAAC,CAAC;AACF,IAAI,sBAAsB,GAAG;AAC7B,EAAE,MAAM,EAAE,4DAA4D;AACtE,EAAE,GAAG,EAAE,gFAAgF;AACvF,CAAC,CAAC;AACF,IAAI,sBAAsB,GAAG;AAC7B,EAAE,GAAG,EAAE;AACP,IAAI,EAAE,EAAE,KAAK;AACb,IAAI,EAAE,EAAE,KAAK;AACb,IAAI,QAAQ,EAAE,MAAM;AACpB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,UAAU;AACvB,IAAI,SAAS,EAAE,YAAY;AAC3B,IAAI,OAAO,EAAE,UAAU;AACvB,IAAI,KAAK,EAAE,QAAQ;AACnB,GAAG;AACH,CAAC,CAAC;AACF,IAAI,KAAK,GAAG;AACZ,EAAE,aAAa,EAAE,mBAAmB,CAAC;AACrC,IAAI,YAAY,EAAE,yBAAyB;AAC3C,IAAI,YAAY,EAAE,yBAAyB;AAC3C,IAAI,aAAa,EAAE,UAAU,KAAK,EAAE;AACpC,MAAM,OAAO,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;AACjC,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,GAAG,EAAE,YAAY,CAAC;AACpB,IAAI,aAAa,EAAE,gBAAgB;AACnC,IAAI,iBAAiB,EAAE,MAAM;AAC7B,IAAI,aAAa,EAAE,gBAAgB;AACnC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,GAAG,CAAC;AACJ,EAAE,OAAO,EAAE,YAAY,CAAC;AACxB,IAAI,aAAa,EAAE,oBAAoB;AACvC,IAAI,iBAAiB,EAAE,MAAM;AAC7B,IAAI,aAAa,EAAE,oBAAoB;AACvC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,IAAI,aAAa,EAAE,UAAU,KAAK,EAAE;AACpC,MAAM,OAAO,KAAK,GAAG,CAAC,CAAC;AACvB,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,KAAK,EAAE,YAAY,CAAC;AACtB,IAAI,aAAa,EAAE,kBAAkB;AACrC,IAAI,iBAAiB,EAAE,MAAM;AAC7B,IAAI,aAAa,EAAE,kBAAkB;AACrC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,GAAG,CAAC;AACJ,EAAE,GAAG,EAAE,YAAY,CAAC;AACpB,IAAI,aAAa,EAAE,gBAAgB;AACnC,IAAI,iBAAiB,EAAE,MAAM;AAC7B,IAAI,aAAa,EAAE,gBAAgB;AACnC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,GAAG,CAAC;AACJ,EAAE,SAAS,EAAE,YAAY,CAAC;AAC1B,IAAI,aAAa,EAAE,sBAAsB;AACzC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,IAAI,aAAa,EAAE,sBAAsB;AACzC,IAAI,iBAAiB,EAAE,KAAK;AAC5B,GAAG,CAAC;AACJ,CAAC;;AC3FD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,MAAM,GAAG;AACb,EAAE,IAAI,EAAE,OAAO;AACf,EAAE,cAAc,EAAE,cAAc;AAChC,EAAE,UAAU,EAAE,UAAU;AACxB,EAAE,cAAc,EAAE,cAAc;AAChC,EAAE,QAAQ,EAAE,QAAQ;AACpB,EAAE,KAAK,EAAE,KAAK;AACd,EAAE,OAAO,EAAE;AACX,IAAI,YAAY,EAAE,CAAC;AACnB;AACA;AACA,IAAI,qBAAqB,EAAE,CAAC;AAC5B,GAAG;AACH,CAAC;;AC5Bc,SAAS,SAAS,CAAC,WAAW,EAAE;AAC/C,EAAE,IAAI,WAAW,KAAK,IAAI,IAAI,WAAW,KAAK,IAAI,IAAI,WAAW,KAAK,KAAK,EAAE;AAC7E,IAAI,OAAO,GAAG,CAAC;AACf,GAAG;AACH;AACA,EAAE,IAAI,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC;AACnC;AACA,EAAE,IAAI,KAAK,CAAC,MAAM,CAAC,EAAE;AACrB,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH;AACA,EAAE,OAAO,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;AAC7D;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,eAAe,CAAC,SAAS,EAAE,WAAW,EAAE;AAChE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,EAAE,CAAC;AAC9C,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC;AACtC,EAAE,OAAO,IAAI,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,CAAC;AACtC;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,eAAe,CAAC,SAAS,EAAE,WAAW,EAAE;AAChE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,MAAM,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC;AACtC,EAAE,OAAO,eAAe,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC;AAC7C;;AC9Be,SAAS,eAAe,CAAC,MAAM,EAAE,YAAY,EAAE;AAC9D,EAAE,IAAI,IAAI,GAAG,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;AACnC,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC;AAC3C;AACA,EAAE,OAAO,MAAM,CAAC,MAAM,GAAG,YAAY,EAAE;AACvC,IAAI,MAAM,GAAG,GAAG,GAAG,MAAM,CAAC;AAC1B,GAAG;AACH;AACA,EAAE,OAAO,IAAI,GAAG,MAAM,CAAC;AACvB;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAIA,YAAU,GAAG;AACjB;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAAI,UAAU,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;AAC3C;AACA,IAAI,IAAI,IAAI,GAAG,UAAU,GAAG,CAAC,GAAG,UAAU,GAAG,CAAC,GAAG,UAAU,CAAC;AAC5D,IAAI,OAAO,eAAe,CAAC,KAAK,KAAK,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC7E,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC,IAAI,OAAO,KAAK,KAAK,GAAG,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,eAAe,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7E,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAO,eAAe,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC5D,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,IAAI,kBAAkB,GAAG,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC;AACxE;AACA,IAAI,QAAQ,KAAK;AACjB,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,kBAAkB,CAAC,WAAW,EAAE,CAAC;AAChD;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,kBAAkB,CAAC;AAClC;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,kBAAkB,CAAC,CAAC,CAAC,CAAC;AACrC;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,kBAAkB,KAAK,IAAI,GAAG,MAAM,GAAG,MAAM,CAAC;AAC7D,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAO,eAAe,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACxE,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAO,eAAe,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC7D,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAO,eAAe,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC/D,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAO,eAAe,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC/D,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,IAAI,cAAc,GAAG,KAAK,CAAC,MAAM,CAAC;AACtC,IAAI,IAAI,YAAY,GAAG,IAAI,CAAC,kBAAkB,EAAE,CAAC;AACjD,IAAI,IAAI,iBAAiB,GAAG,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,cAAc,GAAG,CAAC,CAAC,CAAC,CAAC;AACxF,IAAI,OAAO,eAAe,CAAC,iBAAiB,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC5D,GAAG;AACH,CAAC;;AChFD,IAAI,mBAAmB,GAAG,QAAQ,CAAC;AACnC;AACA;AACe,SAAS,eAAe,CAAC,SAAS,EAAE;AACnD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,SAAS,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;AACjC,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC/B,EAAE,IAAI,oBAAoB,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;AAC5C,EAAE,IAAI,UAAU,GAAG,SAAS,GAAG,oBAAoB,CAAC;AACpD,EAAE,OAAO,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,mBAAmB,CAAC,GAAG,CAAC,CAAC;AAC1D;;ACZA;AACA;AACe,SAAS,iBAAiB,CAAC,SAAS,EAAE;AACrD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,YAAY,GAAG,CAAC,CAAC;AACvB,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,CAAC,GAAG,GAAG,YAAY,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,GAAG,YAAY,CAAC;AAC/D,EAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,GAAG,IAAI,CAAC,CAAC;AAC5C,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC/B,EAAE,OAAO,IAAI,CAAC;AACd;;ACVA;AACA;AACe,SAAS,iBAAiB,CAAC,SAAS,EAAE;AACrD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;AACnC,EAAE,IAAI,yBAAyB,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AAC9C,EAAE,yBAAyB,CAAC,cAAc,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3D,EAAE,yBAAyB,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACpD,EAAE,IAAI,eAAe,GAAG,iBAAiB,CAAC,yBAAyB,CAAC,CAAC;AACrE,EAAE,IAAI,yBAAyB,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AAC9C,EAAE,yBAAyB,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACvD,EAAE,yBAAyB,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACpD,EAAE,IAAI,eAAe,GAAG,iBAAiB,CAAC,yBAAyB,CAAC,CAAC;AACrE;AACA,EAAE,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,eAAe,CAAC,OAAO,EAAE,EAAE;AACnD,IAAI,OAAO,IAAI,GAAG,CAAC,CAAC;AACpB,GAAG,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,eAAe,CAAC,OAAO,EAAE,EAAE;AAC1D,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG,MAAM;AACT,IAAI,OAAO,IAAI,GAAG,CAAC,CAAC;AACpB,GAAG;AACH;;ACtBA;AACA;AACe,SAAS,qBAAqB,CAAC,SAAS,EAAE;AACzD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,iBAAiB,CAAC,SAAS,CAAC,CAAC;AAC1C,EAAE,IAAI,eAAe,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AACpC,EAAE,eAAe,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7C,EAAE,eAAe,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1C,EAAE,IAAI,IAAI,GAAG,iBAAiB,CAAC,eAAe,CAAC,CAAC;AAChD,EAAE,OAAO,IAAI,CAAC;AACd;;ACTA,IAAIC,sBAAoB,GAAG,SAAS,CAAC;AACrC;AACA;AACe,SAAS,aAAa,CAAC,SAAS,EAAE;AACjD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,IAAI,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,GAAG,qBAAqB,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,CAAC;AACvF;AACA;AACA;AACA,EAAE,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,GAAGA,sBAAoB,CAAC,GAAG,CAAC,CAAC;AACrD;;ACZA;AACA;AACe,SAAS,cAAc,CAAC,SAAS,EAAE,YAAY,EAAE;AAChE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACnC,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;AAC9B,EAAE,IAAI,kBAAkB,GAAG,MAAM,IAAI,MAAM,CAAC,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC;AACnF,EAAE,IAAI,mBAAmB,GAAG,kBAAkB,IAAI,IAAI,GAAG,CAAC,GAAG,SAAS,CAAC,kBAAkB,CAAC,CAAC;AAC3F,EAAE,IAAI,YAAY,GAAG,OAAO,CAAC,YAAY,IAAI,IAAI,GAAG,mBAAmB,GAAG,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;AAC1G;AACA,EAAE,IAAI,EAAE,YAAY,IAAI,CAAC,IAAI,YAAY,IAAI,CAAC,CAAC,EAAE;AACjD,IAAI,MAAM,IAAI,UAAU,CAAC,kDAAkD,CAAC,CAAC;AAC7E,GAAG;AACH;AACA,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,CAAC,GAAG,GAAG,YAAY,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,GAAG,YAAY,CAAC;AAC/D,EAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,GAAG,IAAI,CAAC,CAAC;AAC5C,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC/B,EAAE,OAAO,IAAI,CAAC;AACd;;ACnBA;AACA;AACe,SAAS,cAAc,CAAC,SAAS,EAAE,YAAY,EAAE;AAChE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;AAC7C,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;AACnC,EAAE,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACnC,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;AAC9B,EAAE,IAAI,2BAA2B,GAAG,MAAM,IAAI,MAAM,CAAC,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,qBAAqB,CAAC;AACrG,EAAE,IAAI,4BAA4B,GAAG,2BAA2B,IAAI,IAAI,GAAG,CAAC,GAAG,SAAS,CAAC,2BAA2B,CAAC,CAAC;AACtH,EAAE,IAAI,qBAAqB,GAAG,OAAO,CAAC,qBAAqB,IAAI,IAAI,GAAG,4BAA4B,GAAG,SAAS,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC;AAC9I;AACA,EAAE,IAAI,EAAE,qBAAqB,IAAI,CAAC,IAAI,qBAAqB,IAAI,CAAC,CAAC,EAAE;AACnE,IAAI,MAAM,IAAI,UAAU,CAAC,2DAA2D,CAAC,CAAC;AACtF,GAAG;AACH;AACA,EAAE,IAAI,mBAAmB,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AACxC,EAAE,mBAAmB,CAAC,cAAc,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,EAAE,qBAAqB,CAAC,CAAC;AACzE,EAAE,mBAAmB,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9C,EAAE,IAAI,eAAe,GAAG,cAAc,CAAC,mBAAmB,EAAE,YAAY,CAAC,CAAC;AAC1E,EAAE,IAAI,mBAAmB,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AACxC,EAAE,mBAAmB,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,qBAAqB,CAAC,CAAC;AACrE,EAAE,mBAAmB,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9C,EAAE,IAAI,eAAe,GAAG,cAAc,CAAC,mBAAmB,EAAE,YAAY,CAAC,CAAC;AAC1E;AACA,EAAE,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,eAAe,CAAC,OAAO,EAAE,EAAE;AACnD,IAAI,OAAO,IAAI,GAAG,CAAC,CAAC;AACpB,GAAG,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,eAAe,CAAC,OAAO,EAAE,EAAE;AAC1D,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG,MAAM;AACT,IAAI,OAAO,IAAI,GAAG,CAAC,CAAC;AACpB,GAAG;AACH;;AChCA;AACA;AACe,SAAS,kBAAkB,CAAC,SAAS,EAAE,YAAY,EAAE;AACpE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACnC,EAAE,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;AAC9B,EAAE,IAAI,2BAA2B,GAAG,MAAM,IAAI,MAAM,CAAC,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,qBAAqB,CAAC;AACrG,EAAE,IAAI,4BAA4B,GAAG,2BAA2B,IAAI,IAAI,GAAG,CAAC,GAAG,SAAS,CAAC,2BAA2B,CAAC,CAAC;AACtH,EAAE,IAAI,qBAAqB,GAAG,OAAO,CAAC,qBAAqB,IAAI,IAAI,GAAG,4BAA4B,GAAG,SAAS,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC;AAC9I,EAAE,IAAI,IAAI,GAAG,cAAc,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;AACrD,EAAE,IAAI,SAAS,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;AAC9B,EAAE,SAAS,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,qBAAqB,CAAC,CAAC;AAC3D,EAAE,SAAS,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACpC,EAAE,IAAI,IAAI,GAAG,cAAc,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;AACrD,EAAE,OAAO,IAAI,CAAC;AACd;;ACfA,IAAI,oBAAoB,GAAG,SAAS,CAAC;AACrC;AACA;AACe,SAAS,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE;AACvD,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,IAAI,GAAG,cAAc,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,GAAG,kBAAkB,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,CAAC;AACnG;AACA;AACA;AACA,EAAE,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,oBAAoB,CAAC,GAAG,CAAC,CAAC;AACrD;;ACRA,IAAI,aAAa,GAAG;AACpB,EAAE,EAAE,EAAE,IAAI;AACV,EAAE,EAAE,EAAE,IAAI;AACV,EAAE,QAAQ,EAAE,UAAU;AACtB,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,OAAO,EAAE,SAAS;AACpB,EAAE,SAAS,EAAE,WAAW;AACxB,EAAE,OAAO,EAAE,SAAS;AACpB,EAAE,KAAK,EAAE,OAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,CAAC;AACF,IAAI,UAAU,GAAG;AACjB;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAChD;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI,CAAC;AAChB,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE;AACjC,UAAU,KAAK,EAAE,aAAa;AAC9B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE;AACjC,UAAU,KAAK,EAAE,QAAQ;AACzB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE;AACjC,UAAU,KAAK,EAAE,MAAM;AACvB,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,IAAI,UAAU,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;AAC7C;AACA,MAAM,IAAI,IAAI,GAAG,UAAU,GAAG,CAAC,GAAG,UAAU,GAAG,CAAC,GAAG,UAAU,CAAC;AAC9D,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,EAAE;AAC1C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOC,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC/C,IAAI,IAAI,cAAc,GAAG,cAAc,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACvD;AACA,IAAI,IAAI,QAAQ,GAAG,cAAc,GAAG,CAAC,GAAG,cAAc,GAAG,CAAC,GAAG,cAAc,CAAC;AAC5E;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,IAAI,YAAY,GAAG,QAAQ,GAAG,GAAG,CAAC;AACxC,MAAM,OAAO,eAAe,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;AAC9C,KAAK;AACL;AACA;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE;AAC9C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA;AACA,IAAI,OAAO,eAAe,CAAC,QAAQ,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACnD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,IAAI,WAAW,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;AAC9C;AACA,IAAI,OAAO,eAAe,CAAC,WAAW,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACtD,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;AACrC,IAAI,OAAO,eAAe,CAAC,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC/C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;AAC1D;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,OAAO,CAAC,CAAC;AAC/B;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAC3C;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,OAAO,EAAE;AAC/C,UAAU,IAAI,EAAE,SAAS;AACzB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;AAC1D;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,OAAO,CAAC,CAAC;AAC/B;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAC3C;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,OAAO,EAAE;AAC/C,UAAU,IAAI,EAAE,SAAS;AACzB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;AACzC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC;AACA,IAAI,QAAQ,KAAK;AACjB,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI;AACf,QAAQ,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC9C;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,CAAC,EAAE;AACjD,UAAU,IAAI,EAAE,OAAO;AACvB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AACjC;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7C;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,CAAC,EAAE;AACjD,UAAU,IAAI,EAAE,OAAO;AACvB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE;AACrC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC/C,IAAI,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACzC;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,EAAE;AAC1C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,eAAe,CAAC,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC/C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,OAAO,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC;AACtC;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,OAAO,EAAE;AAC7C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,eAAe,CAAC,OAAO,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAClD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;AACvD,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,SAAS,GAAG,eAAe,CAAC,IAAI,CAAC,CAAC;AAC1C;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,SAAS,EAAE;AAC/C,QAAQ,IAAI,EAAE,WAAW;AACzB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,eAAe,CAAC,SAAS,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACpD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AACrC;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI,CAAC;AAChB,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,OAAO;AACxB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC/C,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AACrC,IAAI,IAAI,cAAc,GAAG,CAAC,SAAS,GAAG,OAAO,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzE;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,cAAc,CAAC,CAAC;AACtC;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC;AAClD;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,cAAc,EAAE;AACtD,UAAU,IAAI,EAAE,KAAK;AACrB,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,OAAO;AACxB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC/C,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AACrC,IAAI,IAAI,cAAc,GAAG,CAAC,SAAS,GAAG,OAAO,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzE;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,cAAc,CAAC,CAAC;AACtC;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,cAAc,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC7D;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,cAAc,EAAE;AACtD,UAAU,IAAI,EAAE,KAAK;AACrB,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,OAAO;AACxB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;AACrC,IAAI,IAAI,YAAY,GAAG,SAAS,KAAK,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC;AACvD;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,MAAM,CAAC,YAAY,CAAC,CAAC;AACpC;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,eAAe,CAAC,YAAY,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAC3D;AACA;AACA,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,aAAa,CAAC,YAAY,EAAE;AACpD,UAAU,IAAI,EAAE,KAAK;AACrB,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,QAAQ;AACnB,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,OAAO;AACxB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE;AACvC,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC,IAAI,IAAI,kBAAkB,GAAG,KAAK,GAAG,EAAE,IAAI,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC;AAC3D;AACA,IAAI,QAAQ,KAAK;AACjB,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC,WAAW,EAAE,CAAC;AACzB;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC,IAAI,IAAI,kBAAkB,CAAC;AAC3B;AACA,IAAI,IAAI,KAAK,KAAK,EAAE,EAAE;AACtB,MAAM,kBAAkB,GAAG,aAAa,CAAC,IAAI,CAAC;AAC9C,KAAK,MAAM,IAAI,KAAK,KAAK,CAAC,EAAE;AAC5B,MAAM,kBAAkB,GAAG,aAAa,CAAC,QAAQ,CAAC;AAClD,KAAK,MAAM;AACX,MAAM,kBAAkB,GAAG,KAAK,GAAG,EAAE,IAAI,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC;AACzD,KAAK;AACL;AACA,IAAI,QAAQ,KAAK;AACjB,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI;AACf,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC,WAAW,EAAE,CAAC;AACzB;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC,IAAI,IAAI,kBAAkB,CAAC;AAC3B;AACA,IAAI,IAAI,KAAK,IAAI,EAAE,EAAE;AACrB,MAAM,kBAAkB,GAAG,aAAa,CAAC,OAAO,CAAC;AACjD,KAAK,MAAM,IAAI,KAAK,IAAI,EAAE,EAAE;AAC5B,MAAM,kBAAkB,GAAG,aAAa,CAAC,SAAS,CAAC;AACnD,KAAK,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;AAC3B,MAAM,kBAAkB,GAAG,aAAa,CAAC,OAAO,CAAC;AACjD,KAAK,MAAM;AACX,MAAM,kBAAkB,GAAG,aAAa,CAAC,KAAK,CAAC;AAC/C,KAAK;AACL;AACA,IAAI,QAAQ,KAAK;AACjB,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI,CAAC;AAChB,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,aAAa;AAC9B,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,OAAO;AAClB,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,QAAQ;AACzB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,QAAQ,CAAC,SAAS,CAAC,kBAAkB,EAAE;AACtD,UAAU,KAAK,EAAE,MAAM;AACvB,UAAU,OAAO,EAAE,YAAY;AAC/B,SAAS,CAAC,CAAC;AACX,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,CAAC;AAC1C,MAAM,IAAI,KAAK,KAAK,CAAC,EAAE,KAAK,GAAG,EAAE,CAAC;AAClC,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE;AAC3C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE;AACxD,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,CAAC;AACxC;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE;AAC3C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,eAAe,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;AACnC,IAAI,IAAI,KAAK,KAAK,CAAC,EAAE,KAAK,GAAG,EAAE,CAAC;AAChC;AACA,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE;AAC3C,QAAQ,IAAI,EAAE,MAAM;AACpB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAO,eAAe,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AAChD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE;AAC1D,QAAQ,IAAI,EAAE,QAAQ;AACtB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE;AACtC,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;AACxB,MAAM,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE;AAC1D,QAAQ,IAAI,EAAE,QAAQ;AACtB,OAAO,CAAC,CAAC;AACT,KAAK;AACL;AACA,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AAC5B,IAAI,OAAOA,YAAe,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AAC1C,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,cAAc,GAAG,YAAY,CAAC,iBAAiB,EAAE,CAAC;AAC1D;AACA,IAAI,IAAI,cAAc,KAAK,CAAC,EAAE;AAC9B,MAAM,OAAO,GAAG,CAAC;AACjB,KAAK;AACL;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,iCAAiC,CAAC,cAAc,CAAC,CAAC;AACjE;AACA;AACA;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM,KAAK,IAAI;AACf;AACA,QAAQ,OAAO,cAAc,CAAC,cAAc,CAAC,CAAC;AAC9C;AACA;AACA;AACA;AACA,MAAM,KAAK,OAAO,CAAC;AACnB,MAAM,KAAK,KAAK,CAAC;AACjB;AACA,MAAM;AACN,QAAQ,OAAO,cAAc,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AACnD,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,cAAc,GAAG,YAAY,CAAC,iBAAiB,EAAE,CAAC;AAC1D;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG;AACd,QAAQ,OAAO,iCAAiC,CAAC,cAAc,CAAC,CAAC;AACjE;AACA;AACA;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM,KAAK,IAAI;AACf;AACA,QAAQ,OAAO,cAAc,CAAC,cAAc,CAAC,CAAC;AAC9C;AACA;AACA;AACA;AACA,MAAM,KAAK,OAAO,CAAC;AACnB,MAAM,KAAK,KAAK,CAAC;AACjB;AACA,MAAM;AACN,QAAQ,OAAO,cAAc,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AACnD,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,cAAc,GAAG,YAAY,CAAC,iBAAiB,EAAE,CAAC;AAC1D;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI,CAAC;AAChB,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,KAAK,GAAG,mBAAmB,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AAChE;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AAC3D,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,cAAc,GAAG,YAAY,CAAC,iBAAiB,EAAE,CAAC;AAC1D;AACA,IAAI,QAAQ,KAAK;AACjB;AACA,MAAM,KAAK,GAAG,CAAC;AACf,MAAM,KAAK,IAAI,CAAC;AAChB,MAAM,KAAK,KAAK;AAChB,QAAQ,OAAO,KAAK,GAAG,mBAAmB,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AAChE;AACA;AACA,MAAM,KAAK,MAAM,CAAC;AAClB,MAAM;AACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;AAC3D,KAAK;AACL,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;AAC9D,IAAI,OAAO,eAAe,CAAC,SAAS,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACpD,GAAG;AACH;AACA,EAAE,CAAC,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,YAAY,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACrD,IAAI,IAAI,SAAS,GAAG,YAAY,CAAC,OAAO,EAAE,CAAC;AAC3C,IAAI,OAAO,eAAe,CAAC,SAAS,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;AACpD,GAAG;AACH,CAAC,CAAC;AACF;AACA,SAAS,mBAAmB,CAAC,MAAM,EAAE,cAAc,EAAE;AACrD,EAAE,IAAI,IAAI,GAAG,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AACpC,EAAE,IAAI,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACnC,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,EAAE,CAAC,CAAC;AACzC,EAAE,IAAI,OAAO,GAAG,SAAS,GAAG,EAAE,CAAC;AAC/B;AACA,EAAE,IAAI,OAAO,KAAK,CAAC,EAAE;AACrB,IAAI,OAAO,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;AAChC,GAAG;AACH;AACA,EAAE,IAAI,SAAS,GAAG,cAAc,IAAI,EAAE,CAAC;AACvC,EAAE,OAAO,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,SAAS,GAAG,eAAe,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AACxE,CAAC;AACD;AACA,SAAS,iCAAiC,CAAC,MAAM,EAAE,cAAc,EAAE;AACnE,EAAE,IAAI,MAAM,GAAG,EAAE,KAAK,CAAC,EAAE;AACzB,IAAI,IAAI,IAAI,GAAG,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AACtC,IAAI,OAAO,IAAI,GAAG,eAAe,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC;AAC5D,GAAG;AACH;AACA,EAAE,OAAO,cAAc,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;AAChD,CAAC;AACD;AACA,SAAS,cAAc,CAAC,MAAM,EAAE,cAAc,EAAE;AAChD,EAAE,IAAI,SAAS,GAAG,cAAc,IAAI,EAAE,CAAC;AACvC,EAAE,IAAI,IAAI,GAAG,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AACpC,EAAE,IAAI,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACnC,EAAE,IAAI,KAAK,GAAG,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7D,EAAE,IAAI,OAAO,GAAG,eAAe,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC;AACnD,EAAE,OAAO,IAAI,GAAG,KAAK,GAAG,SAAS,GAAG,OAAO,CAAC;AAC5C;;AC/1BA,SAAS,iBAAiB,CAAC,OAAO,EAAE,UAAU,EAAE;AAChD,EAAE,QAAQ,OAAO;AACjB,IAAI,KAAK,GAAG;AACZ,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,OAAO;AACtB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,IAAI;AACb,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,QAAQ;AACvB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,KAAK;AACd,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,MAAM,CAAC;AAChB,IAAI;AACJ,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT,GAAG;AACH,CAAC;AACD;AACA,SAAS,iBAAiB,CAAC,OAAO,EAAE,UAAU,EAAE;AAChD,EAAE,QAAQ,OAAO;AACjB,IAAI,KAAK,GAAG;AACZ,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,OAAO;AACtB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,IAAI;AACb,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,QAAQ;AACvB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,KAAK;AACd,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT;AACA,IAAI,KAAK,MAAM,CAAC;AAChB,IAAI;AACJ,MAAM,OAAO,UAAU,CAAC,IAAI,CAAC;AAC7B,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT,GAAG;AACH,CAAC;AACD;AACA,SAAS,qBAAqB,CAAC,OAAO,EAAE,UAAU,EAAE;AACpD,EAAE,IAAI,WAAW,GAAG,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;AAC/C,EAAE,IAAI,WAAW,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACnC,EAAE,IAAI,WAAW,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACnC;AACA,EAAE,IAAI,CAAC,WAAW,EAAE;AACpB,IAAI,OAAO,iBAAiB,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;AAClD,GAAG;AACH;AACA,EAAE,IAAI,cAAc,CAAC;AACrB;AACA,EAAE,QAAQ,WAAW;AACrB,IAAI,KAAK,GAAG;AACZ,MAAM,cAAc,GAAG,UAAU,CAAC,QAAQ,CAAC;AAC3C,QAAQ,KAAK,EAAE,OAAO;AACtB,OAAO,CAAC,CAAC;AACT,MAAM,MAAM;AACZ;AACA,IAAI,KAAK,IAAI;AACb,MAAM,cAAc,GAAG,UAAU,CAAC,QAAQ,CAAC;AAC3C,QAAQ,KAAK,EAAE,QAAQ;AACvB,OAAO,CAAC,CAAC;AACT,MAAM,MAAM;AACZ;AACA,IAAI,KAAK,KAAK;AACd,MAAM,cAAc,GAAG,UAAU,CAAC,QAAQ,CAAC;AAC3C,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT,MAAM,MAAM;AACZ;AACA,IAAI,KAAK,MAAM,CAAC;AAChB,IAAI;AACJ,MAAM,cAAc,GAAG,UAAU,CAAC,QAAQ,CAAC;AAC3C,QAAQ,KAAK,EAAE,MAAM;AACrB,OAAO,CAAC,CAAC;AACT,MAAM,MAAM;AACZ,GAAG;AACH;AACA,EAAE,OAAO,cAAc,CAAC,OAAO,CAAC,UAAU,EAAE,iBAAiB,CAAC,WAAW,EAAE,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,iBAAiB,CAAC,WAAW,EAAE,UAAU,CAAC,CAAC,CAAC;AACxJ,CAAC;AACD;AACA,IAAI,cAAc,GAAG;AACrB,EAAE,CAAC,EAAE,iBAAiB;AACtB,EAAE,CAAC,EAAE,qBAAqB;AAC1B,CAAC;;AC9FD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,+BAA+B,CAAC,IAAI,EAAE;AAC9D,EAAE,IAAI,OAAO,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE,EAAE,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC;AACvK,EAAE,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AAC7C,EAAE,OAAO,IAAI,CAAC,OAAO,EAAE,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;AAC5C;;ACfA,IAAI,wBAAwB,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;AAC3C,IAAI,uBAAuB,GAAG,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AACtC,SAAS,yBAAyB,CAAC,KAAK,EAAE;AACjD,EAAE,OAAO,wBAAwB,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;AACxD,CAAC;AACM,SAAS,wBAAwB,CAAC,KAAK,EAAE;AAChD,EAAE,OAAO,uBAAuB,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;AACvD,CAAC;AACM,SAAS,mBAAmB,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE;AAC1D,EAAE,IAAI,KAAK,KAAK,MAAM,EAAE;AACxB,IAAI,MAAM,IAAI,UAAU,CAAC,oCAAoC,CAAC,MAAM,CAAC,MAAM,EAAE,wCAAwC,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,8BAA8B,CAAC,CAAC,CAAC;AACtK,GAAG,MAAM,IAAI,KAAK,KAAK,IAAI,EAAE;AAC7B,IAAI,MAAM,IAAI,UAAU,CAAC,gCAAgC,CAAC,MAAM,CAAC,MAAM,EAAE,wCAAwC,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,8BAA8B,CAAC,CAAC,CAAC;AAClK,GAAG,MAAM,IAAI,KAAK,KAAK,GAAG,EAAE;AAC5B,IAAI,MAAM,IAAI,UAAU,CAAC,8BAA8B,CAAC,MAAM,CAAC,MAAM,EAAE,oDAAoD,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,8BAA8B,CAAC,CAAC,CAAC;AAC5K,GAAG,MAAM,IAAI,KAAK,KAAK,IAAI,EAAE;AAC7B,IAAI,MAAM,IAAI,UAAU,CAAC,gCAAgC,CAAC,MAAM,CAAC,MAAM,EAAE,oDAAoD,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,8BAA8B,CAAC,CAAC,CAAC;AAC9K,GAAG;AACH;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,sBAAsB,GAAG,uDAAuD,CAAC;AACrF;AACA;AACA,IAAI,0BAA0B,GAAG,mCAAmC,CAAC;AACrE,IAAI,mBAAmB,GAAG,cAAc,CAAC;AACzC,IAAI,iBAAiB,GAAG,KAAK,CAAC;AAC9B,IAAI,6BAA6B,GAAG,UAAU,CAAC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,MAAM,CAAC,SAAS,EAAE,cAAc,EAAE,YAAY,EAAE;AACxE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,SAAS,GAAG,MAAM,CAAC,cAAc,CAAC,CAAC;AACzC,EAAE,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACnC,EAAE,IAAIC,QAAM,GAAG,OAAO,CAAC,MAAM,IAAIC,MAAa,CAAC;AAC/C,EAAE,IAAI,2BAA2B,GAAGD,QAAM,CAAC,OAAO,IAAIA,QAAM,CAAC,OAAO,CAAC,qBAAqB,CAAC;AAC3F,EAAE,IAAI,4BAA4B,GAAG,2BAA2B,IAAI,IAAI,GAAG,CAAC,GAAG,SAAS,CAAC,2BAA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"} \ No newline at end of file +{"version":3,"file":"index-4456ba1e.js","sources":["../node_modules/date-fns/esm/_lib/requiredArgs/index.js","../node_modules/date-fns/esm/toDate/index.js","../node_modules/date-fns/esm/isValid/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","../node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","../node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","../node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","../node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","../node_modules/date-fns/esm/locale/en-US/index.js","../node_modules/date-fns/esm/_lib/toInteger/index.js","../node_modules/date-fns/esm/addMilliseconds/index.js","../node_modules/date-fns/esm/subMilliseconds/index.js","../node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","../node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","../node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","../node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","../node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","../node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","../node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","../node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","../node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","../node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","../node_modules/date-fns/esm/_lib/getUTCWeek/index.js","../node_modules/date-fns/esm/_lib/format/formatters/index.js","../node_modules/date-fns/esm/_lib/format/longFormatters/index.js","../node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","../node_modules/date-fns/esm/_lib/protectedTokens/index.js","../node_modules/date-fns/esm/format/index.js","../src/ui/ImageRenderer/index.jsx","../src/ui/Icon/type.js","../src/ui/Icon/index.jsx","../src/utils/pxToNumber.ts","../src/ui/Avatar/index.tsx","../src/ui/Label/types.js","../src/ui/Label/utils.js","../src/ui/Label/index.jsx","../src/ui/PlaceHolder/type.js","../src/ui/Loader/index.jsx","../src/ui/PlaceHolder/index.jsx"],"sourcesContent":["export default function requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}","import requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\n\nexport default function toDate(argument) {\n requiredArgs(1, arguments);\n var argStr = Object.prototype.toString.call(argument); // Clone the date\n\n if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule\"); // eslint-disable-next-line no-console\n\n console.warn(new Error().stack);\n }\n\n return new Date(NaN);\n }\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Now `isValid` doesn't throw an exception\n * if the first argument is not an instance of Date.\n * Instead, argument is converted beforehand using `toDate`.\n *\n * Examples:\n *\n * | `isValid` argument | Before v2.0.0 | v2.0.0 onward |\n * |---------------------------|---------------|---------------|\n * | `new Date()` | `true` | `true` |\n * | `new Date('2016-01-01')` | `true` | `true` |\n * | `new Date('')` | `false` | `false` |\n * | `new Date(1488370835081)` | `true` | `true` |\n * | `new Date(NaN)` | `false` | `false` |\n * | `'2016-01-01'` | `TypeError` | `false` |\n * | `''` | `TypeError` | `false` |\n * | `1488370835081` | `TypeError` | `true` |\n * | `NaN` | `TypeError` | `false` |\n *\n * We introduce this change to make *date-fns* consistent with ECMAScript behavior\n * that try to coerce arguments to the expected type\n * (which is also the case with other *date-fns* functions).\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * var result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * var result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * var result = isValid(new Date(''))\n * //=> false\n */\n\nexport default function isValid(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n return !isNaN(date);\n}","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\nexport default function formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n}","export default function buildFormatLongFn(args) {\n return function (dirtyOptions) {\n var options = dirtyOptions || {};\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}","import buildFormatLongFn from \"../../../_lib/buildFormatLongFn/index.js\";\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;","var formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\nexport default function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}","export default function buildLocalizeFn(args) {\n return function (dirtyIndex, dirtyOptions) {\n var options = dirtyOptions || {};\n var context = options.context ? String(options.context) : 'standalone';\n var valuesArray;\n\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n\n var _width = options.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;\n return valuesArray[index];\n };\n}","import buildLocalizeFn from \"../../../_lib/buildLocalizeFn/index.js\";\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n\n case 2:\n return number + 'nd';\n\n case 3:\n return number + 'rd';\n }\n }\n\n return number + 'th';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;","export default function buildMatchPatternFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var matchResult = string.match(args.matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n\n if (!parseResult) {\n return null;\n }\n\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}","export default function buildMatchFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var value;\n\n if (Object.prototype.toString.call(parsePatterns) === '[object Array]') {\n value = findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n } else {\n value = findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n }\n\n value = args.valueCallback ? args.valueCallback(value) : value;\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}\n\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n}\n\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n}","import buildMatchPatternFn from \"../../../_lib/buildMatchPatternFn/index.js\";\nimport buildMatchFn from \"../../../_lib/buildMatchFn/index.js\";\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;","import formatDistance from \"./_lib/formatDistance/index.js\";\nimport formatLong from \"./_lib/formatLong/index.js\";\nimport formatRelative from \"./_lib/formatRelative/index.js\";\nimport localize from \"./_lib/localize/index.js\";\nimport match from \"./_lib/match/index.js\";\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\n\nvar locale = {\n code: 'en-US',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;","export default function toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n\n var number = Number(dirtyNumber);\n\n if (isNaN(number)) {\n return number;\n }\n\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\n\nexport default function addMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var timestamp = toDate(dirtyDate).getTime();\n var amount = toInteger(dirtyAmount);\n return new Date(timestamp + amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\n\nexport default function subMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, -amount);\n}","export default function addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n\n while (output.length < targetLength) {\n output = '0' + output;\n }\n\n return sign + output;\n}","import addLeadingZeros from \"../../addLeadingZeros/index.js\";\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nvar formatters = {\n // Year\n y: function (date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length);\n },\n // Month\n M: function (date, token) {\n var month = date.getUTCMonth();\n return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2);\n },\n // Day of the month\n d: function (date, token) {\n return addLeadingZeros(date.getUTCDate(), token.length);\n },\n // AM or PM\n a: function (date, token) {\n var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return dayPeriodEnumValue.toUpperCase();\n\n case 'aaa':\n return dayPeriodEnumValue;\n\n case 'aaaaa':\n return dayPeriodEnumValue[0];\n\n case 'aaaa':\n default:\n return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n }\n },\n // Hour [1-12]\n h: function (date, token) {\n return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length);\n },\n // Hour [0-23]\n H: function (date, token) {\n return addLeadingZeros(date.getUTCHours(), token.length);\n },\n // Minute\n m: function (date, token) {\n return addLeadingZeros(date.getUTCMinutes(), token.length);\n },\n // Second\n s: function (date, token) {\n return addLeadingZeros(date.getUTCSeconds(), token.length);\n },\n // Fraction of second\n S: function (date, token) {\n var numberOfDigits = token.length;\n var milliseconds = date.getUTCMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n return addLeadingZeros(fractionalSeconds, token.length);\n }\n};\nexport default formatters;","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_DAY = 86400000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n var startOfYearTimestamp = date.getTime();\n var difference = timestamp - startOfYearTimestamp;\n return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import getUTCISOWeekYear from \"../getUTCISOWeekYear/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getUTCISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCISOWeek(fourthOfJanuary);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport startOfUTCISOWeekYear from \"../startOfUTCISOWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeek(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate, dirtyOptions);\n var year = date.getUTCFullYear();\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, dirtyOptions);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, dirtyOptions);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import toInteger from \"../toInteger/index.js\";\nimport getUTCWeekYear from \"../getUTCWeekYear/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\"; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function startOfUTCWeekYear(dirtyDate, dirtyOptions) {\n requiredArgs(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate);\n var year = getUTCWeekYear(dirtyDate, dirtyOptions);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCWeek(firstWeek, dirtyOptions);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport startOfUTCWeekYear from \"../startOfUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nexport default function getUTCWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import lightFormatters from \"../lightFormatters/index.js\";\nimport getUTCDayOfYear from \"../../../_lib/getUTCDayOfYear/index.js\";\nimport getUTCISOWeek from \"../../../_lib/getUTCISOWeek/index.js\";\nimport getUTCISOWeekYear from \"../../../_lib/getUTCISOWeekYear/index.js\";\nimport getUTCWeek from \"../../../_lib/getUTCWeek/index.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport addLeadingZeros from \"../../addLeadingZeros/index.js\";\nvar dayPeriodEnum = {\n am: 'am',\n pm: 'pm',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n /*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\n};\nvar formatters = {\n // Era\n G: function (date, token, localize) {\n var era = date.getUTCFullYear() > 0 ? 1 : 0;\n\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return localize.era(era, {\n width: 'abbreviated'\n });\n // A, B\n\n case 'GGGGG':\n return localize.era(era, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return localize.era(era, {\n width: 'wide'\n });\n }\n },\n // Year\n y: function (date, token, localize) {\n // Ordinal number\n if (token === 'yo') {\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, {\n unit: 'year'\n });\n }\n\n return lightFormatters.y(date, token);\n },\n // Local week-numbering year\n Y: function (date, token, localize, options) {\n var signedWeekYear = getUTCWeekYear(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year\n\n if (token === 'YY') {\n var twoDigitYear = weekYear % 100;\n return addLeadingZeros(twoDigitYear, 2);\n } // Ordinal number\n\n\n if (token === 'Yo') {\n return localize.ordinalNumber(weekYear, {\n unit: 'year'\n });\n } // Padding\n\n\n return addLeadingZeros(weekYear, token.length);\n },\n // ISO week-numbering year\n R: function (date, token) {\n var isoWeekYear = getUTCISOWeekYear(date); // Padding\n\n return addLeadingZeros(isoWeekYear, token.length);\n },\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function (date, token) {\n var year = date.getUTCFullYear();\n return addLeadingZeros(year, token.length);\n },\n // Quarter\n Q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'QQ':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone quarter\n q: function (date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'qq':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Month\n M: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n case 'M':\n case 'MM':\n return lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return localize.month(month, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone month\n L: function (date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return String(month + 1);\n // 01, 02, ..., 12\n\n case 'LL':\n return addLeadingZeros(month + 1, 2);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return localize.month(month, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Local week of year\n w: function (date, token, localize, options) {\n var week = getUTCWeek(date, options);\n\n if (token === 'wo') {\n return localize.ordinalNumber(week, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(week, token.length);\n },\n // ISO week of year\n I: function (date, token, localize) {\n var isoWeek = getUTCISOWeek(date);\n\n if (token === 'Io') {\n return localize.ordinalNumber(isoWeek, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(isoWeek, token.length);\n },\n // Day of the month\n d: function (date, token, localize) {\n if (token === 'do') {\n return localize.ordinalNumber(date.getUTCDate(), {\n unit: 'date'\n });\n }\n\n return lightFormatters.d(date, token);\n },\n // Day of year\n D: function (date, token, localize) {\n var dayOfYear = getUTCDayOfYear(date);\n\n if (token === 'Do') {\n return localize.ordinalNumber(dayOfYear, {\n unit: 'dayOfYear'\n });\n }\n\n return addLeadingZeros(dayOfYear, token.length);\n },\n // Day of week\n E: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Local day of week\n e: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case 'e':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'ee':\n return addLeadingZeros(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n\n case 'eo':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'eee':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone local day of week\n c: function (date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (same as in `e`)\n case 'c':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'cc':\n return addLeadingZeros(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n\n case 'co':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'ccc':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // ISO day of week\n i: function (date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n\n switch (token) {\n // 2\n case 'i':\n return String(isoDayOfWeek);\n // 02\n\n case 'ii':\n return addLeadingZeros(isoDayOfWeek, token.length);\n // 2nd\n\n case 'io':\n return localize.ordinalNumber(isoDayOfWeek, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'iiiii':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'iiiiii':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'iiii':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM or PM\n a: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'aaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'aaaaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM, PM, midnight, noon\n b: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n }\n\n switch (token) {\n case 'b':\n case 'bb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'bbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'bbbbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // in the morning, in the afternoon, in the evening, at night\n B: function (date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Hour [1-12]\n h: function (date, token, localize) {\n if (token === 'ho') {\n var hours = date.getUTCHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return lightFormatters.h(date, token);\n },\n // Hour [0-23]\n H: function (date, token, localize) {\n if (token === 'Ho') {\n return localize.ordinalNumber(date.getUTCHours(), {\n unit: 'hour'\n });\n }\n\n return lightFormatters.H(date, token);\n },\n // Hour [0-11]\n K: function (date, token, localize) {\n var hours = date.getUTCHours() % 12;\n\n if (token === 'Ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Hour [1-24]\n k: function (date, token, localize) {\n var hours = date.getUTCHours();\n if (hours === 0) hours = 24;\n\n if (token === 'ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Minute\n m: function (date, token, localize) {\n if (token === 'mo') {\n return localize.ordinalNumber(date.getUTCMinutes(), {\n unit: 'minute'\n });\n }\n\n return lightFormatters.m(date, token);\n },\n // Second\n s: function (date, token, localize) {\n if (token === 'so') {\n return localize.ordinalNumber(date.getUTCSeconds(), {\n unit: 'second'\n });\n }\n\n return lightFormatters.s(date, token);\n },\n // Fraction of second\n S: function (date, token) {\n return lightFormatters.S(date, token);\n },\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return 'Z';\n }\n\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'zzzz':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Seconds timestamp\n t: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = Math.floor(originalDate.getTime() / 1000);\n return addLeadingZeros(timestamp, token.length);\n },\n // Milliseconds timestamp\n T: function (date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = originalDate.getTime();\n return addLeadingZeros(timestamp, token.length);\n }\n};\n\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n\n if (minutes === 0) {\n return sign + String(hours);\n }\n\n var delimiter = dirtyDelimiter || '';\n return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n\n return formatTimezone(offset, dirtyDelimiter);\n}\n\nfunction formatTimezone(offset, dirtyDelimiter) {\n var delimiter = dirtyDelimiter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n var minutes = addLeadingZeros(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n\nexport default formatters;","function dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n}\n\nfunction timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n}\n\nfunction dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/);\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n var dateTimeFormat;\n\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n}\n\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nexport default longFormatters;","/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport default function getTimezoneOffsetInMilliseconds(date) {\n var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n utcDate.setUTCFullYear(date.getFullYear());\n return date.getTime() - utcDate.getTime();\n}","var protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nexport function isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nexport function isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nexport function throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n }\n}","import isValid from \"../isValid/index.js\";\nimport defaultLocale from \"../locale/en-US/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport formatters from \"../_lib/format/formatters/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 9. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The second argument is now required for the sake of explicitness.\n *\n * ```javascript\n * // Before v2.0.0\n * format(new Date(2016, 0, 1))\n *\n * // v2.0.0 onward\n * format(new Date(2016, 0, 1), \"yyyy-MM-dd'T'HH:mm:ss.SSSxxx\")\n * ```\n *\n * - New format string API for `format` function\n * which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table).\n * See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details.\n *\n * - Characters are now escaped using single quote symbols (`'`) instead of square brackets.\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * var result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nexport default function format(dirtyDate, dirtyFormatStr, dirtyOptions) {\n requiredArgs(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var options = dirtyOptions || {};\n var locale = options.locale || defaultLocale;\n var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : toInteger(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : toInteger(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var localeWeekStartsOn = locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : toInteger(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : toInteger(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n var utcDate = subMilliseconds(originalDate, timezoneOffset);\n var formatterOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale,\n _originalDate: originalDate\n };\n var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong, formatterOptions);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n\n var firstCharacter = substring[0];\n\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n\n var formatter = formatters[firstCharacter];\n\n if (formatter) {\n if (!options.useAdditionalWeekYearTokens && isProtectedWeekYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n if (!options.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, dirtyDate);\n }\n\n return formatter(utcDate, substring, locale.localize, formatterOptions);\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n return substring;\n }).join('');\n return result;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}","import React, { useState, useMemo } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\n/*\n ImageRenderer displays image with url or source\n it checks if the source exist with img tag first\n if it exists onLoad is called, if not onError is called\n and those properties switch img tag to real purposing element\n*/\n\nexport default function ImageRenderer({\n className,\n url,\n alt,\n width,\n height,\n defaultComponent,\n circle,\n placeHolder, // a function returing JSX / (style) => Element\n}) {\n const [showDefaultComponent, setShowDefaultComponent] = useState(false);\n const [showPlaceHolder, setShowPlaceHolder] = useState(true);\n\n const DefaultComponent = useMemo(() => {\n if (typeof defaultComponent === 'function') {\n return defaultComponent();\n }\n return defaultComponent;\n }, [defaultComponent]);\n\n const PlaceHolder = useMemo(() => {\n if (placeHolder && typeof placeHolder === 'function') {\n return placeHolder({\n style: {\n width,\n height,\n position: 'absolute',\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n },\n });\n }\n return null;\n }, [placeHolder]);\n\n const HiddenImageLoader = useMemo(() => {\n setShowDefaultComponent(false);\n // reset the state when url is changed\n return (\n setShowPlaceHolder(false)}\n onError={() => setShowDefaultComponent(true)}\n />\n );\n }, [url]);\n\n return (\n \n {showPlaceHolder && PlaceHolder}\n {\n showDefaultComponent\n ? DefaultComponent\n : (\n \n )\n }\n {HiddenImageLoader}\n \n );\n}\n\nImageRenderer.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.string,\n ]),\n url: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n defaultComponent: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.func,\n ]),\n placeHolder: PropTypes.func,\n circle: PropTypes.bool,\n};\nImageRenderer.defaultProps = {\n className: '',\n defaultComponent: null,\n placeHolder: null,\n alt: '',\n width: null,\n height: null,\n circle: false,\n};\n","export default {\n ADD: 'ADD',\n ARROW_LEFT: 'ARROW_LEFT',\n ATTACH: 'ATTACH',\n BAN: 'BAN',\n BROADCAST: 'BROADCAST',\n CAMERA: 'CAMERA',\n CHANNELS: 'CHANNELS',\n CHAT: 'CHAT',\n CHAT_FILLED: 'CHAT_FILLED',\n CHEVRON_DOWN: 'CHEVRON_DOWN',\n CHEVRON_RIGHT: 'CHEVRON_RIGHT',\n CLOSE: 'CLOSE',\n COLLAPSE: 'COLLAPSE',\n COPY: 'COPY',\n CREATE: 'CREATE',\n DELETE: 'DELETE',\n DISCONNECTED: 'DISCONNECTED',\n DOCUMENT: 'DOCUMENT',\n DONE: 'DONE',\n DONE_ALL: 'DONE_ALL',\n DOWNLOAD: 'DOWNLOAD',\n EDIT: 'EDIT',\n EMOJI_MORE: 'EMOJI_MORE',\n ERROR: 'ERROR',\n EXPAND: 'EXPAND',\n FILE_AUDIO: 'FILE_AUDIO',\n FILE_DOCUMENT: 'FILE_DOCUMENT',\n FREEZE: 'FREEZE',\n GIF: 'GIF',\n INFO: 'INFO',\n LEAVE: 'LEAVE',\n MEMBERS: 'MEMBERS',\n MESSAGE: 'MESSAGE',\n MODERATIONS: 'MODERATIONS',\n MORE: 'MORE',\n MUTE: 'MUTE',\n NOTIFICATIONS: 'NOTIFICATIONS',\n NOTIFICATIONS_OFF_FILLED: 'NOTIFICATIONS_OFF_FILLED',\n OPERATOR: 'OPERATOR',\n PHOTO: 'PHOTO',\n PLAY: 'PLAY',\n PLUS: 'PLUS',\n QUESTION: 'QUESTION',\n REFRESH: 'REFRESH',\n REMOVE: 'REMOVE',\n SEARCH: 'SEARCH',\n SEND: 'SEND',\n SETTINGS_FILLED: 'SETTINGS_FILLED',\n SPINNER: 'SPINNER',\n SUPERGROUP: 'SUPERGROUP',\n THUMBNAIL_NONE: 'THUMBNAIL_NONE',\n TOGGLE_OFF: 'TOGGLE_OFF',\n TOGGLE_ON: 'TOGGLE_ON',\n USER: 'USER',\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Type from './type';\n\nimport IconAdd from '../../svgs/icon-add.svg';\nimport IconArrowLeft from '../../svgs/icon-arrow-left.svg';\nimport IconAttach from '../../svgs/icon-attach.svg';\nimport IconBan from '../../svgs/icon-ban.svg';\nimport IconBroadcast from '../../svgs/icon-broadcast.svg';\nimport IconCamera from '../../svgs/icon-camera.svg';\nimport IconChannels from '../../svgs/icon-channels.svg';\nimport IconChat from '../../svgs/icon-chat.svg';\nimport IconChatFilled from '../../svgs/icon-chat-filled.svg';\nimport IconChevronDown from '../../svgs/icon-chevron-down.svg';\nimport IconChevronRight from '../../svgs/icon-chevron-right.svg';\nimport IconClose from '../../svgs/icon-close.svg';\nimport IconCollapse from '../../svgs/icon-collapse.svg';\nimport IconCopy from '../../svgs/icon-copy.svg';\nimport IconCreate from '../../svgs/icon-create.svg';\nimport IconDelete from '../../svgs/icon-delete.svg';\nimport IconDisconnected from '../../svgs/icon-disconnected.svg';\nimport IconDocument from '../../svgs/icon-document.svg';\nimport IconDone from '../../svgs/icon-done.svg';\nimport IconDoneAll from '../../svgs/icon-done-all.svg';\nimport IconDownload from '../../svgs/icon-download.svg';\nimport IconEdit from '../../svgs/icon-edit.svg';\nimport IconEmojiMore from '../../svgs/icon-emoji-more.svg';\nimport IconError from '../../svgs/icon-error.svg';\nimport IconExpand from '../../svgs/icon-expand.svg';\nimport IconFileAudio from '../../svgs/icon-file-audio.svg';\nimport IconFileDocument from '../../svgs/icon-file-document.svg';\nimport IconFreeze from '../../svgs/icon-freeze.svg';\nimport IconGif from '../../svgs/icon-gif.svg';\nimport IconInfo from '../../svgs/icon-info.svg';\nimport IconLeave from '../../svgs/icon-leave.svg';\nimport IconMembers from '../../svgs/icon-members.svg';\nimport IconMessage from '../../svgs/icon-message.svg';\nimport IconModerations from '../../svgs/icon-moderations.svg';\nimport IconMore from '../../svgs/icon-more.svg';\nimport IconMute from '../../svgs/icon-mute.svg';\nimport IconNotifications from '../../svgs/icon-notifications.svg';\nimport IconNotificationsOffFilled from '../../svgs/icon-notifications-off-filled.svg';\nimport IconOperator from '../../svgs/icon-operator.svg';\nimport IconPhoto from '../../svgs/icon-photo.svg';\nimport IconPlay from '../../svgs/icon-play.svg';\nimport IconPlus from '../../svgs/icon-plus.svg';\nimport IconQuestion from '../../svgs/icon-question.svg';\nimport IconRefresh from '../../svgs/icon-refresh.svg';\nimport IconRemove from '../../svgs/icon-remove.svg';\nimport IconSearch from '../../svgs/icon-search.svg';\nimport IconSend from '../../svgs/icon-send.svg';\nimport IconSettingsFilled from '../../svgs/icon-settings-filled.svg';\nimport IconSpinner from '../../svgs/icon-spinner.svg';\nimport IconSupergroup from '../../svgs/icon-supergroup.svg';\nimport IconThumbnailNone from '../../svgs/icon-thumbnail-none.svg';\nimport IconToggleOff from '../../svgs/icon-toggleoff.svg';\nimport IconToggleOn from '../../svgs/icon-toggleon.svg';\nimport IconUser from '../../svgs/icon-user.svg';\n\nconst Colors = {\n DEFAULT: 'DEFAULT',\n PRIMARY: 'PRIMARY',\n SECONDARY: 'SECONDARY',\n CONTENT: 'CONTENT',\n CONTENT_INVERSE: 'CONTENT_INVERSE',\n WHITE: 'WHITE',\n SENT: 'SENT',\n READ: 'READ',\n ON_BACKGROUND_1: 'ON_BACKGROUND_1',\n ON_BACKGROUND_2: 'ON_BACKGROUND_2',\n ON_BACKGROUND_3: 'ON_BACKGROUND_3',\n BACKGROUND_3: 'BACKGROUND_3',\n ERROR: 'ERROR',\n};\n\nfunction changeColorToClassName(color) {\n switch (color) {\n case Colors.PRIMARY: return 'sendbird-icon-color--primary';\n case Colors.SECONDARY: return 'sendbird-icon-color--secondary';\n case Colors.CONTENT: return 'sendbird-icon-color--content';\n case Colors.CONTENT_INVERSE: return 'sendbird-icon-color--content-inverse';\n case Colors.WHITE: return 'sendbird-icon-color--white';\n case Colors.SENT: return 'sendbird-icon-color--sent';\n case Colors.READ: return 'sendbird-icon-color--read';\n case Colors.ON_BACKGROUND_1: return 'sendbird-icon-color--on-background-1';\n case Colors.ON_BACKGROUND_2: return 'sendbird-icon-color--on-background-2';\n case Colors.ON_BACKGROUND_3: return 'sendbird-icon-color--on-background-3';\n case Colors.BACKGROUND_3: return 'sendbird-icon-color--background-3';\n case Colors.ERROR: return 'sendbird-icon-color--error';\n default: return '';\n }\n}\n\nfunction changeTypeToIconComponent(type) {\n switch (type) {\n case Type.ADD: return ;\n case Type.ARROW_LEFT: return ;\n case Type.ATTACH: return ;\n case Type.BAN: return ;\n case Type.BROADCAST: return ;\n case Type.CAMERA: return ;\n case Type.CHANNELS: return ;\n case Type.CHAT: return ;\n case Type.CHAT_FILLED: return ;\n case Type.CHEVRON_DOWN: return ;\n case Type.CHEVRON_RIGHT: return ;\n case Type.CLOSE: return ;\n case Type.COLLAPSE: return ;\n case Type.COPY: return ;\n case Type.CREATE: return ;\n case Type.DELETE: return ;\n case Type.DISCONNECTED: return ;\n case Type.DOCUMENT: return ;\n case Type.DONE: return ;\n case Type.DONE_ALL: return ;\n case Type.DOWNLOAD: return ;\n case Type.EDIT: return ;\n case Type.EMOJI_MORE: return ;\n case Type.ERROR: return ;\n case Type.EXPAND: return ;\n case Type.FILE_AUDIO: return ;\n case Type.FILE_DOCUMENT: return ;\n case Type.FREEZE: return ;\n case Type.GIF: return ;\n case Type.INFO: return ;\n case Type.LEAVE: return ;\n case Type.MEMBERS: return ;\n case Type.MESSAGE: return ;\n case Type.MODERATIONS: return ;\n case Type.MORE: return ;\n case Type.MUTE: return ;\n case Type.NOTIFICATIONS: return ;\n case Type.NOTIFICATIONS_OFF_FILLED: return ;\n case Type.OPERATOR: return ;\n case Type.PHOTO: return ;\n case Type.PLAY: return ;\n case Type.PLUS: return ;\n case Type.QUESTION: return ;\n case Type.REFRESH: return ;\n case Type.REMOVE: return ;\n case Type.SEARCH: return ;\n case Type.SEND: return ;\n case Type.SETTINGS_FILLED: return ;\n case Type.SPINNER: return ;\n case Type.SUPERGROUP: return ;\n case Type.THUMBNAIL_NONE: return ;\n case Type.TOGGLE_OFF: return ;\n case Type.TOGGLE_ON: return ;\n case Type.USER: return ;\n default: return 'icon'; // If you see this text 'icon' replace icon for it\n }\n}\n\nexport default function Icon({\n className,\n type,\n fillColor,\n width,\n height,\n onClick,\n children,\n}) {\n const iconStyle = {\n width: typeof width === 'string' ? width : `${width}px`,\n minWidth: typeof width === 'string' ? width : `${width}px`,\n height: typeof height === 'string' ? height : `${height}px`,\n minHeight: typeof height === 'string' ? height : `${height}px`,\n };\n return (\n \n {children || changeTypeToIconComponent(type)}\n \n );\n}\n\nIcon.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOfType([\n PropTypes.oneOf(Object.keys(Type)),\n PropTypes.string,\n ]).isRequired,\n fillColor: PropTypes.oneOf(Object.keys(Colors)),\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n onClick: PropTypes.func,\n children: PropTypes.element,\n};\n\nIcon.defaultProps = {\n className: '',\n fillColor: Colors.DEFAULT,\n width: 26,\n height: 26,\n onClick: () => { },\n children: null,\n};\n\nexport const IconTypes = Type;\nexport const IconColors = Colors;\n","export default (px: string | number): number | void => {\n if (typeof px === 'number') {\n return px;\n }\n if (typeof px === 'string') {\n const parsed = Number.parseFloat(px);\n if (!Number.isNaN(parsed)) {\n return parsed;\n }\n }\n return null;\n};\n","import React, { ReactElement } from 'react';\n\nimport ImageRenderer from '../ImageRenderer';\nimport Icon, { IconTypes, IconColors } from '../Icon';\n\nimport './index.scss';\nimport { uuidv4 } from '../../utils/uuid';\nimport pxToNumber from '../../utils/pxToNumber';\n\nconst imageRendererClassName = 'sendbird-avatar-img';\n\ninterface DefaultComponentProps {\n width: string | number,\n height: string | number,\n}\n\nconst DefaultComponent = (width, height): ReactElement => {\n let iconWidth = pxToNumber(width);\n let iconHeight = pxToNumber(height);\n if (typeof iconWidth === 'number') {\n iconWidth *= 0.575;\n }\n if (typeof iconHeight === 'number') {\n iconHeight *= 0.575;\n }\n\n return (\n
\n \n
\n );\n};\n\nconst _defaultComponent = ({\n width,\n height,\n}: DefaultComponentProps) => (\n \n)\n\ninterface AvatarInnerProps {\n height: string | number,\n width: string | number,\n src?: string | Array,\n alt?: string,\n customDefaultComponent?({ width, height }: { width: number | string, height: number | string }): ReactElement;\n}\n\nexport const AvatarInner = ({\n src = '',\n alt = '',\n height,\n width,\n customDefaultComponent,\n}: AvatarInnerProps): ReactElement => {\n const defaultComponent = () => customDefaultComponent ? customDefaultComponent({ width, height }) : _defaultComponent({ width, height });\n\n if (typeof src === 'string') {\n return (\n \n );\n }\n\n if (src && src.length) {\n if (src.length === 1) {\n return (\n \n );\n }\n\n if (src.length === 2) {\n return (\n
\n \n \n
\n );\n }\n\n if (src.length === 3) {\n return (\n <>\n
\n \n
\n
\n \n \n
\n \n );\n }\n\n return (\n
\n {\n src.slice(0, 4)\n .map((i) => (\n \n ))\n }\n
\n );\n }\n // default img\n return (\n \n );\n};\n\ninterface AvatarProps {\n className?: string | Array,\n height?: string | number,\n width?: string | number,\n src?: string | Array,\n alt?: string,\n onClick?(): void,\n customDefaultComponent?({ width, height }: { width: number | string, height: number | string }): ReactElement;\n}\n\nfunction Avatar(\n {\n className = '',\n src = '',\n alt = '',\n width = '56px',\n height = '56px',\n onClick,\n customDefaultComponent,\n }: AvatarProps,\n ref: React.Ref,\n): ReactElement {\n return (\n \n \n \n );\n}\n\nexport default React.forwardRef(Avatar);\n","export const Typography = {\n H_1: 'H_1',\n H_2: 'H_2',\n SUBTITLE_1: 'SUBTITLE_1',\n SUBTITLE_2: 'SUBTITLE_2',\n BODY_1: 'BODY_1',\n BODY_2: 'BODY_2',\n BUTTON_1: 'BUTTON_1',\n BUTTON_2: 'BUTTON_2',\n CAPTION_1: 'CAPTION_1',\n CAPTION_2: 'CAPTION_2',\n CAPTION_3: 'CAPTION_3',\n};\n\nexport const Colors = {\n ONBACKGROUND_1: 'ONBACKGROUND_1',\n ONBACKGROUND_2: 'ONBACKGROUND_2',\n ONBACKGROUND_3: 'ONBACKGROUND_3',\n ONCONTENT_1: 'ONCONTENT_1',\n ONCONTENT_2: 'ONCONTENT_2',\n PRIMARY: 'PRIMARY',\n ERROR: 'ERROR',\n SECONDARY_3: 'SECONDARY_3',\n};\n","import { Typography, Colors } from './types';\n\nexport function changeTypographyToClassName(type) {\n switch (type) {\n case Typography.H_1: return 'sendbird-label--h-1';\n case Typography.H_2: return 'sendbird-label--h-2';\n case Typography.SUBTITLE_1: return 'sendbird-label--subtitle-1';\n case Typography.SUBTITLE_2: return 'sendbird-label--subtitle-2';\n case Typography.BODY_1: return 'sendbird-label--body-1';\n case Typography.BODY_2: return 'sendbird-label--body-2';\n case Typography.BUTTON_1: return 'sendbird-label--button-1';\n case Typography.BUTTON_2: return 'sendbird-label--button-2';\n case Typography.CAPTION_1: return 'sendbird-label--caption-1';\n case Typography.CAPTION_2: return 'sendbird-label--caption-2';\n case Typography.CAPTION_3: return 'sendbird-label--caption-3';\n default: return null;\n }\n}\n\nexport function changeColorToClassName(color) {\n switch (color) {\n case Colors.ONBACKGROUND_1: return 'sendbird-label--color-onbackground-1';\n case Colors.ONBACKGROUND_2: return 'sendbird-label--color-onbackground-2';\n case Colors.ONBACKGROUND_3: return 'sendbird-label--color-onbackground-3';\n case Colors.ONCONTENT_1: return 'sendbird-label--color-oncontent-1';\n case Colors.ONCONTENT_2: return 'sendbird-label--color-oncontent-2';\n case Colors.PRIMARY: return 'sendbird-label--color-primary'; // should be Primary-3 fix me\n case Colors.ERROR: return 'sendbird-label--color-error';\n case Colors.SECONDARY_3: return 'sendbird-label--color-secondary-3';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { Typography, Colors } from './types';\nimport { changeTypographyToClassName, changeColorToClassName } from './utils';\nimport getStringSet from './stringSet';\n\nexport default function Label({\n className,\n type,\n color,\n children,\n}) {\n return (\n \n {children}\n \n );\n}\n\nLabel.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOf([...Object.keys(Typography), '']),\n color: PropTypes.oneOf([...Object.keys(Colors), '']),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n PropTypes.element,\n PropTypes.any,\n ]),\n};\n\nLabel.defaultProps = {\n className: [],\n type: '',\n color: '',\n children: null,\n};\n\nconst LabelTypography = Typography;\nconst LabelColors = Colors;\nconst LabelStringSet = getStringSet('en');\nexport { LabelTypography, LabelColors, LabelStringSet };\n","export function Types() {\n return {\n LOADING: 'LOADING',\n NO_CHANNELS: 'NO_CHANNELS',\n NO_MESSAGES: 'NO_MESSAGES',\n WRONG: 'WRONG',\n SEARCH_IN: 'SEARCH_IN',\n SEARCHING: 'SEARCHING',\n NO_RESULTS: 'NO_RESULTS',\n };\n}\n\nexport default Types();\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Icon, { IconTypes } from '../Icon';\n\nexport default function Loader({\n className,\n width,\n height,\n children,\n}) {\n return (\n \n {children}\n \n );\n}\n\nLoader.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n width: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n height: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n children: PropTypes.element,\n};\n\nLoader.defaultProps = {\n className: '',\n width: '26px',\n height: '26px',\n children: ,\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Loader from '../Loader';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport Label, { LabelColors, LabelTypography } from '../Label';\nimport _PlaceHolderTypes from './type';\n\nexport const PlaceHolderTypes = _PlaceHolderTypes;\n\nexport default function PlaceHolder({\n className,\n type,\n retryToConnect,\n searchInString,\n}) {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n {\n type === PlaceHolderTypes.LOADING && (\n \n \n \n )\n }\n {\n (\n type === PlaceHolderTypes.NO_CHANNELS\n || type === PlaceHolderTypes.NO_MESSAGES\n || type === PlaceHolderTypes.WRONG\n ) && (\n
\n {\n type === PlaceHolderTypes.NO_CHANNELS && (\n \n )\n }\n {\n type === PlaceHolderTypes.WRONG && (\n \n )\n }\n {\n type === PlaceHolderTypes.NO_MESSAGES && (\n \n )\n }\n \n {\n type === PlaceHolderTypes.NO_CHANNELS && (\n stringSet.PLACE_HOLDER__NO_CHANNEL\n )\n }\n {\n type === PlaceHolderTypes.WRONG && (\n stringSet.PLACE_HOLDER__WRONG\n )\n }\n {\n type === PlaceHolderTypes.NO_MESSAGES && (\n stringSet.PLACE_HOLDER__NO_MESSAGES\n )\n }\n \n {\n retryToConnect && (\n \n \n \n {stringSet.PLACE_HOLDER__RETRY_TO_CONNECT}\n \n
\n )\n }\n
\n )\n }\n {\n (\n type === PlaceHolderTypes.NO_RESULTS\n || type === PlaceHolderTypes.SEARCH_IN\n || type === PlaceHolderTypes.SEARCHING\n ) && (\n
\n {\n type === PlaceHolderTypes.SEARCH_IN && (\n
\n \n {stringSet.SEARCH_IN}\n \n \n {`'${searchInString}`}\n \n \n {'\\''}\n \n
\n )\n }\n {\n type === PlaceHolderTypes.SEARCHING && (\n \n {stringSet.SEARCHING}\n \n )\n }\n {\n type === PlaceHolderTypes.NO_RESULTS && (\n \n {stringSet.NO_SEARCHED_MESSAGE}\n \n )\n }\n
\n )\n }\n \n );\n}\n\nPlaceHolder.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOfType([\n PropTypes.oneOf(Object.keys(PlaceHolderTypes)),\n PropTypes.string,\n ]).isRequired,\n retryToConnect: PropTypes.func,\n searchInString: PropTypes.string,\n};\n\nPlaceHolder.defaultProps = {\n className: '',\n retryToConnect: null,\n searchInString: '',\n};\n"],"names":["formatters","MILLISECONDS_IN_WEEK","lightFormatters","locale","defaultLocale","ImageRenderer","className","url","alt","width","height","defaultComponent","circle","placeHolder","useState","showDefaultComponent","setShowDefaultComponent","showPlaceHolder","setShowPlaceHolder","DefaultComponent","useMemo","PlaceHolder","style","position","display","justifyContent","alignItems","HiddenImageLoader","React","Array","isArray","join","backgroundRepeat","backgroundPosition","backgroundSize","backgroundImage","borderRadius","propTypes","PropTypes","oneOfType","arrayOf","string","isRequired","number","element","func","bool","defaultProps","ADD","ARROW_LEFT","ATTACH","BAN","BROADCAST","CAMERA","CHANNELS","CHAT","CHAT_FILLED","CHEVRON_DOWN","CHEVRON_RIGHT","CLOSE","COLLAPSE","COPY","CREATE","DELETE","DISCONNECTED","DOCUMENT","DONE","DONE_ALL","DOWNLOAD","EDIT","EMOJI_MORE","ERROR","EXPAND","FILE_AUDIO","FILE_DOCUMENT","FREEZE","GIF","INFO","LEAVE","MEMBERS","MESSAGE","MODERATIONS","MORE","MUTE","NOTIFICATIONS","NOTIFICATIONS_OFF_FILLED","OPERATOR","PHOTO","PLAY","PLUS","QUESTION","REFRESH","REMOVE","SEARCH","SEND","SETTINGS_FILLED","SPINNER","SUPERGROUP","THUMBNAIL_NONE","TOGGLE_OFF","TOGGLE_ON","USER","Colors","DEFAULT","PRIMARY","SECONDARY","CONTENT","CONTENT_INVERSE","WHITE","SENT","READ","ON_BACKGROUND_1","ON_BACKGROUND_2","ON_BACKGROUND_3","BACKGROUND_3","changeColorToClassName","color","changeTypeToIconComponent","type","Type","IconAdd","IconArrowLeft","IconAttach","IconBan","IconBroadcast","IconCamera","IconChannels","IconChat","IconChatFilled","IconChevronDown","IconChevronRight","IconClose","IconCollapse","IconCopy","IconCreate","IconDelete","IconDisconnected","IconDocument","IconDone","IconDoneAll","IconDownload","IconEdit","IconEmojiMore","IconError","IconExpand","IconFileAudio","IconFileDocument","IconFreeze","IconGif","IconInfo","IconLeave","IconMembers","IconMessage","IconModerations","IconMore","IconMute","IconNotifications","IconNotificationsOffFilled","IconOperator","IconPhoto","IconPlay","IconPlus","IconQuestion","IconRefresh","IconRemove","IconSearch","IconSend","IconSettingsFilled","IconSpinner","IconSupergroup","IconThumbnailNone","IconToggleOff","IconToggleOn","IconUser","Icon","fillColor","onClick","children","iconStyle","minWidth","minHeight","oneOf","Object","keys","IconTypes","IconColors","px","parsed","Number","parseFloat","isNaN","imageRendererClassName","iconWidth","pxToNumber","iconHeight","_defaultComponent","_a","AvatarInner","_b","src","_c","customDefaultComponent","length","slice","map","i","uuidv4","Avatar","ref","_d","_e","_f","__spreadArray","forwardRef","Typography","H_1","H_2","SUBTITLE_1","SUBTITLE_2","BODY_1","BODY_2","BUTTON_1","BUTTON_2","CAPTION_1","CAPTION_2","CAPTION_3","ONBACKGROUND_1","ONBACKGROUND_2","ONBACKGROUND_3","ONCONTENT_1","ONCONTENT_2","SECONDARY_3","changeTypographyToClassName","Label","any","LabelTypography","LabelColors","LabelStringSet","getStringSet","Types","LOADING","NO_CHANNELS","NO_MESSAGES","WRONG","SEARCH_IN","SEARCHING","NO_RESULTS","Loader","PlaceHolderTypes","_PlaceHolderTypes","retryToConnect","searchInString","useContext","LocalizationContext","stringSet","PLACE_HOLDER__NO_CHANNEL","PLACE_HOLDER__WRONG","PLACE_HOLDER__NO_MESSAGES","PLACE_HOLDER__RETRY_TO_CONNECT","NO_SEARCHED_MESSAGE"],"mappings":"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A8B,CAAC,CAAC,CAAC;AAC5K,GAAG,MAAM,IAAI,KAAK,KAAK,IAAI,EAAE;AAC7B,IAAI,MAAM,IAAI,UAAU,CAAC,gCAAgC,CAAC,MAAM,CAAC,MAAM,EAAE,oDAAoD,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,8BAA8B,CAAC,CAAC,CAAC;AAC9K,GAAG;AACH;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,sBAAsB,GAAG,uDAAuD,CAAC;AACrF;AACA;AACA,IAAI,0BAA0B,GAAG,mCAAmC,CAAC;AACrE,IAAI,mBAAmB,GAAG,cAAc,CAAC;AACzC,IAAI,iBAAiB,GAAG,KAAK,CAAC;AAC9B,IAAI,6BAA6B,GAAG,UAAU,CAAC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,MAAM,CAAC,SAAS,EAAE,cAAc,EAAE,YAAY,EAAE;AACxE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,SAAS,GAAG,MAAM,CAAC,cAAc,CAAC,CAAC;AACzC,EAAE,IAAI,OAAO,GAAG,YAAY,IAAI,EAAE,CAAC;AACnC,EAAE,IAAIC,QAAM,GAAG,OAAO,CAAC,MAAM,IAAIC,MAAa,CAAC;AAC/C,EAAE,IAAI,2BAA2B,GAAGD,QAAM,CAAC,OAAO,IAAIA,QAAM,CAAC,OAAO,CAAC,qBAAqB,CAAC;AAC3F,EAAE,IAAI,4BAA4B,GAAG,2BAA2B,IAAI,IAAI,GAAG,CAAC,GAAG,SAAS,CAAC,2BAA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"} \ No newline at end of file diff --git a/index-8c25373a.js b/index-65112a6a.js similarity index 98% rename from index-8c25373a.js rename to index-65112a6a.js index 0cedd1b..8df24b5 100644 --- a/index-8c25373a.js +++ b/index-65112a6a.js @@ -1,8 +1,8 @@ -import { e as _toConsumableArray, c as LocalizationContext, b as _slicedToArray } from './LocalizationContext-61e3c047.js'; +import { e as _toConsumableArray, c as LocalizationContext, b as _slicedToArray } from './LocalizationContext-ec52e278.js'; import React__default, { useContext, useRef, useState, useEffect } from 'react'; import PropTypes from 'prop-types'; -import { m as Colors, n as changeColorToClassName, I as IconButton, B as Button, d as ButtonTypes, e as ButtonSizes, o as MODAL_ROOT } from './index-1ab03a57.js'; -import { L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, A as Avatar, k as changeColorToClassName$1 } from './index-596c5f0c.js'; +import { m as Colors, n as changeColorToClassName, I as IconButton, B as Button, d as ButtonTypes, e as ButtonSizes, o as MODAL_ROOT } from './index-e9eccbb4.js'; +import { L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, A as Avatar, k as changeColorToClassName$1 } from './index-4456ba1e.js'; import { createPortal } from 'react-dom'; // https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types @@ -430,4 +430,4 @@ LinkLabel.defaultProps = { }; export { DateSeparator as D, FileViewer as F, LinkLabel as L, MessageInput as M, isVideo as a, isGif as b, compareIds as c, isImage as i, unSupported as u }; -//# sourceMappingURL=index-8c25373a.js.map +//# sourceMappingURL=index-65112a6a.js.map diff --git a/index-8c25373a.js.map b/index-65112a6a.js.map similarity index 99% rename from index-8c25373a.js.map rename to index-65112a6a.js.map index b7f2cf3..6570f8a 100644 --- a/index-8c25373a.js.map +++ b/index-65112a6a.js.map @@ -1 +1 @@ -{"version":3,"file":"index-8c25373a.js","sources":["../src/ui/FileViewer/types.js","../src/utils/compareIds.js","../src/ui/DateSeparator/index.jsx","../src/ui/MessageInput/index.jsx","../src/ui/FileViewer/index.jsx","../src/ui/LinkLabel/index.jsx"],"sourcesContent":["// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types\nconst SUPPORTED_MIMES = {\n IMAGE: [\n 'image/jpeg',\n 'image/jpg',\n 'image/png',\n 'image/gif',\n 'image/svg+xml',\n 'image/webp', // not supported in IE\n ],\n VIDEO: [\n 'video/mpeg',\n 'video/ogg',\n 'video/webm',\n 'video/mp4',\n ],\n};\n\nexport const isImage = (type) => SUPPORTED_MIMES.IMAGE.indexOf(type) >= 0;\nexport const isVideo = (type) => SUPPORTED_MIMES.VIDEO.indexOf(type) >= 0;\nexport const isGif = (type) => type === 'image/gif';\nexport const unSupported = (type) => !(isImage(type) || isVideo(type));\n\nexport default SUPPORTED_MIMES;\n","const isEmpty = (val) => (val === null || val === undefined);\n\n// Some Ids return string and number inconsistently\n// only use to comapre IDs\nexport default function (a, b) {\n if (isEmpty(a) || isEmpty(b)) {\n return false;\n }\n const aString = a.toString();\n const bString = b.toString();\n return aString === bString;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { changeColorToClassName, Colors } from '../../utils/color';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nexport default function DateSeparator({\n className,\n children,\n separatorColor,\n}) {\n return (\n \n
\n
{children}
\n
\n
\n );\n}\n\nDateSeparator.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.element,\n ]),\n separatorColor: PropTypes.string,\n};\n\nDateSeparator.defaultProps = {\n className: '',\n children: (\n \n ),\n separatorColor: Colors.ONBACKGROUND_4,\n};\n","import React, {\n useState,\n useRef,\n useEffect,\n useContext,\n} from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nimport IconButton from '../IconButton';\nimport Button, { ButtonTypes, ButtonSizes } from '../Button';\n\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n// import IconSend from '../../svgs/icon-send.svg';\n// import IconAttach from '../../svgs/icon-attach.svg';\n\nconst LINE_HEIGHT = 76;\nconst noop = () => { };\nconst KeyCode = {\n SHIFT: 16,\n ENTER: 13,\n};\n\nconst handleUploadFile = (callback) => (event) => {\n if (event.target.files && event.target.files[0]) {\n callback(event.target.files[0]);\n }\n // eslint-disable-next-line no-param-reassign\n event.target.value = '';\n};\n\nconst MessageInput = React.forwardRef((props, ref) => {\n const {\n isEdit,\n disabled,\n value,\n name,\n placeholder,\n maxLength,\n onFileUpload,\n onSendMessage,\n onCancelEdit,\n onStartTyping,\n } = props;\n\n const { stringSet } = useContext(LocalizationContext);\n const fileInputRef = useRef(null);\n const [inputValue, setInputValue] = useState(value);\n const [isShiftPressed, setIsShiftPressed] = useState(false);\n\n const setHeight = () => {\n try {\n const elem = ref.current;\n const MAX_HEIGHT = window.document.body.offsetHeight * 0.6;\n if (elem && elem.scrollHeight >= LINE_HEIGHT) {\n if (MAX_HEIGHT < elem.scrollHeight) {\n elem.style.height = 'auto';\n elem.style.height = `${MAX_HEIGHT}px`;\n } else {\n elem.style.height = 'auto';\n elem.style.height = `${elem.scrollHeight}px`;\n }\n } else {\n elem.style.height = '';\n }\n } catch (error) {\n // error\n }\n };\n\n // after setHeight called twice, the textarea goes to the initialized\n useEffect(() => {\n setHeight();\n return setHeight;\n }, [inputValue]);\n\n const sendMessage = () => {\n if (inputValue && inputValue.trim().length > 0) {\n const trimmedInputValue = inputValue.trim();\n if (isEdit) {\n onSendMessage(name, trimmedInputValue, () => {\n onCancelEdit();\n });\n } else {\n onSendMessage(trimmedInputValue);\n setInputValue('');\n }\n }\n };\n\n return (\n \n \n {\n setInputValue(e.target.value);\n onStartTyping();\n }}\n onKeyDown={(e) => {\n if (e.keyCode === KeyCode.SHIFT) {\n setIsShiftPressed(true);\n }\n if (!isShiftPressed && e.keyCode === KeyCode.ENTER) {\n e.preventDefault();\n sendMessage();\n }\n }}\n onKeyUp={(e) => {\n if (e.keyCode === KeyCode.SHIFT) {\n setIsShiftPressed(false);\n }\n }}\n />\n {/* placeholder */}\n {!inputValue && (\n \n {placeholder || stringSet.CHANNEL__MESSAGE_INPUT__PLACE_HOLDER}\n \n )}\n {/* send icon */}\n {\n (!isEdit && inputValue && inputValue.trim().length > 0) && (\n \n \n \n )\n }\n {/* upload icon */}\n {\n (!isEdit && (!inputValue || !(inputValue.trim().length > 0))) && (\n {\n // todo: clear previous input\n fileInputRef.current.click();\n }}\n >\n \n \n \n )\n }\n
\n {/* Edit */}\n {\n isEdit && (\n
\n \n {stringSet.BUTTON__CANCEL}\n \n {\n if (inputValue) {\n const trimmedInputValue = inputValue.trim();\n onSendMessage(name, trimmedInputValue, () => {\n onCancelEdit();\n });\n }\n }}\n >\n {stringSet.BUTTON__SAVE}\n \n
\n )\n }\n \n );\n});\n\nMessageInput.propTypes = {\n placeholder: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.bool,\n ]),\n isEdit: PropTypes.bool,\n name: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n value: PropTypes.string,\n disabled: PropTypes.bool,\n maxLength: PropTypes.number,\n onFileUpload: PropTypes.func,\n onSendMessage: PropTypes.func,\n onStartTyping: PropTypes.func,\n onCancelEdit: PropTypes.func,\n};\n\nMessageInput.defaultProps = {\n value: '',\n onSendMessage: noop,\n name: 'sendbird-message-input',\n isEdit: false,\n disabled: false,\n placeholder: '',\n maxLength: 5000,\n onFileUpload: noop,\n onCancelEdit: noop,\n onStartTyping: noop,\n};\n\nexport default MessageInput;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { createPortal } from 'react-dom';\n\nimport './index.scss';\nimport Avatar from '../Avatar/index';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport Icon, { IconTypes } from '../Icon';\nimport { MODAL_ROOT } from '../../hooks/useModal/ModalRoot';\n\nimport { isImage, isVideo, unSupported } from './types';\n\nexport const FileViewerComponent = ({\n // sender\n profileUrl,\n nickname,\n // file\n name,\n type,\n url,\n // others\n isByMe,\n onClose,\n onDelete,\n}) => (\n
\n
\n
\n
\n \n
\n \n {name}\n \n \n {nickname}\n \n
\n
\n {\n !unSupported(type) && (\n
\n \n \n \n {\n onDelete && isByMe && (\n
\n \n
\n )\n }\n
\n )\n }\n
\n \n
\n
\n
\n
\n {isVideo(type) && (\n // eslint-disable-next-line jsx-a11y/media-has-caption\n \n )}\n {\n isImage(type) && (\n \n )\n }\n {\n unSupported(type) && (\n
\n \n
\n )\n }\n
\n
\n);\n\nFileViewerComponent.propTypes = {\n profileUrl: PropTypes.string.isRequired,\n nickname: PropTypes.string.isRequired,\n type: PropTypes.string.isRequired,\n url: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onDelete: PropTypes.func.isRequired,\n isByMe: PropTypes.bool,\n};\n\nFileViewerComponent.defaultProps = {\n isByMe: true,\n};\n\nexport default function FileViewer(props) {\n const {\n message,\n isByMe,\n onClose,\n onDelete,\n } = props;\n const {\n sender,\n type,\n url,\n name = '',\n } = message;\n const { profileUrl, nickname = '' } = sender;\n return createPortal(\n (\n \n ),\n document.getElementById(MODAL_ROOT),\n );\n}\n\nFileViewer.propTypes = {\n message: PropTypes.shape({\n sender: PropTypes.shape({\n profileUrl: PropTypes.string,\n nickname: PropTypes.string,\n }),\n type: PropTypes.string,\n url: PropTypes.string,\n name: PropTypes.string,\n }).isRequired,\n isByMe: PropTypes.bool,\n onClose: PropTypes.func.isRequired,\n onDelete: PropTypes.func.isRequired,\n};\n\nFileViewer.defaultProps = {\n isByMe: true,\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { changeColorToClassName } from '../Label/utils';\nimport './index.scss';\n\nconst http = /https?:\\/\\//;\n\nexport default function LinkLabel({\n className,\n src,\n type,\n color,\n children,\n}) {\n const url = (http.test(src)) ? src : `http://${src}`;\n\n return (\n \n \n {children}\n \n \n );\n}\n\nLinkLabel.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n src: PropTypes.string.isRequired,\n type: PropTypes.oneOf(Object.keys(LabelTypography)).isRequired,\n color: PropTypes.oneOf(Object.keys(LabelColors)).isRequired,\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n};\n\nLinkLabel.defaultProps = {\n className: '',\n};\n\nexport const LinkLabelTypography = LabelTypography;\nexport const LinkLabelColors = LabelColors;\n"],"names":["SUPPORTED_MIMES","IMAGE","VIDEO","isImage","type","indexOf","isVideo","isGif","unSupported","isEmpty","val","undefined","a","b","aString","toString","bString","DateSeparator","className","children","separatorColor","React","Array","isArray","join","changeColorToClassName","propTypes","PropTypes","oneOfType","string","arrayOf","element","defaultProps","LabelTypography","CAPTION_2","LabelColors","ONBACKGROUND_2","Colors","ONBACKGROUND_4","LINE_HEIGHT","noop","KeyCode","SHIFT","ENTER","handleUploadFile","callback","event","target","files","value","MessageInput","forwardRef","props","ref","isEdit","disabled","name","placeholder","maxLength","onFileUpload","onSendMessage","onCancelEdit","onStartTyping","useContext","LocalizationContext","stringSet","fileInputRef","useRef","useState","inputValue","setInputValue","isShiftPressed","setIsShiftPressed","setHeight","elem","current","MAX_HEIGHT","window","document","body","offsetHeight","scrollHeight","style","height","error","useEffect","sendMessage","trim","length","trimmedInputValue","e","keyCode","preventDefault","BODY_1","ONBACKGROUND_3","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER","IconTypes","SEND","IconColors","PRIMARY","click","ATTACH","CONTENT_INVERSE","ButtonTypes","SECONDARY","ButtonSizes","SMALL","BUTTON__CANCEL","BUTTON__SAVE","bool","number","func","FileViewerComponent","profileUrl","nickname","url","isByMe","onClose","onDelete","H_2","ONBACKGROUND_1","DOWNLOAD","DELETE","CLOSE","H_1","isRequired","FileViewer","message","sender","createPortal","getElementById","MODAL_ROOT","shape","http","LinkLabel","src","color","test","oneOf","Object","keys"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index-65112a6a.js","sources":["../src/ui/FileViewer/types.js","../src/utils/compareIds.js","../src/ui/DateSeparator/index.jsx","../src/ui/MessageInput/index.jsx","../src/ui/FileViewer/index.jsx","../src/ui/LinkLabel/index.jsx"],"sourcesContent":["// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types\nconst SUPPORTED_MIMES = {\n IMAGE: [\n 'image/jpeg',\n 'image/jpg',\n 'image/png',\n 'image/gif',\n 'image/svg+xml',\n 'image/webp', // not supported in IE\n ],\n VIDEO: [\n 'video/mpeg',\n 'video/ogg',\n 'video/webm',\n 'video/mp4',\n ],\n};\n\nexport const isImage = (type) => SUPPORTED_MIMES.IMAGE.indexOf(type) >= 0;\nexport const isVideo = (type) => SUPPORTED_MIMES.VIDEO.indexOf(type) >= 0;\nexport const isGif = (type) => type === 'image/gif';\nexport const unSupported = (type) => !(isImage(type) || isVideo(type));\n\nexport default SUPPORTED_MIMES;\n","const isEmpty = (val) => (val === null || val === undefined);\n\n// Some Ids return string and number inconsistently\n// only use to comapre IDs\nexport default function (a, b) {\n if (isEmpty(a) || isEmpty(b)) {\n return false;\n }\n const aString = a.toString();\n const bString = b.toString();\n return aString === bString;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { changeColorToClassName, Colors } from '../../utils/color';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nexport default function DateSeparator({\n className,\n children,\n separatorColor,\n}) {\n return (\n \n
\n
{children}
\n
\n
\n );\n}\n\nDateSeparator.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.element,\n ]),\n separatorColor: PropTypes.string,\n};\n\nDateSeparator.defaultProps = {\n className: '',\n children: (\n \n ),\n separatorColor: Colors.ONBACKGROUND_4,\n};\n","import React, {\n useState,\n useRef,\n useEffect,\n useContext,\n} from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nimport IconButton from '../IconButton';\nimport Button, { ButtonTypes, ButtonSizes } from '../Button';\n\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { LocalizationContext } from '../../lib/LocalizationContext';\n// import IconSend from '../../svgs/icon-send.svg';\n// import IconAttach from '../../svgs/icon-attach.svg';\n\nconst LINE_HEIGHT = 76;\nconst noop = () => { };\nconst KeyCode = {\n SHIFT: 16,\n ENTER: 13,\n};\n\nconst handleUploadFile = (callback) => (event) => {\n if (event.target.files && event.target.files[0]) {\n callback(event.target.files[0]);\n }\n // eslint-disable-next-line no-param-reassign\n event.target.value = '';\n};\n\nconst MessageInput = React.forwardRef((props, ref) => {\n const {\n isEdit,\n disabled,\n value,\n name,\n placeholder,\n maxLength,\n onFileUpload,\n onSendMessage,\n onCancelEdit,\n onStartTyping,\n } = props;\n\n const { stringSet } = useContext(LocalizationContext);\n const fileInputRef = useRef(null);\n const [inputValue, setInputValue] = useState(value);\n const [isShiftPressed, setIsShiftPressed] = useState(false);\n\n const setHeight = () => {\n try {\n const elem = ref.current;\n const MAX_HEIGHT = window.document.body.offsetHeight * 0.6;\n if (elem && elem.scrollHeight >= LINE_HEIGHT) {\n if (MAX_HEIGHT < elem.scrollHeight) {\n elem.style.height = 'auto';\n elem.style.height = `${MAX_HEIGHT}px`;\n } else {\n elem.style.height = 'auto';\n elem.style.height = `${elem.scrollHeight}px`;\n }\n } else {\n elem.style.height = '';\n }\n } catch (error) {\n // error\n }\n };\n\n // after setHeight called twice, the textarea goes to the initialized\n useEffect(() => {\n setHeight();\n return setHeight;\n }, [inputValue]);\n\n const sendMessage = () => {\n if (inputValue && inputValue.trim().length > 0) {\n const trimmedInputValue = inputValue.trim();\n if (isEdit) {\n onSendMessage(name, trimmedInputValue, () => {\n onCancelEdit();\n });\n } else {\n onSendMessage(trimmedInputValue);\n setInputValue('');\n }\n }\n };\n\n return (\n \n \n {\n setInputValue(e.target.value);\n onStartTyping();\n }}\n onKeyDown={(e) => {\n if (e.keyCode === KeyCode.SHIFT) {\n setIsShiftPressed(true);\n }\n if (!isShiftPressed && e.keyCode === KeyCode.ENTER) {\n e.preventDefault();\n sendMessage();\n }\n }}\n onKeyUp={(e) => {\n if (e.keyCode === KeyCode.SHIFT) {\n setIsShiftPressed(false);\n }\n }}\n />\n {/* placeholder */}\n {!inputValue && (\n \n {placeholder || stringSet.CHANNEL__MESSAGE_INPUT__PLACE_HOLDER}\n \n )}\n {/* send icon */}\n {\n (!isEdit && inputValue && inputValue.trim().length > 0) && (\n \n \n \n )\n }\n {/* upload icon */}\n {\n (!isEdit && (!inputValue || !(inputValue.trim().length > 0))) && (\n {\n // todo: clear previous input\n fileInputRef.current.click();\n }}\n >\n \n \n \n )\n }\n
\n {/* Edit */}\n {\n isEdit && (\n
\n \n {stringSet.BUTTON__CANCEL}\n \n {\n if (inputValue) {\n const trimmedInputValue = inputValue.trim();\n onSendMessage(name, trimmedInputValue, () => {\n onCancelEdit();\n });\n }\n }}\n >\n {stringSet.BUTTON__SAVE}\n \n
\n )\n }\n \n );\n});\n\nMessageInput.propTypes = {\n placeholder: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.bool,\n ]),\n isEdit: PropTypes.bool,\n name: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n value: PropTypes.string,\n disabled: PropTypes.bool,\n maxLength: PropTypes.number,\n onFileUpload: PropTypes.func,\n onSendMessage: PropTypes.func,\n onStartTyping: PropTypes.func,\n onCancelEdit: PropTypes.func,\n};\n\nMessageInput.defaultProps = {\n value: '',\n onSendMessage: noop,\n name: 'sendbird-message-input',\n isEdit: false,\n disabled: false,\n placeholder: '',\n maxLength: 5000,\n onFileUpload: noop,\n onCancelEdit: noop,\n onStartTyping: noop,\n};\n\nexport default MessageInput;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { createPortal } from 'react-dom';\n\nimport './index.scss';\nimport Avatar from '../Avatar/index';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport Icon, { IconTypes } from '../Icon';\nimport { MODAL_ROOT } from '../../hooks/useModal/ModalRoot';\n\nimport { isImage, isVideo, unSupported } from './types';\n\nexport const FileViewerComponent = ({\n // sender\n profileUrl,\n nickname,\n // file\n name,\n type,\n url,\n // others\n isByMe,\n onClose,\n onDelete,\n}) => (\n
\n
\n
\n
\n \n
\n \n {name}\n \n \n {nickname}\n \n
\n
\n {\n !unSupported(type) && (\n
\n \n \n \n {\n onDelete && isByMe && (\n
\n \n
\n )\n }\n
\n )\n }\n
\n \n
\n
\n
\n
\n {isVideo(type) && (\n // eslint-disable-next-line jsx-a11y/media-has-caption\n \n )}\n {\n isImage(type) && (\n \n )\n }\n {\n unSupported(type) && (\n
\n \n
\n )\n }\n
\n
\n);\n\nFileViewerComponent.propTypes = {\n profileUrl: PropTypes.string.isRequired,\n nickname: PropTypes.string.isRequired,\n type: PropTypes.string.isRequired,\n url: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onDelete: PropTypes.func.isRequired,\n isByMe: PropTypes.bool,\n};\n\nFileViewerComponent.defaultProps = {\n isByMe: true,\n};\n\nexport default function FileViewer(props) {\n const {\n message,\n isByMe,\n onClose,\n onDelete,\n } = props;\n const {\n sender,\n type,\n url,\n name = '',\n } = message;\n const { profileUrl, nickname = '' } = sender;\n return createPortal(\n (\n \n ),\n document.getElementById(MODAL_ROOT),\n );\n}\n\nFileViewer.propTypes = {\n message: PropTypes.shape({\n sender: PropTypes.shape({\n profileUrl: PropTypes.string,\n nickname: PropTypes.string,\n }),\n type: PropTypes.string,\n url: PropTypes.string,\n name: PropTypes.string,\n }).isRequired,\n isByMe: PropTypes.bool,\n onClose: PropTypes.func.isRequired,\n onDelete: PropTypes.func.isRequired,\n};\n\nFileViewer.defaultProps = {\n isByMe: true,\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { changeColorToClassName } from '../Label/utils';\nimport './index.scss';\n\nconst http = /https?:\\/\\//;\n\nexport default function LinkLabel({\n className,\n src,\n type,\n color,\n children,\n}) {\n const url = (http.test(src)) ? src : `http://${src}`;\n\n return (\n \n \n {children}\n \n \n );\n}\n\nLinkLabel.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n src: PropTypes.string.isRequired,\n type: PropTypes.oneOf(Object.keys(LabelTypography)).isRequired,\n color: PropTypes.oneOf(Object.keys(LabelColors)).isRequired,\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n};\n\nLinkLabel.defaultProps = {\n className: '',\n};\n\nexport const LinkLabelTypography = LabelTypography;\nexport const LinkLabelColors = LabelColors;\n"],"names":["SUPPORTED_MIMES","IMAGE","VIDEO","isImage","type","indexOf","isVideo","isGif","unSupported","isEmpty","val","undefined","a","b","aString","toString","bString","DateSeparator","className","children","separatorColor","React","Array","isArray","join","changeColorToClassName","propTypes","PropTypes","oneOfType","string","arrayOf","element","defaultProps","LabelTypography","CAPTION_2","LabelColors","ONBACKGROUND_2","Colors","ONBACKGROUND_4","LINE_HEIGHT","noop","KeyCode","SHIFT","ENTER","handleUploadFile","callback","event","target","files","value","MessageInput","forwardRef","props","ref","isEdit","disabled","name","placeholder","maxLength","onFileUpload","onSendMessage","onCancelEdit","onStartTyping","useContext","LocalizationContext","stringSet","fileInputRef","useRef","useState","inputValue","setInputValue","isShiftPressed","setIsShiftPressed","setHeight","elem","current","MAX_HEIGHT","window","document","body","offsetHeight","scrollHeight","style","height","error","useEffect","sendMessage","trim","length","trimmedInputValue","e","keyCode","preventDefault","BODY_1","ONBACKGROUND_3","CHANNEL__MESSAGE_INPUT__PLACE_HOLDER","IconTypes","SEND","IconColors","PRIMARY","click","ATTACH","CONTENT_INVERSE","ButtonTypes","SECONDARY","ButtonSizes","SMALL","BUTTON__CANCEL","BUTTON__SAVE","bool","number","func","FileViewerComponent","profileUrl","nickname","url","isByMe","onClose","onDelete","H_2","ONBACKGROUND_1","DOWNLOAD","DELETE","CLOSE","H_1","isRequired","FileViewer","message","sender","createPortal","getElementById","MODAL_ROOT","shape","http","LinkLabel","src","color","test","oneOf","Object","keys"],"mappings":"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"} \ No newline at end of file diff --git a/index-3119618e.js b/index-8a482fc5.js similarity index 92% rename from index-3119618e.js rename to index-8a482fc5.js index 5c12654..b75b903 100644 --- a/index-3119618e.js +++ b/index-8a482fc5.js @@ -1,7 +1,7 @@ -import { d as __spreadArray } from './LocalizationContext-61e3c047.js'; +import { d as __spreadArray } from './LocalizationContext-ec52e278.js'; import React__default, { useState } from 'react'; -import { I as Icon, c as IconTypes } from './index-596c5f0c.js'; -import { n as noop } from './utils-07256c7e.js'; +import { I as Icon, c as IconTypes } from './index-4456ba1e.js'; +import { n as noop } from './utils-eb6e2fbe.js'; var Context = /*#__PURE__*/React__default.createContext({ opened: '', @@ -85,4 +85,4 @@ function Accordion(_a) { var AccordionGroup = AccordionGroup$1; export { AccordionGroup as A, Accordion as a }; -//# sourceMappingURL=index-3119618e.js.map +//# sourceMappingURL=index-8a482fc5.js.map diff --git a/index-3119618e.js.map b/index-8a482fc5.js.map similarity index 98% rename from index-3119618e.js.map rename to index-8a482fc5.js.map index d592b84..9985e46 100644 --- a/index-3119618e.js.map +++ b/index-8a482fc5.js.map @@ -1 +1 @@ -{"version":3,"file":"index-3119618e.js","sources":["../src/ui/Accordion/context.ts","../src/ui/Accordion/AccordionGroup.tsx","../src/ui/Accordion/index.tsx"],"sourcesContent":["import React from 'react';\n\nimport { noop } from '../../utils/utils';\n\ninterface ContextValue {\n setOpened(accordion: string): void;\n opened: string;\n}\n\nconst Context = React.createContext({\n opened: '', // mock default value\n setOpened: noop,\n});\n\nexport const Consumer = Context.Consumer;\nexport const Provider = Context.Provider;\n","// Wraps all the accordions in an accordion set\n// keep one accordion open at a time\nimport React, { ReactElement, useState } from 'react';\n\nimport { Provider } from './context';\n\ninterface Props {\n children: Array | ReactElement;\n defaultOpened?: string;\n className?: string;\n}\n\nexport default function AccordionGroup({\n children,\n className = '',\n}: Props): ReactElement {\n const [opened, setOpened] = useState('');\n return (\n \n
{ children }
\n
\n )\n}\n","import React, { ReactElement, useState } from 'react';\n\nimport './index.scss';\n\nimport Icon, { IconTypes } from '../Icon';\nimport AccordionGroup_ from './AccordionGroup';\nimport { Consumer } from './context';\n\ninterface Props {\n className?: string | Array;\n id: string;\n renderTitle(): ReactElement;\n renderContent(): ReactElement;\n renderFooter?(): ReactElement;\n}\n\nexport default function Accordion({\n className,\n id,\n renderTitle,\n renderContent,\n renderFooter,\n}: Props): ReactElement {\n const [showAccordion, setShowAccordion] = useState(false);\n return (\n \n {\n // Function is considered like a react component\n (value) => {\n const { opened, setOpened } = value; // props from Provider\n if (id === opened) {\n setShowAccordion(true);\n } else {\n setShowAccordion(false);\n }\n const handleClick = () => {\n if (showAccordion) {\n setOpened('');\n } else {\n setOpened(id);\n }\n }\n return (\n <>\n \n { renderTitle() }\n \n \n {\n showAccordion && (\n
\n
\n { renderContent() }\n
\n {\n renderFooter && (\n
\n { renderFooter() }\n
\n )\n }\n
\n )\n }\n );\n }\n }\n
\n )\n}\n\nexport const AccordionGroup = AccordionGroup_;\n"],"names":["Context","React","createContext","opened","setOpened","noop","Consumer","Provider","AccordionGroup","_a","children","_b","className","_c","useState","Accordion","id","renderTitle","renderContent","renderFooter","showAccordion","setShowAccordion","value","handleClick","__spreadArray","Array","isArray","join","IconTypes","CHEVRON_RIGHT","AccordionGroup_"],"mappings":";;;;;AASA,IAAMA,OAAO,gBAAGC,cAAK,CAACC,aAAN,CAAkC;AAChDC,EAAAA,MAAM,EAAE,EADwC;AAEhDC,EAAAA,SAAS,EAAEC;AAFqC,CAAlC,CAAhB;AAKO,IAAMC,QAAQ,GAAGN,OAAO,CAACM,QAAzB;AACA,IAAMC,QAAQ,GAAGP,OAAO,CAACO,QAAzB;;ACfP;SAYwBC,iBAAeC;MACrCC,QAAQ;MACRC;MAAAC,SAAS,mBAAG;;AAEN,MAAAC,KAAsBC,QAAQ,CAAC,EAAD,CAA9B;AAAA,MAACX,MAAM,QAAP;AAAA,MAASC,SAAS,QAAlB;;AACN,sBACEH,6BAAC,QAAD;AAAU,IAAA,KAAK,EAAE;AAAEE,MAAAA,MAAM,QAAR;AAAUC,MAAAA,SAAS;AAAnB;AAAjB,kBACEH;AAAK,IAAA,SAAS,EAAEW;AAAhB,KAA6BF,QAA7B,CADF,CADF;AAKD;;SCNuBK,UAAUN;MAChCG,SAAS;MACTI,EAAE;MACFC,WAAW;MACXC,aAAa;MACbC,YAAY;;AAEN,MAAAR,KAAoCG,QAAQ,CAAC,KAAD,CAA5C;AAAA,MAACM,aAAa,QAAd;AAAA,MAAgBC,gBAAgB,QAAhC;;AACN,sBACEpB,6BAAC,QAAD;AAGI,YAACqB,KAAD;AACU,QAAAnB,MAAM,GAAgBmB,KAAK,OAA3B;AAAA,QAAQlB,SAAS,GAAKkB,KAAK,UAA3B;;AACR,QAAIN,EAAE,KAAKb,MAAX,EAAmB;AACjBkB,MAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,KAFD,MAEO;AACLA,MAAAA,gBAAgB,CAAC,KAAD,CAAhB;AACD;;AACD,QAAME,WAAW,GAAG,SAAdA,WAAc;AAClB,UAAIH,aAAJ,EAAmB;AACjBhB,QAAAA,SAAS,CAAC,EAAD,CAAT;AACD,OAFD,MAEO;AACLA,QAAAA,SAAS,CAACY,EAAD,CAAT;AACD;AACF,KAND;;AAOA,wBACEf,yEACEA;AACE,MAAA,SAAS,EAAEuB,gCACLC,KAAK,CAACC,OAAN,CAAcd,SAAd,IAA2BA,SAA3B,GAAuC,CAACA,SAAD,KAC3C,oCAFS,CAGTe,IAHS,CAGJ,GAHI,CADb;AAKE,MAAA,EAAE,EAAEX,EALN;AAME,MAAA,IAAI,EAAC,QANP;AAOE,sBAAc,KAPhB;AAQE,MAAA,OAAO,EAAEO,WARX;AASE,MAAA,SAAS,EAAEA,WATb;AAUE,MAAA,QAAQ,EAAE;AAVZ,OAYIN,WAAW,EAZf,eAaEhB,6BAAC,IAAD;AACE,MAAA,IAAI,EAAE2B,SAAS,CAACC,aADlB;AAEE,MAAA,SAAS,EAAE,CACT,sCADS,EAET,yCAFS,EAGRT,aAAa,GAAG,sCAAH,GAA4C,EAHjD,EAITO,IAJS,CAIJ,GAJI,CAFb;AAOE,MAAA,MAAM,EAAC,MAPT;AAQE,MAAA,KAAK,EAAC;AARR,MAbF,CADF,EA0BIP,aAAa,iBACXnB;AAAK,MAAA,SAAS,EAAC;AAAf,oBACEA;AAAK,MAAA,SAAS,EAAC;AAAf,OACIiB,aAAa,EADjB,CADF,EAKIC,YAAY,iBACVlB;AAAK,MAAA,SAAS,EAAC;AAAf,OACIkB,YAAY,EADhB,CANN,CA3BN,CADF;AA2CD,GA5DL,CADF;AAiED;IAEYX,cAAc,GAAGsB;;;;"} \ No newline at end of file +{"version":3,"file":"index-8a482fc5.js","sources":["../src/ui/Accordion/context.ts","../src/ui/Accordion/AccordionGroup.tsx","../src/ui/Accordion/index.tsx"],"sourcesContent":["import React from 'react';\n\nimport { noop } from '../../utils/utils';\n\ninterface ContextValue {\n setOpened(accordion: string): void;\n opened: string;\n}\n\nconst Context = React.createContext({\n opened: '', // mock default value\n setOpened: noop,\n});\n\nexport const Consumer = Context.Consumer;\nexport const Provider = Context.Provider;\n","// Wraps all the accordions in an accordion set\n// keep one accordion open at a time\nimport React, { ReactElement, useState } from 'react';\n\nimport { Provider } from './context';\n\ninterface Props {\n children: Array | ReactElement;\n defaultOpened?: string;\n className?: string;\n}\n\nexport default function AccordionGroup({\n children,\n className = '',\n}: Props): ReactElement {\n const [opened, setOpened] = useState('');\n return (\n \n
{ children }
\n
\n )\n}\n","import React, { ReactElement, useState } from 'react';\n\nimport './index.scss';\n\nimport Icon, { IconTypes } from '../Icon';\nimport AccordionGroup_ from './AccordionGroup';\nimport { Consumer } from './context';\n\ninterface Props {\n className?: string | Array;\n id: string;\n renderTitle(): ReactElement;\n renderContent(): ReactElement;\n renderFooter?(): ReactElement;\n}\n\nexport default function Accordion({\n className,\n id,\n renderTitle,\n renderContent,\n renderFooter,\n}: Props): ReactElement {\n const [showAccordion, setShowAccordion] = useState(false);\n return (\n \n {\n // Function is considered like a react component\n (value) => {\n const { opened, setOpened } = value; // props from Provider\n if (id === opened) {\n setShowAccordion(true);\n } else {\n setShowAccordion(false);\n }\n const handleClick = () => {\n if (showAccordion) {\n setOpened('');\n } else {\n setOpened(id);\n }\n }\n return (\n <>\n \n { renderTitle() }\n \n \n {\n showAccordion && (\n
\n
\n { renderContent() }\n
\n {\n renderFooter && (\n
\n { renderFooter() }\n
\n )\n }\n
\n )\n }\n );\n }\n }\n
\n )\n}\n\nexport const AccordionGroup = AccordionGroup_;\n"],"names":["Context","React","createContext","opened","setOpened","noop","Consumer","Provider","AccordionGroup","_a","children","_b","className","_c","useState","Accordion","id","renderTitle","renderContent","renderFooter","showAccordion","setShowAccordion","value","handleClick","__spreadArray","Array","isArray","join","IconTypes","CHEVRON_RIGHT","AccordionGroup_"],"mappings":";;;;;AASA,IAAMA,OAAO,gBAAGC,cAAK,CAACC,aAAN,CAAkC;AAChDC,EAAAA,MAAM,EAAE,EADwC;AAEhDC,EAAAA,SAAS,EAAEC;AAFqC,CAAlC,CAAhB;AAKO,IAAMC,QAAQ,GAAGN,OAAO,CAACM,QAAzB;AACA,IAAMC,QAAQ,GAAGP,OAAO,CAACO,QAAzB;;ACfP;SAYwBC,iBAAeC;MACrCC,QAAQ;MACRC;MAAAC,SAAS,mBAAG;;AAEN,MAAAC,KAAsBC,QAAQ,CAAC,EAAD,CAA9B;AAAA,MAACX,MAAM,QAAP;AAAA,MAASC,SAAS,QAAlB;;AACN,sBACEH,6BAAC,QAAD;AAAU,IAAA,KAAK,EAAE;AAAEE,MAAAA,MAAM,QAAR;AAAUC,MAAAA,SAAS;AAAnB;AAAjB,kBACEH;AAAK,IAAA,SAAS,EAAEW;AAAhB,KAA6BF,QAA7B,CADF,CADF;AAKD;;SCNuBK,UAAUN;MAChCG,SAAS;MACTI,EAAE;MACFC,WAAW;MACXC,aAAa;MACbC,YAAY;;AAEN,MAAAR,KAAoCG,QAAQ,CAAC,KAAD,CAA5C;AAAA,MAACM,aAAa,QAAd;AAAA,MAAgBC,gBAAgB,QAAhC;;AACN,sBACEpB,6BAAC,QAAD;AAGI,YAACqB,KAAD;AACU,QAAAnB,MAAM,GAAgBmB,KAAK,OAA3B;AAAA,QAAQlB,SAAS,GAAKkB,KAAK,UAA3B;;AACR,QAAIN,EAAE,KAAKb,MAAX,EAAmB;AACjBkB,MAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,KAFD,MAEO;AACLA,MAAAA,gBAAgB,CAAC,KAAD,CAAhB;AACD;;AACD,QAAME,WAAW,GAAG,SAAdA,WAAc;AAClB,UAAIH,aAAJ,EAAmB;AACjBhB,QAAAA,SAAS,CAAC,EAAD,CAAT;AACD,OAFD,MAEO;AACLA,QAAAA,SAAS,CAACY,EAAD,CAAT;AACD;AACF,KAND;;AAOA,wBACEf,yEACEA;AACE,MAAA,SAAS,EAAEuB,gCACLC,KAAK,CAACC,OAAN,CAAcd,SAAd,IAA2BA,SAA3B,GAAuC,CAACA,SAAD,KAC3C,oCAFS,CAGTe,IAHS,CAGJ,GAHI,CADb;AAKE,MAAA,EAAE,EAAEX,EALN;AAME,MAAA,IAAI,EAAC,QANP;AAOE,sBAAc,KAPhB;AAQE,MAAA,OAAO,EAAEO,WARX;AASE,MAAA,SAAS,EAAEA,WATb;AAUE,MAAA,QAAQ,EAAE;AAVZ,OAYIN,WAAW,EAZf,eAaEhB,6BAAC,IAAD;AACE,MAAA,IAAI,EAAE2B,SAAS,CAACC,aADlB;AAEE,MAAA,SAAS,EAAE,CACT,sCADS,EAET,yCAFS,EAGRT,aAAa,GAAG,sCAAH,GAA4C,EAHjD,EAITO,IAJS,CAIJ,GAJI,CAFb;AAOE,MAAA,MAAM,EAAC,MAPT;AAQE,MAAA,KAAK,EAAC;AARR,MAbF,CADF,EA0BIP,aAAa,iBACXnB;AAAK,MAAA,SAAS,EAAC;AAAf,oBACEA;AAAK,MAAA,SAAS,EAAC;AAAf,OACIiB,aAAa,EADjB,CADF,EAKIC,YAAY,iBACVlB;AAAK,MAAA,SAAS,EAAC;AAAf,OACIkB,YAAY,EADhB,CANN,CA3BN,CADF;AA2CD,GA5DL,CADF;AAiED;IAEYX,cAAc,GAAGsB;;;;"} \ No newline at end of file diff --git a/index-cd260eec.js b/index-a8ebe06c.js similarity index 94% rename from index-cd260eec.js rename to index-a8ebe06c.js index ed08463..df52b72 100644 --- a/index-cd260eec.js +++ b/index-a8ebe06c.js @@ -1,4 +1,4 @@ -import { r as requiredArgs, t as toDate } from './index-596c5f0c.js'; +import { r as requiredArgs, t as toDate } from './index-4456ba1e.js'; /** * @name startOfDay @@ -61,4 +61,4 @@ function isSameDay(dirtyDateLeft, dirtyDateRight) { } export { isSameDay as i }; -//# sourceMappingURL=index-cd260eec.js.map +//# sourceMappingURL=index-a8ebe06c.js.map diff --git a/index-cd260eec.js.map b/index-a8ebe06c.js.map similarity index 97% rename from index-cd260eec.js.map rename to index-a8ebe06c.js.map index 52c9a80..e0053e9 100644 --- a/index-cd260eec.js.map +++ b/index-a8ebe06c.js.map @@ -1 +1 @@ -{"version":3,"file":"index-cd260eec.js","sources":["../node_modules/date-fns/esm/startOfDay/index.js","../node_modules/date-fns/esm/isSameDay/index.js"],"sourcesContent":["import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\n\nexport default function startOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import startOfDay from \"../startOfDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day?\n *\n * @description\n * Are the given dates in the same day?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * var result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n */\n\nexport default function isSameDay(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfDay = startOfDay(dirtyDateLeft);\n var dateRightStartOfDay = startOfDay(dirtyDateRight);\n return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}"],"names":[],"mappings":";;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,UAAU,CAAC,SAAS,EAAE;AAC9C,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC5B,EAAE,OAAO,IAAI,CAAC;AACd;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,SAAS,CAAC,aAAa,EAAE,cAAc,EAAE;AACjE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,kBAAkB,GAAG,UAAU,CAAC,aAAa,CAAC,CAAC;AACrD,EAAE,IAAI,mBAAmB,GAAG,UAAU,CAAC,cAAc,CAAC,CAAC;AACvD,EAAE,OAAO,kBAAkB,CAAC,OAAO,EAAE,KAAK,mBAAmB,CAAC,OAAO,EAAE,CAAC;AACxE;;;;"} \ No newline at end of file +{"version":3,"file":"index-a8ebe06c.js","sources":["../node_modules/date-fns/esm/startOfDay/index.js","../node_modules/date-fns/esm/isSameDay/index.js"],"sourcesContent":["import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\n\nexport default function startOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import startOfDay from \"../startOfDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day?\n *\n * @description\n * Are the given dates in the same day?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * var result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n */\n\nexport default function isSameDay(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfDay = startOfDay(dirtyDateLeft);\n var dateRightStartOfDay = startOfDay(dirtyDateRight);\n return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}"],"names":[],"mappings":";;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,UAAU,CAAC,SAAS,EAAE;AAC9C,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;AAC/B,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC5B,EAAE,OAAO,IAAI,CAAC;AACd;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS,SAAS,CAAC,aAAa,EAAE,cAAc,EAAE;AACjE,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7B,EAAE,IAAI,kBAAkB,GAAG,UAAU,CAAC,aAAa,CAAC,CAAC;AACrD,EAAE,IAAI,mBAAmB,GAAG,UAAU,CAAC,cAAc,CAAC,CAAC;AACvD,EAAE,OAAO,kBAAkB,CAAC,OAAO,EAAE,KAAK,mBAAmB,CAAC,OAAO,EAAE,CAAC;AACxE;;;;"} \ No newline at end of file diff --git a/index-1ab03a57.js b/index-e9eccbb4.js similarity index 99% rename from index-1ab03a57.js rename to index-e9eccbb4.js index 05ffcd4..bce8c35 100644 --- a/index-1ab03a57.js +++ b/index-e9eccbb4.js @@ -1,8 +1,8 @@ import React__default, { useState, useContext, Component } from 'react'; import PropTypes from 'prop-types'; import { createPortal } from 'react-dom'; -import { b as _slicedToArray, e as _toConsumableArray, a as _objectSpread2, c as LocalizationContext, w as withSendbirdContext, h as _inherits, i as _createSuper, k as _classCallCheck, f as _defineProperty, l as _assertThisInitialized, j as _createClass } from './LocalizationContext-61e3c047.js'; -import { L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, A as Avatar } from './index-596c5f0c.js'; +import { b as _slicedToArray, e as _toConsumableArray, a as _objectSpread2, c as LocalizationContext, w as withSendbirdContext, h as _inherits, i as _createSuper, k as _classCallCheck, f as _defineProperty, l as _assertThisInitialized, j as _createClass } from './LocalizationContext-ec52e278.js'; +import { L as Label, a as LabelTypography, b as LabelColors, I as Icon, c as IconTypes, d as IconColors, A as Avatar } from './index-4456ba1e.js'; /** * user profile goes deep inside the component tree @@ -1588,4 +1588,4 @@ ContextMenu.propTypes = { }; export { Button as B, ContextMenu as C, DELETE_MESSAGE as D, EmojiListItems as E, IconButton as I, LEAVE_CHANNEL as L, Modal as M, SEND_MESSAGE_START as S, Type as T, UserProfileContext as U, TextButton as a, MenuItems as b, MenuItem as c, ButtonTypes as d, ButtonSizes as e, ConnectedUserProfile as f, getSdk as g, UserProfileProvider as h, CREATE_CHANNEL as i, UPDATE_USER_MESSAGE as j, SEND_USER_MESSAGE as k, SEND_FILE_MESSAGE as l, Colors as m, changeColorToClassName as n, MODAL_ROOT as o, selectors as s }; -//# sourceMappingURL=index-1ab03a57.js.map +//# sourceMappingURL=index-e9eccbb4.js.map diff --git a/index-1ab03a57.js.map b/index-e9eccbb4.js.map similarity index 99% rename from index-1ab03a57.js.map rename to index-e9eccbb4.js.map index 01bc48f..61e21e9 100644 --- a/index-1ab03a57.js.map +++ b/index-e9eccbb4.js.map @@ -1 +1 @@ -{"version":3,"file":"index-1ab03a57.js","sources":["../src/lib/UserProfileContext.jsx","../src/ui/IconButton/index.jsx","../src/hooks/useModal/ModalRoot/index.jsx","../src/ui/Button/type.js","../src/ui/Button/utils.js","../src/ui/Button/index.jsx","../src/ui/Modal/index.jsx","../src/utils/color.js","../src/ui/TextButton/index.jsx","../src/lib/pubSub/topics.js","../src/lib/selectors.js","../src/ui/UserProfile/index.tsx","../src/ui/ContextMenu/items/MenuItems.jsx","../src/ui/SortByRow/index.jsx","../src/ui/ContextMenu/items/EmojiListItems.jsx","../src/ui/ContextMenu/index.jsx"],"sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\n\n/**\n * user profile goes deep inside the component tree\n * use this context as a short circuit to send in values\n */\nconst UserProfileContext = React.createContext({\n disableUserProfile: true,\n isOpenChannel: false,\n renderUserProfile: null,\n});\n\nconst UserProfileProvider = (props) => {\n const { children, className } = props;\n return (\n \n
\n {children}\n
\n
\n );\n};\n\nUserProfileProvider.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n // eslint-disable-next-line react/no-unused-prop-types\n isOpenChannel: PropTypes.bool,\n // eslint-disable-next-line react/no-unused-prop-types\n disableUserProfile: PropTypes.bool,\n // eslint-disable-next-line react/no-unused-prop-types\n renderUserProfile: PropTypes.func,\n className: PropTypes.string,\n};\n\nUserProfileProvider.defaultProps = {\n className: null,\n isOpenChannel: false,\n disableUserProfile: false,\n renderUserProfile: null,\n};\n\nexport { UserProfileContext, UserProfileProvider };\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nconst IconButton = React.forwardRef((props, ref) => {\n const {\n className,\n children,\n disabled,\n width,\n height,\n type,\n onClick,\n onBlur,\n style,\n } = props;\n\n const [pressed, setPressed] = useState('');\n\n return (\n // eslint-disable-next-line react/button-has-type\n {\n if (disabled) { return; }\n setPressed('sendbird-iconbutton--pressed');\n onClick(e);\n }}\n onBlur={(e) => {\n setPressed('');\n onBlur(e);\n }}\n >\n \n {children}\n \n \n );\n});\n\nIconButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n disabled: PropTypes.bool,\n width: PropTypes.string,\n height: PropTypes.string,\n type: PropTypes.string,\n onClick: PropTypes.func,\n onBlur: PropTypes.func,\n style: PropTypes.shape({}),\n};\n\nIconButton.defaultProps = {\n className: '',\n disabled: false,\n width: '56px',\n height: '56px',\n type: 'button',\n onClick: () => { },\n onBlur: () => { },\n style: {},\n};\n\nexport default IconButton;\n","// simple component to be used as modal root\nimport React from 'react';\n\nexport const MODAL_ROOT = 'sendbird-modal-root';\n\nexport default () => (\n
\n);\n","export const Type = {\n PRIMARY: 'PRIMARY',\n SECONDARY: 'SECONDARY',\n DANGER: 'DANGER',\n DISABLED: 'DISABLED',\n};\n\nexport const Size = {\n BIG: 'BIG',\n SMALL: 'SMALL',\n};\n","import { Type, Size } from './type';\n\nexport function changeTypeToClassName(type) {\n switch (type) {\n case Type.PRIMARY: return 'sendbird-button--primary';\n case Type.SECONDARY: return 'sendbird-button--secondary';\n case Type.DANGER: return 'sendbird-button--danger';\n case Type.DISABLED: return 'sendbird-button--disabled';\n default: return null;\n }\n}\n\nexport function changeSizeToClassName(size) {\n switch (size) {\n case Size.BIG: return 'sendbird-button--big';\n case Size.SMALL: return 'sendbird-button--small';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { Type, Size } from './type';\nimport { changeTypeToClassName, changeSizeToClassName } from './utils';\n\nexport default function Button({\n className,\n type,\n size,\n children,\n disabled,\n onClick,\n}) {\n const injectingClassNames = [\n ...((Array.isArray(className)) ? className : [className]),\n 'sendbird-button',\n (disabled ? 'sendbird-button__disabled' : ''),\n changeTypeToClassName(type),\n changeSizeToClassName(size),\n ].join(' ');\n\n return (\n \n \n {children}\n \n \n );\n}\n\nexport const ButtonTypes = Type;\nexport const ButtonSizes = Size;\n\nButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOf(Object.keys(Type)),\n size: PropTypes.oneOf(Object.keys(Size)),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]),\n disabled: PropTypes.bool,\n onClick: PropTypes.func,\n};\n\nButton.defaultProps = {\n className: '',\n type: Type.PRIMARY,\n size: Size.BIG,\n children: 'Button',\n disabled: false,\n onClick: () => { },\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\nimport { createPortal } from 'react-dom';\n\nimport './index.scss';\n\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport { MODAL_ROOT } from '../../hooks/useModal/ModalRoot';\nimport IconButton from '../IconButton';\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Button, { ButtonTypes } from '../Button';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nexport const ModalHeader = ({ titleText }) => (\n
\n \n
\n);\nModalHeader.propTypes = {\n titleText: PropTypes.string.isRequired,\n};\n\nexport const ModalBody = ({ children }) => (\n
{children}
\n);\nModalBody.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element.isRequired,\n PropTypes.arrayOf(PropTypes.element.isRequired),\n ]),\n};\nModalBody.defaultProps = {\n children: null,\n};\n\nexport const ModalFooter = ({\n onSubmit,\n onCancel,\n disabled = false,\n submitText,\n type,\n}) => {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n \n \n
\n );\n};\n\nModalFooter.propTypes = {\n onCancel: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n submitText: PropTypes.string.isRequired,\n disabled: PropTypes.bool,\n type: PropTypes.string,\n};\nModalFooter.defaultProps = {\n disabled: false,\n type: ButtonTypes.DANGER,\n};\n\nfunction Modal(props) {\n const {\n children,\n onCancel,\n onSubmit,\n disabled,\n submitText,\n titleText,\n hideFooter,\n type,\n } = props;\n return createPortal((\n
\n
\n \n {children}\n {\n !hideFooter && (\n \n )\n }\n
\n \n \n \n
\n
\n
\n
\n ), document.getElementById(MODAL_ROOT));\n}\n\nModal.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]),\n onCancel: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n hideFooter: PropTypes.bool,\n disabled: PropTypes.bool,\n type: PropTypes.string,\n};\nModal.defaultProps = {\n children: null,\n hideFooter: false,\n disabled: false,\n type: ButtonTypes.DANGER,\n};\n\nexport default Modal;\n","import './color.scss';\n\nexport const Colors = {\n ONBACKGROUND_1: 'ONBACKGROUND_1',\n ONBACKGROUND_2: 'ONBACKGROUND_2',\n ONBACKGROUND_3: 'ONBACKGROUND_3',\n ONBACKGROUND_4: 'ONBACKGROUND_4',\n ONCONTENT_1: 'ONCONTENT_1',\n PRIMARY: 'PRIMARY',\n ERROR: 'ERROR',\n};\n\nexport function changeColorToClassName(color) {\n switch (color) {\n case Colors.ONBACKGROUND_1: return 'sendbird-color--onbackground-1';\n case Colors.ONBACKGROUND_2: return 'sendbird-color--onbackground-2';\n case Colors.ONBACKGROUND_3: return 'sendbird-color--onbackground-3';\n case Colors.ONBACKGROUND_4: return 'sendbird-color--onbackground-4';\n case Colors.ONCONTENT_1: return 'sendbird-color--oncontent-1';\n case Colors.PRIMARY: return 'sendbird-color--primary';\n case Colors.ERROR: return 'sendbird-color--error';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { changeColorToClassName, Colors } from '../../utils/color';\n\nexport default function TextButton({\n className,\n color,\n disabled,\n notUnderline,\n onClick,\n children,\n}) {\n return (\n \n {children}\n
\n );\n}\n\nTextButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n color: PropTypes.string,\n disabled: PropTypes.bool,\n notUnderline: PropTypes.bool,\n onClick: PropTypes.func,\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n ]).isRequired,\n};\n\nTextButton.defaultProps = {\n className: '',\n color: Colors.ONBACKGROUND_1,\n disabled: false,\n notUnderline: false,\n onClick: () => { },\n};\n","export const USER_UPDATED = 'USER_UPDATED';\nexport const SEND_MESSAGE_START = 'SEND_MESSAGE_START';\nexport const SEND_USER_MESSAGE = 'SEND_USER_MESSAGE';\nexport const SEND_FILE_MESSAGE = 'SEND_FILE_MESSAGE';\nexport const UPDATE_USER_MESSAGE = 'UPDATE_USER_MESSAGE';\nexport const DELETE_MESSAGE = 'DELETE_MESSAGE';\nexport const LEAVE_CHANNEL = 'LEAVE_CHANNEL';\nexport const CREATE_CHANNEL = 'CREATE_CHANNEL';\n","import * as topics from './pubSub/topics';\n\nexport const getSdk = (store) => {\n const { stores = {} } = store;\n const { sdkStore = {} } = stores;\n const { sdk } = sdkStore;\n return sdk;\n};\n\nexport const getPubSub = (store) => {\n const { config = {} } = store;\n const { pubSub } = config;\n return pubSub;\n};\n\n// SendBird disconnect. Invalidates currentUser\n// eslint-disable-next-line max-len\nexport const getConnect = (store) => (userId, accessToken) => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n if (!accessToken) {\n sdk.connect(userId)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n } else {\n sdk.connect(userId, accessToken)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n }\n});\n\n// SendBird disconnect. Invalidates currentUser\nexport const getDisconnect = (store) => () => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.disconnect()\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n});\n\n// Using the updateCurrentUserInfo() method\n// you can update a user's nickname and profile image with a URL\n// eslint-disable-next-line max-len\nexport const getUpdateUserInfo = (store) => (nickName, profileUrl) => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.updateCurrentUserInfo(nickName, profileUrl)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n});\n\nexport const getSendUserMessage = (store) => (channelUrl, userMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendUserMessage(userMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n });\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\nexport const getSendFileMessage = (store) => (channelUrl, fileMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendFileMessage(fileMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n });\n if (fileMessageParams.file) {\n // keep the file's local version in pendingMsg.localUrl\n // because promise doesnt allow overriding of pendingMsg.url\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = URL.createObjectURL(fileMessageParams.file);\n }\n if (fileMessageParams.fileUrl) {\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = fileMessageParams.fileUrl;\n }\n // eslint-disable-next-line no-param-reassign\n pendingMsg.requestState = 'pending';\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\nexport const getUpdateUserMessage = (store) => (channelUrl, messageId, params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.updateUserMessage(messageId, params, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.UPDATE_USER_MESSAGE,\n {\n message,\n channel,\n // workaround for updating channelPreview on message-edit\n // https://sendbird.atlassian.net/browse/UIKIT-268\n fromSelector: true,\n },\n );\n });\n })\n .catch(reject);\n });\n};\nexport const getDeleteMessage = (store) => (channelUrl, message) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const { messageId } = message;\n channel.deleteMessage(message, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let error = err;\n if (swapParams) {\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.DELETE_MESSAGE,\n {\n messageId,\n channel,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getResendUserMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendUserMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getResendFileMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendFileMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getCreateChannel = (store) => (params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.createChannel(params)\n .then((channel) => {\n resolve(channel);\n pubsub.publish(\n topics.CREATE_CHANNEL,\n {\n channel,\n },\n );\n })\n .catch(reject);\n });\n};\n\nexport const getLeaveChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.leave()\n .then(() => {\n resolve(channel);\n pubsub.publish(\n topics.LEAVE_CHANNEL,\n {\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getFreezeChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.freeze()\n .then(() => {\n // do not need pubsub here - event listener works\n resolve(channel);\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getUnFreezeChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.unfreeze()\n .then(() => {\n // do not need pubsub here - event listener works\n resolve(channel);\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getCreateOpenChannel = (store) => (params) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.createChannel(params)\n .then((channel) => {\n resolve(channel);\n })\n .catch(reject);\n });\n};\nexport const enterOpenChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl, (openChannel, error) => {\n if (error) {\n reject(new Error(error));\n return;\n }\n\n openChannel.enter((response, enterError) => {\n if (error) {\n reject(new Error(enterError));\n return;\n }\n resolve(response);\n });\n });\n });\n};\n\nexport const exitOpenChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl, (openChannel, error) => {\n if (error) {\n reject(new Error(error));\n return;\n }\n\n openChannel.exit((response, exitError) => {\n if (error) {\n reject(new Error(exitError));\n return;\n }\n resolve(response);\n });\n });\n });\n};\n\nexport const getOpenChannelSendUserMessage = (store) => (channelUrl, userMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendUserMessage(userMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n });\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelSendFileMessage = (store) => (channelUrl, fileMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendFileMessage(fileMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n });\n if (fileMessageParams.file) {\n // keep the file's local version in pendingMsg.localUrl\n // because promise doesnt allow overriding of pendingMsg.url\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = URL.createObjectURL(fileMessageParams.file);\n }\n if (fileMessageParams.fileUrl) {\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = fileMessageParams.fileUrl;\n }\n // eslint-disable-next-line no-param-reassign\n pendingMsg.requestState = 'pending';\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelUpdateUserMessage = (store) => (channelUrl, messageId, params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.updateUserMessage(messageId, params, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.UPDATE_USER_MESSAGE,\n {\n message,\n channel,\n // workaround for updating channelPreview on message-edit\n // https://sendbird.atlassian.net/browse/UIKIT-268\n fromSelector: true,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelDeleteMessage = (store) => (channelUrl, message) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const { messageId } = message;\n channel.deleteMessage(message, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let error = err;\n if (swapParams) {\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.DELETE_MESSAGE,\n {\n messageId,\n channel,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelResendUserMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendUserMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelResendFileMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendFileMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport default {\n getSdk,\n getConnect,\n getDisconnect,\n getUpdateUserInfo,\n getSendUserMessage,\n getSendFileMessage,\n getUpdateUserMessage,\n getDeleteMessage,\n getResendUserMessage,\n getResendFileMessage,\n getFreezeChannel,\n getUnFreezeChannel,\n getCreateChannel,\n getLeaveChannel,\n getCreateOpenChannel,\n getEnterOpenChannel: enterOpenChannel,\n getExitOpenChannel: exitOpenChannel,\n getOpenChannelSendUserMessage,\n getOpenChannelSendFileMessage,\n getOpenChannelUpdateUserMessage,\n getOpenChannelDeleteMessage,\n getOpenChannelResendUserMessage,\n getOpenChannelResendFileMessage,\n};\n","import React, { ReactElement, useContext } from 'react';\nimport { SendbirdTypes } from '../../types';\nimport './index.scss';\n\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport withSendbirdContext from '../../lib/SendbirdSdkContext';\nimport { getSdk, getCreateChannel } from '../../lib/selectors';\nimport Avatar from '../Avatar/index';\nimport Label, { LabelColors, LabelTypography } from '../Label';\nimport Button, { ButtonTypes } from '../Button';\n\ninterface Logger {\n info?(message: string, channel: SendbirdTypes['GroupChannel']): void;\n}\n\ninterface Props {\n user: SendbirdTypes['User'];\n currentUserId?: string;\n sdk?: SendbirdTypes['SendBirdInstance'];\n logger?: Logger;\n disableMessaging?: boolean;\n createChannel?(params: SendbirdTypes['GroupChannelParams']): Promise;\n onSuccess?(): void;\n}\n\nfunction UserProfile({\n user,\n currentUserId,\n sdk,\n logger,\n disableMessaging = false,\n createChannel,\n onSuccess,\n}: Props): ReactElement {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n
\n \n
\n
\n \n {user.nickname || stringSet.NO_NAME}\n \n
\n {\n (user.userId !== currentUserId) && !disableMessaging && (\n
\n {\n const params = new sdk.GroupChannelParams();\n params.isDistinct = true;\n params.addUserIds([user.userId]);\n onSuccess();\n createChannel(params)\n .then((groupChannel) => {\n logger.info('UserProfile, channel create', groupChannel);\n });\n }}\n >\n {stringSet.USER_PROFILE__MESSAGE}\n \n
\n )\n }\n
\n
\n \n {stringSet.USER_PROFILE__USER_ID}\n \n \n {user.userId}\n \n
\n
\n );\n}\n\nconst mapStoreToProps = (store) => ({\n sdk: getSdk(store),\n createChannel: getCreateChannel(store),\n logger: store.config.logger,\n pubsub: store.config.pubSub,\n});\n\nconst ConnectedUserProfile = withSendbirdContext(UserProfile, mapStoreToProps);\n\nexport default ConnectedUserProfile;\n","import React, { Component } from 'react';\nimport { createPortal } from 'react-dom';\nimport PropTypes from 'prop-types';\n\nexport default class MenuItems extends Component {\n constructor(props) {\n super(props);\n this.menuRef = React.createRef();\n this.state = {\n menuStyle: {},\n handleClickOutside: () => { },\n };\n }\n\n componentDidMount() {\n this.setupEvents();\n this.getMenuPosition();\n this.showParent();\n }\n\n componentWillUnmount() {\n this.cleanUpEvents();\n this.hideParent();\n }\n\n showParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.add('sendbird-icon--pressed');\n }\n }\n\n hideParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.remove('sendbird-icon--pressed');\n }\n }\n\n setupEvents = () => {\n const { closeDropdown } = this.props;\n const { menuRef } = this;\n const handleClickOutside = (event) => {\n if (menuRef.current && !menuRef.current.contains(event.target)) {\n closeDropdown();\n }\n };\n this.setState({\n handleClickOutside,\n });\n\n document.addEventListener('mousedown', handleClickOutside);\n }\n\n cleanUpEvents = () => {\n const {\n handleClickOutside,\n } = this.state;\n document.removeEventListener('mousedown', handleClickOutside);\n }\n\n getMenuPosition = () => {\n const { parentRef, openLeft } = this.props;\n const parentRect = parentRef.current.getBoundingClientRect();\n const x = parentRect.x || parentRect.left;\n const y = parentRect.y || parentRect.top;\n const menuStyle = {\n top: y,\n left: x,\n };\n\n if (!this.menuRef.current) return menuStyle;\n\n const { innerWidth, innerHeight } = window;\n const rect = this.menuRef.current.getBoundingClientRect();\n if (y + rect.height > innerHeight) {\n menuStyle.top -= rect.height;\n }\n\n if (x + rect.width > innerWidth && !openLeft) {\n menuStyle.left -= rect.width;\n }\n\n if (menuStyle.top < 0) {\n menuStyle.top = rect.height < innerHeight ? (innerHeight - rect.height) / 2 : 0;\n }\n\n if (menuStyle.left < 0) {\n menuStyle.left = rect.width < innerWidth ? (innerWidth - rect.width) / 2 : 0;\n }\n\n menuStyle.top += 32;\n if (openLeft) {\n const padding = Number.isNaN(rect.width - 30)\n ? 108 // default\n : rect.width - 30;\n menuStyle.left -= padding;\n }\n\n return this.setState({ menuStyle });\n }\n\n render() {\n const { menuStyle } = this.state;\n const { children, style } = this.props;\n return (\n createPortal(\n (\n <>\n
\n \n {children}\n \n \n ),\n document.getElementById('sendbird-dropdown-portal'),\n )\n );\n }\n}\nMenuItems.propTypes = {\n closeDropdown: PropTypes.func.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n style: PropTypes.shape({}),\n // https://stackoverflow.com/a/51127130\n parentRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n parentContainRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n openLeft: PropTypes.bool,\n};\nMenuItems.defaultProps = {\n style: {},\n openLeft: false,\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nconst componentClassName = 'sendbird-sort-by-row';\nexport default function SortByRow({\n className,\n maxItemCount,\n itemWidth,\n itemHeight,\n children,\n}) {\n if (children.length > maxItemCount) {\n const result = [];\n\n for (let i = 0; i < children.length; i += maxItemCount) {\n result.push(\n \n {\n children.slice(i, i + maxItemCount)\n }\n
,\n );\n }\n return result;\n }\n\n return (\n \n {children}\n
\n );\n}\n\nSortByRow.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n maxItemCount: PropTypes.number.isRequired,\n itemWidth: PropTypes.number.isRequired,\n itemHeight: PropTypes.number.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]).isRequired,\n};\n\nSortByRow.defaultProps = {\n className: '',\n};\n","import React, { Component } from 'react';\nimport { createPortal } from 'react-dom';\nimport PropTypes from 'prop-types';\n\nimport SortByRow from '../../SortByRow';\n\nexport default class EmojiListItems extends Component {\n constructor(props) {\n super(props);\n this.reactionRef = React.createRef();\n this.state = {\n reactionStyle: {},\n handleClickOutside: () => { },\n };\n }\n\n componentDidMount() {\n this.setupEvents();\n this.getBarPosition();\n this.showParent();\n }\n\n componentWillUnmount() {\n this.cleanUpEvents();\n this.hideParent();\n }\n\n showParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.add('sendbird-reactions--pressed');\n }\n }\n\n hideParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.remove('sendbird-reactions--pressed');\n }\n }\n\n setupEvents = () => {\n const { closeDropdown } = this.props;\n const { reactionRef } = this;\n const handleClickOutside = (event) => {\n if (reactionRef.current && !reactionRef.current.contains(event.target)) {\n closeDropdown();\n }\n };\n this.setState({\n handleClickOutside,\n });\n document.addEventListener('mousedown', handleClickOutside);\n }\n\n cleanUpEvents = () => {\n const {\n handleClickOutside,\n } = this.state;\n document.removeEventListener('mousedown', handleClickOutside);\n }\n\n getBarPosition = () => {\n // calculate the location that the context menu should be\n const {\n parentRef,\n spaceFromTrigger,\n } = this.props;\n const spaceFromTriggerX = spaceFromTrigger.x || 0;\n const spaceFromTriggerY = spaceFromTrigger.y || 0;\n\n const parentRect = parentRef.current.getBoundingClientRect();\n\n const x = parentRect.x || parentRect.left;\n const y = parentRect.y || parentRect.top;\n\n const reactionStyle = {\n top: y,\n left: x,\n };\n\n if (!this.reactionRef.current) return reactionStyle;\n const rect = this.reactionRef.current.getBoundingClientRect();\n\n if (reactionStyle.top < rect.height) {\n reactionStyle.top += parentRect.height;\n reactionStyle.top += spaceFromTriggerY;\n } else {\n reactionStyle.top -= rect.height;\n reactionStyle.top -= spaceFromTriggerY;\n }\n\n reactionStyle.left -= (rect.width / 2);\n reactionStyle.left += (parentRect.height / 2) - 2;\n reactionStyle.left += spaceFromTriggerX;\n\n const maximumLeft = (window.innerWidth - rect.width);\n if (maximumLeft < reactionStyle.left) {\n reactionStyle.left = maximumLeft;\n }\n if (reactionStyle.left < 0) {\n reactionStyle.left = 0;\n }\n\n return this.setState({ reactionStyle });\n }\n\n render() {\n const { reactionStyle } = this.state;\n const { children } = this.props;\n return (\n createPortal(\n <>\n
\n \n \n {children}\n \n \n ,\n document.getElementById('sendbird-emoji-list-portal'),\n )\n );\n }\n}\nEmojiListItems.propTypes = {\n closeDropdown: PropTypes.func.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n parentRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n parentContainRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n spaceFromTrigger: PropTypes.shape({\n x: PropTypes.number,\n y: PropTypes.number,\n }),\n};\nEmojiListItems.defaultProps = {\n spaceFromTrigger: {},\n};\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nimport MenuItems_ from './items/MenuItems';\nimport EmojiListItems_ from './items/EmojiListItems';\n\nconst ENTER = 13;\n\nexport const MenuItems = MenuItems_;\nexport const EmojiListItems = EmojiListItems_;\n\nexport const MenuItem = ({\n className,\n children,\n onClick,\n}) => (\n {\n if (e.keyCode === ENTER) {\n onClick(e);\n }\n }}\n tabIndex={0}\n >\n \n {children}\n \n \n);\n\nMenuItem.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n ]).isRequired,\n onClick: PropTypes.func.isRequired,\n};\n\nMenuItem.defaultProps = {\n className: '',\n};\n\n// Root components should be appended before ContextMenu is rendered\nexport const MenuRoot = () => (\n
\n);\nexport const EmojiReactionListRoot = () => (\n
\n);\n\nexport default function ContextMenu({ menuTrigger, menuItems }) {\n const [showMenu, setShowMenu] = useState(false);\n\n return (\n
\n {menuTrigger(() => setShowMenu(!showMenu))}\n {showMenu && menuItems(() => setShowMenu(false))}\n
\n );\n}\n\nContextMenu.propTypes = {\n menuTrigger: PropTypes.func.isRequired,\n menuItems: PropTypes.func.isRequired,\n};\n"],"names":["UserProfileContext","React","createContext","disableUserProfile","isOpenChannel","renderUserProfile","UserProfileProvider","props","children","className","propTypes","PropTypes","oneOfType","element","arrayOf","any","isRequired","bool","func","string","defaultProps","IconButton","forwardRef","ref","disabled","width","height","type","onClick","onBlur","style","useState","pressed","setPressed","Array","isArray","join","e","shape","MODAL_ROOT","Type","PRIMARY","SECONDARY","DANGER","DISABLED","Size","BIG","SMALL","changeTypeToClassName","changeSizeToClassName","size","Button","injectingClassNames","LabelTypography","BUTTON_1","LabelColors","ONCONTENT_1","ButtonTypes","ButtonSizes","oneOf","Object","keys","ModalHeader","titleText","H_1","ONBACKGROUND_1","ModalBody","ModalFooter","onSubmit","onCancel","submitText","useContext","LocalizationContext","stringSet","BUTTON__CANCEL","Modal","hideFooter","createPortal","IconTypes","CLOSE","IconColors","DEFAULT","document","getElementById","Colors","ONBACKGROUND_2","ONBACKGROUND_3","ONBACKGROUND_4","ERROR","changeColorToClassName","color","TextButton","notUnderline","SEND_MESSAGE_START","SEND_USER_MESSAGE","SEND_FILE_MESSAGE","UPDATE_USER_MESSAGE","DELETE_MESSAGE","LEAVE_CHANNEL","CREATE_CHANNEL","getSdk","store","stores","sdkStore","sdk","getPubSub","config","pubSub","getConnect","userId","accessToken","Promise","resolve","reject","Error","connect","then","res","catch","err","getDisconnect","disconnect","getUpdateUserInfo","nickName","profileUrl","updateCurrentUserInfo","getSendUserMessage","channelUrl","userMessageParams","pubsub","GroupChannel","getChannel","channel","promisify","pendingMsg","pendingPromise","resolve_","reject_","sendUserMessage","swapParams","getErrorFirstCallback","message","error","publish","topics","get","getSendFileMessage","fileMessageParams","sendFileMessage","file","localUrl","URL","createObjectURL","fileUrl","requestState","getUpdateUserMessage","messageId","params","updateUserMessage","fromSelector","getDeleteMessage","deleteMessage","getResendUserMessage","failedMessage","resendUserMessage","getResendFileMessage","resendFileMessage","getCreateChannel","createChannel","getLeaveChannel","leave","getFreezeChannel","freeze","getUnFreezeChannel","unfreeze","getCreateOpenChannel","OpenChannel","enterOpenChannel","openChannel","enter","response","enterError","exitOpenChannel","exit","exitError","getOpenChannelSendUserMessage","getOpenChannelSendFileMessage","getOpenChannelUpdateUserMessage","getOpenChannelDeleteMessage","getOpenChannelResendUserMessage","getOpenChannelResendFileMessage","getEnterOpenChannel","getExitOpenChannel","UserProfile","_a","user","currentUserId","logger","_b","disableMessaging","onSuccess","H_2","nickname","NO_NAME","GroupChannelParams","isDistinct","addUserIds","groupChannel","info","USER_PROFILE__MESSAGE","CAPTION_2","USER_PROFILE__USER_ID","BODY_1","mapStoreToProps","ConnectedUserProfile","withSendbirdContext","MenuItems","parentContainRef","current","classList","add","remove","closeDropdown","menuRef","handleClickOutside","event","contains","target","setState","addEventListener","state","removeEventListener","parentRef","openLeft","parentRect","getBoundingClientRect","x","left","y","top","menuStyle","window","innerWidth","innerHeight","rect","padding","Number","isNaN","createRef","setupEvents","getMenuPosition","showParent","cleanUpEvents","hideParent","display","position","Math","round","Component","instanceOf","Element","componentClassName","SortByRow","maxItemCount","itemWidth","itemHeight","length","result","i","push","slice","number","EmojiListItems","reactionRef","spaceFromTrigger","spaceFromTriggerX","spaceFromTriggerY","reactionStyle","maximumLeft","getBarPosition","ENTER","MenuItems_","EmojiListItems_","MenuItem","keyCode","SUBTITLE_2","ContextMenu","menuTrigger","menuItems","showMenu","setShowMenu"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index-e9eccbb4.js","sources":["../src/lib/UserProfileContext.jsx","../src/ui/IconButton/index.jsx","../src/hooks/useModal/ModalRoot/index.jsx","../src/ui/Button/type.js","../src/ui/Button/utils.js","../src/ui/Button/index.jsx","../src/ui/Modal/index.jsx","../src/utils/color.js","../src/ui/TextButton/index.jsx","../src/lib/pubSub/topics.js","../src/lib/selectors.js","../src/ui/UserProfile/index.tsx","../src/ui/ContextMenu/items/MenuItems.jsx","../src/ui/SortByRow/index.jsx","../src/ui/ContextMenu/items/EmojiListItems.jsx","../src/ui/ContextMenu/index.jsx"],"sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\n\n/**\n * user profile goes deep inside the component tree\n * use this context as a short circuit to send in values\n */\nconst UserProfileContext = React.createContext({\n disableUserProfile: true,\n isOpenChannel: false,\n renderUserProfile: null,\n});\n\nconst UserProfileProvider = (props) => {\n const { children, className } = props;\n return (\n \n
\n {children}\n
\n
\n );\n};\n\nUserProfileProvider.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n // eslint-disable-next-line react/no-unused-prop-types\n isOpenChannel: PropTypes.bool,\n // eslint-disable-next-line react/no-unused-prop-types\n disableUserProfile: PropTypes.bool,\n // eslint-disable-next-line react/no-unused-prop-types\n renderUserProfile: PropTypes.func,\n className: PropTypes.string,\n};\n\nUserProfileProvider.defaultProps = {\n className: null,\n isOpenChannel: false,\n disableUserProfile: false,\n renderUserProfile: null,\n};\n\nexport { UserProfileContext, UserProfileProvider };\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nconst IconButton = React.forwardRef((props, ref) => {\n const {\n className,\n children,\n disabled,\n width,\n height,\n type,\n onClick,\n onBlur,\n style,\n } = props;\n\n const [pressed, setPressed] = useState('');\n\n return (\n // eslint-disable-next-line react/button-has-type\n {\n if (disabled) { return; }\n setPressed('sendbird-iconbutton--pressed');\n onClick(e);\n }}\n onBlur={(e) => {\n setPressed('');\n onBlur(e);\n }}\n >\n \n {children}\n \n \n );\n});\n\nIconButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.any,\n ]).isRequired,\n disabled: PropTypes.bool,\n width: PropTypes.string,\n height: PropTypes.string,\n type: PropTypes.string,\n onClick: PropTypes.func,\n onBlur: PropTypes.func,\n style: PropTypes.shape({}),\n};\n\nIconButton.defaultProps = {\n className: '',\n disabled: false,\n width: '56px',\n height: '56px',\n type: 'button',\n onClick: () => { },\n onBlur: () => { },\n style: {},\n};\n\nexport default IconButton;\n","// simple component to be used as modal root\nimport React from 'react';\n\nexport const MODAL_ROOT = 'sendbird-modal-root';\n\nexport default () => (\n
\n);\n","export const Type = {\n PRIMARY: 'PRIMARY',\n SECONDARY: 'SECONDARY',\n DANGER: 'DANGER',\n DISABLED: 'DISABLED',\n};\n\nexport const Size = {\n BIG: 'BIG',\n SMALL: 'SMALL',\n};\n","import { Type, Size } from './type';\n\nexport function changeTypeToClassName(type) {\n switch (type) {\n case Type.PRIMARY: return 'sendbird-button--primary';\n case Type.SECONDARY: return 'sendbird-button--secondary';\n case Type.DANGER: return 'sendbird-button--danger';\n case Type.DISABLED: return 'sendbird-button--disabled';\n default: return null;\n }\n}\n\nexport function changeSizeToClassName(size) {\n switch (size) {\n case Size.BIG: return 'sendbird-button--big';\n case Size.SMALL: return 'sendbird-button--small';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport Label, { LabelTypography, LabelColors } from '../Label';\nimport { Type, Size } from './type';\nimport { changeTypeToClassName, changeSizeToClassName } from './utils';\n\nexport default function Button({\n className,\n type,\n size,\n children,\n disabled,\n onClick,\n}) {\n const injectingClassNames = [\n ...((Array.isArray(className)) ? className : [className]),\n 'sendbird-button',\n (disabled ? 'sendbird-button__disabled' : ''),\n changeTypeToClassName(type),\n changeSizeToClassName(size),\n ].join(' ');\n\n return (\n \n \n {children}\n \n \n );\n}\n\nexport const ButtonTypes = Type;\nexport const ButtonSizes = Size;\n\nButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n type: PropTypes.oneOf(Object.keys(Type)),\n size: PropTypes.oneOf(Object.keys(Size)),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]),\n disabled: PropTypes.bool,\n onClick: PropTypes.func,\n};\n\nButton.defaultProps = {\n className: '',\n type: Type.PRIMARY,\n size: Size.BIG,\n children: 'Button',\n disabled: false,\n onClick: () => { },\n};\n","import React, { useContext } from 'react';\nimport PropTypes from 'prop-types';\nimport { createPortal } from 'react-dom';\n\nimport './index.scss';\n\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport { MODAL_ROOT } from '../../hooks/useModal/ModalRoot';\nimport IconButton from '../IconButton';\nimport Icon, { IconTypes, IconColors } from '../Icon';\nimport Button, { ButtonTypes } from '../Button';\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nexport const ModalHeader = ({ titleText }) => (\n
\n \n
\n);\nModalHeader.propTypes = {\n titleText: PropTypes.string.isRequired,\n};\n\nexport const ModalBody = ({ children }) => (\n
{children}
\n);\nModalBody.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element.isRequired,\n PropTypes.arrayOf(PropTypes.element.isRequired),\n ]),\n};\nModalBody.defaultProps = {\n children: null,\n};\n\nexport const ModalFooter = ({\n onSubmit,\n onCancel,\n disabled = false,\n submitText,\n type,\n}) => {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n \n \n
\n );\n};\n\nModalFooter.propTypes = {\n onCancel: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n submitText: PropTypes.string.isRequired,\n disabled: PropTypes.bool,\n type: PropTypes.string,\n};\nModalFooter.defaultProps = {\n disabled: false,\n type: ButtonTypes.DANGER,\n};\n\nfunction Modal(props) {\n const {\n children,\n onCancel,\n onSubmit,\n disabled,\n submitText,\n titleText,\n hideFooter,\n type,\n } = props;\n return createPortal((\n
\n
\n \n {children}\n {\n !hideFooter && (\n \n )\n }\n
\n \n \n \n
\n
\n
\n
\n ), document.getElementById(MODAL_ROOT));\n}\n\nModal.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]),\n onCancel: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n hideFooter: PropTypes.bool,\n disabled: PropTypes.bool,\n type: PropTypes.string,\n};\nModal.defaultProps = {\n children: null,\n hideFooter: false,\n disabled: false,\n type: ButtonTypes.DANGER,\n};\n\nexport default Modal;\n","import './color.scss';\n\nexport const Colors = {\n ONBACKGROUND_1: 'ONBACKGROUND_1',\n ONBACKGROUND_2: 'ONBACKGROUND_2',\n ONBACKGROUND_3: 'ONBACKGROUND_3',\n ONBACKGROUND_4: 'ONBACKGROUND_4',\n ONCONTENT_1: 'ONCONTENT_1',\n PRIMARY: 'PRIMARY',\n ERROR: 'ERROR',\n};\n\nexport function changeColorToClassName(color) {\n switch (color) {\n case Colors.ONBACKGROUND_1: return 'sendbird-color--onbackground-1';\n case Colors.ONBACKGROUND_2: return 'sendbird-color--onbackground-2';\n case Colors.ONBACKGROUND_3: return 'sendbird-color--onbackground-3';\n case Colors.ONBACKGROUND_4: return 'sendbird-color--onbackground-4';\n case Colors.ONCONTENT_1: return 'sendbird-color--oncontent-1';\n case Colors.PRIMARY: return 'sendbird-color--primary';\n case Colors.ERROR: return 'sendbird-color--error';\n default: return null;\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\nimport { changeColorToClassName, Colors } from '../../utils/color';\n\nexport default function TextButton({\n className,\n color,\n disabled,\n notUnderline,\n onClick,\n children,\n}) {\n return (\n \n {children}\n
\n );\n}\n\nTextButton.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n color: PropTypes.string,\n disabled: PropTypes.bool,\n notUnderline: PropTypes.bool,\n onClick: PropTypes.func,\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n ]).isRequired,\n};\n\nTextButton.defaultProps = {\n className: '',\n color: Colors.ONBACKGROUND_1,\n disabled: false,\n notUnderline: false,\n onClick: () => { },\n};\n","export const USER_UPDATED = 'USER_UPDATED';\nexport const SEND_MESSAGE_START = 'SEND_MESSAGE_START';\nexport const SEND_USER_MESSAGE = 'SEND_USER_MESSAGE';\nexport const SEND_FILE_MESSAGE = 'SEND_FILE_MESSAGE';\nexport const UPDATE_USER_MESSAGE = 'UPDATE_USER_MESSAGE';\nexport const DELETE_MESSAGE = 'DELETE_MESSAGE';\nexport const LEAVE_CHANNEL = 'LEAVE_CHANNEL';\nexport const CREATE_CHANNEL = 'CREATE_CHANNEL';\n","import * as topics from './pubSub/topics';\n\nexport const getSdk = (store) => {\n const { stores = {} } = store;\n const { sdkStore = {} } = stores;\n const { sdk } = sdkStore;\n return sdk;\n};\n\nexport const getPubSub = (store) => {\n const { config = {} } = store;\n const { pubSub } = config;\n return pubSub;\n};\n\n// SendBird disconnect. Invalidates currentUser\n// eslint-disable-next-line max-len\nexport const getConnect = (store) => (userId, accessToken) => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n if (!accessToken) {\n sdk.connect(userId)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n } else {\n sdk.connect(userId, accessToken)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n }\n});\n\n// SendBird disconnect. Invalidates currentUser\nexport const getDisconnect = (store) => () => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.disconnect()\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n});\n\n// Using the updateCurrentUserInfo() method\n// you can update a user's nickname and profile image with a URL\n// eslint-disable-next-line max-len\nexport const getUpdateUserInfo = (store) => (nickName, profileUrl) => new Promise((resolve, reject) => {\n const sdk = getSdk(store);\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.updateCurrentUserInfo(nickName, profileUrl)\n .then((res) => resolve(res))\n .catch((err) => reject(err));\n});\n\nexport const getSendUserMessage = (store) => (channelUrl, userMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendUserMessage(userMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n });\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\nexport const getSendFileMessage = (store) => (channelUrl, fileMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendFileMessage(fileMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n });\n if (fileMessageParams.file) {\n // keep the file's local version in pendingMsg.localUrl\n // because promise doesnt allow overriding of pendingMsg.url\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = URL.createObjectURL(fileMessageParams.file);\n }\n if (fileMessageParams.fileUrl) {\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = fileMessageParams.fileUrl;\n }\n // eslint-disable-next-line no-param-reassign\n pendingMsg.requestState = 'pending';\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\nexport const getUpdateUserMessage = (store) => (channelUrl, messageId, params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.updateUserMessage(messageId, params, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.UPDATE_USER_MESSAGE,\n {\n message,\n channel,\n // workaround for updating channelPreview on message-edit\n // https://sendbird.atlassian.net/browse/UIKIT-268\n fromSelector: true,\n },\n );\n });\n })\n .catch(reject);\n });\n};\nexport const getDeleteMessage = (store) => (channelUrl, message) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const { messageId } = message;\n channel.deleteMessage(message, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let error = err;\n if (swapParams) {\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.DELETE_MESSAGE,\n {\n messageId,\n channel,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getResendUserMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendUserMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getResendFileMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendFileMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getCreateChannel = (store) => (params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.createChannel(params)\n .then((channel) => {\n resolve(channel);\n pubsub.publish(\n topics.CREATE_CHANNEL,\n {\n channel,\n },\n );\n })\n .catch(reject);\n });\n};\n\nexport const getLeaveChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.leave()\n .then(() => {\n resolve(channel);\n pubsub.publish(\n topics.LEAVE_CHANNEL,\n {\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getFreezeChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.freeze()\n .then(() => {\n // do not need pubsub here - event listener works\n resolve(channel);\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getUnFreezeChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.unfreeze()\n .then(() => {\n // do not need pubsub here - event listener works\n resolve(channel);\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getCreateOpenChannel = (store) => (params) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.createChannel(params)\n .then((channel) => {\n resolve(channel);\n })\n .catch(reject);\n });\n};\nexport const enterOpenChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl, (openChannel, error) => {\n if (error) {\n reject(new Error(error));\n return;\n }\n\n openChannel.enter((response, enterError) => {\n if (error) {\n reject(new Error(enterError));\n return;\n }\n resolve(response);\n });\n });\n });\n};\n\nexport const exitOpenChannel = (store) => (channelUrl) => {\n const sdk = getSdk(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl, (openChannel, error) => {\n if (error) {\n reject(new Error(error));\n return;\n }\n\n openChannel.exit((response, exitError) => {\n if (error) {\n reject(new Error(exitError));\n return;\n }\n resolve(response);\n });\n });\n });\n};\n\nexport const getOpenChannelSendUserMessage = (store) => (channelUrl, userMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendUserMessage(userMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n });\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelSendFileMessage = (store) => (channelUrl, fileMessageParams) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n const promisify = () => {\n let pendingMsg = null;\n const pendingPromise = new Promise((resolve_, reject_) => {\n pendingMsg = channel.sendFileMessage(fileMessageParams, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject_(error);\n return;\n }\n resolve_(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n });\n });\n if (fileMessageParams.file) {\n // keep the file's local version in pendingMsg.localUrl\n // because promise doesnt allow overriding of pendingMsg.url\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = URL.createObjectURL(fileMessageParams.file);\n }\n if (fileMessageParams.fileUrl) {\n // eslint-disable-next-line no-param-reassign\n pendingMsg.localUrl = fileMessageParams.fileUrl;\n }\n // eslint-disable-next-line no-param-reassign\n pendingMsg.requestState = 'pending';\n pubsub.publish(\n topics.SEND_MESSAGE_START,\n {\n message: pendingMsg,\n channel,\n },\n );\n pendingPromise.get = () => pendingMsg;\n return pendingPromise;\n };\n resolve(promisify());\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelUpdateUserMessage = (store) => (channelUrl, messageId, params) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.updateUserMessage(messageId, params, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let message = res;\n let error = err;\n if (swapParams) {\n message = err;\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.UPDATE_USER_MESSAGE,\n {\n message,\n channel,\n // workaround for updating channelPreview on message-edit\n // https://sendbird.atlassian.net/browse/UIKIT-268\n fromSelector: true,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelDeleteMessage = (store) => (channelUrl, message) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.GroupChannel.getChannel(channelUrl)\n .then((channel) => {\n const { messageId } = message;\n channel.deleteMessage(message, (res, err) => {\n const swapParams = sdk.getErrorFirstCallback();\n let error = err;\n if (swapParams) {\n error = res;\n }\n\n if (error) {\n reject(error);\n return;\n }\n resolve(message);\n pubsub.publish(\n topics.DELETE_MESSAGE,\n {\n messageId,\n channel,\n },\n );\n });\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelResendUserMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendUserMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_USER_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport const getOpenChannelResendFileMessage = (store) => (channelUrl, failedMessage) => {\n const sdk = getSdk(store);\n const pubsub = getPubSub(store);\n return new Promise((resolve, reject) => {\n if (!sdk) {\n reject(new Error('Sdk not found'));\n }\n sdk.OpenChannel.getChannel(channelUrl)\n .then((channel) => {\n channel.resendFileMessage(failedMessage)\n .then((message) => {\n resolve(message);\n pubsub.publish(\n topics.SEND_FILE_MESSAGE,\n {\n message,\n channel,\n },\n );\n })\n .catch(reject);\n })\n .catch(reject);\n });\n};\n\nexport default {\n getSdk,\n getConnect,\n getDisconnect,\n getUpdateUserInfo,\n getSendUserMessage,\n getSendFileMessage,\n getUpdateUserMessage,\n getDeleteMessage,\n getResendUserMessage,\n getResendFileMessage,\n getFreezeChannel,\n getUnFreezeChannel,\n getCreateChannel,\n getLeaveChannel,\n getCreateOpenChannel,\n getEnterOpenChannel: enterOpenChannel,\n getExitOpenChannel: exitOpenChannel,\n getOpenChannelSendUserMessage,\n getOpenChannelSendFileMessage,\n getOpenChannelUpdateUserMessage,\n getOpenChannelDeleteMessage,\n getOpenChannelResendUserMessage,\n getOpenChannelResendFileMessage,\n};\n","import React, { ReactElement, useContext } from 'react';\nimport { SendbirdTypes } from '../../types';\nimport './index.scss';\n\nimport { LocalizationContext } from '../../lib/LocalizationContext';\nimport withSendbirdContext from '../../lib/SendbirdSdkContext';\nimport { getSdk, getCreateChannel } from '../../lib/selectors';\nimport Avatar from '../Avatar/index';\nimport Label, { LabelColors, LabelTypography } from '../Label';\nimport Button, { ButtonTypes } from '../Button';\n\ninterface Logger {\n info?(message: string, channel: SendbirdTypes['GroupChannel']): void;\n}\n\ninterface Props {\n user: SendbirdTypes['User'];\n currentUserId?: string;\n sdk?: SendbirdTypes['SendBirdInstance'];\n logger?: Logger;\n disableMessaging?: boolean;\n createChannel?(params: SendbirdTypes['GroupChannelParams']): Promise;\n onSuccess?(): void;\n}\n\nfunction UserProfile({\n user,\n currentUserId,\n sdk,\n logger,\n disableMessaging = false,\n createChannel,\n onSuccess,\n}: Props): ReactElement {\n const { stringSet } = useContext(LocalizationContext);\n return (\n
\n
\n \n
\n
\n \n {user.nickname || stringSet.NO_NAME}\n \n
\n {\n (user.userId !== currentUserId) && !disableMessaging && (\n
\n {\n const params = new sdk.GroupChannelParams();\n params.isDistinct = true;\n params.addUserIds([user.userId]);\n onSuccess();\n createChannel(params)\n .then((groupChannel) => {\n logger.info('UserProfile, channel create', groupChannel);\n });\n }}\n >\n {stringSet.USER_PROFILE__MESSAGE}\n \n
\n )\n }\n
\n
\n \n {stringSet.USER_PROFILE__USER_ID}\n \n \n {user.userId}\n \n
\n
\n );\n}\n\nconst mapStoreToProps = (store) => ({\n sdk: getSdk(store),\n createChannel: getCreateChannel(store),\n logger: store.config.logger,\n pubsub: store.config.pubSub,\n});\n\nconst ConnectedUserProfile = withSendbirdContext(UserProfile, mapStoreToProps);\n\nexport default ConnectedUserProfile;\n","import React, { Component } from 'react';\nimport { createPortal } from 'react-dom';\nimport PropTypes from 'prop-types';\n\nexport default class MenuItems extends Component {\n constructor(props) {\n super(props);\n this.menuRef = React.createRef();\n this.state = {\n menuStyle: {},\n handleClickOutside: () => { },\n };\n }\n\n componentDidMount() {\n this.setupEvents();\n this.getMenuPosition();\n this.showParent();\n }\n\n componentWillUnmount() {\n this.cleanUpEvents();\n this.hideParent();\n }\n\n showParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.add('sendbird-icon--pressed');\n }\n }\n\n hideParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.remove('sendbird-icon--pressed');\n }\n }\n\n setupEvents = () => {\n const { closeDropdown } = this.props;\n const { menuRef } = this;\n const handleClickOutside = (event) => {\n if (menuRef.current && !menuRef.current.contains(event.target)) {\n closeDropdown();\n }\n };\n this.setState({\n handleClickOutside,\n });\n\n document.addEventListener('mousedown', handleClickOutside);\n }\n\n cleanUpEvents = () => {\n const {\n handleClickOutside,\n } = this.state;\n document.removeEventListener('mousedown', handleClickOutside);\n }\n\n getMenuPosition = () => {\n const { parentRef, openLeft } = this.props;\n const parentRect = parentRef.current.getBoundingClientRect();\n const x = parentRect.x || parentRect.left;\n const y = parentRect.y || parentRect.top;\n const menuStyle = {\n top: y,\n left: x,\n };\n\n if (!this.menuRef.current) return menuStyle;\n\n const { innerWidth, innerHeight } = window;\n const rect = this.menuRef.current.getBoundingClientRect();\n if (y + rect.height > innerHeight) {\n menuStyle.top -= rect.height;\n }\n\n if (x + rect.width > innerWidth && !openLeft) {\n menuStyle.left -= rect.width;\n }\n\n if (menuStyle.top < 0) {\n menuStyle.top = rect.height < innerHeight ? (innerHeight - rect.height) / 2 : 0;\n }\n\n if (menuStyle.left < 0) {\n menuStyle.left = rect.width < innerWidth ? (innerWidth - rect.width) / 2 : 0;\n }\n\n menuStyle.top += 32;\n if (openLeft) {\n const padding = Number.isNaN(rect.width - 30)\n ? 108 // default\n : rect.width - 30;\n menuStyle.left -= padding;\n }\n\n return this.setState({ menuStyle });\n }\n\n render() {\n const { menuStyle } = this.state;\n const { children, style } = this.props;\n return (\n createPortal(\n (\n <>\n
\n \n {children}\n \n \n ),\n document.getElementById('sendbird-dropdown-portal'),\n )\n );\n }\n}\nMenuItems.propTypes = {\n closeDropdown: PropTypes.func.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n style: PropTypes.shape({}),\n // https://stackoverflow.com/a/51127130\n parentRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n parentContainRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n openLeft: PropTypes.bool,\n};\nMenuItems.defaultProps = {\n style: {},\n openLeft: false,\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nconst componentClassName = 'sendbird-sort-by-row';\nexport default function SortByRow({\n className,\n maxItemCount,\n itemWidth,\n itemHeight,\n children,\n}) {\n if (children.length > maxItemCount) {\n const result = [];\n\n for (let i = 0; i < children.length; i += maxItemCount) {\n result.push(\n \n {\n children.slice(i, i + maxItemCount)\n }\n
,\n );\n }\n return result;\n }\n\n return (\n \n {children}\n
\n );\n}\n\nSortByRow.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n maxItemCount: PropTypes.number.isRequired,\n itemWidth: PropTypes.number.isRequired,\n itemHeight: PropTypes.number.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]).isRequired,\n};\n\nSortByRow.defaultProps = {\n className: '',\n};\n","import React, { Component } from 'react';\nimport { createPortal } from 'react-dom';\nimport PropTypes from 'prop-types';\n\nimport SortByRow from '../../SortByRow';\n\nexport default class EmojiListItems extends Component {\n constructor(props) {\n super(props);\n this.reactionRef = React.createRef();\n this.state = {\n reactionStyle: {},\n handleClickOutside: () => { },\n };\n }\n\n componentDidMount() {\n this.setupEvents();\n this.getBarPosition();\n this.showParent();\n }\n\n componentWillUnmount() {\n this.cleanUpEvents();\n this.hideParent();\n }\n\n showParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.add('sendbird-reactions--pressed');\n }\n }\n\n hideParent = () => {\n const { parentContainRef = {} } = this.props;\n const { current } = parentContainRef;\n if (parentContainRef && current) {\n current.classList.remove('sendbird-reactions--pressed');\n }\n }\n\n setupEvents = () => {\n const { closeDropdown } = this.props;\n const { reactionRef } = this;\n const handleClickOutside = (event) => {\n if (reactionRef.current && !reactionRef.current.contains(event.target)) {\n closeDropdown();\n }\n };\n this.setState({\n handleClickOutside,\n });\n document.addEventListener('mousedown', handleClickOutside);\n }\n\n cleanUpEvents = () => {\n const {\n handleClickOutside,\n } = this.state;\n document.removeEventListener('mousedown', handleClickOutside);\n }\n\n getBarPosition = () => {\n // calculate the location that the context menu should be\n const {\n parentRef,\n spaceFromTrigger,\n } = this.props;\n const spaceFromTriggerX = spaceFromTrigger.x || 0;\n const spaceFromTriggerY = spaceFromTrigger.y || 0;\n\n const parentRect = parentRef.current.getBoundingClientRect();\n\n const x = parentRect.x || parentRect.left;\n const y = parentRect.y || parentRect.top;\n\n const reactionStyle = {\n top: y,\n left: x,\n };\n\n if (!this.reactionRef.current) return reactionStyle;\n const rect = this.reactionRef.current.getBoundingClientRect();\n\n if (reactionStyle.top < rect.height) {\n reactionStyle.top += parentRect.height;\n reactionStyle.top += spaceFromTriggerY;\n } else {\n reactionStyle.top -= rect.height;\n reactionStyle.top -= spaceFromTriggerY;\n }\n\n reactionStyle.left -= (rect.width / 2);\n reactionStyle.left += (parentRect.height / 2) - 2;\n reactionStyle.left += spaceFromTriggerX;\n\n const maximumLeft = (window.innerWidth - rect.width);\n if (maximumLeft < reactionStyle.left) {\n reactionStyle.left = maximumLeft;\n }\n if (reactionStyle.left < 0) {\n reactionStyle.left = 0;\n }\n\n return this.setState({ reactionStyle });\n }\n\n render() {\n const { reactionStyle } = this.state;\n const { children } = this.props;\n return (\n createPortal(\n <>\n
\n \n \n {children}\n \n \n ,\n document.getElementById('sendbird-emoji-list-portal'),\n )\n );\n }\n}\nEmojiListItems.propTypes = {\n closeDropdown: PropTypes.func.isRequired,\n children: PropTypes.oneOfType([\n PropTypes.element,\n PropTypes.arrayOf(PropTypes.element),\n ]).isRequired,\n parentRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n parentContainRef: PropTypes.oneOfType([\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.instanceOf(Element) }),\n ]).isRequired,\n spaceFromTrigger: PropTypes.shape({\n x: PropTypes.number,\n y: PropTypes.number,\n }),\n};\nEmojiListItems.defaultProps = {\n spaceFromTrigger: {},\n};\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\n\nimport './index.scss';\n\nimport Label, { LabelTypography, LabelColors } from '../Label';\n\nimport MenuItems_ from './items/MenuItems';\nimport EmojiListItems_ from './items/EmojiListItems';\n\nconst ENTER = 13;\n\nexport const MenuItems = MenuItems_;\nexport const EmojiListItems = EmojiListItems_;\n\nexport const MenuItem = ({\n className,\n children,\n onClick,\n}) => (\n {\n if (e.keyCode === ENTER) {\n onClick(e);\n }\n }}\n tabIndex={0}\n >\n \n {children}\n \n \n);\n\nMenuItem.propTypes = {\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string),\n ]),\n children: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.element,\n ]).isRequired,\n onClick: PropTypes.func.isRequired,\n};\n\nMenuItem.defaultProps = {\n className: '',\n};\n\n// Root components should be appended before ContextMenu is rendered\nexport const MenuRoot = () => (\n
\n);\nexport const EmojiReactionListRoot = () => (\n
\n);\n\nexport default function ContextMenu({ menuTrigger, menuItems }) {\n const [showMenu, setShowMenu] = useState(false);\n\n return (\n
\n {menuTrigger(() => setShowMenu(!showMenu))}\n {showMenu && menuItems(() => setShowMenu(false))}\n
\n );\n}\n\nContextMenu.propTypes = {\n menuTrigger: PropTypes.func.isRequired,\n menuItems: PropTypes.func.isRequired,\n};\n"],"names":["UserProfileContext","React","createContext","disableUserProfile","isOpenChannel","renderUserProfile","UserProfileProvider","props","children","className","propTypes","PropTypes","oneOfType","element","arrayOf","any","isRequired","bool","func","string","defaultProps","IconButton","forwardRef","ref","disabled","width","height","type","onClick","onBlur","style","useState","pressed","setPressed","Array","isArray","join","e","shape","MODAL_ROOT","Type","PRIMARY","SECONDARY","DANGER","DISABLED","Size","BIG","SMALL","changeTypeToClassName","changeSizeToClassName","size","Button","injectingClassNames","LabelTypography","BUTTON_1","LabelColors","ONCONTENT_1","ButtonTypes","ButtonSizes","oneOf","Object","keys","ModalHeader","titleText","H_1","ONBACKGROUND_1","ModalBody","ModalFooter","onSubmit","onCancel","submitText","useContext","LocalizationContext","stringSet","BUTTON__CANCEL","Modal","hideFooter","createPortal","IconTypes","CLOSE","IconColors","DEFAULT","document","getElementById","Colors","ONBACKGROUND_2","ONBACKGROUND_3","ONBACKGROUND_4","ERROR","changeColorToClassName","color","TextButton","notUnderline","SEND_MESSAGE_START","SEND_USER_MESSAGE","SEND_FILE_MESSAGE","UPDATE_USER_MESSAGE","DELETE_MESSAGE","LEAVE_CHANNEL","CREATE_CHANNEL","getSdk","store","stores","sdkStore","sdk","getPubSub","config","pubSub","getConnect","userId","accessToken","Promise","resolve","reject","Error","connect","then","res","catch","err","getDisconnect","disconnect","getUpdateUserInfo","nickName","profileUrl","updateCurrentUserInfo","getSendUserMessage","channelUrl","userMessageParams","pubsub","GroupChannel","getChannel","channel","promisify","pendingMsg","pendingPromise","resolve_","reject_","sendUserMessage","swapParams","getErrorFirstCallback","message","error","publish","topics","get","getSendFileMessage","fileMessageParams","sendFileMessage","file","localUrl","URL","createObjectURL","fileUrl","requestState","getUpdateUserMessage","messageId","params","updateUserMessage","fromSelector","getDeleteMessage","deleteMessage","getResendUserMessage","failedMessage","resendUserMessage","getResendFileMessage","resendFileMessage","getCreateChannel","createChannel","getLeaveChannel","leave","getFreezeChannel","freeze","getUnFreezeChannel","unfreeze","getCreateOpenChannel","OpenChannel","enterOpenChannel","openChannel","enter","response","enterError","exitOpenChannel","exit","exitError","getOpenChannelSendUserMessage","getOpenChannelSendFileMessage","getOpenChannelUpdateUserMessage","getOpenChannelDeleteMessage","getOpenChannelResendUserMessage","getOpenChannelResendFileMessage","getEnterOpenChannel","getExitOpenChannel","UserProfile","_a","user","currentUserId","logger","_b","disableMessaging","onSuccess","H_2","nickname","NO_NAME","GroupChannelParams","isDistinct","addUserIds","groupChannel","info","USER_PROFILE__MESSAGE","CAPTION_2","USER_PROFILE__USER_ID","BODY_1","mapStoreToProps","ConnectedUserProfile","withSendbirdContext","MenuItems","parentContainRef","current","classList","add","remove","closeDropdown","menuRef","handleClickOutside","event","contains","target","setState","addEventListener","state","removeEventListener","parentRef","openLeft","parentRect","getBoundingClientRect","x","left","y","top","menuStyle","window","innerWidth","innerHeight","rect","padding","Number","isNaN","createRef","setupEvents","getMenuPosition","showParent","cleanUpEvents","hideParent","display","position","Math","round","Component","instanceOf","Element","componentClassName","SortByRow","maxItemCount","itemWidth","itemHeight","length","result","i","push","slice","number","EmojiListItems","reactionRef","spaceFromTrigger","spaceFromTriggerX","spaceFromTriggerY","reactionStyle","maximumLeft","getBarPosition","ENTER","MenuItems_","EmojiListItems_","MenuItem","keyCode","SUBTITLE_2","ContextMenu","menuTrigger","menuItems","showMenu","setShowMenu"],"mappings":"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"} \ No newline at end of file diff --git a/index.js b/index.js index 88c9deb..1cf8302 100644 --- a/index.js +++ b/index.js @@ -3,30 +3,30 @@ export { default as App } from './App.js'; export { default as ChannelSettings } from './ChannelSettings.js'; export { default as ChannelList } from './ChannelList.js'; export { default as Channel, getAllEmojisFromEmojiContainer, getEmojiCategoriesFromEmojiContainer, getEmojisFromEmojiContainer } from './Channel.js'; -import { S as SendbirdSdkContext } from './LocalizationContext-61e3c047.js'; -export { g as getStringSet, w as withSendBird } from './LocalizationContext-61e3c047.js'; +import { S as SendbirdSdkContext } from './LocalizationContext-ec52e278.js'; +export { g as getStringSet, w as withSendBird } from './LocalizationContext-ec52e278.js'; export { default as OpenChannel } from './OpenChannel.js'; export { default as OpenChannelSettings } from './OpenChannelSettings.js'; export { default as MessageSearch } from './MessageSearch.js'; -export { s as sendBirdSelectors } from './index-1ab03a57.js'; +export { s as sendBirdSelectors } from './index-e9eccbb4.js'; import { useContext } from 'react'; import 'prop-types'; import 'sendbird'; -import './actionTypes-96bd4f9a.js'; +import './actionTypes-f052f6d4.js'; import 'css-vars-ponyfill'; -import './index-596c5f0c.js'; -import './LeaveChannel-6efa8681.js'; -import './index-da803cf5.js'; -import './index-8a5ef965.js'; -import './utils-07256c7e.js'; -import './index-3119618e.js'; -import './utils-7d975c75.js'; -import './type-58833f13.js'; -import './index-3a4f8133.js'; -import './index-cd260eec.js'; -import './index-8c25373a.js'; +import './index-4456ba1e.js'; +import './LeaveChannel-9cf98d2b.js'; +import './index-38e21fef.js'; +import './index-3e543129.js'; +import './utils-eb6e2fbe.js'; +import './index-8a482fc5.js'; +import './utils-818b10da.js'; +import './type-d77d0e67.js'; +import './index-352ec442.js'; +import './index-a8ebe06c.js'; +import './index-65112a6a.js'; import 'react-dom'; -import './utils-046f9fef.js'; +import './utils-cf944c28.js'; /** * Example: diff --git a/package-lock.json b/package-lock.json index 2d7abc6..7d09bbd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "sendbird-uikit", - "version": "2.3.2-alpha", + "version": "2.3.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 0ed0ffb..cbbb078 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sendbird-uikit", - "version": "2.3.2-alpha", + "version": "2.3.2", "description": "React based UI kit for sendbird", "main": "dist/cjs/index.js", "module": "index.js", diff --git a/release/.DS_Store b/release/.DS_Store index 3cab3e54452412483c0cf8b746b2558a5317864a..995aa18b8f3d9803674afc0beedf6b226625ac6d 100644 GIT binary patch delta 34 pcmZoMXffCj&&0?vIe{sIpMx`AK%%BG zsmPKHxeSR61)e$i$w@i+NkHvDy$tJtSnod=Y)o`!2kG9-&B4RL*uF9GJM(0I5k)~J Spb`ZjP5@#s*z72Bm>B>f&>-Ic delta 68 zcmZoMXfc=|&Zs)EP;8=}A_oHyFfuR*Y`kd3KJh`-W_At%4o20D7r!%4<`+>E1WGX^ QfYbm1h~2Q+QRFZ)066Lo1poj5 diff --git a/type-58833f13.js b/type-d77d0e67.js similarity index 79% rename from type-58833f13.js rename to type-d77d0e67.js index 48639ee..c89c8fe 100644 --- a/type-58833f13.js +++ b/type-d77d0e67.js @@ -7,4 +7,4 @@ var MessageStatusType = { }; export { MessageStatusType as M }; -//# sourceMappingURL=type-58833f13.js.map +//# sourceMappingURL=type-d77d0e67.js.map diff --git a/type-58833f13.js.map b/type-d77d0e67.js.map similarity index 88% rename from type-58833f13.js.map rename to type-d77d0e67.js.map index 4c2bf58..849b999 100644 --- a/type-58833f13.js.map +++ b/type-d77d0e67.js.map @@ -1 +1 @@ -{"version":3,"file":"type-58833f13.js","sources":["../src/ui/MessageStatus/type.js"],"sourcesContent":["const MessageStatusType = {\n PENDING: 'PENDING',\n SENT: 'SENT',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n FAILED: 'FAILED',\n};\n\nexport default MessageStatusType;\n"],"names":["MessageStatusType","PENDING","SENT","DELIVERED","READ","FAILED"],"mappings":"IAAMA,iBAAiB,GAAG;AACxBC,EAAAA,OAAO,EAAE,SADe;AAExBC,EAAAA,IAAI,EAAE,MAFkB;AAGxBC,EAAAA,SAAS,EAAE,WAHa;AAIxBC,EAAAA,IAAI,EAAE,MAJkB;AAKxBC,EAAAA,MAAM,EAAE;AALgB;;;;"} \ No newline at end of file +{"version":3,"file":"type-d77d0e67.js","sources":["../src/ui/MessageStatus/type.js"],"sourcesContent":["const MessageStatusType = {\n PENDING: 'PENDING',\n SENT: 'SENT',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n FAILED: 'FAILED',\n};\n\nexport default MessageStatusType;\n"],"names":["MessageStatusType","PENDING","SENT","DELIVERED","READ","FAILED"],"mappings":"IAAMA,iBAAiB,GAAG;AACxBC,EAAAA,OAAO,EAAE,SADe;AAExBC,EAAAA,IAAI,EAAE,MAFkB;AAGxBC,EAAAA,SAAS,EAAE,WAHa;AAIxBC,EAAAA,IAAI,EAAE,MAJkB;AAKxBC,EAAAA,MAAM,EAAE;AALgB;;;;"} \ No newline at end of file diff --git a/utils-7d975c75.js b/utils-818b10da.js similarity index 98% rename from utils-7d975c75.js rename to utils-818b10da.js index 913739b..06020a9 100644 --- a/utils-7d975c75.js +++ b/utils-818b10da.js @@ -1,5 +1,5 @@ -import { d as __spreadArray } from './LocalizationContext-61e3c047.js'; -import { M as MessageStatusType } from './type-58833f13.js'; +import { d as __spreadArray } from './LocalizationContext-ec52e278.js'; +import { M as MessageStatusType } from './type-d77d0e67.js'; var hasSameMembers = function hasSameMembers(a, b) { if (a === b) { @@ -353,4 +353,4 @@ var getIsSentFromSendingStatus = function getIsSentFromSendingStatus() { }; export { filterMessageListParams as a, getIsSentFromSendingStatus as b, getIsSentFromStatus as c, filterChannelListParams as f, getChannelsWithUpsertedChannel as g, truncate as t }; -//# sourceMappingURL=utils-7d975c75.js.map +//# sourceMappingURL=utils-818b10da.js.map diff --git a/utils-7d975c75.js.map b/utils-818b10da.js.map similarity index 99% rename from utils-7d975c75.js.map rename to utils-818b10da.js.map index 9b001eb..0fbfede 100644 --- a/utils-7d975c75.js.map +++ b/utils-818b10da.js.map @@ -1 +1 @@ -{"version":3,"file":"utils-7d975c75.js","sources":["../src/utils/index.ts","../src/ui/FileMessage/utils.js"],"sourcesContent":["import format from 'date-fns/format';\nimport { AdminMessage, Emoji, EmojiCategory, EmojiContainer, FileMessage, GroupChannel, GroupChannelListQuery, Member, MessageListParams, OpenChannel, Reaction, SendBirdInstance, User, UserMessage } from \"sendbird\";\n\n// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types\nconst SUPPORTED_MIMES = {\n IMAGE: [\n 'image/jpeg',\n 'image/jpg',\n 'image/png',\n 'image/gif',\n 'image/svg+xml',\n 'image/webp', // not supported in IE\n ],\n VIDEO: [\n 'video/mpeg',\n 'video/ogg',\n 'video/webm',\n 'video/mp4',\n ],\n AUDIO: [\n 'audio/aac',\n 'audio/midi',\n 'audio/x-midi',\n 'audio/mpeg',\n 'audio/ogg',\n 'audio/opus',\n 'audio/wav',\n 'audio/webm',\n 'audio/3gpp',\n 'audio/3gpp2',\n 'audio/mp3',\n ],\n};\n\nexport interface UIKitMessageTypes {\n ADMIN: \"ADMIN\",\n TEXT: \"TEXT\",\n FILE: \"FILE\",\n THUMBNAIL: \"THUMBNAIL\",\n OG: \"OG\",\n UNKNOWN: \"UNKNOWN\",\n}\nconst UIKitMessageTypes: UIKitMessageTypes = {\n ADMIN: \"ADMIN\",\n TEXT: \"TEXT\",\n FILE: \"FILE\",\n THUMBNAIL: \"THUMBNAIL\",\n OG: \"OG\",\n UNKNOWN: \"UNKNOWN\",\n};\nexport interface UIKitFileTypes {\n IMAGE: \"IMAGE\",\n AUDIO: \"AUDIO\",\n VIDEO: \"VIDEO\",\n GIF: \"GIF\",\n OTHERS: \"OTHERS\",\n}\nexport const UIKitFileTypes: UIKitFileTypes = {\n IMAGE: \"IMAGE\",\n AUDIO: \"AUDIO\",\n VIDEO: \"VIDEO\",\n GIF: \"GIF\",\n OTHERS: \"OTHERS\",\n};\n\nexport interface SendingMessageStatus {\n NONE: 'none',\n SUCCEEDED: 'succeeded',\n FAILED: 'failed',\n PENDING: 'pending',\n}\nconst SendingMessageStatus: SendingMessageStatus = {\n NONE: 'none',\n SUCCEEDED: 'succeeded',\n FAILED: 'failed',\n PENDING: 'pending',\n};\n\nexport interface OutgoingMessageStates {\n NONE: 'NONE',\n PENDING: 'PENDING',\n SENT: 'SENT',\n FAILED: 'FAILED',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n // delivered and read are only in group channel\n}\nconst OutgoingMessageStates: OutgoingMessageStates = {\n NONE: 'NONE',\n PENDING: 'PENDING',\n SENT: 'SENT',\n FAILED: 'FAILED',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n};\n\nexport type CoreMessageType = AdminMessage | UserMessage | FileMessage;\n\nexport const isImage = (type: string): boolean => SUPPORTED_MIMES.IMAGE.indexOf(type) >= 0;\nexport const isVideo = (type: string): boolean => SUPPORTED_MIMES.VIDEO.indexOf(type) >= 0;\nexport const isGif = (type: string): boolean => type === 'image/gif';\nexport const isSupportedFileView = (type: string): boolean => isImage(type) || isVideo(type);\nexport const isAudio = (type: string): boolean => SUPPORTED_MIMES.AUDIO.indexOf(type) >= 0;\n\nexport const getUIKitFileTypes = (): UIKitFileTypes => ({ ...UIKitFileTypes });\nexport const getUIKitFileType = (type: string): string => {\n if (isImage(type)) return UIKitFileTypes.IMAGE;\n if (isVideo(type)) return UIKitFileTypes.VIDEO;\n if (isAudio(type)) return UIKitFileTypes.AUDIO;\n if (isGif(type)) return UIKitFileTypes.GIF;\n return UIKitFileTypes.OTHERS;\n};\nexport const getOutgoingMessageStates = (): OutgoingMessageStates => ({ ...OutgoingMessageStates });\nexport const getOutgoingMessageState = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): string => {\n if (message.sendingStatus === 'pending') return OutgoingMessageStates.PENDING;\n if (message.sendingStatus === 'failed') return OutgoingMessageStates.FAILED;\n if (channel.isGroupChannel()) {\n /* GroupChannel only */\n if ((channel as GroupChannel).getUnreadMemberCount(message) === 0) {\n return OutgoingMessageStates.READ;\n } else if ((channel as GroupChannel).getUndeliveredMemberCount(message) === 0) {\n return OutgoingMessageStates.DELIVERED;\n }\n }\n if (message.sendingStatus === 'succeeded') return OutgoingMessageStates.SENT;\n return OutgoingMessageStates.NONE;\n};\nexport const isSentMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.SENT\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.DELIVERED\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isDeliveredMessage = (channel: GroupChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.DELIVERED\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isReadMessage = (channel: GroupChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isFailedMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.FAILED\n);\nexport const isPendingMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.PENDING\n);\nexport const isSentStatus = (state: string): boolean => (\n state === OutgoingMessageStates.SENT\n || state === OutgoingMessageStates.DELIVERED\n || state === OutgoingMessageStates.READ\n);\n\nexport const isAdminMessage = (message: AdminMessage): boolean => (\n message && (message.isAdminMessage?.() || (message['messageType'] && message.messageType === 'admin'))\n);\nexport const isUserMessage = (message: UserMessage): boolean => (\n message && (message.isUserMessage?.() || (message['messageType'] && message.messageType === 'user'))\n);\nexport const isFileMessage = (message: FileMessage): boolean => (\n message && (message.isFileMessage?.() || (message['messageType'] && message.messageType === 'file'))\n);\n\nexport const isOGMessage = (message: UserMessage): boolean => !!(\n message && isUserMessage(message) && message?.ogMetaData && message?.ogMetaData?.url\n);\nexport const isTextMessage = (message: UserMessage): boolean => isUserMessage(message) && !isOGMessage(message);\nexport const isThumbnailMessage = (message: FileMessage): boolean => message && isFileMessage(message) && isSupportedFileView(message.type);\nexport const isImageMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isImage(message.type);\nexport const isVideoMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isVideo(message.type);\nexport const isGifMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isGif(message.type);\nexport const isAudioMessage = (message: FileMessage): boolean => message && isFileMessage(message) && isAudio(message.type);\n\nexport const isEditedMessage = (message: UserMessage): boolean => isUserMessage(message) && (message?.updatedAt > 0);\nexport const isEnabledOGMessage = (message: UserMessage): boolean => (\n (!message || !message.ogMetaData || !message.ogMetaData.url) ? false : true\n);\n\nexport const getUIKitMessageTypes = (): UIKitMessageTypes => ({ ...UIKitMessageTypes });\nexport const getUIKitMessageType = (message: CoreMessageType): string => {\n if (isAdminMessage(message as AdminMessage)) return UIKitMessageTypes.ADMIN;\n if (isUserMessage(message as UserMessage)) {\n return isOGMessage(message as UserMessage) ? UIKitMessageTypes.OG : UIKitMessageTypes.TEXT;\n }\n if (isFileMessage(message as FileMessage)) {\n return isThumbnailMessage(message as FileMessage) ? UIKitMessageTypes.THUMBNAIL : UIKitMessageTypes.FILE;\n }\n return UIKitMessageTypes.UNKNOWN;\n};\nexport const getSendingMessageStatus = (): SendingMessageStatus => ({ ...SendingMessageStatus });\n\nconst reducer = (accumulator: Array, currentValue: string | Array): Array => {\n if (Array.isArray(currentValue)) {\n return [...accumulator, ...currentValue];\n } else {\n accumulator.push(currentValue);\n return accumulator;\n }\n};\nexport const getClassName = (classNames: string | Array>): string => (\n Array.isArray(classNames)\n ? classNames.reduce(reducer, []).join(' ')\n : classNames\n);\nexport const isReactedBy = (userId: string, reaction: Reaction): boolean => (\n reaction.userIds.some((reactorUserId: string): boolean => reactorUserId === userId)\n);\ninterface StringSet {\n TOOLTIP__YOU: string;\n TOOLTIP__AND_YOU: string;\n TOOLTIP__UNKNOWN_USER: string;\n}\nexport const getEmojiTooltipString = (reaction: Reaction, userId: string, memberNicknamesMap: Map, stringSet: StringSet): string => {\n let you = '';\n if (isReactedBy(userId, reaction)) {\n you = reaction.userIds.length === 1 ? stringSet.TOOLTIP__YOU : stringSet.TOOLTIP__AND_YOU;\n }\n return (`${reaction.userIds\n .filter((reactorUserId: string) => reactorUserId !== userId)\n .map((reactorUserId: string) => (memberNicknamesMap.get(reactorUserId) || stringSet.TOOLTIP__UNKNOWN_USER))\n .join(', ')}${you}`);\n};\n\n// TODO: Use the interface after language tranlsatation of Sendbird.js\ninterface UIKitStore {\n stores: {\n sdkStore: {\n sdk: SendBirdInstance,\n },\n userStore: {\n user: User,\n },\n },\n config: {\n useReaction: boolean,\n }\n}\nexport const getCurrentUserId = (store: UIKitStore): string => (store?.stores?.userStore?.user?.userId);\nexport const getUseReaction = (store: UIKitStore, channel: GroupChannel | OpenChannel): boolean => {\n if (!store?.config?.useReaction)\n return false;\n if (!store?.stores?.sdkStore?.sdk?.appInfo?.isUsingReaction)\n return false;\n if (channel?.isGroupChannel())\n return !((channel as GroupChannel).isBroadcast || (channel as GroupChannel).isSuper);\n return store?.config?.useReaction;\n};\n\nexport const isMessageSentByMe = (userId: string, message: UserMessage | FileMessage): boolean => (\n (userId && message?.sender?.userId) && userId === message.sender.userId\n);\n\nconst URL_REG = /[-a-zA-Z0-9@:%._+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/;\nexport const isUrl = (text: string): boolean => URL_REG.test(text);\n\nexport const truncateString = (fullStr: string, strLen?: number): string => {\n if (!strLen) strLen = 40;\n if (fullStr === null || fullStr === undefined) return '';\n if (fullStr.length <= strLen) return fullStr;\n const separator = '...';\n const sepLen = separator.length;\n const charsToShow = strLen - sepLen;\n const frontChars = Math.ceil(charsToShow / 2);\n const backChars = Math.floor(charsToShow / 2);\n return fullStr.substr(0, frontChars) + separator + fullStr.substr(fullStr.length - backChars);\n};\n\nexport const copyToClipboard = (text: string): boolean => {\n // @ts-ignore: Unreachable code error\n if (window.clipboardData && window.clipboardData.setData) {\n // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible.\n // @ts-ignore: Unreachable code error\n return window.clipboardData.setData('Text', text);\n }\n if (document.queryCommandSupported && document.queryCommandSupported('copy')) {\n const textarea = document.createElement('textarea');\n textarea.textContent = text;\n textarea.style.position = 'fixed'; // Prevent scrolling to bottom of page in Microsoft Edge.\n document.body.appendChild(textarea);\n textarea.select();\n try {\n return document.execCommand('copy'); // Security exception may be thrown by some browsers.\n } catch (ex) {\n return false;\n } finally {\n document.body.removeChild(textarea);\n }\n }\n return false;\n};\n\nexport const getEmojiListAll = (emojiContainer: EmojiContainer): Array => (\n emojiContainer.emojiCategories\n .map((emojiCategory: EmojiCategory) => emojiCategory.emojis)\n .reduce((prevArr: Array, currArr: Array) => prevArr.concat(currArr), [])\n);\nexport const getEmojiMapAll = (emojiContainer: EmojiContainer): Map => {\n const emojiMap = new Map();\n emojiContainer.emojiCategories.forEach((category: EmojiCategory) => category.emojis.forEach((emoji: Emoji): void => { emojiMap.set(emoji.key, emoji) }));\n return emojiMap;\n};\n\nexport const getUserName = (user: User): string => (user?.friendName || user?.nickname || user?.userId);\nexport const getSenderName = (message: UserMessage | FileMessage): string => (message.sender && getUserName(message.sender));\nexport const getMessageCreatedAt = (message: UserMessage | FileMessage): string => format(message.createdAt || 0, 'p');\n\nexport const hasSameMembers = (a: T[], b: T[]): boolean => {\n if (a === b) {\n return true;\n }\n if (a == null || b == null) {\n return false;\n }\n if (a.length !== b.length) {\n return false;\n }\n\n const sortedA = [...a].sort();\n const sortedB = [...b].sort();\n\n for (let i = 0; i < sortedA.length; ++i) {\n if (sortedA[i] !== sortedB[i]) {\n return false;\n }\n }\n return true;\n}\nexport const isFriend = (user: User): boolean => !!(user.friendDiscoveryKey || user.friendName);\n\nexport const filterMessageListParams = (params: MessageListParams, message: UserMessage | FileMessage | AdminMessage): boolean => {\n if (params?.messageType && params.messageType !== message.messageType) {\n return false;\n }\n if (params?.customTypes?.length > 0 && !params.customTypes.includes(message.customType)) {\n return false;\n }\n if (params?.senderUserIds?.length > 0) {\n if (message?.isUserMessage() || message.isFileMessage()) {\n if (!params?.senderUserIds?.includes((message as UserMessage | FileMessage).sender.userId)) {\n return false;\n }\n } else {\n return false;\n }\n }\n return true;\n};\n\ninterface SDKChannelListParamsPrivateProps extends GroupChannelListQuery {\n _searchFilter: {\n search_query: string,\n search_fields: Array<'member_nickname' | 'channel_name'>,\n };\n _userIdsFilter: {\n userIds: Array,\n includeMode: boolean,\n queryType: 'AND' | 'OR',\n };\n}\nexport const filterChannelListParams = (params: SDKChannelListParamsPrivateProps, channel: GroupChannel, currentUserId: string): boolean => {\n if (!params?.includeEmpty && channel?.lastMessage && channel.lastMessage === null) {\n return false;\n }\n if (params?._searchFilter?.search_query && params._searchFilter.search_fields?.length > 0) {\n const searchFilter = params._searchFilter;\n const searchQuery = searchFilter.search_query;\n const searchFields = searchFilter.search_fields;\n if (searchQuery && searchFields && searchFields.length > 0) {\n if (!searchFields.some((searchField) => {\n switch (searchField) {\n case 'channel_name': {\n return channel.name.toLowerCase().includes(searchQuery.toLowerCase());\n }\n case 'member_nickname': {\n return channel.members.some((member: Member) => member.nickname.toLowerCase().includes(searchQuery.toLowerCase()));\n }\n default: {\n return true;\n }\n }\n })) {\n return false;\n }\n }\n }\n if (params?._userIdsFilter?.userIds?.length > 0) {\n const userIdsFilter = params._userIdsFilter;\n const { includeMode, queryType } = userIdsFilter;\n const userIds: string[] = userIdsFilter.userIds;\n const memberIds = channel.members.map((member: Member) => member.userId);\n if (!includeMode) { // exact match\n if (!userIds.includes(currentUserId)) {\n userIds.push(currentUserId); // add the caller's userId if not added already.\n }\n if (channel.members.length > userIds.length) {\n return false; // userIds may contain one or more non-member(s).\n }\n if (!hasSameMembers(userIds, memberIds)) {\n return false;\n }\n } else if (userIds.length > 0) { // inclusive\n switch (queryType) {\n case 'AND':\n if (userIds.some((userId: string) => !memberIds.includes(userId))) {\n return false;\n }\n break;\n case 'OR':\n if (userIds.every((userId: string) => !memberIds.includes(userId))) {\n return false;\n }\n break;\n }\n }\n }\n if (params?.includeEmpty === false && channel?.lastMessage === null) {\n return false;\n }\n if (params?.includeFrozen === false && channel?.isFrozen === true) {\n return false;\n }\n if (params?.customTypesFilter?.length > 0 && !params.customTypesFilter.includes(channel?.customType)) {\n return false;\n }\n if (params?.customTypeStartsWithFilter && !new RegExp(`^${params.customTypeStartsWithFilter}`).test(channel?.customType)) {\n return false;\n }\n if (params?.channelNameContainsFilter && !channel?.name?.toLowerCase().includes(params.channelNameContainsFilter.toLowerCase())) {\n return false;\n }\n if (params?.nicknameContainsFilter) {\n const lowerCasedSubString = params.nicknameContainsFilter.toLowerCase();\n if (channel?.members?.every((member: Member) => !member.nickname.toLowerCase().includes(lowerCasedSubString))) {\n return false;\n }\n }\n if (params?.channelUrlsFilter?.length > 0 && !params.channelUrlsFilter.includes(channel?.url)) {\n return false;\n }\n if (params?.memberStateFilter) {\n switch (params.memberStateFilter) {\n case 'joined_only':\n if (channel?.myMemberState !== 'joined') {\n return false;\n }\n break;\n case 'invited_only':\n if (channel?.myMemberState !== 'invited') {\n return false;\n }\n break;\n case 'invited_by_friend':\n if (channel?.myMemberState !== 'invited' || !isFriend(channel.inviter)) {\n return false;\n }\n break;\n case 'invited_by_non_friend':\n if (channel?.myMemberState !== 'invited' || isFriend(channel.inviter)) {\n return false;\n }\n break;\n }\n }\n if (params?.hiddenChannelFilter) {\n switch (params.hiddenChannelFilter) {\n case 'unhidden_only':\n if (channel?.isHidden || channel?.hiddenState !== 'unhidden') {\n return false;\n }\n break;\n case 'hidden_only':\n if (!channel?.isHidden) {\n return false;\n }\n break;\n case 'hidden_allow_auto_unhide':\n if (!channel?.isHidden || channel?.hiddenState !== 'hidden_allow_auto_unhide') {\n return false;\n }\n break;\n case 'hidden_prevent_auto_unhide':\n if (!channel?.isHidden || channel?.hiddenState !== 'hidden_prevent_auto_unhide') {\n return false;\n }\n break;\n }\n }\n if (params?.unreadChannelFilter) {\n switch (params.unreadChannelFilter) {\n case 'unread_message':\n if (channel?.unreadMessageCount === 0) {\n return false;\n }\n break;\n }\n }\n if (params?.publicChannelFilter) {\n switch (params.publicChannelFilter) {\n case 'public':\n if (!channel?.isPublic) {\n return false;\n }\n break;\n case 'private':\n if (channel?.isPublic) {\n return false;\n }\n break;\n }\n }\n if (params?.superChannelFilter) {\n switch (params.superChannelFilter) {\n case 'super':\n if (!channel?.isSuper) {\n return false;\n }\n break;\n case 'nonsuper':\n if (channel?.isSuper) {\n return false;\n }\n break;\n }\n }\n return true;\n};\n\nconst binarySearch = (list: Array, number: number): number => {// [100, 99, 98, 97, ...]\n const pivot = Math.floor(list.length / 2);\n if (list[pivot] === number) {\n return pivot;\n }\n const leftList = list.slice(0, pivot);\n const rightList = list.slice(pivot + 1, list.length);\n if (list[pivot] > number) {\n if (rightList.length === 0) {\n return pivot + 1;\n }\n return pivot + binarySearch(rightList, number);\n } else {\n if (leftList.length === 0) {\n return pivot;\n }\n return binarySearch(leftList, number);\n }\n};\n// This is required when channel is displayed on channel list by filter\nexport const getChannelsWithUpsertedChannel = (channels: Array, channel: GroupChannel): Array => {\n if (channels.some((ch: GroupChannel) => ch.url === channel.url)) {\n return channels.map((ch: GroupChannel) => (ch.url === channel.url ? channel : ch));\n }\n const targetIndex = binarySearch(channels.map((channel: GroupChannel) => channel?.lastMessage?.createdAt), channel?.lastMessage?.createdAt);\n return [...channels.slice(0, targetIndex + 1), channel, ...channels.slice(targetIndex + 1, channels.length)];\n};\n","import MessageStatusType from '../MessageStatus/type';\n\nexport const truncate = (fullStr, strLen) => {\n if (fullStr === null || fullStr === undefined) return '';\n if (fullStr.length <= strLen) return fullStr;\n const separator = '...';\n const sepLen = separator.length;\n const charsToShow = strLen - sepLen;\n const frontChars = Math.ceil(charsToShow / 2);\n const backChars = Math.floor(charsToShow / 2);\n return fullStr.substr(0, frontChars) + separator + fullStr.substr(fullStr.length - backChars);\n};\n\nexport const getIsSentFromStatus = (status) => (\n status === MessageStatusType.SENT\n || status === MessageStatusType.DELIVERED\n || status === MessageStatusType.READ\n);\n\nexport const getIsSentFromSendingStatus = (message = {}) => {\n if (message.sendingStatus && typeof message.sendingStatus === 'string') {\n return message.sendingStatus === 'none' || message.sendingStatus === 'succeeded';\n }\n return false;\n};\n\nexport default {\n truncate,\n getIsSentFromStatus,\n getIsSentFromSendingStatus,\n};\n"],"names":["hasSameMembers","a","b","length","sortedA","__spreadArray","sort","sortedB","i","isFriend","user","friendDiscoveryKey","friendName","filterMessageListParams","params","message","messageType","customTypes","includes","customType","senderUserIds","isUserMessage","isFileMessage","sender","userId","filterChannelListParams","channel","currentUserId","includeEmpty","lastMessage","_searchFilter","search_query","search_fields","searchFilter","searchQuery_1","searchFields","some","searchField","name","toLowerCase","members","member","nickname","_userIdsFilter","userIds","userIdsFilter","includeMode","queryType","memberIds_1","map","push","every","includeFrozen","isFrozen","customTypesFilter","customTypeStartsWithFilter","RegExp","test","channelNameContainsFilter","nicknameContainsFilter","lowerCasedSubString_1","channelUrlsFilter","url","memberStateFilter","myMemberState","inviter","hiddenChannelFilter","isHidden","hiddenState","unreadChannelFilter","unreadMessageCount","publicChannelFilter","isPublic","superChannelFilter","isSuper","binarySearch","list","number","pivot","Math","floor","leftList","slice","rightList","getChannelsWithUpsertedChannel","channels","ch","targetIndex","createdAt","truncate","fullStr","strLen","undefined","separator","sepLen","charsToShow","frontChars","ceil","backChars","substr","getIsSentFromStatus","status","MessageStatusType","SENT","DELIVERED","READ","getIsSentFromSendingStatus","sendingStatus"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"utils-818b10da.js","sources":["../src/utils/index.ts","../src/ui/FileMessage/utils.js"],"sourcesContent":["import format from 'date-fns/format';\nimport { AdminMessage, Emoji, EmojiCategory, EmojiContainer, FileMessage, GroupChannel, GroupChannelListQuery, Member, MessageListParams, OpenChannel, Reaction, SendBirdInstance, User, UserMessage } from \"sendbird\";\n\n// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types\nconst SUPPORTED_MIMES = {\n IMAGE: [\n 'image/jpeg',\n 'image/jpg',\n 'image/png',\n 'image/gif',\n 'image/svg+xml',\n 'image/webp', // not supported in IE\n ],\n VIDEO: [\n 'video/mpeg',\n 'video/ogg',\n 'video/webm',\n 'video/mp4',\n ],\n AUDIO: [\n 'audio/aac',\n 'audio/midi',\n 'audio/x-midi',\n 'audio/mpeg',\n 'audio/ogg',\n 'audio/opus',\n 'audio/wav',\n 'audio/webm',\n 'audio/3gpp',\n 'audio/3gpp2',\n 'audio/mp3',\n ],\n};\n\nexport interface UIKitMessageTypes {\n ADMIN: \"ADMIN\",\n TEXT: \"TEXT\",\n FILE: \"FILE\",\n THUMBNAIL: \"THUMBNAIL\",\n OG: \"OG\",\n UNKNOWN: \"UNKNOWN\",\n}\nconst UIKitMessageTypes: UIKitMessageTypes = {\n ADMIN: \"ADMIN\",\n TEXT: \"TEXT\",\n FILE: \"FILE\",\n THUMBNAIL: \"THUMBNAIL\",\n OG: \"OG\",\n UNKNOWN: \"UNKNOWN\",\n};\nexport interface UIKitFileTypes {\n IMAGE: \"IMAGE\",\n AUDIO: \"AUDIO\",\n VIDEO: \"VIDEO\",\n GIF: \"GIF\",\n OTHERS: \"OTHERS\",\n}\nexport const UIKitFileTypes: UIKitFileTypes = {\n IMAGE: \"IMAGE\",\n AUDIO: \"AUDIO\",\n VIDEO: \"VIDEO\",\n GIF: \"GIF\",\n OTHERS: \"OTHERS\",\n};\n\nexport interface SendingMessageStatus {\n NONE: 'none',\n SUCCEEDED: 'succeeded',\n FAILED: 'failed',\n PENDING: 'pending',\n}\nconst SendingMessageStatus: SendingMessageStatus = {\n NONE: 'none',\n SUCCEEDED: 'succeeded',\n FAILED: 'failed',\n PENDING: 'pending',\n};\n\nexport interface OutgoingMessageStates {\n NONE: 'NONE',\n PENDING: 'PENDING',\n SENT: 'SENT',\n FAILED: 'FAILED',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n // delivered and read are only in group channel\n}\nconst OutgoingMessageStates: OutgoingMessageStates = {\n NONE: 'NONE',\n PENDING: 'PENDING',\n SENT: 'SENT',\n FAILED: 'FAILED',\n DELIVERED: 'DELIVERED',\n READ: 'READ',\n};\n\nexport type CoreMessageType = AdminMessage | UserMessage | FileMessage;\n\nexport const isImage = (type: string): boolean => SUPPORTED_MIMES.IMAGE.indexOf(type) >= 0;\nexport const isVideo = (type: string): boolean => SUPPORTED_MIMES.VIDEO.indexOf(type) >= 0;\nexport const isGif = (type: string): boolean => type === 'image/gif';\nexport const isSupportedFileView = (type: string): boolean => isImage(type) || isVideo(type);\nexport const isAudio = (type: string): boolean => SUPPORTED_MIMES.AUDIO.indexOf(type) >= 0;\n\nexport const getUIKitFileTypes = (): UIKitFileTypes => ({ ...UIKitFileTypes });\nexport const getUIKitFileType = (type: string): string => {\n if (isImage(type)) return UIKitFileTypes.IMAGE;\n if (isVideo(type)) return UIKitFileTypes.VIDEO;\n if (isAudio(type)) return UIKitFileTypes.AUDIO;\n if (isGif(type)) return UIKitFileTypes.GIF;\n return UIKitFileTypes.OTHERS;\n};\nexport const getOutgoingMessageStates = (): OutgoingMessageStates => ({ ...OutgoingMessageStates });\nexport const getOutgoingMessageState = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): string => {\n if (message.sendingStatus === 'pending') return OutgoingMessageStates.PENDING;\n if (message.sendingStatus === 'failed') return OutgoingMessageStates.FAILED;\n if (channel.isGroupChannel()) {\n /* GroupChannel only */\n if ((channel as GroupChannel).getUnreadMemberCount(message) === 0) {\n return OutgoingMessageStates.READ;\n } else if ((channel as GroupChannel).getUndeliveredMemberCount(message) === 0) {\n return OutgoingMessageStates.DELIVERED;\n }\n }\n if (message.sendingStatus === 'succeeded') return OutgoingMessageStates.SENT;\n return OutgoingMessageStates.NONE;\n};\nexport const isSentMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.SENT\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.DELIVERED\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isDeliveredMessage = (channel: GroupChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.DELIVERED\n || getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isReadMessage = (channel: GroupChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.READ\n);\nexport const isFailedMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.FAILED\n);\nexport const isPendingMessage = (channel: GroupChannel | OpenChannel, message: UserMessage | FileMessage): boolean => (\n getOutgoingMessageState(channel, message) === OutgoingMessageStates.PENDING\n);\nexport const isSentStatus = (state: string): boolean => (\n state === OutgoingMessageStates.SENT\n || state === OutgoingMessageStates.DELIVERED\n || state === OutgoingMessageStates.READ\n);\n\nexport const isAdminMessage = (message: AdminMessage): boolean => (\n message && (message.isAdminMessage?.() || (message['messageType'] && message.messageType === 'admin'))\n);\nexport const isUserMessage = (message: UserMessage): boolean => (\n message && (message.isUserMessage?.() || (message['messageType'] && message.messageType === 'user'))\n);\nexport const isFileMessage = (message: FileMessage): boolean => (\n message && (message.isFileMessage?.() || (message['messageType'] && message.messageType === 'file'))\n);\n\nexport const isOGMessage = (message: UserMessage): boolean => !!(\n message && isUserMessage(message) && message?.ogMetaData && message?.ogMetaData?.url\n);\nexport const isTextMessage = (message: UserMessage): boolean => isUserMessage(message) && !isOGMessage(message);\nexport const isThumbnailMessage = (message: FileMessage): boolean => message && isFileMessage(message) && isSupportedFileView(message.type);\nexport const isImageMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isImage(message.type);\nexport const isVideoMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isVideo(message.type);\nexport const isGifMessage = (message: FileMessage): boolean => message && isThumbnailMessage(message) && isGif(message.type);\nexport const isAudioMessage = (message: FileMessage): boolean => message && isFileMessage(message) && isAudio(message.type);\n\nexport const isEditedMessage = (message: UserMessage): boolean => isUserMessage(message) && (message?.updatedAt > 0);\nexport const isEnabledOGMessage = (message: UserMessage): boolean => (\n (!message || !message.ogMetaData || !message.ogMetaData.url) ? false : true\n);\n\nexport const getUIKitMessageTypes = (): UIKitMessageTypes => ({ ...UIKitMessageTypes });\nexport const getUIKitMessageType = (message: CoreMessageType): string => {\n if (isAdminMessage(message as AdminMessage)) return UIKitMessageTypes.ADMIN;\n if (isUserMessage(message as UserMessage)) {\n return isOGMessage(message as UserMessage) ? UIKitMessageTypes.OG : UIKitMessageTypes.TEXT;\n }\n if (isFileMessage(message as FileMessage)) {\n return isThumbnailMessage(message as FileMessage) ? UIKitMessageTypes.THUMBNAIL : UIKitMessageTypes.FILE;\n }\n return UIKitMessageTypes.UNKNOWN;\n};\nexport const getSendingMessageStatus = (): SendingMessageStatus => ({ ...SendingMessageStatus });\n\nconst reducer = (accumulator: Array, currentValue: string | Array): Array => {\n if (Array.isArray(currentValue)) {\n return [...accumulator, ...currentValue];\n } else {\n accumulator.push(currentValue);\n return accumulator;\n }\n};\nexport const getClassName = (classNames: string | Array>): string => (\n Array.isArray(classNames)\n ? classNames.reduce(reducer, []).join(' ')\n : classNames\n);\nexport const isReactedBy = (userId: string, reaction: Reaction): boolean => (\n reaction.userIds.some((reactorUserId: string): boolean => reactorUserId === userId)\n);\ninterface StringSet {\n TOOLTIP__YOU: string;\n TOOLTIP__AND_YOU: string;\n TOOLTIP__UNKNOWN_USER: string;\n}\nexport const getEmojiTooltipString = (reaction: Reaction, userId: string, memberNicknamesMap: Map, stringSet: StringSet): string => {\n let you = '';\n if (isReactedBy(userId, reaction)) {\n you = reaction.userIds.length === 1 ? stringSet.TOOLTIP__YOU : stringSet.TOOLTIP__AND_YOU;\n }\n return (`${reaction.userIds\n .filter((reactorUserId: string) => reactorUserId !== userId)\n .map((reactorUserId: string) => (memberNicknamesMap.get(reactorUserId) || stringSet.TOOLTIP__UNKNOWN_USER))\n .join(', ')}${you}`);\n};\n\n// TODO: Use the interface after language tranlsatation of Sendbird.js\ninterface UIKitStore {\n stores: {\n sdkStore: {\n sdk: SendBirdInstance,\n },\n userStore: {\n user: User,\n },\n },\n config: {\n useReaction: boolean,\n }\n}\nexport const getCurrentUserId = (store: UIKitStore): string => (store?.stores?.userStore?.user?.userId);\nexport const getUseReaction = (store: UIKitStore, channel: GroupChannel | OpenChannel): boolean => {\n if (!store?.config?.useReaction)\n return false;\n if (!store?.stores?.sdkStore?.sdk?.appInfo?.isUsingReaction)\n return false;\n if (channel?.isGroupChannel())\n return !((channel as GroupChannel).isBroadcast || (channel as GroupChannel).isSuper);\n return store?.config?.useReaction;\n};\n\nexport const isMessageSentByMe = (userId: string, message: UserMessage | FileMessage): boolean => (\n (userId && message?.sender?.userId) && userId === message.sender.userId\n);\n\nconst URL_REG = /[-a-zA-Z0-9@:%._+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/;\nexport const isUrl = (text: string): boolean => URL_REG.test(text);\n\nexport const truncateString = (fullStr: string, strLen?: number): string => {\n if (!strLen) strLen = 40;\n if (fullStr === null || fullStr === undefined) return '';\n if (fullStr.length <= strLen) return fullStr;\n const separator = '...';\n const sepLen = separator.length;\n const charsToShow = strLen - sepLen;\n const frontChars = Math.ceil(charsToShow / 2);\n const backChars = Math.floor(charsToShow / 2);\n return fullStr.substr(0, frontChars) + separator + fullStr.substr(fullStr.length - backChars);\n};\n\nexport const copyToClipboard = (text: string): boolean => {\n // @ts-ignore: Unreachable code error\n if (window.clipboardData && window.clipboardData.setData) {\n // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible.\n // @ts-ignore: Unreachable code error\n return window.clipboardData.setData('Text', text);\n }\n if (document.queryCommandSupported && document.queryCommandSupported('copy')) {\n const textarea = document.createElement('textarea');\n textarea.textContent = text;\n textarea.style.position = 'fixed'; // Prevent scrolling to bottom of page in Microsoft Edge.\n document.body.appendChild(textarea);\n textarea.select();\n try {\n return document.execCommand('copy'); // Security exception may be thrown by some browsers.\n } catch (ex) {\n return false;\n } finally {\n document.body.removeChild(textarea);\n }\n }\n return false;\n};\n\nexport const getEmojiListAll = (emojiContainer: EmojiContainer): Array => (\n emojiContainer.emojiCategories\n .map((emojiCategory: EmojiCategory) => emojiCategory.emojis)\n .reduce((prevArr: Array, currArr: Array) => prevArr.concat(currArr), [])\n);\nexport const getEmojiMapAll = (emojiContainer: EmojiContainer): Map => {\n const emojiMap = new Map();\n emojiContainer.emojiCategories.forEach((category: EmojiCategory) => category.emojis.forEach((emoji: Emoji): void => { emojiMap.set(emoji.key, emoji) }));\n return emojiMap;\n};\n\nexport const getUserName = (user: User): string => (user?.friendName || user?.nickname || user?.userId);\nexport const getSenderName = (message: UserMessage | FileMessage): string => (message.sender && getUserName(message.sender));\nexport const getMessageCreatedAt = (message: UserMessage | FileMessage): string => format(message.createdAt || 0, 'p');\n\nexport const hasSameMembers = (a: T[], b: T[]): boolean => {\n if (a === b) {\n return true;\n }\n if (a == null || b == null) {\n return false;\n }\n if (a.length !== b.length) {\n return false;\n }\n\n const sortedA = [...a].sort();\n const sortedB = [...b].sort();\n\n for (let i = 0; i < sortedA.length; ++i) {\n if (sortedA[i] !== sortedB[i]) {\n return false;\n }\n }\n return true;\n}\nexport const isFriend = (user: User): boolean => !!(user.friendDiscoveryKey || user.friendName);\n\nexport const filterMessageListParams = (params: MessageListParams, message: UserMessage | FileMessage | AdminMessage): boolean => {\n if (params?.messageType && params.messageType !== message.messageType) {\n return false;\n }\n if (params?.customTypes?.length > 0 && !params.customTypes.includes(message.customType)) {\n return false;\n }\n if (params?.senderUserIds?.length > 0) {\n if (message?.isUserMessage() || message.isFileMessage()) {\n if (!params?.senderUserIds?.includes((message as UserMessage | FileMessage).sender.userId)) {\n return false;\n }\n } else {\n return false;\n }\n }\n return true;\n};\n\ninterface SDKChannelListParamsPrivateProps extends GroupChannelListQuery {\n _searchFilter: {\n search_query: string,\n search_fields: Array<'member_nickname' | 'channel_name'>,\n };\n _userIdsFilter: {\n userIds: Array,\n includeMode: boolean,\n queryType: 'AND' | 'OR',\n };\n}\nexport const filterChannelListParams = (params: SDKChannelListParamsPrivateProps, channel: GroupChannel, currentUserId: string): boolean => {\n if (!params?.includeEmpty && channel?.lastMessage && channel.lastMessage === null) {\n return false;\n }\n if (params?._searchFilter?.search_query && params._searchFilter.search_fields?.length > 0) {\n const searchFilter = params._searchFilter;\n const searchQuery = searchFilter.search_query;\n const searchFields = searchFilter.search_fields;\n if (searchQuery && searchFields && searchFields.length > 0) {\n if (!searchFields.some((searchField) => {\n switch (searchField) {\n case 'channel_name': {\n return channel.name.toLowerCase().includes(searchQuery.toLowerCase());\n }\n case 'member_nickname': {\n return channel.members.some((member: Member) => member.nickname.toLowerCase().includes(searchQuery.toLowerCase()));\n }\n default: {\n return true;\n }\n }\n })) {\n return false;\n }\n }\n }\n if (params?._userIdsFilter?.userIds?.length > 0) {\n const userIdsFilter = params._userIdsFilter;\n const { includeMode, queryType } = userIdsFilter;\n const userIds: string[] = userIdsFilter.userIds;\n const memberIds = channel.members.map((member: Member) => member.userId);\n if (!includeMode) { // exact match\n if (!userIds.includes(currentUserId)) {\n userIds.push(currentUserId); // add the caller's userId if not added already.\n }\n if (channel.members.length > userIds.length) {\n return false; // userIds may contain one or more non-member(s).\n }\n if (!hasSameMembers(userIds, memberIds)) {\n return false;\n }\n } else if (userIds.length > 0) { // inclusive\n switch (queryType) {\n case 'AND':\n if (userIds.some((userId: string) => !memberIds.includes(userId))) {\n return false;\n }\n break;\n case 'OR':\n if (userIds.every((userId: string) => !memberIds.includes(userId))) {\n return false;\n }\n break;\n }\n }\n }\n if (params?.includeEmpty === false && channel?.lastMessage === null) {\n return false;\n }\n if (params?.includeFrozen === false && channel?.isFrozen === true) {\n return false;\n }\n if (params?.customTypesFilter?.length > 0 && !params.customTypesFilter.includes(channel?.customType)) {\n return false;\n }\n if (params?.customTypeStartsWithFilter && !new RegExp(`^${params.customTypeStartsWithFilter}`).test(channel?.customType)) {\n return false;\n }\n if (params?.channelNameContainsFilter && !channel?.name?.toLowerCase().includes(params.channelNameContainsFilter.toLowerCase())) {\n return false;\n }\n if (params?.nicknameContainsFilter) {\n const lowerCasedSubString = params.nicknameContainsFilter.toLowerCase();\n if (channel?.members?.every((member: Member) => !member.nickname.toLowerCase().includes(lowerCasedSubString))) {\n return false;\n }\n }\n if (params?.channelUrlsFilter?.length > 0 && !params.channelUrlsFilter.includes(channel?.url)) {\n return false;\n }\n if (params?.memberStateFilter) {\n switch (params.memberStateFilter) {\n case 'joined_only':\n if (channel?.myMemberState !== 'joined') {\n return false;\n }\n break;\n case 'invited_only':\n if (channel?.myMemberState !== 'invited') {\n return false;\n }\n break;\n case 'invited_by_friend':\n if (channel?.myMemberState !== 'invited' || !isFriend(channel.inviter)) {\n return false;\n }\n break;\n case 'invited_by_non_friend':\n if (channel?.myMemberState !== 'invited' || isFriend(channel.inviter)) {\n return false;\n }\n break;\n }\n }\n if (params?.hiddenChannelFilter) {\n switch (params.hiddenChannelFilter) {\n case 'unhidden_only':\n if (channel?.isHidden || channel?.hiddenState !== 'unhidden') {\n return false;\n }\n break;\n case 'hidden_only':\n if (!channel?.isHidden) {\n return false;\n }\n break;\n case 'hidden_allow_auto_unhide':\n if (!channel?.isHidden || channel?.hiddenState !== 'hidden_allow_auto_unhide') {\n return false;\n }\n break;\n case 'hidden_prevent_auto_unhide':\n if (!channel?.isHidden || channel?.hiddenState !== 'hidden_prevent_auto_unhide') {\n return false;\n }\n break;\n }\n }\n if (params?.unreadChannelFilter) {\n switch (params.unreadChannelFilter) {\n case 'unread_message':\n if (channel?.unreadMessageCount === 0) {\n return false;\n }\n break;\n }\n }\n if (params?.publicChannelFilter) {\n switch (params.publicChannelFilter) {\n case 'public':\n if (!channel?.isPublic) {\n return false;\n }\n break;\n case 'private':\n if (channel?.isPublic) {\n return false;\n }\n break;\n }\n }\n if (params?.superChannelFilter) {\n switch (params.superChannelFilter) {\n case 'super':\n if (!channel?.isSuper) {\n return false;\n }\n break;\n case 'nonsuper':\n if (channel?.isSuper) {\n return false;\n }\n break;\n }\n }\n return true;\n};\n\nconst binarySearch = (list: Array, number: number): number => {// [100, 99, 98, 97, ...]\n const pivot = Math.floor(list.length / 2);\n if (list[pivot] === number) {\n return pivot;\n }\n const leftList = list.slice(0, pivot);\n const rightList = list.slice(pivot + 1, list.length);\n if (list[pivot] > number) {\n if (rightList.length === 0) {\n return pivot + 1;\n }\n return pivot + binarySearch(rightList, number);\n } else {\n if (leftList.length === 0) {\n return pivot;\n }\n return binarySearch(leftList, number);\n }\n};\n// This is required when channel is displayed on channel list by filter\nexport const getChannelsWithUpsertedChannel = (channels: Array, channel: GroupChannel): Array => {\n if (channels.some((ch: GroupChannel) => ch.url === channel.url)) {\n return channels.map((ch: GroupChannel) => (ch.url === channel.url ? channel : ch));\n }\n const targetIndex = binarySearch(channels.map((channel: GroupChannel) => channel?.lastMessage?.createdAt), channel?.lastMessage?.createdAt);\n return [...channels.slice(0, targetIndex + 1), channel, ...channels.slice(targetIndex + 1, channels.length)];\n};\n","import MessageStatusType from '../MessageStatus/type';\n\nexport const truncate = (fullStr, strLen) => {\n if (fullStr === null || fullStr === undefined) return '';\n if (fullStr.length <= strLen) return fullStr;\n const separator = '...';\n const sepLen = separator.length;\n const charsToShow = strLen - sepLen;\n const frontChars = Math.ceil(charsToShow / 2);\n const backChars = Math.floor(charsToShow / 2);\n return fullStr.substr(0, frontChars) + separator + fullStr.substr(fullStr.length - backChars);\n};\n\nexport const getIsSentFromStatus = (status) => (\n status === MessageStatusType.SENT\n || status === MessageStatusType.DELIVERED\n || status === MessageStatusType.READ\n);\n\nexport const getIsSentFromSendingStatus = (message = {}) => {\n if (message.sendingStatus && typeof message.sendingStatus === 'string') {\n return message.sendingStatus === 'none' || message.sendingStatus === 'succeeded';\n }\n return false;\n};\n\nexport default {\n truncate,\n getIsSentFromStatus,\n getIsSentFromSendingStatus,\n};\n"],"names":["hasSameMembers","a","b","length","sortedA","__spreadArray","sort","sortedB","i","isFriend","user","friendDiscoveryKey","friendName","filterMessageListParams","params","message","messageType","customTypes","includes","customType","senderUserIds","isUserMessage","isFileMessage","sender","userId","filterChannelListParams","channel","currentUserId","includeEmpty","lastMessage","_searchFilter","search_query","search_fields","searchFilter","searchQuery_1","searchFields","some","searchField","name","toLowerCase","members","member","nickname","_userIdsFilter","userIds","userIdsFilter","includeMode","queryType","memberIds_1","map","push","every","includeFrozen","isFrozen","customTypesFilter","customTypeStartsWithFilter","RegExp","test","channelNameContainsFilter","nicknameContainsFilter","lowerCasedSubString_1","channelUrlsFilter","url","memberStateFilter","myMemberState","inviter","hiddenChannelFilter","isHidden","hiddenState","unreadChannelFilter","unreadMessageCount","publicChannelFilter","isPublic","superChannelFilter","isSuper","binarySearch","list","number","pivot","Math","floor","leftList","slice","rightList","getChannelsWithUpsertedChannel","channels","ch","targetIndex","createdAt","truncate","fullStr","strLen","undefined","separator","sepLen","charsToShow","frontChars","ceil","backChars","substr","getIsSentFromStatus","status","MessageStatusType","SENT","DELIVERED","READ","getIsSentFromSendingStatus","sendingStatus"],"mappings":"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"} \ No newline at end of file diff --git a/utils-046f9fef.js b/utils-cf944c28.js similarity index 92% rename from utils-046f9fef.js rename to utils-cf944c28.js index f69ab54..fbfb99c 100644 --- a/utils-046f9fef.js +++ b/utils-cf944c28.js @@ -1,5 +1,5 @@ -import { g as format } from './index-596c5f0c.js'; -import { M as MessageStatusType } from './type-58833f13.js'; +import { g as format } from './index-4456ba1e.js'; +import { M as MessageStatusType } from './type-d77d0e67.js'; var copyToClipboard = function copyToClipboard(text) { if (window.clipboardData && window.clipboardData.setData) { @@ -49,4 +49,4 @@ var getIsSentFromSendingStatus = function getIsSentFromSendingStatus() { }; export { getSenderProfileUrl as a, getSenderName as b, copyToClipboard as c, getMessageCreatedAt as d, getIsSentFromStatus as e, getIsSentFromSendingStatus as g }; -//# sourceMappingURL=utils-046f9fef.js.map +//# sourceMappingURL=utils-cf944c28.js.map diff --git a/utils-046f9fef.js.map b/utils-cf944c28.js.map similarity index 98% rename from utils-046f9fef.js.map rename to utils-cf944c28.js.map index 68e69f3..87c55cb 100644 --- a/utils-046f9fef.js.map +++ b/utils-cf944c28.js.map @@ -1 +1 @@ -{"version":3,"file":"utils-046f9fef.js","sources":["../src/ui/Message/utils.js"],"sourcesContent":["import format from 'date-fns/format';\nimport MessageStatusType from '../MessageStatus/type';\n\nexport const copyToClipboard = (text) => {\n if (window.clipboardData && window.clipboardData.setData) {\n // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible.\n return window.clipboardData.setData('Text', text);\n }\n if (document.queryCommandSupported && document.queryCommandSupported('copy')) {\n const textarea = document.createElement('textarea');\n textarea.textContent = text;\n textarea.style.position = 'fixed'; // Prevent scrolling to bottom of page in Microsoft Edge.\n document.body.appendChild(textarea);\n textarea.select();\n try {\n return document.execCommand('copy'); // Security exception may be thrown by some browsers.\n } catch (ex) {\n return false;\n } finally {\n document.body.removeChild(textarea);\n }\n }\n return false;\n};\n\nexport const getMessageCreatedAt = (message) => format(message.createdAt || 0, 'p');\n\nexport const getSenderName = (message) => (\n message.sender && (\n message.sender.friendName\n || message.sender.nickname\n || message.sender.userId\n )\n);\n\nexport const getSenderProfileUrl = (message) => message.sender && message.sender.profileUrl;\n\nexport const getIsSentFromStatus = (status) => (\n status === MessageStatusType.SENT\n || status === MessageStatusType.DELIVERED\n || status === MessageStatusType.READ\n);\n\nexport const getIsSentFromSendingStatus = (message = {}) => {\n if (message.sendingStatus && typeof message.sendingStatus === 'string') {\n return message.sendingStatus === 'none' || message.sendingStatus === 'succeeded';\n }\n return false;\n};\n\nexport const createUrlTester = (regexp) => (text) => regexp.test(text);\n\nexport default {\n copyToClipboard,\n getMessageCreatedAt,\n getSenderName,\n getSenderProfileUrl,\n getIsSentFromStatus,\n getIsSentFromSendingStatus,\n createUrlTester,\n};\n"],"names":["copyToClipboard","text","window","clipboardData","setData","document","queryCommandSupported","textarea","createElement","textContent","style","position","body","appendChild","select","execCommand","ex","removeChild","getMessageCreatedAt","message","format","createdAt","getSenderName","sender","friendName","nickname","userId","getSenderProfileUrl","profileUrl","getIsSentFromStatus","status","MessageStatusType","SENT","DELIVERED","READ","getIsSentFromSendingStatus","sendingStatus"],"mappings":";;;IAGaA,eAAe,GAAG,SAAlBA,eAAkB,CAACC,IAAD,EAAU;AACvC,MAAIC,MAAM,CAACC,aAAP,IAAwBD,MAAM,CAACC,aAAP,CAAqBC,OAAjD,EAA0D;AACxD;AACA,WAAOF,MAAM,CAACC,aAAP,CAAqBC,OAArB,CAA6B,MAA7B,EAAqCH,IAArC,CAAP;AACD;;AACD,MAAII,QAAQ,CAACC,qBAAT,IAAkCD,QAAQ,CAACC,qBAAT,CAA+B,MAA/B,CAAtC,EAA8E;AAC5E,QAAMC,QAAQ,GAAGF,QAAQ,CAACG,aAAT,CAAuB,UAAvB,CAAjB;AACAD,IAAAA,QAAQ,CAACE,WAAT,GAAuBR,IAAvB;AACAM,IAAAA,QAAQ,CAACG,KAAT,CAAeC,QAAf,GAA0B,OAA1B,CAH4E;;AAI5EN,IAAAA,QAAQ,CAACO,IAAT,CAAcC,WAAd,CAA0BN,QAA1B;AACAA,IAAAA,QAAQ,CAACO,MAAT;;AACA,QAAI;AACF,aAAOT,QAAQ,CAACU,WAAT,CAAqB,MAArB,CAAP,CADE;AAEH,KAFD,CAEE,OAAOC,EAAP,EAAW;AACX,aAAO,KAAP;AACD,KAJD,SAIU;AACRX,MAAAA,QAAQ,CAACO,IAAT,CAAcK,WAAd,CAA0BV,QAA1B;AACD;AACF;;AACD,SAAO,KAAP;AACD;IAEYW,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,OAAD;AAAA,SAAaC,MAAM,CAACD,OAAO,CAACE,SAAR,IAAqB,CAAtB,EAAyB,GAAzB,CAAnB;AAAA;IAEtBC,aAAa,GAAG,SAAhBA,aAAgB,CAACH,OAAD;AAAA,SAC3BA,OAAO,CAACI,MAAR,KACEJ,OAAO,CAACI,MAAR,CAAeC,UAAf,IACGL,OAAO,CAACI,MAAR,CAAeE,QADlB,IAEGN,OAAO,CAACI,MAAR,CAAeG,MAHpB,CAD2B;AAAA;IAQhBC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACR,OAAD;AAAA,SAAaA,OAAO,CAACI,MAAR,IAAkBJ,OAAO,CAACI,MAAR,CAAeK,UAA9C;AAAA;IAEtBC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,MAAD;AAAA,SACjCA,MAAM,KAAKC,iBAAiB,CAACC,IAA7B,IACGF,MAAM,KAAKC,iBAAiB,CAACE,SADhC,IAEGH,MAAM,KAAKC,iBAAiB,CAACG,IAHC;AAAA;IAMtBC,0BAA0B,GAAG,SAA7BA,0BAA6B,GAAkB;AAAA,MAAjBhB,OAAiB,uEAAP,EAAO;;AAC1D,MAAIA,OAAO,CAACiB,aAAR,IAAyB,OAAOjB,OAAO,CAACiB,aAAf,KAAiC,QAA9D,EAAwE;AACtE,WAAOjB,OAAO,CAACiB,aAAR,KAA0B,MAA1B,IAAoCjB,OAAO,CAACiB,aAAR,KAA0B,WAArE;AACD;;AACD,SAAO,KAAP;AACD;;;;"} \ No newline at end of file +{"version":3,"file":"utils-cf944c28.js","sources":["../src/ui/Message/utils.js"],"sourcesContent":["import format from 'date-fns/format';\nimport MessageStatusType from '../MessageStatus/type';\n\nexport const copyToClipboard = (text) => {\n if (window.clipboardData && window.clipboardData.setData) {\n // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible.\n return window.clipboardData.setData('Text', text);\n }\n if (document.queryCommandSupported && document.queryCommandSupported('copy')) {\n const textarea = document.createElement('textarea');\n textarea.textContent = text;\n textarea.style.position = 'fixed'; // Prevent scrolling to bottom of page in Microsoft Edge.\n document.body.appendChild(textarea);\n textarea.select();\n try {\n return document.execCommand('copy'); // Security exception may be thrown by some browsers.\n } catch (ex) {\n return false;\n } finally {\n document.body.removeChild(textarea);\n }\n }\n return false;\n};\n\nexport const getMessageCreatedAt = (message) => format(message.createdAt || 0, 'p');\n\nexport const getSenderName = (message) => (\n message.sender && (\n message.sender.friendName\n || message.sender.nickname\n || message.sender.userId\n )\n);\n\nexport const getSenderProfileUrl = (message) => message.sender && message.sender.profileUrl;\n\nexport const getIsSentFromStatus = (status) => (\n status === MessageStatusType.SENT\n || status === MessageStatusType.DELIVERED\n || status === MessageStatusType.READ\n);\n\nexport const getIsSentFromSendingStatus = (message = {}) => {\n if (message.sendingStatus && typeof message.sendingStatus === 'string') {\n return message.sendingStatus === 'none' || message.sendingStatus === 'succeeded';\n }\n return false;\n};\n\nexport const createUrlTester = (regexp) => (text) => regexp.test(text);\n\nexport default {\n copyToClipboard,\n getMessageCreatedAt,\n getSenderName,\n getSenderProfileUrl,\n getIsSentFromStatus,\n getIsSentFromSendingStatus,\n createUrlTester,\n};\n"],"names":["copyToClipboard","text","window","clipboardData","setData","document","queryCommandSupported","textarea","createElement","textContent","style","position","body","appendChild","select","execCommand","ex","removeChild","getMessageCreatedAt","message","format","createdAt","getSenderName","sender","friendName","nickname","userId","getSenderProfileUrl","profileUrl","getIsSentFromStatus","status","MessageStatusType","SENT","DELIVERED","READ","getIsSentFromSendingStatus","sendingStatus"],"mappings":";;;IAGaA,eAAe,GAAG,SAAlBA,eAAkB,CAACC,IAAD,EAAU;AACvC,MAAIC,MAAM,CAACC,aAAP,IAAwBD,MAAM,CAACC,aAAP,CAAqBC,OAAjD,EAA0D;AACxD;AACA,WAAOF,MAAM,CAACC,aAAP,CAAqBC,OAArB,CAA6B,MAA7B,EAAqCH,IAArC,CAAP;AACD;;AACD,MAAII,QAAQ,CAACC,qBAAT,IAAkCD,QAAQ,CAACC,qBAAT,CAA+B,MAA/B,CAAtC,EAA8E;AAC5E,QAAMC,QAAQ,GAAGF,QAAQ,CAACG,aAAT,CAAuB,UAAvB,CAAjB;AACAD,IAAAA,QAAQ,CAACE,WAAT,GAAuBR,IAAvB;AACAM,IAAAA,QAAQ,CAACG,KAAT,CAAeC,QAAf,GAA0B,OAA1B,CAH4E;;AAI5EN,IAAAA,QAAQ,CAACO,IAAT,CAAcC,WAAd,CAA0BN,QAA1B;AACAA,IAAAA,QAAQ,CAACO,MAAT;;AACA,QAAI;AACF,aAAOT,QAAQ,CAACU,WAAT,CAAqB,MAArB,CAAP,CADE;AAEH,KAFD,CAEE,OAAOC,EAAP,EAAW;AACX,aAAO,KAAP;AACD,KAJD,SAIU;AACRX,MAAAA,QAAQ,CAACO,IAAT,CAAcK,WAAd,CAA0BV,QAA1B;AACD;AACF;;AACD,SAAO,KAAP;AACD;IAEYW,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,OAAD;AAAA,SAAaC,MAAM,CAACD,OAAO,CAACE,SAAR,IAAqB,CAAtB,EAAyB,GAAzB,CAAnB;AAAA;IAEtBC,aAAa,GAAG,SAAhBA,aAAgB,CAACH,OAAD;AAAA,SAC3BA,OAAO,CAACI,MAAR,KACEJ,OAAO,CAACI,MAAR,CAAeC,UAAf,IACGL,OAAO,CAACI,MAAR,CAAeE,QADlB,IAEGN,OAAO,CAACI,MAAR,CAAeG,MAHpB,CAD2B;AAAA;IAQhBC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACR,OAAD;AAAA,SAAaA,OAAO,CAACI,MAAR,IAAkBJ,OAAO,CAACI,MAAR,CAAeK,UAA9C;AAAA;IAEtBC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,MAAD;AAAA,SACjCA,MAAM,KAAKC,iBAAiB,CAACC,IAA7B,IACGF,MAAM,KAAKC,iBAAiB,CAACE,SADhC,IAEGH,MAAM,KAAKC,iBAAiB,CAACG,IAHC;AAAA;IAMtBC,0BAA0B,GAAG,SAA7BA,0BAA6B,GAAkB;AAAA,MAAjBhB,OAAiB,uEAAP,EAAO;;AAC1D,MAAIA,OAAO,CAACiB,aAAR,IAAyB,OAAOjB,OAAO,CAACiB,aAAf,KAAiC,QAA9D,EAAwE;AACtE,WAAOjB,OAAO,CAACiB,aAAR,KAA0B,MAA1B,IAAoCjB,OAAO,CAACiB,aAAR,KAA0B,WAArE;AACD;;AACD,SAAO,KAAP;AACD;;;;"} \ No newline at end of file diff --git a/utils-07256c7e.js b/utils-eb6e2fbe.js similarity index 94% rename from utils-07256c7e.js rename to utils-eb6e2fbe.js index 44b95ce..2a4edec 100644 --- a/utils-07256c7e.js +++ b/utils-eb6e2fbe.js @@ -1,4 +1,4 @@ -import { g as format } from './index-596c5f0c.js'; +import { g as format } from './index-4456ba1e.js'; var DEFAULT_URL_PREFIX = 'https://static.sendbird.com/sample/cover/cover_'; var getOpenChannelAvatar = function getOpenChannelAvatar(channel) { @@ -44,4 +44,4 @@ var getSenderProfileUrl = function getSenderProfileUrl(message) { }; export { getSenderName as a, getSenderProfileUrl as b, getOpenChannelAvatar as c, getChannelAvatarSource as d, getMessageCreatedAt as g, noop as n, useDefaultAvatar as u }; -//# sourceMappingURL=utils-07256c7e.js.map +//# sourceMappingURL=utils-eb6e2fbe.js.map diff --git a/utils-07256c7e.js.map b/utils-eb6e2fbe.js.map similarity index 98% rename from utils-07256c7e.js.map rename to utils-eb6e2fbe.js.map index f83893f..89ea07c 100644 --- a/utils-07256c7e.js.map +++ b/utils-eb6e2fbe.js.map @@ -1 +1 @@ -{"version":3,"file":"utils-07256c7e.js","sources":["../src/ui/ChannelAvatar/utils.ts","../src/utils/utils.js"],"sourcesContent":["export const DEFAULT_URL_PREFIX = 'https://static.sendbird.com/sample/cover/cover_';\n\nexport const getOpenChannelAvatar = (channel: SendBird.OpenChannel): string => {\n if (channel && channel.coverUrl) {\n return channel.coverUrl;\n }\n};\n\nexport const getChannelAvatarSource = (channel: SendBird.GroupChannel, currentUserId: string): string | Array => {\n if (channel && channel.coverUrl) {\n if (!(new RegExp(`^${DEFAULT_URL_PREFIX}`).test(channel.coverUrl))) {\n return channel.coverUrl;\n }\n }\n\n return channel && channel.members\n ? channel.members\n .filter((member) => member.userId !== currentUserId)\n .map(({ profileUrl }) => profileUrl)\n : [];\n};\n\n\nexport const useDefaultAvatar = (channel: SendBird.GroupChannel): boolean => {\n if (channel && channel.coverUrl) {\n if (new RegExp(`^${DEFAULT_URL_PREFIX}`).test(channel.coverUrl)) {\n return true;\n }\n return false;\n }\n return true;\n}\n","import format from 'date-fns/format';\n\nexport const noop = () => {};\n\nexport const getMessageCreatedAt = (message) => format(message.createdAt, 'p');\n\nexport const getSenderName = (message) => (\n message.sender && (\n message.sender.friendName\n || message.sender.nickname\n || message.sender.userId\n )\n);\n\nexport const getSenderProfileUrl = (message) => message.sender && message.sender.profileUrl;\n\nexport default {\n getMessageCreatedAt,\n getSenderName,\n getSenderProfileUrl,\n};\n"],"names":["DEFAULT_URL_PREFIX","getOpenChannelAvatar","channel","coverUrl","getChannelAvatarSource","currentUserId","RegExp","test","members","filter","member","userId","map","_a","profileUrl","useDefaultAvatar","noop","getMessageCreatedAt","message","format","createdAt","getSenderName","sender","friendName","nickname","getSenderProfileUrl"],"mappings":";;AAAO,IAAMA,kBAAkB,GAAG,iDAA3B;IAEMC,oBAAoB,GAAG,SAAvBA,oBAAuB,CAACC,OAAD;AAClC,MAAIA,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,WAAOD,OAAO,CAACC,QAAf;AACD;AACF;IAEYC,sBAAsB,GAAG,SAAzBA,sBAAyB,CAACF,OAAD,EAAiCG,aAAjC;AACpC,MAAIH,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,QAAI,CAAE,IAAIG,MAAJ,CAAW,MAAIN,kBAAf,EAAqCO,IAArC,CAA0CL,OAAO,CAACC,QAAlD,CAAN,EAAoE;AAClE,aAAOD,OAAO,CAACC,QAAf;AACD;AACF;;AAED,SAAOD,OAAO,IAAIA,OAAO,CAACM,OAAnB,GACHN,OAAO,CAACM,OAAR,CACCC,MADD,CACQ,UAACC,MAAD;AAAY,WAAAA,MAAM,CAACC,MAAP,KAAkBN,aAAlB;AAA+B,GADnD,EAECO,GAFD,CAEK,UAACC,EAAD;QAAGC,UAAU;AAAO,WAAAA,UAAA;AAAU,GAFnC,CADG,GAIH,EAJJ;AAKD;IAGYC,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACb,OAAD;AAC9B,MAAIA,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,QAAI,IAAIG,MAAJ,CAAW,MAAIN,kBAAf,EAAqCO,IAArC,CAA0CL,OAAO,CAACC,QAAlD,CAAJ,EAAiE;AAC/D,aAAO,IAAP;AACD;;AACD,WAAO,KAAP;AACD;;AACD,SAAO,IAAP;AACD;;IC7BYa,IAAI,GAAG,SAAPA,IAAO,GAAM;IAEbC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,OAAD;AAAA,SAAaC,MAAM,CAACD,OAAO,CAACE,SAAT,EAAoB,GAApB,CAAnB;AAAA;IAEtBC,aAAa,GAAG,SAAhBA,aAAgB,CAACH,OAAD;AAAA,SAC3BA,OAAO,CAACI,MAAR,KACEJ,OAAO,CAACI,MAAR,CAAeC,UAAf,IACGL,OAAO,CAACI,MAAR,CAAeE,QADlB,IAEGN,OAAO,CAACI,MAAR,CAAeX,MAHpB,CAD2B;AAAA;IAQhBc,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACP,OAAD;AAAA,SAAaA,OAAO,CAACI,MAAR,IAAkBJ,OAAO,CAACI,MAAR,CAAeR,UAA9C;AAAA;;;;"} \ No newline at end of file +{"version":3,"file":"utils-eb6e2fbe.js","sources":["../src/ui/ChannelAvatar/utils.ts","../src/utils/utils.js"],"sourcesContent":["export const DEFAULT_URL_PREFIX = 'https://static.sendbird.com/sample/cover/cover_';\n\nexport const getOpenChannelAvatar = (channel: SendBird.OpenChannel): string => {\n if (channel && channel.coverUrl) {\n return channel.coverUrl;\n }\n};\n\nexport const getChannelAvatarSource = (channel: SendBird.GroupChannel, currentUserId: string): string | Array => {\n if (channel && channel.coverUrl) {\n if (!(new RegExp(`^${DEFAULT_URL_PREFIX}`).test(channel.coverUrl))) {\n return channel.coverUrl;\n }\n }\n\n return channel && channel.members\n ? channel.members\n .filter((member) => member.userId !== currentUserId)\n .map(({ profileUrl }) => profileUrl)\n : [];\n};\n\n\nexport const useDefaultAvatar = (channel: SendBird.GroupChannel): boolean => {\n if (channel && channel.coverUrl) {\n if (new RegExp(`^${DEFAULT_URL_PREFIX}`).test(channel.coverUrl)) {\n return true;\n }\n return false;\n }\n return true;\n}\n","import format from 'date-fns/format';\n\nexport const noop = () => {};\n\nexport const getMessageCreatedAt = (message) => format(message.createdAt, 'p');\n\nexport const getSenderName = (message) => (\n message.sender && (\n message.sender.friendName\n || message.sender.nickname\n || message.sender.userId\n )\n);\n\nexport const getSenderProfileUrl = (message) => message.sender && message.sender.profileUrl;\n\nexport default {\n getMessageCreatedAt,\n getSenderName,\n getSenderProfileUrl,\n};\n"],"names":["DEFAULT_URL_PREFIX","getOpenChannelAvatar","channel","coverUrl","getChannelAvatarSource","currentUserId","RegExp","test","members","filter","member","userId","map","_a","profileUrl","useDefaultAvatar","noop","getMessageCreatedAt","message","format","createdAt","getSenderName","sender","friendName","nickname","getSenderProfileUrl"],"mappings":";;AAAO,IAAMA,kBAAkB,GAAG,iDAA3B;IAEMC,oBAAoB,GAAG,SAAvBA,oBAAuB,CAACC,OAAD;AAClC,MAAIA,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,WAAOD,OAAO,CAACC,QAAf;AACD;AACF;IAEYC,sBAAsB,GAAG,SAAzBA,sBAAyB,CAACF,OAAD,EAAiCG,aAAjC;AACpC,MAAIH,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,QAAI,CAAE,IAAIG,MAAJ,CAAW,MAAIN,kBAAf,EAAqCO,IAArC,CAA0CL,OAAO,CAACC,QAAlD,CAAN,EAAoE;AAClE,aAAOD,OAAO,CAACC,QAAf;AACD;AACF;;AAED,SAAOD,OAAO,IAAIA,OAAO,CAACM,OAAnB,GACHN,OAAO,CAACM,OAAR,CACCC,MADD,CACQ,UAACC,MAAD;AAAY,WAAAA,MAAM,CAACC,MAAP,KAAkBN,aAAlB;AAA+B,GADnD,EAECO,GAFD,CAEK,UAACC,EAAD;QAAGC,UAAU;AAAO,WAAAA,UAAA;AAAU,GAFnC,CADG,GAIH,EAJJ;AAKD;IAGYC,gBAAgB,GAAG,SAAnBA,gBAAmB,CAACb,OAAD;AAC9B,MAAIA,OAAO,IAAIA,OAAO,CAACC,QAAvB,EAAiC;AAC/B,QAAI,IAAIG,MAAJ,CAAW,MAAIN,kBAAf,EAAqCO,IAArC,CAA0CL,OAAO,CAACC,QAAlD,CAAJ,EAAiE;AAC/D,aAAO,IAAP;AACD;;AACD,WAAO,KAAP;AACD;;AACD,SAAO,IAAP;AACD;;IC7BYa,IAAI,GAAG,SAAPA,IAAO,GAAM;IAEbC,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACC,OAAD;AAAA,SAAaC,MAAM,CAACD,OAAO,CAACE,SAAT,EAAoB,GAApB,CAAnB;AAAA;IAEtBC,aAAa,GAAG,SAAhBA,aAAgB,CAACH,OAAD;AAAA,SAC3BA,OAAO,CAACI,MAAR,KACEJ,OAAO,CAACI,MAAR,CAAeC,UAAf,IACGL,OAAO,CAACI,MAAR,CAAeE,QADlB,IAEGN,OAAO,CAACI,MAAR,CAAeX,MAHpB,CAD2B;AAAA;IAQhBc,mBAAmB,GAAG,SAAtBA,mBAAsB,CAACP,OAAD;AAAA,SAAaA,OAAO,CAACI,MAAR,IAAkBJ,OAAO,CAACI,MAAR,CAAeR,UAA9C;AAAA;;;;"} \ No newline at end of file