From 73c19695a51c5f357b63c0789fece5240ed642c9 Mon Sep 17 00:00:00 2001 From: Zita Szupera Date: Tue, 9 Jul 2024 14:22:19 +0200 Subject: [PATCH 1/2] docs: promote v5 to latest stable in docusaurus --- .../angular-docusaurus-dontent-docs.plugin.js | 10 +- .../assets/angular-logo.png | Bin .../attachment-preview-list-screenshot.png | Bin .../assets/attachment-size-warning.png | Bin .../assets/attachments-screenshot.png | Bin .../assets/channel-header-screenshot.png | Bin .../channel-header-with-menu-screenshot.png | Bin .../assets/channel-invites-screenshot.png | Bin .../version-4/assets/channel-preview-info.png | Bin 0 -> 39501 bytes .../version-4/assets/channel-preview.png | Bin 0 -> 39928 bytes .../assets/chat-ui-layout-screenshot.png | Bin .../assets/custom-dark-theme-screenshot.png | Bin .../assets/custom-light-theme-screenshot.png | Bin .../assets/custom-textarea-after.png | Bin .../assets/custom-textarea-before.png | Bin .../assets/dark-theme-screenshot.png | Bin .../assets/emoji-picker-screenshot.png | Bin .../assets/firebase-console-screenshot.png | Bin .../assets/image-sizing-screenshot-1.png | Bin .../assets/image-sizing-screenshot-2.png | Bin .../assets/image-sizing-screenshot-3.png | Bin .../assets/invite-button-screenshot.png | Bin .../assets/invite-modal1-screenshot.png | Bin .../assets/invite-modal2-screenshot.png | Bin .../assets/ionic-screenshot1.png | Bin .../assets/light-theme-screenshot.png | Bin .../assets/mention-screenshot.png | Bin .../assets/message-actions-screenshot.png | Bin 0 -> 55883 bytes .../assets/message-bounce-screenshot.png | Bin .../assets/message-reactions-screenshot.png | Bin .../message-reactions-selector-screenshot.png | Bin 0 -> 30216 bytes .../assets/message-screenshot.png | Bin .../messages-with-grouping-screenshot.png | Bin .../messages-without-groups-screenshot.png | Bin .../assets/pin-action-screenshot.png | Bin .../assets/pinned-message-screenshot.png | Bin .../assets/reaction-details.png | Bin ...eam-chat-css-chat-ui-layout-screenshot.png | Bin .../stream-chat-css-chat-ui-screenshot.png | Bin ...chat-ui-theme-customization-screenshot.png | Bin ...hat-css-custom-avatar-color-screenshot.png | Bin ...-chat-css-custom-dark-theme-screenshot.png | Bin .../stream-chat-css-dark-ui-screenshot.png | Bin ...message-color-customization-screenshot.png | Bin ...essage-color-customization2-screenshot.png | Bin ...ream-chat-css-message-color-screenshot.png | Bin .../stream-chat-css-rtl-layout-screenshot.png | Bin ...tream-chat-css-square-theme-screenshot.png | Bin .../assets/stream-logo.png | Bin .../assets/voice-recording-screenshot.png | Bin .../assets/wavebar-screenshot.png | Bin .../basics/_category_.json | 0 .../basics/angular-version-support.mdx | 0 .../basics/overview.mdx | 19 +- .../basics/upgrade-v2.mdx | 0 .../basics/upgrade-v3.mdx | 0 .../code-examples/_category_.json | 0 .../code-examples/channel-invites.mdx | 33 +- .../code-examples/custom-textarea.mdx | 0 .../code-examples/emoji-picker.mdx | 0 .../code-examples/ionic-guide.mdx | 2 +- .../code-examples/mention-actions.mdx | 0 .../code-examples/pin-messages.mdx | 0 .../code-examples/push-guide.mdx | 0 .../code-examples/responsive-layout.mdx | 8 +- .../components/AttachmentListComponent.mdx | 14 +- .../AttachmentPreviewListComponent.mdx | 12 +- .../AutocompleteTextareaComponent.mdx | 26 +- .../components/AvatarComponent.mdx | 32 +- .../components/AvatarPlaceholderComponent.mdx | 113 ++ .../components/ChannelComponent.mdx | 2 +- .../components/ChannelHeaderComponent.mdx | 43 +- .../components/ChannelListComponent.mdx | 28 +- .../components/ChannelPreviewComponent.mdx | 4 +- .../components/EditMessageFormComponent.mdx | 0 .../components/IconComponent.mdx | 16 +- .../components/IconPlaceholderComponent.mdx | 14 +- .../components/LoadingIndicatorComponent.mdx | 25 + .../LoadingIndicatorPlaceholderComponent.mdx | 29 + .../components/MessageActionsBoxComponent.mdx | 137 ++ .../MessageBouncePromptComponent.mdx | 0 .../components/MessageComponent.mdx | 24 +- .../components/MessageInputComponent.mdx | 57 +- .../components/MessageListComponent.mdx | 58 +- .../components/MessageReactionsComponent.mdx | 125 ++ .../components/ModalComponent.mdx | 10 +- .../components/NotificationComponent.mdx | 6 +- .../components/NotificationListComponent.mdx | 0 .../components/TextareaComponent.mdx | 18 +- .../components/ThreadComponent.mdx | 0 .../components/VoiceRecordingComponent.mdx | 4 +- .../VoiceRecordingWavebarComponent.mdx | 6 +- .../components/_category_.json | 0 .../concepts/_category_.json | 0 .../concepts/change-detection.mdx | 0 .../concepts/customization.mdx | 0 .../concepts/generics.mdx | 0 .../concepts/message-interactions.mdx | 24 +- .../concepts/opt-in-architecture.mdx | 0 .../version-4}/concepts/theming-and-css.mdx | 0 .../concepts/translation.mdx | 0 .../AttachmentConfigurationService.mdx | 86 +- .../version-4/services/AttachmentService.mdx | 183 ++ .../services/ChannelListToggleService.mdx | 0 .../version-4/services/ChannelService.mdx | 1450 ++++++++++++++++ .../services/ChatClientService.mdx | 66 +- .../services/CustomTemplatesService.mdx | 527 ++++++ .../services/DateParserService.mdx | 24 +- .../services/EmojiInputService.mdx | 2 +- .../version-4}/services/ImageLoadService.mdx | 0 .../services/MessageActionsService.mdx | 96 ++ .../services/MessageInputConfigService.mdx | 63 + .../services/MessageReactionsService.mdx | 16 +- .../services/MessageService.mdx | 12 +- .../services/NotificationService.mdx | 94 + .../services/StreamI18nService.mdx | 2 +- .../version-4/services/ThemeService.mdx | 111 ++ .../services/TransliterationService.mdx | 3 + .../services/_category_.json | 0 .../theming/SDKSpecific.jsx | 0 .../theming/V2Warning.jsx | 0 .../theming/_category_.json | 0 .../theming/component-variables.mdx | 159 +- .../theming/global-variables.mdx | 96 +- .../theming/introduction.mdx | 0 .../theming/palette-variables.mdx | 0 .../types/_category_.json | 0 .../types/stream-message.mdx | 0 .../version-5/assets/channel-preview-info.png | Bin 37742 -> 0 bytes .../version-5/assets/channel-preview.png | Bin 38448 -> 0 bytes .../assets/message-actions-screenshot.png | Bin 700766 -> 0 bytes .../message-reactions-selector-screenshot.png | Bin 126160 -> 0 bytes .../components/AvatarPlaceholderComponent.mdx | 101 -- .../LoadingIndicatorPlaceholderComponent.mdx | 4 - .../components/MessageActionsBoxComponent.mdx | 89 - .../components/MessageReactionsComponent.mdx | 94 - .../version-5/services/AttachmentService.mdx | 185 -- .../version-5/services/ChannelService.mdx | 1512 ----------------- .../services/CustomTemplatesService.mdx | 515 ------ .../services/MessageActionsService.mdx | 96 -- .../services/MessageInputConfigService.mdx | 63 - .../services/NotificationService.mdx | 94 - .../version-5/services/ThemeService.mdx | 15 - .../services/TransliterationService.mdx | 25 - docusaurus/angular_versions.json | 2 +- .../Angular}/assets/channel-list.png | Bin .../Angular/assets/channel-preview-info.png | Bin 39501 -> 37742 bytes .../docs/Angular/assets/channel-preview.png | Bin 39928 -> 38448 bytes .../assets/message-actions-screenshot.png | Bin 55883 -> 700766 bytes .../Angular}/assets/message-edit-after.png | Bin .../Angular}/assets/message-edit-before.png | Bin .../assets/message-menu-after-desktop.png | Bin .../assets/message-menu-after-mobile.png | Bin .../Angular}/assets/message-menu-before.png | Bin .../message-reactions-selector-screenshot.png | Bin 30216 -> 126160 bytes docusaurus/docs/Angular/basics/overview.mdx | 19 +- .../Angular}/basics/upgrade-v4.mdx | 0 .../Angular/code-examples/channel-invites.mdx | 33 +- .../Angular/code-examples/ionic-guide.mdx | 2 +- .../code-examples/responsive-layout.mdx | 8 +- .../components/AttachmentListComponent.mdx | 14 +- .../AttachmentPreviewListComponent.mdx | 12 +- .../AutocompleteTextareaComponent.mdx | 26 +- .../Angular/components/AvatarComponent.mdx | 32 +- .../components/AvatarPlaceholderComponent.mdx | 32 +- .../Angular/components/ChannelComponent.mdx | 2 +- .../components/ChannelHeaderComponent.mdx | 43 +- .../components/ChannelListComponent.mdx | 28 +- .../components/ChannelPreviewComponent.mdx | 4 +- .../docs/Angular/components/IconComponent.mdx | 16 +- .../components/IconPlaceholderComponent.mdx | 14 +- .../components/LoadingIndicatorComponent.mdx | 25 - .../LoadingIndicatorPlaceholderComponent.mdx | 25 - .../components/MessageActionsBoxComponent.mdx | 82 +- .../Angular/components/MessageComponent.mdx | 24 +- .../components/MessageInputComponent.mdx | 57 +- .../components/MessageListComponent.mdx | 58 +- .../components/MessageReactionsComponent.mdx | 47 +- .../MessageReactionsSelectorComponent.mdx | 4 +- .../Angular/components/ModalComponent.mdx | 10 +- .../components/NotificationComponent.mdx | 6 +- .../Angular/components/TextareaComponent.mdx | 18 +- .../components/VoiceRecordingComponent.mdx | 4 +- .../VoiceRecordingWavebarComponent.mdx | 6 +- .../Angular}/concepts/channel-list.mdx | 0 .../Angular/concepts/message-interactions.mdx | 24 +- .../AttachmentConfigurationService.mdx | 86 +- .../Angular/services/AttachmentService.mdx | 66 +- .../docs/Angular/services/ChannelService.mdx | 826 ++++----- .../Angular/services/ChatClientService.mdx | 66 +- .../services/CustomTemplatesService.mdx | 180 +- .../Angular/services/DateParserService.mdx | 24 +- .../Angular/services/EmojiInputService.mdx | 2 +- .../services/MessageActionsService.mdx | 36 +- .../services/MessageInputConfigService.mdx | 14 +- .../services/MessageReactionsService.mdx | 16 +- .../docs/Angular/services/MessageService.mdx | 12 +- .../Angular/services/NotificationService.mdx | 44 +- .../Angular/services/StreamI18nService.mdx | 2 +- .../docs/Angular/services/ThemeService.mdx | 100 +- .../services/TransliterationService.mdx | 22 + .../Angular/theming/component-variables.mdx | 159 +- .../docs/Angular/theming/global-variables.mdx | 96 +- package.json | 11 +- 204 files changed, 4561 insertions(+), 4560 deletions(-) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/angular-logo.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/attachment-preview-list-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/attachment-size-warning.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/attachments-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/channel-header-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/channel-header-with-menu-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/channel-invites-screenshot.png (100%) create mode 100644 docusaurus/angular_versioned_docs/version-4/assets/channel-preview-info.png create mode 100644 docusaurus/angular_versioned_docs/version-4/assets/channel-preview.png rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/chat-ui-layout-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/custom-dark-theme-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/custom-light-theme-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/custom-textarea-after.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/custom-textarea-before.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/dark-theme-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/emoji-picker-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/firebase-console-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/image-sizing-screenshot-1.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/image-sizing-screenshot-2.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/image-sizing-screenshot-3.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/invite-button-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/invite-modal1-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/invite-modal2-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/ionic-screenshot1.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/light-theme-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/mention-screenshot.png (100%) create mode 100644 docusaurus/angular_versioned_docs/version-4/assets/message-actions-screenshot.png rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/message-bounce-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/message-reactions-screenshot.png (100%) create mode 100644 docusaurus/angular_versioned_docs/version-4/assets/message-reactions-selector-screenshot.png rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/message-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/messages-with-grouping-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/messages-without-groups-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/pin-action-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/pinned-message-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/reaction-details.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-chat-css-chat-ui-layout-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-chat-css-chat-ui-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-chat-css-chat-ui-theme-customization-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-chat-css-custom-avatar-color-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-chat-css-custom-dark-theme-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-chat-css-dark-ui-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-chat-css-message-color-customization-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-chat-css-message-color-customization2-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-chat-css-message-color-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-chat-css-rtl-layout-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-chat-css-square-theme-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/stream-logo.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/voice-recording-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/assets/wavebar-screenshot.png (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/basics/_category_.json (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/basics/angular-version-support.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/basics/overview.mdx (72%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/basics/upgrade-v2.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/basics/upgrade-v3.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/code-examples/_category_.json (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/code-examples/channel-invites.mdx (95%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/code-examples/custom-textarea.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/code-examples/emoji-picker.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/code-examples/ionic-guide.mdx (98%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/code-examples/mention-actions.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/code-examples/pin-messages.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/code-examples/push-guide.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/code-examples/responsive-layout.mdx (96%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/AttachmentListComponent.mdx (78%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/AttachmentPreviewListComponent.mdx (60%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/AutocompleteTextareaComponent.mdx (51%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/AvatarComponent.mdx (62%) create mode 100644 docusaurus/angular_versioned_docs/version-4/components/AvatarPlaceholderComponent.mdx rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/ChannelComponent.mdx (77%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/ChannelHeaderComponent.mdx (55%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/ChannelListComponent.mdx (62%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/ChannelPreviewComponent.mdx (83%) rename docusaurus/{docs/Angular => angular_versioned_docs/version-4}/components/EditMessageFormComponent.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/IconComponent.mdx (61%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/IconPlaceholderComponent.mdx (53%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/LoadingIndicatorComponent.mdx (56%) create mode 100644 docusaurus/angular_versioned_docs/version-4/components/LoadingIndicatorPlaceholderComponent.mdx create mode 100644 docusaurus/angular_versioned_docs/version-4/components/MessageActionsBoxComponent.mdx rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/MessageBouncePromptComponent.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/MessageComponent.mdx (70%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/MessageInputComponent.mdx (52%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/MessageListComponent.mdx (55%) create mode 100644 docusaurus/angular_versioned_docs/version-4/components/MessageReactionsComponent.mdx rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/ModalComponent.mdx (56%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/NotificationComponent.mdx (54%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/NotificationListComponent.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/TextareaComponent.mdx (55%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/ThreadComponent.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/VoiceRecordingComponent.mdx (90%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/VoiceRecordingWavebarComponent.mdx (57%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/components/_category_.json (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/concepts/_category_.json (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/concepts/change-detection.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/concepts/customization.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/concepts/generics.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/concepts/message-interactions.mdx (80%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/concepts/opt-in-architecture.mdx (100%) rename docusaurus/{docs/Angular => angular_versioned_docs/version-4}/concepts/theming-and-css.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/concepts/translation.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/services/AttachmentConfigurationService.mdx (60%) create mode 100644 docusaurus/angular_versioned_docs/version-4/services/AttachmentService.mdx rename docusaurus/{docs/Angular => angular_versioned_docs/version-4}/services/ChannelListToggleService.mdx (100%) create mode 100644 docusaurus/angular_versioned_docs/version-4/services/ChannelService.mdx rename docusaurus/angular_versioned_docs/{version-5 => version-4}/services/ChatClientService.mdx (56%) create mode 100644 docusaurus/angular_versioned_docs/version-4/services/CustomTemplatesService.mdx rename docusaurus/angular_versioned_docs/{version-5 => version-4}/services/DateParserService.mdx (57%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/services/EmojiInputService.mdx (67%) rename docusaurus/{docs/Angular => angular_versioned_docs/version-4}/services/ImageLoadService.mdx (100%) create mode 100644 docusaurus/angular_versioned_docs/version-4/services/MessageActionsService.mdx create mode 100644 docusaurus/angular_versioned_docs/version-4/services/MessageInputConfigService.mdx rename docusaurus/angular_versioned_docs/{version-5 => version-4}/services/MessageReactionsService.mdx (65%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/services/MessageService.mdx (68%) create mode 100644 docusaurus/angular_versioned_docs/version-4/services/NotificationService.mdx rename docusaurus/angular_versioned_docs/{version-5 => version-4}/services/StreamI18nService.mdx (80%) create mode 100644 docusaurus/angular_versioned_docs/version-4/services/ThemeService.mdx create mode 100644 docusaurus/angular_versioned_docs/version-4/services/TransliterationService.mdx rename docusaurus/angular_versioned_docs/{version-5 => version-4}/services/_category_.json (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/theming/SDKSpecific.jsx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/theming/V2Warning.jsx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/theming/_category_.json (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/theming/component-variables.mdx (95%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/theming/global-variables.mdx (89%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/theming/introduction.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/theming/palette-variables.mdx (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/types/_category_.json (100%) rename docusaurus/angular_versioned_docs/{version-5 => version-4}/types/stream-message.mdx (100%) delete mode 100644 docusaurus/angular_versioned_docs/version-5/assets/channel-preview-info.png delete mode 100644 docusaurus/angular_versioned_docs/version-5/assets/channel-preview.png delete mode 100644 docusaurus/angular_versioned_docs/version-5/assets/message-actions-screenshot.png delete mode 100644 docusaurus/angular_versioned_docs/version-5/assets/message-reactions-selector-screenshot.png delete mode 100644 docusaurus/angular_versioned_docs/version-5/components/AvatarPlaceholderComponent.mdx delete mode 100644 docusaurus/angular_versioned_docs/version-5/components/LoadingIndicatorPlaceholderComponent.mdx delete mode 100644 docusaurus/angular_versioned_docs/version-5/components/MessageActionsBoxComponent.mdx delete mode 100644 docusaurus/angular_versioned_docs/version-5/components/MessageReactionsComponent.mdx delete mode 100644 docusaurus/angular_versioned_docs/version-5/services/AttachmentService.mdx delete mode 100644 docusaurus/angular_versioned_docs/version-5/services/ChannelService.mdx delete mode 100644 docusaurus/angular_versioned_docs/version-5/services/CustomTemplatesService.mdx delete mode 100644 docusaurus/angular_versioned_docs/version-5/services/MessageActionsService.mdx delete mode 100644 docusaurus/angular_versioned_docs/version-5/services/MessageInputConfigService.mdx delete mode 100644 docusaurus/angular_versioned_docs/version-5/services/NotificationService.mdx delete mode 100644 docusaurus/angular_versioned_docs/version-5/services/ThemeService.mdx delete mode 100644 docusaurus/angular_versioned_docs/version-5/services/TransliterationService.mdx rename docusaurus/{angular_versioned_docs/version-5 => docs/Angular}/assets/channel-list.png (100%) rename docusaurus/{angular_versioned_docs/version-5 => docs/Angular}/assets/message-edit-after.png (100%) rename docusaurus/{angular_versioned_docs/version-5 => docs/Angular}/assets/message-edit-before.png (100%) rename docusaurus/{angular_versioned_docs/version-5 => docs/Angular}/assets/message-menu-after-desktop.png (100%) rename docusaurus/{angular_versioned_docs/version-5 => docs/Angular}/assets/message-menu-after-mobile.png (100%) rename docusaurus/{angular_versioned_docs/version-5 => docs/Angular}/assets/message-menu-before.png (100%) rename docusaurus/{angular_versioned_docs/version-5 => docs/Angular}/basics/upgrade-v4.mdx (100%) rename docusaurus/{angular_versioned_docs/version-5 => docs/Angular}/components/MessageReactionsSelectorComponent.mdx (90%) rename docusaurus/{angular_versioned_docs/version-5 => docs/Angular}/concepts/channel-list.mdx (100%) diff --git a/docusaurus/angular-docusaurus-dontent-docs.plugin.js b/docusaurus/angular-docusaurus-dontent-docs.plugin.js index 046240b0..f2fb15d4 100644 --- a/docusaurus/angular-docusaurus-dontent-docs.plugin.js +++ b/docusaurus/angular-docusaurus-dontent-docs.plugin.js @@ -5,13 +5,13 @@ module.exports = { { lastVersion: "current", versions: { - 5: { - label: "v5 (beta)", - banner: "unreleased", - path: "5", - }, current: { + label: "v5", + }, + 4: { label: "v4", + banner: "unmaintained", + path: "4", }, }, }, diff --git a/docusaurus/angular_versioned_docs/version-5/assets/angular-logo.png b/docusaurus/angular_versioned_docs/version-4/assets/angular-logo.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/angular-logo.png rename to docusaurus/angular_versioned_docs/version-4/assets/angular-logo.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/attachment-preview-list-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/attachment-preview-list-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/attachment-preview-list-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/attachment-preview-list-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/attachment-size-warning.png b/docusaurus/angular_versioned_docs/version-4/assets/attachment-size-warning.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/attachment-size-warning.png rename to docusaurus/angular_versioned_docs/version-4/assets/attachment-size-warning.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/attachments-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/attachments-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/attachments-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/attachments-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/channel-header-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/channel-header-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/channel-header-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/channel-header-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/channel-header-with-menu-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/channel-header-with-menu-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/channel-header-with-menu-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/channel-header-with-menu-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/channel-invites-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/channel-invites-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/channel-invites-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/channel-invites-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-4/assets/channel-preview-info.png b/docusaurus/angular_versioned_docs/version-4/assets/channel-preview-info.png new file mode 100644 index 0000000000000000000000000000000000000000..21aba2396c4e51f1cd7a42564cdba3878fba098a GIT binary patch literal 39501 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 literal 0 HcmV?d00001 diff --git a/docusaurus/angular_versioned_docs/version-4/assets/channel-preview.png b/docusaurus/angular_versioned_docs/version-4/assets/channel-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..0e695c6b4eba91df77fa54ca53fd0c742055f2ba GIT binary patch literal 39928 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 z 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 literal 0 HcmV?d00001 diff --git a/docusaurus/angular_versioned_docs/version-5/assets/message-bounce-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/message-bounce-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/message-bounce-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/message-bounce-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/message-reactions-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/message-reactions-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/message-reactions-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/message-reactions-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-4/assets/message-reactions-selector-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/message-reactions-selector-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..82c2a427de0bc78d945bd967cfc6b5c8db3bc759 GIT binary patch literal 30216 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 literal 0 HcmV?d00001 diff --git a/docusaurus/angular_versioned_docs/version-5/assets/message-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/message-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/message-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/message-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/messages-with-grouping-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/messages-with-grouping-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/messages-with-grouping-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/messages-with-grouping-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/messages-without-groups-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/messages-without-groups-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/messages-without-groups-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/messages-without-groups-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/pin-action-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/pin-action-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/pin-action-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/pin-action-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/pinned-message-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/pinned-message-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/pinned-message-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/pinned-message-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/reaction-details.png b/docusaurus/angular_versioned_docs/version-4/assets/reaction-details.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/reaction-details.png rename to docusaurus/angular_versioned_docs/version-4/assets/reaction-details.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-chat-ui-layout-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-chat-ui-layout-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-chat-ui-layout-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-chat-ui-layout-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-chat-ui-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-chat-ui-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-chat-ui-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-chat-ui-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-chat-ui-theme-customization-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-chat-ui-theme-customization-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-chat-ui-theme-customization-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-chat-ui-theme-customization-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-custom-avatar-color-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-custom-avatar-color-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-custom-avatar-color-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-custom-avatar-color-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-custom-dark-theme-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-custom-dark-theme-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-custom-dark-theme-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-custom-dark-theme-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-dark-ui-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-dark-ui-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-dark-ui-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-dark-ui-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-message-color-customization-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-message-color-customization-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-message-color-customization-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-message-color-customization-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-message-color-customization2-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-message-color-customization2-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-message-color-customization2-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-message-color-customization2-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-message-color-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-message-color-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-message-color-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-message-color-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-rtl-layout-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-rtl-layout-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-rtl-layout-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-rtl-layout-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-square-theme-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-square-theme-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-chat-css-square-theme-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-chat-css-square-theme-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/stream-logo.png b/docusaurus/angular_versioned_docs/version-4/assets/stream-logo.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/stream-logo.png rename to docusaurus/angular_versioned_docs/version-4/assets/stream-logo.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/voice-recording-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/voice-recording-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/voice-recording-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/voice-recording-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/wavebar-screenshot.png b/docusaurus/angular_versioned_docs/version-4/assets/wavebar-screenshot.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/wavebar-screenshot.png rename to docusaurus/angular_versioned_docs/version-4/assets/wavebar-screenshot.png diff --git a/docusaurus/angular_versioned_docs/version-5/basics/_category_.json b/docusaurus/angular_versioned_docs/version-4/basics/_category_.json similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/basics/_category_.json rename to docusaurus/angular_versioned_docs/version-4/basics/_category_.json diff --git a/docusaurus/angular_versioned_docs/version-5/basics/angular-version-support.mdx b/docusaurus/angular_versioned_docs/version-4/basics/angular-version-support.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/basics/angular-version-support.mdx rename to docusaurus/angular_versioned_docs/version-4/basics/angular-version-support.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/basics/overview.mdx b/docusaurus/angular_versioned_docs/version-4/basics/overview.mdx similarity index 72% rename from docusaurus/angular_versioned_docs/version-5/basics/overview.mdx rename to docusaurus/angular_versioned_docs/version-4/basics/overview.mdx index 7d5ee883..4ec2aac9 100644 --- a/docusaurus/angular_versioned_docs/version-5/basics/overview.mdx +++ b/docusaurus/angular_versioned_docs/version-4/basics/overview.mdx @@ -30,33 +30,30 @@ We recommend using the component library through a package manager. Stream Chat ### Install with NPM -Run this command if you are using **Angular 18**: +Run the following command if you are using **Angular 16** or **Angular 15**: ```shell -// --force is only required until this issue is solved: https://github.com/tonysamperi/ngx-float-ui/issues/26 -npm install stream-chat-angular@beta ngx-float-ui@18 --force +npm install stream-chat-angular stream-chat @ngx-translate/core ``` -Run this command if you are using **Angular 17**: +Run the following command if you are using **Angular 14**: ```shell -npm install stream-chat-angular@beta ngx-float-ui@17 +npm install stream-chat-angular stream-chat @ngx-translate/core ngx-popperjs@14 ``` -Run this command if you are using **Angular 16**: +Run the following command if you are using **Angular 13**: ```shell -npm install stream-chat-angular@beta ngx-float-ui@16 +npm install stream-chat-angular stream-chat @ngx-translate/core angular-mentions@1.4.0 ngx-popperjs@13 --legacy-peer-deps ``` -Run this command if you are using **Angular 15**: +Run this command if you are using **Angular 12**: ```shell -npm install stream-chat-angular@beta @ngx-translate/core@14 ngx-float-ui@15 +npm install stream-chat-angular stream-chat @ngx-translate/core angular-mentions@1.4.0 ngx-popperjs@12 --legacy-peer-deps ``` -Supported node verisons: 18+ - ## Tutorial Follow our [tutorial](https://getstream.io/chat/angular/tutorial/) and build your first Stream Angular chat application. diff --git a/docusaurus/angular_versioned_docs/version-5/basics/upgrade-v2.mdx b/docusaurus/angular_versioned_docs/version-4/basics/upgrade-v2.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/basics/upgrade-v2.mdx rename to docusaurus/angular_versioned_docs/version-4/basics/upgrade-v2.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/basics/upgrade-v3.mdx b/docusaurus/angular_versioned_docs/version-4/basics/upgrade-v3.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/basics/upgrade-v3.mdx rename to docusaurus/angular_versioned_docs/version-4/basics/upgrade-v3.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/code-examples/_category_.json b/docusaurus/angular_versioned_docs/version-4/code-examples/_category_.json similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/code-examples/_category_.json rename to docusaurus/angular_versioned_docs/version-4/code-examples/_category_.json diff --git a/docusaurus/angular_versioned_docs/version-5/code-examples/channel-invites.mdx b/docusaurus/angular_versioned_docs/version-4/code-examples/channel-invites.mdx similarity index 95% rename from docusaurus/angular_versioned_docs/version-5/code-examples/channel-invites.mdx rename to docusaurus/angular_versioned_docs/version-4/code-examples/channel-invites.mdx index 137cf5b5..d77d5ce7 100644 --- a/docusaurus/angular_versioned_docs/version-5/code-examples/channel-invites.mdx +++ b/docusaurus/angular_versioned_docs/version-4/code-examples/channel-invites.mdx @@ -459,26 +459,19 @@ It's important to note that the filtering set above is not applied to [events](h To override the default behavior create a custom event handler in `app.component.ts` that checks if the user was invited to the channel or added directly and only adds the channel to the list if the user was added directly: ```typescript -private async customAddedToChannelNotificationHandler( - clientEvent: ClientEvent, - channelListSetter: (channels: Channel[]) => void -) { - if (clientEvent.event.member?.invited) { - return; - } - const channelResponse = clientEvent!.event!.channel!; - const newChanel = this.chatService.chatClient.channel( - channelResponse.type, - channelResponse.id - ); - try { - await newChanel.watch(); - const existingChannels = this.channelService.channels; - channelListSetter([newChanel, ...existingChannels]); - } catch (error) { - console.error('Failed to watch channel', error); +private customAddedToChannelNotificationHandler( + clientEvent: ClientEvent, + channelListSetter: (channels: (Channel | ChannelResponse)[]) => void + ): void { + let channels!: Channel[]; + this.channelService.channels$ + .pipe(take(1)) + .subscribe((c) => (channels = c || [])); + if (clientEvent.event.member?.invited) { + return; + } + channelListSetter([clientEvent!.event!.channel!, ...channels]); } -} ``` Now register the handler to the [channel service](../services/ChannelService.mdx) in the constructor of `app.component.ts`: @@ -504,5 +497,3 @@ this.chatService.events$ }); }); ``` - -If you're doing this in a component other than `AppComponent`, don't forget to unsubscribe from the `events$` Observable. diff --git a/docusaurus/angular_versioned_docs/version-5/code-examples/custom-textarea.mdx b/docusaurus/angular_versioned_docs/version-4/code-examples/custom-textarea.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/code-examples/custom-textarea.mdx rename to docusaurus/angular_versioned_docs/version-4/code-examples/custom-textarea.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/code-examples/emoji-picker.mdx b/docusaurus/angular_versioned_docs/version-4/code-examples/emoji-picker.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/code-examples/emoji-picker.mdx rename to docusaurus/angular_versioned_docs/version-4/code-examples/emoji-picker.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/code-examples/ionic-guide.mdx b/docusaurus/angular_versioned_docs/version-4/code-examples/ionic-guide.mdx similarity index 98% rename from docusaurus/angular_versioned_docs/version-5/code-examples/ionic-guide.mdx rename to docusaurus/angular_versioned_docs/version-4/code-examples/ionic-guide.mdx index f3a997d4..9f6799ce 100644 --- a/docusaurus/angular_versioned_docs/version-5/code-examples/ionic-guide.mdx +++ b/docusaurus/angular_versioned_docs/version-4/code-examples/ionic-guide.mdx @@ -52,7 +52,7 @@ Add this to your `tsconfig.json` file to the `compilerOptions` part: Import CSS in your `global.scss` file: ``` -@import "~stream-chat-angular/src/assets/styles/scss/index.scss"; +@import "~stream-chat-angular/src/assets/styles/v2/scss/index.scss"; ``` Add the module imports required by `stream-chat-angular` to the `app.module.ts` file: diff --git a/docusaurus/angular_versioned_docs/version-5/code-examples/mention-actions.mdx b/docusaurus/angular_versioned_docs/version-4/code-examples/mention-actions.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/code-examples/mention-actions.mdx rename to docusaurus/angular_versioned_docs/version-4/code-examples/mention-actions.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/code-examples/pin-messages.mdx b/docusaurus/angular_versioned_docs/version-4/code-examples/pin-messages.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/code-examples/pin-messages.mdx rename to docusaurus/angular_versioned_docs/version-4/code-examples/pin-messages.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/code-examples/push-guide.mdx b/docusaurus/angular_versioned_docs/version-4/code-examples/push-guide.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/code-examples/push-guide.mdx rename to docusaurus/angular_versioned_docs/version-4/code-examples/push-guide.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/code-examples/responsive-layout.mdx b/docusaurus/angular_versioned_docs/version-4/code-examples/responsive-layout.mdx similarity index 96% rename from docusaurus/angular_versioned_docs/version-5/code-examples/responsive-layout.mdx rename to docusaurus/angular_versioned_docs/version-4/code-examples/responsive-layout.mdx index 3d282df7..ae6ae435 100644 --- a/docusaurus/angular_versioned_docs/version-5/code-examples/responsive-layout.mdx +++ b/docusaurus/angular_versioned_docs/version-4/code-examples/responsive-layout.mdx @@ -6,6 +6,10 @@ title: Responsive layout import ChatUILayoutScreenshot from "../assets/chat-ui-layout-screenshot.png"; import ChannelHeaderWithMenu from "../assets/channel-header-with-menu-screenshot.png"; +:::caution +This example is only applicable if you're using [theme-v2](../theming/introduction.mdx). +::: + Our SDK gives you maximum control over the layout of your chat application. This tutorial shows you a simple example of creating a layout. ## Channel list, channel, and thread layout @@ -75,7 +79,7 @@ Let's start with the thread component: width: 100%; height: 100%; position: fixed; - z-index: 3; + z-index: 2; } @media screen and (min-width: 768px) { @@ -176,7 +180,7 @@ Provide the layout based on the menu state and hide the menu on bigger screens: width: 100%; height: 100%; position: fixed; - z-index: 3; + z-index: 2; } @media screen and (min-width: 768px) { diff --git a/docusaurus/angular_versioned_docs/version-5/components/AttachmentListComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/AttachmentListComponent.mdx similarity index 78% rename from docusaurus/angular_versioned_docs/version-5/components/AttachmentListComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/AttachmentListComponent.mdx index b5f18a6f..a6b82eda 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/AttachmentListComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/AttachmentListComponent.mdx @@ -66,7 +66,7 @@ The following section details how the width and height of images and videos uplo #### Maximum size -You can control the maximum size of images and videos with the [`--str-chat__attachment-max-width`](../theming/component-variables.mdx) CSS variable. The value of this variable must be a value that can be computed to a valid pixel value using the [`getComputedStyle`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle) method (for example: `300px`, `10rem`, `calc(300px - var(--margin))`, but not `100%`). If you provide an invalid value, the image and video sizing can break, which can lead to scrolling issues inside the message list (for example the message list isn't scrolled to the bottom when you open a channel). +You can control the maximum size of images and videos with the [`--str-chat__attachment-max-width`](../theming/component-variables.mdx) CSS variable (available only in [theme-v2](../theming/introduction.mdx)). The value of this variable must be a value that can be computed to a valid pixel value using the [`getComputedStyle`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle) method (for example: `300px`, `10rem`, `calc(300px - var(--margin))`, but not `100%`). If you provide an invalid value, the image and video sizing can break, which can lead to scrolling issues inside the message list (for example the message list isn't scrolled to the bottom when you open a channel). If you set an invalid value to the variable, you'll see a warning on the browser's console: @@ -122,7 +122,7 @@ The id of the message the attachments belong to #### Defined in -[projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L39) +[lib/attachment-list/attachment-list.component.ts:40](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L40) --- @@ -134,30 +134,30 @@ The parent id of the message the attachments belong to #### Defined in -[projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L43) +[lib/attachment-list/attachment-list.component.ts:44](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L44) --- ### attachments -• **attachments**: `Attachment`\<`DefaultStreamChatGenerics`\>[] = `[]` +• **attachments**: `Attachment`<`DefaultStreamChatGenerics`\>[] = `[]` The attachments to display #### Defined in -[projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L47) +[lib/attachment-list/attachment-list.component.ts:48](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L48) --- ### imageModalStateChange -• `Readonly` **imageModalStateChange**: `EventEmitter`\<`"closed"` \| `"opened"`\> +• `Readonly` **imageModalStateChange**: `EventEmitter`<`"opened"` \| `"closed"`\> Emits the state of the image carousel window #### Defined in -[projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L51) +[lib/attachment-list/attachment-list.component.ts:52](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L52) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/AttachmentPreviewListComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/AttachmentPreviewListComponent.mdx similarity index 60% rename from docusaurus/angular_versioned_docs/version-5/components/AttachmentPreviewListComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/AttachmentPreviewListComponent.mdx index 47aeeaac..8f91f3b4 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/AttachmentPreviewListComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/AttachmentPreviewListComponent.mdx @@ -41,36 +41,36 @@ You can provide your own attachment preview list component by the [`CustomTempla ### attachmentUploads$ -• **attachmentUploads$**: `undefined` \| `Observable`\<`AttachmentUpload`\<`DefaultStreamChatGenerics`\>[]\> +• **attachmentUploads$**: `undefined` \| `Observable`<`AttachmentUpload`<`DefaultStreamChatGenerics`\>[]\> A stream that emits the current file uploads and their states #### Defined in -[projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts:17](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L17) +[lib/attachment-preview-list/attachment-preview-list.component.ts:18](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L18) --- ### retryAttachmentUpload -• `Readonly` **retryAttachmentUpload**: `EventEmitter`\<`File`\> +• `Readonly` **retryAttachmentUpload**: `EventEmitter`<`File`\> An output to notify the parent component if the user tries to retry a failed upload #### Defined in -[projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts:21](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L21) +[lib/attachment-preview-list/attachment-preview-list.component.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L22) --- ### deleteAttachment -• `Readonly` **deleteAttachment**: `EventEmitter`\<`AttachmentUpload`\<`DefaultStreamChatGenerics`\>\> +• `Readonly` **deleteAttachment**: `EventEmitter`<`AttachmentUpload`<`DefaultStreamChatGenerics`\>\> An output to notify the parent component if the user wants to delete a file #### Defined in -[projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts:25](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L25) +[lib/attachment-preview-list/attachment-preview-list.component.ts:26](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L26) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/AutocompleteTextareaComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/AutocompleteTextareaComponent.mdx similarity index 51% rename from docusaurus/angular_versioned_docs/version-5/components/AutocompleteTextareaComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/AutocompleteTextareaComponent.mdx index f342bee1..18f47273 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/AutocompleteTextareaComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/AutocompleteTextareaComponent.mdx @@ -51,7 +51,7 @@ TextareaInterface.value #### Defined in -[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:49](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L49) +[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:49](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L49) --- @@ -67,7 +67,7 @@ TextareaInterface.placeholder #### Defined in -[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:53](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L53) +[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:53](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L53) --- @@ -83,13 +83,13 @@ TextareaInterface.areMentionsEnabled #### Defined in -[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:57](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L57) +[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:57](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L57) --- ### inputMode -• **inputMode**: `"mobile"` \| `"desktop"` +• **inputMode**: `"desktop"` \| `"mobile"` See [`MessageInputConfigService`](../services/MessageInputConfigService.mdx) for more information @@ -99,7 +99,7 @@ TextareaInterface.inputMode #### Defined in -[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:61](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L61) +[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:61](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L61) --- @@ -115,7 +115,7 @@ TextareaInterface.mentionScope #### Defined in -[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:65](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L65) +[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:65](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L65) --- @@ -131,13 +131,13 @@ TextareaInterface.autoFocus #### Defined in -[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:69](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L69) +[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:69](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L69) --- ### valueChange -• `Readonly` **valueChange**: `EventEmitter`\<`string`\> +• `Readonly` **valueChange**: `EventEmitter`<`string`\> Emits the current value of the input element when a user types. @@ -147,13 +147,13 @@ TextareaInterface.valueChange #### Defined in -[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:73](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L73) +[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:73](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L73) --- ### send -• `Readonly` **send**: `EventEmitter`\<`void`\> +• `Readonly` **send**: `EventEmitter`<`void`\> Emits when a user triggers a message send event (this happens when they hit the `Enter` key). @@ -163,13 +163,13 @@ TextareaInterface.send #### Defined in -[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:77](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L77) +[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:77](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L77) --- ### userMentions -• `Readonly` **userMentions**: `EventEmitter`\<`UserResponse`\<`DefaultGenerics`\>[]\> +• `Readonly` **userMentions**: `EventEmitter`<`UserResponse`<`DefaultGenerics`\>[]\> Emits the array of users that are mentioned in the message, it is updated when a user mentions a new user or deletes a mention. @@ -179,6 +179,6 @@ TextareaInterface.userMentions #### Defined in -[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:81](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L81) +[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:81](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L81) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/AvatarComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/AvatarComponent.mdx similarity index 62% rename from docusaurus/angular_versioned_docs/version-5/components/AvatarComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/AvatarComponent.mdx index e8396bdd..7284b013 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/AvatarComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/AvatarComponent.mdx @@ -71,7 +71,7 @@ An optional name of the image, used for fallback image or image title (if `image #### Defined in -[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L35) +[lib/avatar/avatar.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L35) --- @@ -83,7 +83,19 @@ The URL of the image to be displayed. If the image can't be displayed the first #### Defined in -[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L39) +[lib/avatar/avatar.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L39) + +--- + +### size + +• **size**: `number` = `32` + +The size in pixels of the avatar image. + +#### Defined in + +[lib/avatar/avatar.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L43) --- @@ -95,31 +107,31 @@ The location the avatar will be displayed in #### Defined in -[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L43) +[lib/avatar/avatar.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L47) --- ### channel -• `Optional` **channel**: `Channel`\<`DefaultStreamChatGenerics`\> +• `Optional` **channel**: `Channel`<`DefaultStreamChatGenerics`\> The channel the avatar belongs to (if avatar of a channel is displayed) #### Defined in -[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L47) +[lib/avatar/avatar.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L51) --- ### user -• `Optional` **user**: `User`\<`DefaultStreamChatGenerics`\> +• `Optional` **user**: `User`<`DefaultStreamChatGenerics`\> The user the avatar belongs to (if avatar of a user is displayed) #### Defined in -[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L51) +[lib/avatar/avatar.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L55) --- @@ -131,7 +143,7 @@ The type of the avatar: channel if channel avatar is displayed, user if user ava #### Defined in -[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L55) +[lib/avatar/avatar.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L59) --- @@ -143,7 +155,7 @@ If a channel avatar is displayed, and if the channel has exactly two members a g #### Defined in -[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L59) +[lib/avatar/avatar.component.ts:63](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L63) --- @@ -155,6 +167,6 @@ If channel/user image isn't provided the initials of the name of the channel/use #### Defined in -[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:63](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L63) +[lib/avatar/avatar.component.ts:67](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L67) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-4/components/AvatarPlaceholderComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/AvatarPlaceholderComponent.mdx new file mode 100644 index 00000000..45bf3f1f --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/components/AvatarPlaceholderComponent.mdx @@ -0,0 +1,113 @@ +The `AvatarPlaceholder` component displays the [default avatar](./AvatarComponent.mdx) unless a [custom template](../services/CustomTemplatesService.mdx) is provided. This component is used by the SDK internally, you likely won't need to use it. + +[//]: # "Start of generated content" + +## Inputs and outputs + +### name + +• **name**: `undefined` \| `string` + +An optional name of the image, used for fallback image or image title (if `imageUrl` is provided) + +#### Defined in + +[lib/avatar-placeholder/avatar-placeholder.component.ts:23](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L23) + +--- + +### imageUrl + +• **imageUrl**: `undefined` \| `string` + +The URL of the image to be displayed. If the image can't be displayed the first letter of the name input is displayed. + +#### Defined in + +[lib/avatar-placeholder/avatar-placeholder.component.ts:27](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L27) + +--- + +### size + +• **size**: `number` = `32` + +The size in pixels of the avatar image. + +#### Defined in + +[lib/avatar-placeholder/avatar-placeholder.component.ts:31](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L31) + +--- + +### location + +• **location**: `undefined` \| `AvatarLocation` + +The location the avatar will be displayed in + +#### Defined in + +[lib/avatar-placeholder/avatar-placeholder.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L35) + +--- + +### channel + +• `Optional` **channel**: `Channel`<`DefaultStreamChatGenerics`\> + +The channel the avatar belongs to (if avatar of a channel is displayed) + +#### Defined in + +[lib/avatar-placeholder/avatar-placeholder.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L39) + +--- + +### user + +• `Optional` **user**: `User`<`DefaultStreamChatGenerics`\> + +The user the avatar belongs to (if avatar of a user is displayed) + +#### Defined in + +[lib/avatar-placeholder/avatar-placeholder.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L43) + +--- + +### type + +• **type**: `undefined` \| `AvatarType` + +The type of the avatar: channel if channel avatar is displayed, user if user avatar is displayed + +#### Defined in + +[lib/avatar-placeholder/avatar-placeholder.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L47) + +--- + +### initialsType + +• **initialsType**: `"first-letter-of-first-word"` \| `"first-letter-of-each-word"` = `'first-letter-of-first-word'` + +If channel/user image isn't provided the initials of the name of the channel/user is shown instead, you can choose how the initals should be computed + +#### Defined in + +[lib/avatar-placeholder/avatar-placeholder.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L51) + +--- + +### showOnlineIndicator + +• **showOnlineIndicator**: `boolean` = `true` + +If a channel avatar is displayed, and if the channel has exactly two members a green dot is displayed if the other member is online. Set this flag to `false` to turn off this behavior. + +#### Defined in + +[lib/avatar-placeholder/avatar-placeholder.component.ts:57](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L57) + +[//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/ChannelComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/ChannelComponent.mdx similarity index 77% rename from docusaurus/angular_versioned_docs/version-5/components/ChannelComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/ChannelComponent.mdx index b9367aa2..2ae29307 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/ChannelComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/ChannelComponent.mdx @@ -1,4 +1,4 @@ -The `Channel` component is a container component that displays the [`ChannelHeader`](./ChannelHeaderComponent.mdx), [`MessageList`](./MessageListComponent.mdx), [`NotificationList`](./NotificationListComponent.mdx), [`MessageBouncePrompt`](./MessageBouncePromptComponent.mdx) and [`MessageInput`](./MessageInputComponent.mdx) components. You can also provide the [`Thread`](./ThreadComponent.mdx) component to use message [threads](https://getstream.io/chat/docs/javascript/threads/?language=javascript). +The `Channel` component is a container component that displays the [`ChannelHeader`](./ChannelHeaderComponent.mdx), [`MessageList`](./MessageListComponent.mdx), [`NotificationList`](./NotificationListComponent.mdx), [`EditMessageForm`](./EditMessageFormComponent.mdx), [`MessageBouncePrompt`](./MessageBouncePromptComponent.mdx) and [`MessageInput`](./MessageInputComponent.mdx) components. You can also provide the [`Thread`](./ThreadComponent.mdx) component to use message [threads](https://getstream.io/chat/docs/javascript/threads/?language=javascript). ## Usage diff --git a/docusaurus/angular_versioned_docs/version-5/components/ChannelHeaderComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/ChannelHeaderComponent.mdx similarity index 55% rename from docusaurus/angular_versioned_docs/version-5/components/ChannelHeaderComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/ChannelHeaderComponent.mdx index e20dbd02..3e8211f4 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/ChannelHeaderComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/ChannelHeaderComponent.mdx @@ -6,25 +6,44 @@ The `ChannelHeader` component displays the avatar and name of the currently acti -## Basic usage - -```html - - - -``` - ## Customization -### Channel information +If you create your own channel header, you can use the [`ChannelService`](../services/ChannelService.mdx) to access the currently active channel. Please note that, the default channel header also contains the menu button to [toggle the channel list](../services/ChannelListToggleService.mdx). Here is a simple implementation of a custom channel header to guide you: + +```typescript +@Component({ + selector: "custom-channel-header", + template: ` + + {{ activeChannel?.data?.name }} + `, + styles: [], +}) +export class ChannelHeaderComponent { + activeChannel: Channel | undefined; + + constructor( + private channelService: ChannelService, + private channelListToggleService: ChannelListToggleService + ) { + this.channelService.activeChannel$.subscribe( + (c) => (this.activeChannel = c) + ); + } + + toggleMenu() { + this.channelListToggleService.toggle(); + } +} +``` -You can provide your own template for displaying channel information using the [`CustomTemplatesService`](../services/CustomTemplatesService/#channelheaderinfotemplate) +If you want to create your own channel component check out our [customization guide](../concepts/customization.mdx) for more information. -### Channel actions +## Channel actions By default no channel action is displayed, but it's possible to [add action buttons to the channel header](../services/CustomTemplatesService.mdx/#channelactionstemplate) component. You can follow our [code example](../code-examples/channel-invites.mdx) that implements the invite action (you can implement other kind of actions as well, for example edit). -### Menu button +## Menu button You can provide a menu button template to the channel header, the [responsive layout guide](../code-examples/responsive-layout.mdx) shows how you can use this to toggle the channel list on mobile screens. diff --git a/docusaurus/angular_versioned_docs/version-5/components/ChannelListComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/ChannelListComponent.mdx similarity index 62% rename from docusaurus/angular_versioned_docs/version-5/components/ChannelListComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/ChannelListComponent.mdx index 13e71fef..50a424fa 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/ChannelListComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/ChannelListComponent.mdx @@ -1,21 +1,33 @@ -import ChannelList from "../assets/channel-list.png"; - The `ChannelList` component renders the list of channels. The `ChannelList` displays channels using pagination, new channels are loaded if the user clicks the "Load more" button. The channel list is always visible on desktop devices, on mobile devices, the list can be opened or closed controlled by a button in the [`ChannelHeader`](./ChannelHeaderComponent.mdx) component. - - ## Customization -### UI customization - **Example 1** - Using a custom channel list component See our [customization guide](../concepts/customization.mdx) on how to provide your own channel list component. +:::note +If you want to create your own channel list, you can use the [`ChannelService`](../services/ChannelService.mdx) to receive the channels and interact with the Stream API. + +Other building blocks, that you might find useful: + +### Toggle + +The channel list is always visible on desktop devices, on mobile devices, the list can be opened or closed controlled by a button in the `ChannelHeader` component. The open/close mechanism is implemented by the [`ChannelListToggleService`](../services/ChannelListToggleService.mdx). + +### Loading indicator + +The `ChannelList` component uses the [`LoadingIndicator`](./LoadingIndicatorComponent.mdx) component to display a spinner while more channels are being fetched. + +### Icons + +The `ChannelList` component uses the [`Icon`](./IconComponent.mdx) component to display icons. +::: + **Example 2** - Using a custom channel preview component If you only want to customize the channel preview items (not the whole list), see the [channel preview customization](./ChannelPreviewComponent.mdx/#customization) guide. @@ -33,9 +45,5 @@ It's possible to inject your own content to the top or to the bottom of the chan Use the `channel-list-top` attribute to inject content at the top of the channel list, and the `channel-list-bottom` to display content at the bottom of the channel list. -### Behavior customization - -Please refer to the [channel list guide](../../concepts/channel-list/) - [//]: # "Start of generated content" [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/ChannelPreviewComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/ChannelPreviewComponent.mdx similarity index 83% rename from docusaurus/angular_versioned_docs/version-5/components/ChannelPreviewComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/ChannelPreviewComponent.mdx index 65b7d13e..aa9b2a73 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/ChannelPreviewComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/ChannelPreviewComponent.mdx @@ -31,12 +31,12 @@ The `ChannelPreview` component is displayed inside the built-in [channel list co ### channel -• **channel**: `undefined` \| `Channel`\<`DefaultStreamChatGenerics`\> +• **channel**: `undefined` \| `Channel`<`DefaultStreamChatGenerics`\> The channel to be displayed #### Defined in -[projects/stream-chat-angular/src/lib/channel-preview/channel-preview.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel-preview/channel-preview.component.ts#L28) +[lib/channel-preview/channel-preview.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel-preview/channel-preview.component.ts#L28) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/EditMessageFormComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/EditMessageFormComponent.mdx similarity index 100% rename from docusaurus/docs/Angular/components/EditMessageFormComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/EditMessageFormComponent.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/components/IconComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/IconComponent.mdx similarity index 61% rename from docusaurus/angular_versioned_docs/version-5/components/IconComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/IconComponent.mdx index 8dfee627..dad666b5 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/IconComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/IconComponent.mdx @@ -19,7 +19,7 @@ export class CustomMessageComponent { ## Customization -Please refer to the [theming docs](../../theming/themingv2/#custom-icons) +You can provide your own icon component by the [`CustomTemplatesService`](../services/CustomTemplatesService.mdx) [//]: # "Start of generated content" @@ -33,6 +33,18 @@ The icon to display, the list of [supported icons](https://github.com/GetStream/ #### Defined in -[projects/stream-chat-angular/src/lib/icon/icon.component.ts:37](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/icon/icon.component.ts#L37) +[lib/icon/icon.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/icon/icon.component.ts#L43) + +--- + +### size + +• **size**: `undefined` \| `number` + +The size of the icon (in pixels) + +#### Defined in + +[lib/icon/icon.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/icon/icon.component.ts#L47) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/IconPlaceholderComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/IconPlaceholderComponent.mdx similarity index 53% rename from docusaurus/angular_versioned_docs/version-5/components/IconPlaceholderComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/IconPlaceholderComponent.mdx index 88ea72eb..56698fa8 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/IconPlaceholderComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/IconPlaceholderComponent.mdx @@ -12,6 +12,18 @@ The icon to display, the list of [supported icons](https://github.com/GetStream/ #### Defined in -[projects/stream-chat-angular/src/lib/icon-placeholder/icon-placeholder.component.ts:18](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/icon-placeholder/icon-placeholder.component.ts#L18) +[lib/icon-placeholder/icon-placeholder.component.ts:18](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/icon-placeholder/icon-placeholder.component.ts#L18) + +--- + +### size + +• **size**: `undefined` \| `number` + +The size of the icon (in pixels) + +#### Defined in + +[lib/icon-placeholder/icon-placeholder.component.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/icon-placeholder/icon-placeholder.component.ts#L22) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/LoadingIndicatorComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/LoadingIndicatorComponent.mdx similarity index 56% rename from docusaurus/angular_versioned_docs/version-5/components/LoadingIndicatorComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/LoadingIndicatorComponent.mdx index b5045a7d..87271456 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/LoadingIndicatorComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/LoadingIndicatorComponent.mdx @@ -25,4 +25,29 @@ export class CustomMessageComponent { You can provide your own loading indicator component by the [`CustomTemplatesService`](../services/CustomTemplatesService.mdx) [//]: # "Start of generated content" + +## Inputs and outputs + +### size + +• **size**: `number` = `15` + +The size of the indicator (in pixels) + +#### Defined in + +[lib/loading-indicator/loading-indicator.component.ts:16](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/loading-indicator/loading-indicator.component.ts#L16) + +--- + +### color + +• **color**: `string` + +The color of the indicator + +#### Defined in + +[lib/loading-indicator/loading-indicator.component.ts:21](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/loading-indicator/loading-indicator.component.ts#L21) + [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-4/components/LoadingIndicatorPlaceholderComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/LoadingIndicatorPlaceholderComponent.mdx new file mode 100644 index 00000000..f68fc87c --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/components/LoadingIndicatorPlaceholderComponent.mdx @@ -0,0 +1,29 @@ +The `LoadingInficatorPlaceholder` component displays the [default loading indicator](./LoadingIndicatorComponent.mdx) unless a [custom template](../services/CustomTemplatesService.mdx) is provided. This component is used by the SDK internally, you likely won't need to use it. + +[//]: # "Start of generated content" + +## Inputs and outputs + +### size + +• **size**: `number` = `15` + +The size of the indicator (in pixels) + +#### Defined in + +[lib/loading-indicator-placeholder/loading-indicator-placeholder.component.ts:17](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/loading-indicator-placeholder/loading-indicator-placeholder.component.ts#L17) + +--- + +### color + +• **color**: `string` + +The color of the indicator + +#### Defined in + +[lib/loading-indicator-placeholder/loading-indicator-placeholder.component.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/loading-indicator-placeholder/loading-indicator-placeholder.component.ts#L22) + +[//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-4/components/MessageActionsBoxComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/MessageActionsBoxComponent.mdx new file mode 100644 index 00000000..8851eac7 --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/components/MessageActionsBoxComponent.mdx @@ -0,0 +1,137 @@ +import MessageActionsScreenshot from "../assets/message-actions-screenshot.png"; + +The `MessageActionsBox` component displays a list of message actions (i.e edit), that can be opened or closed. You can find the [list of the supported actions](../concepts/message-interactions.mdx) in the message interaction guide. + +**Example 1** - example message actions with the message component: + + + +## Basic usage + +A typical use case for the `MessageActionsBox` component would be to use in your custom components that will completely override the message component. + +```typescript +@Component({ + selector: "app-custom-message", + template: ` + + + `, +}) +export class CustomMessageComponent { + @Input() message: StreamMessage; + isActionBoxOpen: boolean; + isMessageSentByCurrentUser: boolean; +} +``` + +## Customization + +- You can provide your own message actions box component (or just a template for the items) by the [`CustomTemplatesService`](../services/CustomTemplatesService.mdx). +- You can extend the built-in actions with custom actions, for more info see the [`MessageActionsService`](../../services/MessageActionsService/#customactions) +- You can also provide a custom event handler method to be called when the message actions button is clicked, for more info see the [`MessageActionsService`](../../services/MessageActionsService/#customactionclickhandler) + +[//]: # "Start of generated content" + +## Inputs and outputs + +### isOpen + +• **isOpen**: `boolean` = `false` + +Indicates if the list should be opened or closed. Adding a UI element to open and close the list is the parent's component responsibility. + +**`deprecated`** No need for this since [theme-v2](../theming/introduction.mdx) + +#### Defined in + +[lib/message-actions-box/message-actions-box.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L39) + +--- + +### isMine + +• **isMine**: `boolean` = `false` + +Indicates if the message actions are belonging to a message that was sent by the current user or not. + +#### Defined in + +[lib/message-actions-box/message-actions-box.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L43) + +--- + +### message + +• **message**: `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\> + +The message the actions will be executed on + +#### Defined in + +[lib/message-actions-box/message-actions-box.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L47) + +--- + +### enabledActions + +• **enabledActions**: `string`[] = `[]` + +The list of [channel capabilities](https://getstream.io/chat/docs/javascript/channel_capabilities/?language=javascript) that are enabled for the current user, the list of [supported interactions](../concepts/message-interactions.mdx) can be found in our message interaction guide. Unathorized actions won't be displayed on the UI. + +#### Defined in + +[lib/message-actions-box/message-actions-box.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L51) + +--- + +### customActions + +• **customActions**: `CustomMessageActionItem`<`DefaultStreamChatGenerics`\>[] = `[]` + +A list of custom message actions to be displayed in the action box + +In the next major release this will be released with `messageReactionsService.customActions$` + +More information: https://getstream.io/chat/docs/sdk/angular/services/MessageActionsService + +#### Defined in + +[lib/message-actions-box/message-actions-box.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L59) + +--- + +### displayedActionsCount + +• `Readonly` **displayedActionsCount**: `EventEmitter`<`number`\> + +The number of authorized actions (it can be less or equal than the number of enabled actions) + +**`deprecated`** components should use `messageReactionsService.getAuthorizedMessageActionsCount` method + +More information: https://getstream.io/chat/docs/sdk/angular/services/MessageActionsService + +#### Defined in + +[lib/message-actions-box/message-actions-box.component.ts:67](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L67) + +--- + +### isEditing + +• `Readonly` **isEditing**: `EventEmitter`<`boolean`\> + +An event which emits `true` if the edit message modal is open, and `false` when it is closed. + +**`deprecated`** components should use `messageReactionsService.messageToEdit$` Observable + +More information: https://getstream.io/chat/docs/sdk/angular/services/MessageActionsService + +#### Defined in + +[lib/message-actions-box/message-actions-box.component.ts:75](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L75) + +[//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/MessageBouncePromptComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/MessageBouncePromptComponent.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/components/MessageBouncePromptComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/MessageBouncePromptComponent.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/components/MessageComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/MessageComponent.mdx similarity index 70% rename from docusaurus/angular_versioned_docs/version-5/components/MessageComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/MessageComponent.mdx index 786c5983..4592bb3a 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/MessageComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/MessageComponent.mdx @@ -67,13 +67,13 @@ You can add interactions to mentions inside a message, follow our [mention actio ### message -• **message**: `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\> +• **message**: `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\> The message to be displayed #### Defined in -[projects/stream-chat-angular/src/lib/message/message.component.ts:64](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message/message.component.ts#L64) +[lib/message/message.component.ts:67](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L67) --- @@ -85,7 +85,7 @@ The list of [channel capabilities](https://getstream.io/chat/docs/javascript/cha #### Defined in -[projects/stream-chat-angular/src/lib/message/message.component.ts:68](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message/message.component.ts#L68) +[lib/message/message.component.ts:71](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L71) --- @@ -97,19 +97,19 @@ If `true`, the message status (sending, sent, who read the message) is displayed #### Defined in -[projects/stream-chat-angular/src/lib/message/message.component.ts:72](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message/message.component.ts#L72) +[lib/message/message.component.ts:75](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L75) --- ### mode -• **mode**: `"main"` \| `"thread"` = `'main'` +• **mode**: `"thread"` \| `"main"` = `'main'` Determines if the message is being dispalyed in a channel or in a [thread](https://getstream.io/chat/docs/javascript/threads/?language=javascript). #### Defined in -[projects/stream-chat-angular/src/lib/message/message.component.ts:76](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message/message.component.ts#L76) +[lib/message/message.component.ts:79](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L79) --- @@ -121,18 +121,20 @@ Highlighting is used to add visual emphasize to a message when jumping to the me #### Defined in -[projects/stream-chat-angular/src/lib/message/message.component.ts:80](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message/message.component.ts#L80) +[lib/message/message.component.ts:83](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L83) --- -### scroll$ +### customActions -• `Optional` **scroll$**: `Observable`\<`void`\> +• **customActions**: `CustomMessageActionItem`<`DefaultStreamChatGenerics`\>[] = `[]` -An Observable that emits when the message list is scrolled, it's used to prevent opening the message menu while scroll is in progress +A list of custom message actions to be displayed in the action box + +**`deprecated`** please use the [`MessageActionsService`](https://getstream.io/chat/docs/sdk/angular/services/MessageActionsService) to set this property. #### Defined in -[projects/stream-chat-angular/src/lib/message/message.component.ts:84](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message/message.component.ts#L84) +[lib/message/message.component.ts:89](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L89) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/MessageInputComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/MessageInputComponent.mdx similarity index 52% rename from docusaurus/angular_versioned_docs/version-5/components/MessageInputComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/MessageInputComponent.mdx index 7f655439..4146b236 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/MessageInputComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/MessageInputComponent.mdx @@ -14,6 +14,7 @@ If you want to provide your own message input component you'll have to provide i - Replace the default message input inside the [channel](./ChannelComponent.mdx) - Replace the default message input inside the [thread](./ThreadComponent.mdx) +- Provide your own [messageInputTemplate$](../services/CustomTemplatesService.mdx/#messageinputtemplate) to the `CustomTemplatesService` You can replace the textarea inside the message input following our [Custom textarea guide](../../code-examples/custom-textarea) @@ -59,7 +60,7 @@ If file upload is enabled, the user can open a file selector from the input. Ple #### Defined in -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L59) +[lib/message-input/message-input.component.ts:61](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L61) --- @@ -71,7 +72,7 @@ If true, users can mention other users in messages. You also [need to use the `A #### Defined in -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:63](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L63) +[lib/message-input/message-input.component.ts:65](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L65) --- @@ -83,19 +84,19 @@ The scope for user mentions, either members of the current channel of members of #### Defined in -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:67](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L67) +[lib/message-input/message-input.component.ts:69](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L69) --- ### mode -• **mode**: `"main"` \| `"thread"` = `'main'` +• **mode**: `"thread"` \| `"main"` = `'main'` Determines if the message is being dispalyed in a channel or in a [thread](https://getstream.io/chat/docs/javascript/threads/?language=javascript). #### Defined in -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:71](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L71) +[lib/message-input/message-input.component.ts:73](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L73) --- @@ -107,43 +108,43 @@ If true, users can select multiple files to upload. If no value is provided, it #### Defined in -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:75](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L75) +[lib/message-input/message-input.component.ts:77](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L77) --- ### message -• **message**: `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\> +• **message**: `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\> The message to edit #### Defined in -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:79](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L79) +[lib/message-input/message-input.component.ts:81](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L81) --- ### sendMessage$ -• **sendMessage$**: `undefined` \| `Observable`\<`void`\> +• **sendMessage$**: `undefined` \| `Observable`<`void`\> An observable that can be used to trigger message sending from the outside #### Defined in -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:83](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L83) +[lib/message-input/message-input.component.ts:85](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L85) --- ### inputMode -• **inputMode**: `"mobile"` \| `"desktop"` +• **inputMode**: `"desktop"` \| `"mobile"` In `desktop` mode the `Enter` key will trigger message sending, in `mobile` mode the `Enter` key will insert a new line to the message input. If no value is provided, it is set from the [`MessageInputConfigService`](../services/MessageInputConfigService.mdx). #### Defined in -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:87](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L87) +[lib/message-input/message-input.component.ts:89](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L89) --- @@ -155,44 +156,18 @@ Enables or disables auto focus on the textarea element #### Defined in -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:91](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L91) - ---- - -### watchForMessageToEdit - -• **watchForMessageToEdit**: `boolean` = `true` - -By default the input will react to changes in `messageToEdit$` from [`MessageActionsService`](../services/MessageActionsService.mdx) and display the message to be edited (taking into account the current `mode`). - -If you don't need that behavior, you can turn this of with this flag. In that case you should create your own edit message UI. - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:97](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L97) - ---- - -### displaySendButton - -• **displaySendButton**: `boolean` = `true` - -Use this input to control wether a send button is rendered or not. If you don't render a send button, you can still trigger message send using the `sendMessage$` input. - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:101](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L101) +[lib/message-input/message-input.component.ts:93](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L93) --- ### messageUpdate -• `Readonly` **messageUpdate**: `EventEmitter`\<\{ `message`: `StreamMessage`\<`DefaultStreamChatGenerics`\> }\> +• `Readonly` **messageUpdate**: `EventEmitter`<{}\> Emits when a message was successfuly sent or updated #### Defined in -[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:105](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L105) +[lib/message-input/message-input.component.ts:97](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L97) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/MessageListComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/MessageListComponent.mdx similarity index 55% rename from docusaurus/angular_versioned_docs/version-5/components/MessageListComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/MessageListComponent.mdx index e650ea7b..6c3098d9 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/MessageListComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/MessageListComponent.mdx @@ -27,13 +27,13 @@ The message list contains a lot of low-level logic related to scrolling, we don' ### mode -• **mode**: `"main"` \| `"thread"` = `'main'` +• **mode**: `"thread"` \| `"main"` = `'main'` Determines if the message list should display channel messages or [thread messages](https://getstream.io/chat/docs/javascript/threads/?language=javascript). #### Defined in -[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:53](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L53) +[lib/message-list/message-list.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L55) --- @@ -45,7 +45,19 @@ The direction of the messages in the list, `bottom-to-top` means newest message #### Defined in -[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:57](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L57) +[lib/message-list/message-list.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L59) + +--- + +### messageOptionsTrigger + +• **messageOptionsTrigger**: `"message-row"` \| `"message-bubble"` = `'message-row'` + +Determines what triggers the appearance of the message options: by default you can hover (click on mobile) anywhere in the row of the message (`message-row` option), or you can set `message-bubble`, in that case only a hover (click on mobile) in the message bubble will trigger the options to appear. + +#### Defined in + +[lib/message-list/message-list.component.ts:63](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L63) --- @@ -57,7 +69,21 @@ You can hide the "jump to latest" button while scrolling. A potential use-case f #### Defined in -[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:62](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L62) +[lib/message-list/message-list.component.ts:69](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L69) + +--- + +### customMessageActions + +• **customMessageActions**: `CustomMessageActionItem`<`any`\>[] = `[]` + +A list of custom message actions to be displayed in the message action box + +**`deprecated`** please use the [`MessageActionsService`](https://getstream.io/chat/docs/sdk/angular/services/MessageActionsService) to set this property. + +#### Defined in + +[lib/message-list/message-list.component.ts:75](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L75) --- @@ -69,7 +95,7 @@ If `true` date separators will be displayed #### Defined in -[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:66](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L66) +[lib/message-list/message-list.component.ts:79](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L79) --- @@ -81,19 +107,19 @@ If `true` unread indicator will be displayed #### Defined in -[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:70](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L70) +[lib/message-list/message-list.component.ts:83](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L83) --- ### dateSeparatorTextPos -• **dateSeparatorTextPos**: `"center"` \| `"left"` \| `"right"` = `'center'` +• **dateSeparatorTextPos**: `"center"` \| `"right"` \| `"left"` = `'center'` If date separators are displayed, you can set the horizontal position of the date text. #### Defined in -[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:74](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L74) +[lib/message-list/message-list.component.ts:87](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L87) --- @@ -105,7 +131,7 @@ If date separators are displayed, you can set the horizontal position of the dat #### Defined in -[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:78](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L78) +[lib/message-list/message-list.component.ts:91](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L91) --- @@ -119,7 +145,7 @@ This is only applicable for `main` mode, as threads doesn't have read infromatio #### Defined in -[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:85](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L85) +[lib/message-list/message-list.component.ts:98](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L98) --- @@ -131,16 +157,6 @@ You can turn on and off the loading indicator that signals to users that more me #### Defined in -[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:89](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L89) - ---- - -### limitNumberOfMessagesInList - -• **limitNumberOfMessagesInList**: `boolean` = `true` - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:93](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L93) +[lib/message-list/message-list.component.ts:102](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L102) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-4/components/MessageReactionsComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/MessageReactionsComponent.mdx new file mode 100644 index 00000000..a2378fa4 --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/components/MessageReactionsComponent.mdx @@ -0,0 +1,125 @@ +import MessageReactionsScreenshot from "../assets/message-reactions-screenshot.png"; +import MessageReactionsDetailsScreenshot from "../assets/reaction-details.png"; +import MessageReactionsSelectorScreenshot from "../assets/message-reactions-selector-screenshot.png"; + +The `MessageReactions` component displays the reactions of a message, the current user can add and remove reactions. You can read more about [message reactions](https://getstream.io/chat/docs/javascript/send_reaction/?language=javascript) in the platform documentation. + +**Example 1** - displaying reactions of a message: + + + +**Example 2** - displaying the reacting users - only visible if a message has at maximum 1200 reactions: + + + +**Example 3** - adding/removing a reaction: + + + +## Basic usage + +A typical use case for the `MessageReactions` component would be to use in your custom components that will completely override the message component. + +```typescript +@Component({ + selector: "app-custom-message", + template: ` + + + `, +}) +export class CustomMessageComponent { + @Input() message: StreamMessage; + isReactionSelectorOpen: boolean; +} +``` + +## Customization + +You can override the default reactions using the [`MessageReactionsService`](../services/MessageReactionsService.mdx). + +You can provide your own UI for the reaction details using the [`MessageReactionsService`](../services/MessageReactionsService.mdx). + +You can provide your own message reactions component by the [`CustomTemplatesService`](../services/CustomTemplatesService.mdx). + +[//]: # "Start of generated content" + +## Inputs and outputs + +### messageId + +• **messageId**: `undefined` \| `string` + +The id of the message the reactions belong to + +#### Defined in + +[lib/message-reactions/message-reactions.component.ts:38](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L38) + +--- + +### messageReactionCounts + +• **messageReactionCounts**: `Object` = `{}` + +The number of reactions grouped by [reaction types](https://github.com/GetStream/stream-chat-angular/tree/master/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts) + +#### Defined in + +[lib/message-reactions/message-reactions.component.ts:42](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L42) + +--- + +### isSelectorOpen + +• **isSelectorOpen**: `boolean` = `false` + +Indicates if the selector should be opened or closed. Adding a UI element to open and close the selector is the parent's component responsibility. + +#### Defined in + +[lib/message-reactions/message-reactions.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L47) + +--- + +### latestReactions + +• **latestReactions**: `ReactionResponse`<`DefaultStreamChatGenerics`\>[] = `[]` + +List of reactions of a [message](../types/stream-message.mdx), used to display the users of a reaction type. + +#### Defined in + +[lib/message-reactions/message-reactions.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L51) + +--- + +### ownReactions + +• **ownReactions**: `ReactionResponse`<`DefaultStreamChatGenerics`\>[] = `[]` + +List of the user's own reactions of a [message](../types/stream-message.mdx), used to display the users of a reaction type. + +#### Defined in + +[lib/message-reactions/message-reactions.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L55) + +--- + +### isSelectorOpenChange + +• `Readonly` **isSelectorOpenChange**: `EventEmitter`<`boolean`\> + +Indicates if the selector should be opened or closed. Adding a UI element to open and close the selector is the parent's component responsibility. + +#### Defined in + +[lib/message-reactions/message-reactions.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L59) + +[//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/ModalComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/ModalComponent.mdx similarity index 56% rename from docusaurus/angular_versioned_docs/version-5/components/ModalComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/ModalComponent.mdx index ab04d8b9..d5b55c89 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/ModalComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/ModalComponent.mdx @@ -28,30 +28,30 @@ If `true` the modal will be displayed, if `false` the modal will be hidden #### Defined in -[projects/stream-chat-angular/src/lib/modal/modal.component.ts:25](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L25) +[lib/modal/modal.component.ts:25](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L25) --- ### content -• **content**: `undefined` \| `TemplateRef`\<`void`\> +• **content**: `undefined` \| `TemplateRef`<`void`\> The content of the modal (can also be provided using `ng-content`) #### Defined in -[projects/stream-chat-angular/src/lib/modal/modal.component.ts:29](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L29) +[lib/modal/modal.component.ts:29](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L29) --- ### isOpenChange -• `Readonly` **isOpenChange**: `EventEmitter`\<`boolean`\> +• `Readonly` **isOpenChange**: `EventEmitter`<`boolean`\> Emits `true` if the modal becomes visible, and `false` if the modal is closed. #### Defined in -[projects/stream-chat-angular/src/lib/modal/modal.component.ts:33](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L33) +[lib/modal/modal.component.ts:33](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L33) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/NotificationComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/NotificationComponent.mdx similarity index 54% rename from docusaurus/angular_versioned_docs/version-5/components/NotificationComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/NotificationComponent.mdx index 07321006..c13b6cd7 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/NotificationComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/NotificationComponent.mdx @@ -24,18 +24,18 @@ The type of the notification #### Defined in -[projects/stream-chat-angular/src/lib/notification/notification.component.ts:16](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/notification/notification.component.ts#L16) +[lib/notification/notification.component.ts:16](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/notification/notification.component.ts#L16) --- ### content -• **content**: `undefined` \| `TemplateRef`\<`void`\> +• **content**: `undefined` \| `TemplateRef`<`void`\> The content of the notification (can also be provided using `ng-content`) #### Defined in -[projects/stream-chat-angular/src/lib/notification/notification.component.ts:20](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/notification/notification.component.ts#L20) +[lib/notification/notification.component.ts:20](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/notification/notification.component.ts#L20) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/NotificationListComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/NotificationListComponent.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/components/NotificationListComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/NotificationListComponent.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/components/TextareaComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/TextareaComponent.mdx similarity index 55% rename from docusaurus/angular_versioned_docs/version-5/components/TextareaComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/TextareaComponent.mdx index e9c6edfa..a53cf29e 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/TextareaComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/TextareaComponent.mdx @@ -48,7 +48,7 @@ TextareaInterface.value #### Defined in -[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L35) +[lib/message-input/textarea/textarea.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L35) --- @@ -64,13 +64,13 @@ TextareaInterface.placeholder #### Defined in -[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L39) +[lib/message-input/textarea/textarea.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L39) --- ### inputMode -• **inputMode**: `"mobile"` \| `"desktop"` +• **inputMode**: `"desktop"` \| `"mobile"` See [`MessageInputConfigService`](../services/MessageInputConfigService.mdx) for more information @@ -80,7 +80,7 @@ TextareaInterface.inputMode #### Defined in -[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L43) +[lib/message-input/textarea/textarea.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L43) --- @@ -96,13 +96,13 @@ TextareaInterface.autoFocus #### Defined in -[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L47) +[lib/message-input/textarea/textarea.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L47) --- ### valueChange -• `Readonly` **valueChange**: `EventEmitter`\<`string`\> +• `Readonly` **valueChange**: `EventEmitter`<`string`\> Emits the current value of the input element when a user types. @@ -112,13 +112,13 @@ TextareaInterface.valueChange #### Defined in -[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L51) +[lib/message-input/textarea/textarea.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L51) --- ### send -• `Readonly` **send**: `EventEmitter`\<`void`\> +• `Readonly` **send**: `EventEmitter`<`void`\> Emits when a user triggers a message send event (this happens when they hit the `Enter` key). @@ -128,6 +128,6 @@ TextareaInterface.send #### Defined in -[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L55) +[lib/message-input/textarea/textarea.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L55) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/ThreadComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/ThreadComponent.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/components/ThreadComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/ThreadComponent.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/components/VoiceRecordingComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/VoiceRecordingComponent.mdx similarity index 90% rename from docusaurus/angular_versioned_docs/version-5/components/VoiceRecordingComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/VoiceRecordingComponent.mdx index 0ff0cfa5..54e6d9c2 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/VoiceRecordingComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/VoiceRecordingComponent.mdx @@ -76,12 +76,12 @@ An example voice recording attachment: ### attachment -• `Optional` **attachment**: `Attachment`\<`DefaultStreamChatGenerics`\> +• `Optional` **attachment**: `Attachment`<`DefaultStreamChatGenerics`\> The voice recording attachment #### Defined in -[projects/stream-chat-angular/src/lib/voice-recording/voice-recording.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording.component.ts#L28) +[lib/voice-recording/voice-recording.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording.component.ts#L28) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/VoiceRecordingWavebarComponent.mdx b/docusaurus/angular_versioned_docs/version-4/components/VoiceRecordingWavebarComponent.mdx similarity index 57% rename from docusaurus/angular_versioned_docs/version-5/components/VoiceRecordingWavebarComponent.mdx rename to docusaurus/angular_versioned_docs/version-4/components/VoiceRecordingWavebarComponent.mdx index bcfb07d0..0a3679db 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/VoiceRecordingWavebarComponent.mdx +++ b/docusaurus/angular_versioned_docs/version-4/components/VoiceRecordingWavebarComponent.mdx @@ -34,7 +34,7 @@ The audio element that plays the voice recording #### Defined in -[projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L28) +[lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L28) --- @@ -46,7 +46,7 @@ The waveform data to visualize #### Defined in -[projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:32](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L32) +[lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:32](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L32) --- @@ -58,6 +58,6 @@ The duration of the voice recording in seconds #### Defined in -[projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:36](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L36) +[lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:36](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L36) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/_category_.json b/docusaurus/angular_versioned_docs/version-4/components/_category_.json similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/components/_category_.json rename to docusaurus/angular_versioned_docs/version-4/components/_category_.json diff --git a/docusaurus/angular_versioned_docs/version-5/concepts/_category_.json b/docusaurus/angular_versioned_docs/version-4/concepts/_category_.json similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/concepts/_category_.json rename to docusaurus/angular_versioned_docs/version-4/concepts/_category_.json diff --git a/docusaurus/angular_versioned_docs/version-5/concepts/change-detection.mdx b/docusaurus/angular_versioned_docs/version-4/concepts/change-detection.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/concepts/change-detection.mdx rename to docusaurus/angular_versioned_docs/version-4/concepts/change-detection.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/concepts/customization.mdx b/docusaurus/angular_versioned_docs/version-4/concepts/customization.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/concepts/customization.mdx rename to docusaurus/angular_versioned_docs/version-4/concepts/customization.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/concepts/generics.mdx b/docusaurus/angular_versioned_docs/version-4/concepts/generics.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/concepts/generics.mdx rename to docusaurus/angular_versioned_docs/version-4/concepts/generics.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/concepts/message-interactions.mdx b/docusaurus/angular_versioned_docs/version-4/concepts/message-interactions.mdx similarity index 80% rename from docusaurus/angular_versioned_docs/version-5/concepts/message-interactions.mdx rename to docusaurus/angular_versioned_docs/version-4/concepts/message-interactions.mdx index 812c9aac..825599dd 100644 --- a/docusaurus/angular_versioned_docs/version-5/concepts/message-interactions.mdx +++ b/docusaurus/angular_versioned_docs/version-4/concepts/message-interactions.mdx @@ -6,15 +6,15 @@ title: Message interactions Users can interact with the messages in the message list. The following table provides a list of possible interactions together with the [necessary capabilities](https://getstream.io/chat/docs/javascript/channel_capabilities/?language=javascript) and the corresponding components: -| Description | Necessary channel capability | Component | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------- | --------------------------------------------------------------------------------- | -| [Flags](https://getstream.io/chat/docs/javascript/moderation/?language=javascript) the given message | flag-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Edits a message that belongs to the user | update-own-message or update-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Edits any message | update-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Deletes a message that belongs to the user | delete-own-message or delete-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Deletes any message | delete-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Send reaction to a message | send-reaction | [`MessageReactionsSelector`](../components/MessageReactionsSelectorComponent.mdx) | -| Receive read events | read-events | [`Message`](../components/MessageComponent.mdx) | -| Reply to a message in a thread | send-reply | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Quote reply to a message | quote-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Mark a message as unread | read-events | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Description | Necessary channel capability | Component | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------- | +| [Flags](https://getstream.io/chat/docs/javascript/moderation/?language=javascript) the given message | flag-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Edits a message that belongs to the user | update-own-message or update-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Edits any message | update-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Deletes a message that belongs to the user | delete-own-message or delete-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Deletes any message | delete-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Send reaction to a message | send-reaction | [`MessageReactions`](../components/MessageReactionsComponent.mdx) | +| Receive read events | read-events | [`Message`](../components/MessageComponent.mdx) | +| Reply to a message in a thread | send-reply | [`Message`](../components/MessageComponent.mdx) | +| Quote reply to a message | quote-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Mark a message as unread | read-events | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | diff --git a/docusaurus/angular_versioned_docs/version-5/concepts/opt-in-architecture.mdx b/docusaurus/angular_versioned_docs/version-4/concepts/opt-in-architecture.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/concepts/opt-in-architecture.mdx rename to docusaurus/angular_versioned_docs/version-4/concepts/opt-in-architecture.mdx diff --git a/docusaurus/docs/Angular/concepts/theming-and-css.mdx b/docusaurus/angular_versioned_docs/version-4/concepts/theming-and-css.mdx similarity index 100% rename from docusaurus/docs/Angular/concepts/theming-and-css.mdx rename to docusaurus/angular_versioned_docs/version-4/concepts/theming-and-css.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/concepts/translation.mdx b/docusaurus/angular_versioned_docs/version-4/concepts/translation.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/concepts/translation.mdx rename to docusaurus/angular_versioned_docs/version-4/concepts/translation.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/services/AttachmentConfigurationService.mdx b/docusaurus/angular_versioned_docs/version-4/services/AttachmentConfigurationService.mdx similarity index 60% rename from docusaurus/angular_versioned_docs/version-5/services/AttachmentConfigurationService.mdx rename to docusaurus/angular_versioned_docs/version-4/services/AttachmentConfigurationService.mdx index fd80524b..f6056c43 100644 --- a/docusaurus/angular_versioned_docs/version-5/services/AttachmentConfigurationService.mdx +++ b/docusaurus/angular_versioned_docs/version-4/services/AttachmentConfigurationService.mdx @@ -12,19 +12,19 @@ The `AttachmentConfigurationService` provides customization for certain attribut ### customGiphyAttachmentConfigurationHandler -• `Optional` **customGiphyAttachmentConfigurationHandler**: (`a`: `Attachment`\<`T`\>) => `AttachmentConfigration` - -A custom handler can be provided to override the default giphy attachment (GIFs sent with the /giphy command) configuration. By default the SDK uses fixed height (a size that's known before the GIF is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. +• `Optional` **customGiphyAttachmentConfigurationHandler**: (`a`: `Attachment`<`T`\>) => `AttachmentConfigration` #### Type declaration ▸ (`a`): `AttachmentConfigration` +A custom handler can be provided to override the default giphy attachment (GIFs sent with the /giphy command) configuration. By default the SDK uses fixed height (a size that's known before the GIF is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. + ##### Parameters -| Name | Type | -| :--- | :------------------ | -| `a` | `Attachment`\<`T`\> | +| Name | Type | +| :--- | :----------------- | +| `a` | `Attachment`<`T`\> | ##### Returns @@ -32,25 +32,25 @@ A custom handler can be provided to override the default giphy attachment (GIFs #### Defined in -[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:37](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L37) +[lib/attachment-configuration.service.ts:37](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L37) --- ### customImageAttachmentConfigurationHandler -• `Optional` **customImageAttachmentConfigurationHandler**: (`a`: `Attachment`\<`T`\>, `type`: `"gallery"` \| `"single"` \| `"carousel"`, `containerElement`: `HTMLElement`) => `ImageAttachmentConfiguration` - -A custom handler can be provided to override the default image attachment (images uploaded from files) configuration. By default the SDK uses fixed image height (a size that's known before image is loaded), if you override that with dynamic image height (for example: height: 100%) the scrolling logic inside the message list can break. +• `Optional` **customImageAttachmentConfigurationHandler**: (`a`: `Attachment`<`T`\>, `type`: `"gallery"` \| `"single"` \| `"carousel"`, `containerElement`: `HTMLElement`) => `ImageAttachmentConfiguration` #### Type declaration ▸ (`a`, `type`, `containerElement`): `ImageAttachmentConfiguration` +A custom handler can be provided to override the default image attachment (images uploaded from files) configuration. By default the SDK uses fixed image height (a size that's known before image is loaded), if you override that with dynamic image height (for example: height: 100%) the scrolling logic inside the message list can break. + ##### Parameters | Name | Type | | :----------------- | :---------------------------------------- | -| `a` | `Attachment`\<`T`\> | +| `a` | `Attachment`<`T`\> | | `type` | `"gallery"` \| `"single"` \| `"carousel"` | | `containerElement` | `HTMLElement` | @@ -60,25 +60,25 @@ A custom handler can be provided to override the default image attachment (image #### Defined in -[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:22](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L22) +[lib/attachment-configuration.service.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L22) --- ### customScrapedImageAttachmentConfigurationHandler -• `Optional` **customScrapedImageAttachmentConfigurationHandler**: (`a`: `Attachment`\<`T`\>) => `AttachmentConfigration` - -A custom handler can be provided to override the default scraped image attachment (images found in links inside messages) configuration. By default the SDK uses fixed height (a size that's known before image is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. +• `Optional` **customScrapedImageAttachmentConfigurationHandler**: (`a`: `Attachment`<`T`\>) => `AttachmentConfigration` #### Type declaration ▸ (`a`): `AttachmentConfigration` +A custom handler can be provided to override the default scraped image attachment (images found in links inside messages) configuration. By default the SDK uses fixed height (a size that's known before image is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. + ##### Parameters -| Name | Type | -| :--- | :------------------ | -| `a` | `Attachment`\<`T`\> | +| Name | Type | +| :--- | :----------------- | +| `a` | `Attachment`<`T`\> | ##### Returns @@ -86,26 +86,26 @@ A custom handler can be provided to override the default scraped image attachmen #### Defined in -[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:43](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L43) +[lib/attachment-configuration.service.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L43) --- ### customVideoAttachmentConfigurationHandler -• `Optional` **customVideoAttachmentConfigurationHandler**: (`a`: `Attachment`\<`T`\>, `containerElement`: `HTMLElement`) => `VideoAttachmentConfiguration` - -A custom handler can be provided to override the default video attachment (videos uploaded from files) configuration. By default the SDK uses fixed height (a size that's known before video is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. +• `Optional` **customVideoAttachmentConfigurationHandler**: (`a`: `Attachment`<`T`\>, `containerElement`: `HTMLElement`) => `VideoAttachmentConfiguration` #### Type declaration ▸ (`a`, `containerElement`): `VideoAttachmentConfiguration` +A custom handler can be provided to override the default video attachment (videos uploaded from files) configuration. By default the SDK uses fixed height (a size that's known before video is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. + ##### Parameters -| Name | Type | -| :----------------- | :------------------ | -| `a` | `Attachment`\<`T`\> | -| `containerElement` | `HTMLElement` | +| Name | Type | +| :----------------- | :----------------- | +| `a` | `Attachment`<`T`\> | +| `containerElement` | `HTMLElement` | ##### Returns @@ -113,7 +113,7 @@ A custom handler can be provided to override the default video attachment (video #### Defined in -[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:30](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L30) +[lib/attachment-configuration.service.ts:30](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L30) --- @@ -125,7 +125,7 @@ You can turn on/off thumbnail generation for video attachments #### Defined in -[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:49](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L49) +[lib/attachment-configuration.service.ts:49](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L49) ## Methods @@ -137,9 +137,9 @@ Handles the configuration for giphy attachments, it's possible to provide your o #### Parameters -| Name | Type | Description | -| :----------- | :------------------ | :-------------------------- | -| `attachment` | `Attachment`\<`T`\> | The attachment to configure | +| Name | Type | Description | +| :----------- | :----------------- | :-------------------------- | +| `attachment` | `Attachment`<`T`\> | The attachment to configure | #### Returns @@ -147,7 +147,7 @@ Handles the configuration for giphy attachments, it's possible to provide your o #### Defined in -[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:180](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L180) +[lib/attachment-configuration.service.ts:180](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L180) --- @@ -161,7 +161,7 @@ Handles the configuration for image attachments, it's possible to provide your o | Name | Type | Description | | :----------- | :---------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `attachment` | `Attachment`\<`T`\> | The attachment to configure | +| `attachment` | `Attachment`<`T`\> | The attachment to configure | | `location` | `"gallery"` \| `"single"` \| `"carousel"` | Specifies where the image is being displayed | | `element` | `HTMLElement` | The default resizing logics reads the height/max-height and max-width propperties of this element and reduces file size based on the given values. File size reduction is done by Stream's CDN. | @@ -171,7 +171,7 @@ Handles the configuration for image attachments, it's possible to provide your o #### Defined in -[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:57](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L57) +[lib/attachment-configuration.service.ts:57](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L57) --- @@ -183,9 +183,9 @@ Handles the configuration for scraped image attachments, it's possible to provid #### Parameters -| Name | Type | Description | -| :----------- | :------------------ | :-------------------------- | -| `attachment` | `Attachment`\<`T`\> | The attachment to configure | +| Name | Type | Description | +| :----------- | :----------------- | :-------------------------- | +| `attachment` | `Attachment`<`T`\> | The attachment to configure | #### Returns @@ -193,7 +193,7 @@ Handles the configuration for scraped image attachments, it's possible to provid #### Defined in -[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:200](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L200) +[lib/attachment-configuration.service.ts:200](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L200) --- @@ -205,10 +205,10 @@ Handles the configuration for video attachments, it's possible to provide your o #### Parameters -| Name | Type | Description | -| :----------- | :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `attachment` | `Attachment`\<`T`\> | The attachment to configure | -| `element` | `HTMLElement` | The default resizing logics reads the height/max-height and max-width propperties of this element and reduces file size based on the given values. File size reduction is done by Stream's CDN. | +| Name | Type | Description | +| :----------- | :----------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `attachment` | `Attachment`<`T`\> | The attachment to configure | +| `element` | `HTMLElement` | The default resizing logics reads the height/max-height and max-width propperties of this element and reduces file size based on the given values. File size reduction is done by Stream's CDN. | #### Returns @@ -216,4 +216,4 @@ Handles the configuration for video attachments, it's possible to provide your o #### Defined in -[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:123](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L123) +[lib/attachment-configuration.service.ts:123](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L123) diff --git a/docusaurus/angular_versioned_docs/version-4/services/AttachmentService.mdx b/docusaurus/angular_versioned_docs/version-4/services/AttachmentService.mdx new file mode 100644 index 00000000..7fdb8c97 --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/services/AttachmentService.mdx @@ -0,0 +1,183 @@ +# AttachmentService + +The `AttachmentService` manages the uploads of a message input. + +## Type parameters + +| Name | Type | +| :--- | :---------------------------------------------------------------- | +| `T` | extends `DefaultStreamChatGenerics` = `DefaultStreamChatGenerics` | + +## Properties + +### attachmentUploadInProgressCounter$ + +• **attachmentUploadInProgressCounter$**: `Observable`<`number`\> + +Emits the number of uploads in progress. + +#### Defined in + +[lib/attachment.service.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L22) + +--- + +### attachmentUploads$ + +• **attachmentUploads$**: `Observable`<`AttachmentUpload`<`DefaultStreamChatGenerics`\>[]\> + +Emits the state of the uploads ([`AttachmentUpload[]`](https://github.com/GetStream/stream-chat-angular/blob/master/projects/stream-chat-angular/src/lib/types.ts)), it adds a state (`success`, `error` or `uploading`) to each file the user selects for upload. It is used by the [`AttachmentPreviewList`](../components/AttachmentPreviewListComponent.mdx) to display the attachment previews. + +#### Defined in + +[lib/attachment.service.ts:26](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L26) + +## Methods + +### addAttachment + +▸ **addAttachment**(`attachment`): `void` + +You can add custom `image`, `video` and `file` attachments using this method. + +Note: If you just want to use your own CDN for file uploads, you don't necessary need this method, you can just specify you own upload function in the [`ChannelService`](./ChannelService.mdx) + +#### Parameters + +| Name | Type | +| :----------- | :----------------- | +| `attachment` | `Attachment`<`T`\> | + +#### Returns + +`void` + +#### Defined in + +[lib/attachment.service.ts:103](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L103) + +--- + +### createFromAttachments + +▸ **createFromAttachments**(`attachments`): `void` + +Maps attachments received from the Stream API to uploads. This is useful when editing a message. + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------- | :------------------------------------ | +| `attachments` | `Attachment`<`T`\>[] | Attachemnts received with the message | + +#### Returns + +`void` + +#### Defined in + +[lib/attachment.service.ts:189](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L189) + +--- + +### deleteAttachment + +▸ **deleteAttachment**(`upload`): `Promise`<`void`\> + +Deletes an attachment, the attachment can have any state (`error`, `uploading` or `success`). + +#### Parameters + +| Name | Type | +| :------- | :----------------------------------------------- | +| `upload` | `AttachmentUpload`<`DefaultStreamChatGenerics`\> | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/attachment.service.ts:128](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L128) + +--- + +### filesSelected + +▸ **filesSelected**(`fileList`): `Promise`<`void`\> + +Uploads the selected files, and creates preview for image files. The result is propagated throught the `attachmentUploads$` stream. + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------- | :----------------------------- | +| `fileList` | `null` \| `FileList` | The files selected by the user | + +#### Returns + +`Promise`<`void`\> + +A promise with the result + +#### Defined in + +[lib/attachment.service.ts:54](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L54) + +--- + +### mapToAttachments + +▸ **mapToAttachments**(): `Attachment`<`DefaultGenerics`\>[] + +Maps the current uploads to a format that can be sent along with the message to the Stream API. + +#### Returns + +`Attachment`<`DefaultGenerics`\>[] + +the attachments + +#### Defined in + +[lib/attachment.service.ts:158](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L158) + +--- + +### resetAttachmentUploads + +▸ **resetAttachmentUploads**(): `void` + +Resets the attachments uploads (for example after the message with the attachments sent successfully) + +#### Returns + +`void` + +#### Defined in + +[lib/attachment.service.ts:45](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L45) + +--- + +### retryAttachmentUpload + +▸ **retryAttachmentUpload**(`file`): `Promise`<`void`\> + +Retries to upload an attachment. + +#### Parameters + +| Name | Type | +| :----- | :----- | +| `file` | `File` | + +#### Returns + +`Promise`<`void`\> + +A promise with the result + +#### Defined in + +[lib/attachment.service.ts:113](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L113) diff --git a/docusaurus/docs/Angular/services/ChannelListToggleService.mdx b/docusaurus/angular_versioned_docs/version-4/services/ChannelListToggleService.mdx similarity index 100% rename from docusaurus/docs/Angular/services/ChannelListToggleService.mdx rename to docusaurus/angular_versioned_docs/version-4/services/ChannelListToggleService.mdx diff --git a/docusaurus/angular_versioned_docs/version-4/services/ChannelService.mdx b/docusaurus/angular_versioned_docs/version-4/services/ChannelService.mdx new file mode 100644 index 00000000..07f49e33 --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/services/ChannelService.mdx @@ -0,0 +1,1450 @@ +# ChannelService + +The `ChannelService` provides data and interaction for the channel list and message list. + +## Type parameters + +| Name | Type | +| :--- | :---------------------------------------------------------------- | +| `T` | extends `DefaultStreamChatGenerics` = `DefaultStreamChatGenerics` | + +## Properties + +### activeChannel$ + +• **activeChannel$**: `Observable`<`undefined` \| `Channel`<`T`\>\> + +Emits the currently active channel. + +:::important +If you want to subscribe to channel events, you need to manually reenter Angular's change detection zone, our [Change detection guide](../concepts/change-detection.mdx) explains this in detail. +::: + +The active channel will always be marked as read when a new message is received + +#### Defined in + +[lib/channel.service.ts:97](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L97) + +--- + +### activeChannelLastReadMessageId + +• `Optional` **activeChannelLastReadMessageId**: `string` + +The last read message id of the active channel, it's used by the message list component to display unread UI, and jump to latest read message + +This property isn't always updated, please use `channel.read` to display up-to-date read information + +#### Defined in + +[lib/channel.service.ts:149](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L149) + +--- + +### activeChannelMessages$ + +• **activeChannelMessages$**: `Observable`<`StreamMessage`<`T`\>[]\> + +Emits the list of currently loaded messages of the active channel. + +#### Defined in + +[lib/channel.service.ts:101](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L101) + +--- + +### activeChannelPinnedMessages$ + +• **activeChannelPinnedMessages$**: `Observable`<`StreamMessage`<`T`\>[]\> + +Emits the list of pinned messages of the active channel. + +#### Defined in + +[lib/channel.service.ts:105](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L105) + +--- + +### activeChannelUnreadCount + +• `Optional` **activeChannelUnreadCount**: `number` + +The unread count of the active channel, it's used by the message list component to display unread UI + +This property isn't always updated, please use `channel.read` to display up-to-date read information + +#### Defined in + +[lib/channel.service.ts:155](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L155) + +--- + +### activeParentMessage$ + +• **activeParentMessage$**: `Observable`<`undefined` \| `StreamMessage`<`T`\>\> + +Emits the currently selected parent message. If no message is selected, it emits undefined. + +#### Defined in + +[lib/channel.service.ts:117](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L117) + +--- + +### activeParentMessageId$ + +• **activeParentMessageId$**: `Observable`<`undefined` \| `string`\> + +Emits the id of the currently selected parent message. If no message is selected, it emits undefined. + +#### Defined in + +[lib/channel.service.ts:109](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L109) + +--- + +### activeThreadMessages$ + +• **activeThreadMessages$**: `Observable`<`StreamMessage`<`T`\>[]\> + +Emits the list of currently loaded thread replies belonging to the selected parent message. If there is no currently active thread it emits an empty array. + +#### Defined in + +[lib/channel.service.ts:113](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L113) + +--- + +### beforeSendMessage + +• `Optional` **beforeSendMessage**: (`input`: `MessageInput`<`T`\>) => `MessageInput`<`T`\> \| `Promise`<`MessageInput`<`T`\>\> + +#### Type declaration + +▸ (`input`): `MessageInput`<`T`\> \| `Promise`<`MessageInput`<`T`\>\> + +The provided method will be called before a new message is sent to Stream's API. You can use this hook to tranfrom or enrich the message being sent. + +##### Parameters + +| Name | Type | +| :------ | :------------------- | +| `input` | `MessageInput`<`T`\> | + +##### Returns + +`MessageInput`<`T`\> \| `Promise`<`MessageInput`<`T`\>\> + +#### Defined in + +[lib/channel.service.ts:304](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L304) + +--- + +### beforeUpdateMessage + +• `Optional` **beforeUpdateMessage**: (`message`: `StreamMessage`<`T`\>) => `StreamMessage`<`T`\> \| `Promise`<`StreamMessage`<`T`\>\> + +#### Type declaration + +▸ (`message`): `StreamMessage`<`T`\> \| `Promise`<`StreamMessage`<`T`\>\> + +The provided method will be called before a message is sent to Stream's API for update. You can use this hook to tranfrom or enrich the message being updated. + +##### Parameters + +| Name | Type | +| :-------- | :-------------------- | +| `message` | `StreamMessage`<`T`\> | + +##### Returns + +`StreamMessage`<`T`\> \| `Promise`<`StreamMessage`<`T`\>\> + +#### Defined in + +[lib/channel.service.ts:310](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L310) + +--- + +### bouncedMessage$ + +• **bouncedMessage$**: `BehaviorSubject`<`undefined` \| `StreamMessage`<`T`\>\> + +If you're using [semantic filters for moderation](https://getstream.io/automated-moderation/docs/automod_configuration/?q=semantic%20filters) you can set up rules for bouncing messages. + +If a message is bounced, it will be emitted via this `Observable`. The built-in [`MessageBouncePrompt` component](../../components/MessageBouncePromptComponent) will display the bounce option to the user if a bounced message is clicked. + +#### Defined in + +[lib/channel.service.ts:143](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L143) + +--- + +### channelQueryState$ + +• **channelQueryState$**: `Observable`<`undefined` \| `ChannelQueryState`\> + +The result of the latest channel query request. + +#### Defined in + +[lib/channel.service.ts:87](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L87) + +--- + +### channels$ + +• **channels$**: `Observable`<`undefined` \| `Channel`<`T`\>[]\> + +Emits the currently loaded and [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel list. + +:::important +If you want to subscribe to channel events, you need to manually reenter Angular's change detection zone, our [Change detection guide](../concepts/change-detection.mdx) explains this in detail. +::: + +Apart from pagination, the channel list is also updated on the following events: + +| Event type | Default behavior | Custom handler to override | +| ----------------------------------- | ------------------------------------------------------------------ | --------------------------------------------- | +| `channel.deleted` | Remove channel from the list | `customChannelDeletedHandler` | +| `channel.hidden` | Remove channel from the list | `customChannelHiddenHandler` | +| `channel.truncated` | Updates the channel | `customChannelTruncatedHandler` | +| `channel.updated` | Updates the channel | `customChannelUpdatedHandler` | +| `channel.visible` | Adds the channel to the list | `customChannelVisibleHandler` | +| `message.new` | Moves the channel to top of the list | `customNewMessageHandler` | +| `notification.added_to_channel` | Adds the new channel to the top of the list and starts watching it | `customAddedToChannelNotificationHandler` | +| `notification.message_new` | Adds the new channel to the top of the list and starts watching it | `customNewMessageNotificationHandler` | +| `notification.removed_from_channel` | Removes the channel from the list | `customRemovedFromChannelNotificationHandler` | + +It's important to note that filters don't apply to updates to the list from events. + +Our platform documentation covers the topic of [channel events](https://getstream.io/chat/docs/javascript/event_object/?language=javascript#events) in depth. + +By default if an error occurs during channel load, the Observable will emit an error, which will close the stream. Users will have to reload the page to be able to reinitialize the `ChannelService`. If you don't want the streams to be closed, you can pass `options.keepAliveChannels$OnError = true` to the `init` method. In that case the `channelQueryState$` stream will emit the status of the latest channel load request. + +#### Defined in + +[lib/channel.service.ts:83](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L83) + +--- + +### customAddedToChannelNotificationHandler + +• `Optional` **customAddedToChannelNotificationHandler**: (`clientEvent`: `ClientEvent`<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` + +#### Type declaration + +▸ (`clientEvent`, `channelListSetter`): `void` + +Custom event handler to call when the user is added to a channel, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) + +##### Parameters + +| Name | Type | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------- | +| `clientEvent` | `ClientEvent`<`DefaultStreamChatGenerics`\> | +| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | + +##### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:169](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L169) + +--- + +### customChannelDeletedHandler + +• `Optional` **customChannelDeletedHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void`) => `void` + +#### Type declaration + +▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` + +Custom event handler to call when a channel is deleted, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) + +##### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | +| `event` | `Event`<`DefaultGenerics`\> | +| `channel` | `Channel`<`T`\> | +| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void` | + +##### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:189](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L189) + +--- + +### customChannelHiddenHandler + +• `Optional` **customChannelHiddenHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void`) => `void` + +#### Type declaration + +▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` + +Custom event handler to call when a channel becomes hidden, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) + +##### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | +| `event` | `Event`<`DefaultGenerics`\> | +| `channel` | `Channel`<`T`\> | +| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void` | + +##### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:231](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L231) + +--- + +### customChannelTruncatedHandler + +• `Optional` **customChannelTruncatedHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void`) => `void` + +#### Type declaration + +▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` + +Custom event handler to call when a channel is truncated, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) + +##### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | +| `event` | `Event`<`DefaultGenerics`\> | +| `channel` | `Channel`<`T`\> | +| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void` | + +##### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:217](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L217) + +--- + +### customChannelUpdatedHandler + +• `Optional` **customChannelUpdatedHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`DefaultStreamChatGenerics`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`DefaultStreamChatGenerics`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\>) => `void`) => `void` + +#### Type declaration + +▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` + +Custom event handler to call when a channel is updated, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) + +##### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | +| `event` | `Event`<`DefaultGenerics`\> | +| `channel` | `Channel`<`T`\> | +| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`<`DefaultStreamChatGenerics`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`<`DefaultStreamChatGenerics`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\>) => `void` | + +##### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:203](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L203) + +--- + +### customChannelVisibleHandler + +• `Optional` **customChannelVisibleHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void`) => `void` + +#### Type declaration + +▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` + +Custom event handler to call when a channel becomes visible, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) + +##### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | +| `event` | `Event`<`DefaultGenerics`\> | +| `channel` | `Channel`<`T`\> | +| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void` | + +##### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:245](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L245) + +--- + +### customFileDeleteRequest + +• `Optional` **customFileDeleteRequest**: (`url`: `string`, `channel`: `Channel`<`T`\>) => `Promise`<`void`\> + +#### Type declaration + +▸ (`url`, `channel`): `Promise`<`void`\> + +You can override the default file delete request - override this if you use your own CDN + +##### Parameters + +| Name | Type | +| :-------- | :-------------- | +| `url` | `string` | +| `channel` | `Channel`<`T`\> | + +##### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:287](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L287) + +--- + +### customFileUploadRequest + +• `Optional` **customFileUploadRequest**: (`file`: `File`, `channel`: `Channel`<`T`\>) => `Promise`<{}\> + +#### Type declaration + +▸ (`file`, `channel`): `Promise`<{}\> + +You can override the default file upload request - you can use this to upload files to your own CDN + +##### Parameters + +| Name | Type | +| :-------- | :-------------- | +| `file` | `File` | +| `channel` | `Channel`<`T`\> | + +##### Returns + +`Promise`<{}\> + +#### Defined in + +[lib/channel.service.ts:273](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L273) + +--- + +### customImageDeleteRequest + +• `Optional` **customImageDeleteRequest**: (`url`: `string`, `channel`: `Channel`<`T`\>) => `Promise`<`void`\> + +#### Type declaration + +▸ (`url`, `channel`): `Promise`<`void`\> + +You can override the default image delete request - override this if you use your own CDN + +##### Parameters + +| Name | Type | +| :-------- | :-------------- | +| `url` | `string` | +| `channel` | `Channel`<`T`\> | + +##### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:291](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L291) + +--- + +### customImageUploadRequest + +• `Optional` **customImageUploadRequest**: (`file`: `File`, `channel`: `Channel`<`T`\>) => `Promise`<{}\> + +#### Type declaration + +▸ (`file`, `channel`): `Promise`<{}\> + +You can override the default image upload request - you can use this to upload images to your own CDN + +##### Parameters + +| Name | Type | +| :-------- | :-------------- | +| `file` | `File` | +| `channel` | `Channel`<`T`\> | + +##### Returns + +`Promise`<{}\> + +#### Defined in + +[lib/channel.service.ts:280](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L280) + +--- + +### customNewMessageHandler + +• `Optional` **customNewMessageHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void`) => `void` + +#### Type declaration + +▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` + +Custom event handler to call if a new message received from a channel that is being watched, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) + +##### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | +| `event` | `Event`<`DefaultGenerics`\> | +| `channel` | `Channel`<`T`\> | +| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void` | + +##### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:259](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L259) + +--- + +### customNewMessageNotificationHandler + +• `Optional` **customNewMessageNotificationHandler**: (`clientEvent`: `ClientEvent`<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` + +#### Type declaration + +▸ (`clientEvent`, `channelListSetter`): `void` + +Custom event handler to call if a new message received from a channel that is not being watched, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) + +##### Parameters + +| Name | Type | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------- | +| `clientEvent` | `ClientEvent`<`DefaultStreamChatGenerics`\> | +| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | + +##### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:159](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L159) + +--- + +### customPaginator + +• `Optional` **customPaginator**: (`channelQueryResult`: `Channel`<`T`\>[]) => `NextPageConfiguration` + +#### Type declaration + +▸ (`channelQueryResult`): `NextPageConfiguration` + +By default the SDK uses an offset based pagination, you can change/extend this by providing your own custom paginator method. + +The method will be called with the result of the latest channel query. + +You can return either an offset, or a filter using the [`$lte`/`$gte` operator](https://getstream.io/chat/docs/javascript/query_syntax_operators/). If you return a filter, it will be merged with the filter provided for the `init` method. + +##### Parameters + +| Name | Type | +| :------------------- | :---------------- | +| `channelQueryResult` | `Channel`<`T`\>[] | + +##### Returns + +`NextPageConfiguration` + +#### Defined in + +[lib/channel.service.ts:320](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L320) + +--- + +### customRemovedFromChannelNotificationHandler + +• `Optional` **customRemovedFromChannelNotificationHandler**: (`clientEvent`: `ClientEvent`<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` + +#### Type declaration + +▸ (`clientEvent`, `channelListSetter`): `void` + +Custom event handler to call when the user is removed from a channel, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) + +##### Parameters + +| Name | Type | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------- | +| `clientEvent` | `ClientEvent`<`DefaultStreamChatGenerics`\> | +| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | + +##### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:179](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L179) + +--- + +### hasMoreChannels$ + +• **hasMoreChannels$**: `Observable`<`boolean`\> + +Emits `false` if there are no more pages of channels that can be loaded. + +#### Defined in + +[lib/channel.service.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L55) + +--- + +### jumpToMessage$ + +• **jumpToMessage$**: `Observable`<{}\> + +Emits the ID of the message the message list should jump to (can be a channel message or thread message) + +#### Defined in + +[lib/channel.service.ts:125](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L125) + +--- + +### latestMessageDateByUserByChannels$ + +• **latestMessageDateByUserByChannels$**: `Observable`<{ [key: string]: `Date`; }\> + +Emits a map that contains the date of the latest message sent by the current user by channels (this is used to detect if slow mode countdown should be started) + +#### Defined in + +[lib/channel.service.ts:137](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L137) + +--- + +### messageDeleteConfirmationHandler + +• `Optional` **messageDeleteConfirmationHandler**: (`message`: `StreamMessage`<`T`\>) => `Promise`<`boolean`\> + +#### Type declaration + +▸ (`message`): `Promise`<`boolean`\> + +The provided method will be called before deleting a message. If the returned Promise resolves to `true` to deletion will go ahead. If `false` is returned, the message won't be deleted. + +##### Parameters + +| Name | Type | +| :-------- | :-------------------- | +| `message` | `StreamMessage`<`T`\> | + +##### Returns + +`Promise`<`boolean`\> + +#### Defined in + +[lib/channel.service.ts:298](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L298) + +--- + +### messageToQuote$ + +• **messageToQuote$**: `Observable`<`undefined` \| `StreamMessage`<`T`\>\> + +Emits the currently selected message to quote + +#### Defined in + +[lib/channel.service.ts:121](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L121) + +--- + +### usersTypingInChannel$ + +• **usersTypingInChannel$**: `Observable`<`UserResponse`<`T`\>[]\> + +Emits the list of users that are currently typing in the channel (current user is not included) + +#### Defined in + +[lib/channel.service.ts:129](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L129) + +--- + +### usersTypingInThread$ + +• **usersTypingInThread$**: `Observable`<`UserResponse`<`T`\>[]\> + +Emits the list of users that are currently typing in the active thread (current user is not included) + +#### Defined in + +[lib/channel.service.ts:133](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L133) + +## Accessors + +### activeChannel + +• `get` **activeChannel**(): `undefined` \| `Channel`<`T`\> + +The current active channel + +#### Returns + +`undefined` \| `Channel`<`T`\> + +#### Defined in + +[lib/channel.service.ts:1555](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1555) + +--- + +### activeChannelMessages + +• `get` **activeChannelMessages**(): (`StreamMessage`<`T`\> \| `MessageResponse`<`T`\> \| `FormatMessageResponse`<`T`\>)[] + +The current active channel messages + +#### Returns + +(`StreamMessage`<`T`\> \| `MessageResponse`<`T`\> \| `FormatMessageResponse`<`T`\>)[] + +#### Defined in + +[lib/channel.service.ts:1562](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1562) + +--- + +### channels + +• `get` **channels**(): `Channel`<`T`\>[] + +The current list of channels + +#### Returns + +`Channel`<`T`\>[] + +#### Defined in + +[lib/channel.service.ts:1548](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1548) + +--- + +### shouldMarkActiveChannelAsRead + +• `get` **shouldMarkActiveChannelAsRead**(): `boolean` + +If set to false, read events won't be sent as new messages are received. If set to true active channel (if any) will immediately be marked as read. + +#### Returns + +`boolean` + +#### Defined in + +[lib/channel.service.ts:523](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L523) + +• `set` **shouldMarkActiveChannelAsRead**(`shouldMarkActiveChannelAsRead`): `void` + +If set to false, read events won't be sent as new messages are received. If set to true active channel (if any) will immediately be marked as read. + +#### Parameters + +| Name | Type | +| :------------------------------ | :-------- | +| `shouldMarkActiveChannelAsRead` | `boolean` | + +#### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:530](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L530) + +## Methods + +### addChannel + +▸ **addChannel**(`channel`): `void` + +Add a new channel to the channel list +The channel will be added to the beginning of the channel list + +#### Parameters + +| Name | Type | +| :-------- | :-------------- | +| `channel` | `Channel`<`T`\> | + +#### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:1080](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1080) + +--- + +### addReaction + +▸ **addReaction**(`messageId`, `reactionType`, `customData?`): `Promise`<`void`\> + +Adds a reaction to a message. + +#### Parameters + +| Name | Type | Description | +| :------------- | :---------------------- | :------------------------------------------- | +| `messageId` | `string` | The id of the message to add the reaction to | +| `reactionType` | `string` | The type of the reaction | +| `customData?` | `T`[``"reactionType"``] | | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:771](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L771) + +--- + +### autocompleteMembers + +▸ **autocompleteMembers**(`searchTerm`): `Promise`<`ChannelMemberResponse`<`T`\>[]\> + +Returns the autocomplete options for current channel members. If the channel has less than 100 members, it returns the channel members, otherwise sends a [search request](https://getstream.io/chat/docs/javascript/query_members/?language=javascript#pagination-and-ordering) with the given search term. + +#### Parameters + +| Name | Type | Description | +| :----------- | :------- | :----------------------------------------- | +| `searchTerm` | `string` | Text to search for in the names of members | + +#### Returns + +`Promise`<`ChannelMemberResponse`<`T`\>[]\> + +The list of members matching the search filter + +#### Defined in + +[lib/channel.service.ts:1007](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1007) + +--- + +### clearMessageJump + +▸ **clearMessageJump**(): `void` + +Clears the currently selected message to jump + +#### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:1203](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1203) + +--- + +### deleteAttachment + +▸ **deleteAttachment**(`attachmentUpload`): `Promise`<`void`\> + +Deletes an uploaded file by URL. If you want to know more about [file uploads](https://getstream.io/chat/docs/javascript/file_uploads/?language=javascript) check out the platform documentation + +#### Parameters + +| Name | Type | Description | +| :----------------- | :----------------------------------------------- | :-------------------------------------------------------------------------------------- | +| `attachmentUpload` | `AttachmentUpload`<`DefaultStreamChatGenerics`\> | Attachment to be deleted (output of the [`AttachmentService`](./AttachmentService.mdx)) | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:991](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L991) + +--- + +### deleteMessage + +▸ **deleteMessage**(`message`, `isLocalDelete?`): `Promise`<`void`\> + +Deletes the message from the active channel + +#### Parameters + +| Name | Type | Default value | Description | +| :-------------- | :-------------------------------------------- | :------------ | :---------------------------------------------------------------------------------------------------------------- | +| `message` | `StreamMessage`<`DefaultStreamChatGenerics`\> | `undefined` | Message to be deleted | +| `isLocalDelete` | `boolean` | `false` | set this `true` if you want to delete a message that's only part of the local state, not yet saved on the backend | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:893](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L893) + +--- + +### deselectActiveChannel + +▸ **deselectActiveChannel**(): `void` + +Deselects the currently active (if any) channel + +#### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:578](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L578) + +--- + +### getMessageReactions + +▸ **getMessageReactions**(`messageId`): `Promise`<`ReactionResponse`<`T`\>[]\> + +Get the last 1200 reactions of a message in the current active channel. If you need to fetch more reactions please use the [following endpoint](https://getstream.io/chat/docs/javascript/send_reaction/?language=javascript#paginating-reactions). + +#### Parameters + +| Name | Type | +| :---------- | :------- | +| `messageId` | `string` | + +#### Returns + +`Promise`<`ReactionResponse`<`T`\>[]\> + +all reactions of a message + +#### Defined in + +[lib/channel.service.ts:1571](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1571) + +--- + +### init + +▸ **init**(`filters`, `sort?`, `options?`, `shouldSetActiveChannel?`): `Promise`<`Channel`<`T`\>[]\> + +Queries the channels with the given filters, sorts and options. More info about [channel querying](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) can be found in the platform documentation. By default the first channel in the list will be set as active channel and will be marked as read. + +#### Parameters + +| Name | Type | Default value | Description | +| :----------------------- | :--------------------- | :------------ | :----------------------------------------------------------------------------------------------------------------------- | +| `filters` | `ChannelFilters`<`T`\> | `undefined` | | +| `sort?` | `ChannelSort`<`T`\> | `undefined` | | +| `options?` | `ChannelOptions` & {} | `undefined` | | +| `shouldSetActiveChannel` | `boolean` | `true` | Decides if the first channel in the result should be made as an active channel, or no channel should be marked as active | + +#### Returns + +`Promise`<`Channel`<`T`\>[]\> + +the list of channels found by the query + +#### Defined in + +[lib/channel.service.ts:708](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L708) + +--- + +### jumpToMessage + +▸ **jumpToMessage**(`messageId`, `parentMessageId?`): `Promise`<`void`\> + +Jumps to the selected message inside the message list, if the message is not yet loaded, it'll load the message (and it's surroundings) from the API. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :------- | :----------------------------------------------------------------------------- | +| `messageId` | `string` | The ID of the message to be loaded, 'latest' means jump to the latest messages | +| `parentMessageId?` | `string` | The ID of the parent message if we want to load a thread message | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:1175](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1175) + +--- + +### loadMoreChannels + +▸ **loadMoreChannels**(): `Promise`<`void`\> + +Loads the next page of channels. The page size can be set in the [query option](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-options) object. + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:761](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L761) + +--- + +### loadMoreMessages + +▸ **loadMoreMessages**(`direction?`): `undefined` \| `false` \| `Promise`<`QueryChannelAPIResponse`<`T`\>\> + +Loads the next page of messages of the active channel. The page size can be set in the [query option](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-options) object. + +#### Parameters + +| Name | Type | Default value | +| :---------- | :--------------------- | :------------ | +| `direction` | `"older"` \| `"newer"` | `'older'` | + +#### Returns + +`undefined` \| `false` \| `Promise`<`QueryChannelAPIResponse`<`T`\>\> + +#### Defined in + +[lib/channel.service.ts:639](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L639) + +--- + +### loadMoreThreadReplies + +▸ **loadMoreThreadReplies**(`direction?`): `Promise`<`void`\> + +Loads the next page of messages of the active thread. The page size can be set in the [query option](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-options) object. + +#### Parameters + +| Name | Type | Default value | +| :---------- | :--------------------- | :------------ | +| `direction` | `"older"` \| `"newer"` | `'older'` | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:678](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L678) + +--- + +### markMessageUnread + +▸ **markMessageUnread**(`messageId`): `Promise`<`undefined` \| `null` \| `APIResponse`\> + +Marks the channel from the given message as unread + +#### Parameters + +| Name | Type | +| :---------- | :------- | +| `messageId` | `string` | + +#### Returns + +`Promise`<`undefined` \| `null` \| `APIResponse`\> + +the result of the request + +#### Defined in + +[lib/channel.service.ts:1604](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1604) + +--- + +### pinMessage + +▸ **pinMessage**(`message`): `Promise`<`void`\> + +Pins the given message in the channel + +#### Parameters + +| Name | Type | +| :-------- | :-------------------------------------------- | +| `message` | `StreamMessage`<`DefaultStreamChatGenerics`\> | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:1211](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1211) + +--- + +### removeOldMessageFromMessageList + +▸ **removeOldMessageFromMessageList**(): `void` + +internal + +#### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:501](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L501) + +--- + +### removeReaction + +▸ **removeReaction**(`messageId`, `reactionType`): `Promise`<`void`\> + +Removes a reaction from a message. + +#### Parameters + +| Name | Type | Description | +| :------------- | :------- | :------------------------------------------------ | +| `messageId` | `string` | The id of the message to remove the reaction from | +| `reactionType` | `string` | Thr type of reaction to remove | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:787](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L787) + +--- + +### resendMessage + +▸ **resendMessage**(`message`): `Promise`<`NonNullable`<`StreamMessage`<`T`\>\>\> + +Resends the given message to the active channel + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------------- | :-------------------- | +| `message` | `StreamMessage`<`DefaultStreamChatGenerics`\> | The message to resend | + +#### Returns + +`Promise`<`NonNullable`<`StreamMessage`<`T`\>\>\> + +#### Defined in + +[lib/channel.service.ts:841](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L841) + +--- + +### reset + +▸ **reset**(): `void` + +Resets the `activeChannel$`, `channels$` and `activeChannelMessages$` Observables. Useful when disconnecting a chat user, use in combination with [`disconnectUser`](./ChatClientService.mdx/#disconnectuser). + +#### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:744](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L744) + +--- + +### selectMessageToQuote + +▸ **selectMessageToQuote**(`message`): `void` + +Selects or deselects the current message to quote reply to + +#### Parameters + +| Name | Type | Description | +| :-------- | :----------------------------------------------------------- | :-------------------------------------------------------------------------- | +| `message` | `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\> | The message to select, if called with `undefined`, it deselects the message | + +#### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:1071](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1071) + +--- + +### sendAction + +▸ **sendAction**(`messageId`, `formData`, `parentMessageId?`): `Promise`<`void`\> + +[Runs a message action](https://getstream.io/chat/docs/rest/#messages-runmessageaction) in the current channel. Updates the message list based on the action result (if no message is returned, the message will be removed from the message list). + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------- | +| `messageId` | `string` | +| `formData` | `Record`<`string`, `string`\> | +| `parentMessageId?` | `string` | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:1034](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1034) + +--- + +### sendMessage + +▸ **sendMessage**(`text`, `attachments?`, `mentionedUsers?`, `parentId?`, `quotedMessageId?`, `customData?`): `Promise`<`NonNullable`<`StreamMessage`<`T`\>\>\> + +Sends a message to the active channel. The message is immediately added to the message list, if an error occurs and the message can't be sent, the error is indicated in `state` of the message. + +#### Parameters + +| Name | Type | Default value | Description | +| :---------------- | :------------------------------------------------ | :------------ | :---------------------------------------------------- | +| `text` | `string` | `undefined` | The text of the message | +| `attachments` | `Attachment`<`T`\>[] | `[]` | The attachments | +| `mentionedUsers` | `UserResponse`<`T`\>[] | `[]` | Mentioned users | +| `parentId` | `undefined` \| `string` | `undefined` | Id of the parent message (if sending a thread reply) | +| `quotedMessageId` | `undefined` \| `string` | `undefined` | Id of the message to quote (if sending a quote reply) | +| `customData` | `undefined` \| `Partial`<`T`[``"messageType"``]\> | `undefined` | | + +#### Returns + +`Promise`<`NonNullable`<`StreamMessage`<`T`\>\>\> + +#### Defined in + +[lib/channel.service.ts:802](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L802) + +--- + +### setAsActiveChannel + +▸ **setAsActiveChannel**(`channel`): `void` + +Sets the given `channel` as active and marks it as read. +If the channel wasn't previously part of the channel, it will be added to the beginning of the list. + +#### Parameters + +| Name | Type | +| :-------- | :-------------- | +| `channel` | `Channel`<`T`\> | + +#### Returns + +`void` + +#### Defined in + +[lib/channel.service.ts:546](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L546) + +--- + +### setAsActiveParentMessage + +▸ **setAsActiveParentMessage**(`message`, `loadMessagesForm?`): `Promise`<`void`\> + +Sets the given `message` as an active parent message. If `undefined` is provided, it will deleselect the current parent message. + +#### Parameters + +| Name | Type | Default value | +| :----------------- | :----------------------------------- | :------------ | +| `message` | `undefined` \| `StreamMessage`<`T`\> | `undefined` | +| `loadMessagesForm` | `"request"` \| `"state"` | `'request'` | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:604](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L604) + +--- + +### typingStarted + +▸ **typingStarted**(`parentId?`): `Promise`<`void`\> + +Call this method if user started typing in the active channel + +#### Parameters + +| Name | Type | Description | +| :---------- | :------- | :---------------------------------------------------------- | +| `parentId?` | `string` | The id of the parent message, if user is typing in a thread | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:1531](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1531) + +--- + +### typingStopped + +▸ **typingStopped**(`parentId?`): `Promise`<`void`\> + +Call this method if user stopped typing in the active channel + +#### Parameters + +| Name | Type | Description | +| :---------- | :------- | :------------------------------------------------------------ | +| `parentId?` | `string` | The id of the parent message, if user were typing in a thread | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:1540](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1540) + +--- + +### unpinMessage + +▸ **unpinMessage**(`message`): `Promise`<`void`\> + +Removes the given message from pinned messages + +#### Parameters + +| Name | Type | +| :-------- | :-------------------------------------------- | +| `message` | `StreamMessage`<`DefaultStreamChatGenerics`\> | + +#### Returns + +`Promise`<`void`\> + +#### Defined in + +[lib/channel.service.ts:1230](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1230) + +--- + +### updateMessage + +▸ **updateMessage**(`message`): `Promise`<`StreamMessage`<`T`\> \| `T`[``"messageType"``] & {} & {} & {} & `Omit`<`MessageResponse`<{}\>, `"created_at"` \| `"updated_at"` \| `"status"` \| `"pinned_at"`\> & `UR` & {}\> + +Updates the message in the active channel + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------- | :------------------- | +| `message` | `StreamMessage`<`T`\> | Mesage to be updated | + +#### Returns + +`Promise`<`StreamMessage`<`T`\> \| `T`[``"messageType"``] & {} & {} & {} & `Omit`<`MessageResponse`<{}\>, `"created_at"` \| `"updated_at"` \| `"status"` \| `"pinned_at"`\> & `UR` & {}\> + +#### Defined in + +[lib/channel.service.ts:858](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L858) + +--- + +### uploadAttachments + +▸ **uploadAttachments**(`uploads`): `Promise`<`AttachmentUpload`<`DefaultStreamChatGenerics`\>[]\> + +Uploads files to the channel. If you want to know more about [file uploads](https://getstream.io/chat/docs/javascript/file_uploads/?language=javascript) check out the platform documentation. + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------- | :--------------------------------------------------------------------------------------- | +| `uploads` | `AttachmentUpload`<`DefaultStreamChatGenerics`\>[] | the attachments to upload (output of the [`AttachmentService`](./AttachmentService.mdx)) | + +#### Returns + +`Promise`<`AttachmentUpload`<`DefaultStreamChatGenerics`\>[]\> + +the result of file upload requests + +#### Defined in + +[lib/channel.service.ts:925](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L925) diff --git a/docusaurus/angular_versioned_docs/version-5/services/ChatClientService.mdx b/docusaurus/angular_versioned_docs/version-4/services/ChatClientService.mdx similarity index 56% rename from docusaurus/angular_versioned_docs/version-5/services/ChatClientService.mdx rename to docusaurus/angular_versioned_docs/version-4/services/ChatClientService.mdx index 1623f6a5..cdf1e5e5 100644 --- a/docusaurus/angular_versioned_docs/version-5/services/ChatClientService.mdx +++ b/docusaurus/angular_versioned_docs/version-4/services/ChatClientService.mdx @@ -12,43 +12,43 @@ The `ChatClient` service connects the user to the Stream chat. ### appSettings$ -• **appSettings$**: `Observable`\<`undefined` \| `AppSettings`\> +• **appSettings$**: `Observable`<`undefined` \| `AppSettings`\> Emits the current [application settings](https://getstream.io/chat/docs/javascript/app_setting_overview/?language=javascript). Since getting the application settings is an expensive API call and we don't always need the result, this is not initialized by default, you need to call `getApplicationSettings` to load them. #### Defined in -[projects/stream-chat-angular/src/lib/chat-client.service.ts:49](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L49) +[lib/chat-client.service.ts:49](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L49) --- ### chatClient -• **chatClient**: `StreamChat`\<`T`\> +• **chatClient**: `StreamChat`<`T`\> The [StreamChat client](https://github.com/GetStream/stream-chat-js/blob/master/src/client.ts) instance. In general you shouldn't need to access the client, but it's there if you want to use it. #### Defined in -[projects/stream-chat-angular/src/lib/chat-client.service.ts:38](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L38) +[lib/chat-client.service.ts:38](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L38) --- ### connectionState$ -• **connectionState$**: `Observable`\<`"offline"` \| `"online"`\> +• **connectionState$**: `Observable`<`"offline"` \| `"online"`\> Emits the current connection state of the user (`online` or `offline`) #### Defined in -[projects/stream-chat-angular/src/lib/chat-client.service.ts:53](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L53) +[lib/chat-client.service.ts:53](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L53) --- ### events$ -• **events$**: `Observable`\<`ClientEvent`\<`T`\>\> +• **events$**: `Observable`<`ClientEvent`<`T`\>\> Emits [`ClientEvent`](https://github.com/GetStream/stream-chat-angular/blob/master/projects/stream-chat-angular/src/lib/chat-client.service.ts) events. The platform documentation covers [the list of client, user presence and notification events](https://getstream.io/chat/docs/javascript/event_object/?language=javascript). :::important @@ -57,37 +57,37 @@ For performance reasons this Observable operates outside of the Angular change d #### Defined in -[projects/stream-chat-angular/src/lib/chat-client.service.ts:45](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L45) +[lib/chat-client.service.ts:45](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L45) --- ### pendingInvites$ -• **pendingInvites$**: `Observable`\<`Channel`\<`T`\>[]\> +• **pendingInvites$**: `Observable`<(`ChannelResponse`<`T`\> \| `Channel`<`T`\>)[]\> Emits the list of pending invites of the user. It emits every pending invitation during initialization and then extends the list when a new invite is received. More information can be found in the [channel invitations](../code-examples/channel-invites.mdx) guide. #### Defined in -[projects/stream-chat-angular/src/lib/chat-client.service.ts:57](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L57) +[lib/chat-client.service.ts:57](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L57) --- ### user$ -• **user$**: `Observable`\<`undefined` \| `OwnUserResponse`\<`T`\> \| `UserResponse`\<`T`\>\> +• **user$**: `Observable`<`undefined` \| `OwnUserResponse`<`T`\> \| `UserResponse`<`T`\>\> Emits the current chat user #### Defined in -[projects/stream-chat-angular/src/lib/chat-client.service.ts:61](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L61) +[lib/chat-client.service.ts:61](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L61) ## Methods ### autocompleteUsers -▸ **autocompleteUsers**(`searchTerm`): `Promise`\<`UserResponse`\<`T`\>[]\> +▸ **autocompleteUsers**(`searchTerm`): `Promise`<`UserResponse`<`T`\>[]\> Searches for users in the application that have ID or name matching the provided search term @@ -99,35 +99,35 @@ Searches for users in the application that have ID or name matching the provided #### Returns -`Promise`\<`UserResponse`\<`T`\>[]\> +`Promise`<`UserResponse`<`T`\>[]\> The users matching the search #### Defined in -[projects/stream-chat-angular/src/lib/chat-client.service.ts:224](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L224) +[lib/chat-client.service.ts:209](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L209) --- ### disconnectUser -▸ **disconnectUser**(): `Promise`\<`void`\> +▸ **disconnectUser**(): `Promise`<`void`\> Disconnects the current user, and closes the WebSocket connection. Useful when disconnecting a chat user, use in combination with [`reset`](./ChannelService.mdx/#reset). #### Returns -`Promise`\<`void`\> +`Promise`<`void`\> #### Defined in -[projects/stream-chat-angular/src/lib/chat-client.service.ts:186](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L186) +[lib/chat-client.service.ts:178](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L178) --- ### flagMessage -▸ **flagMessage**(`messageId`): `Promise`\<`void`\> +▸ **flagMessage**(`messageId`): `Promise`<`void`\> Flag the message with the given ID. If you want to know [more about flags](https://getstream.io/chat/docs/javascript/moderation/?language=javascript) check out the platform documentation. @@ -139,49 +139,49 @@ Flag the message with the given ID. If you want to know [more about flags](https #### Returns -`Promise`\<`void`\> +`Promise`<`void`\> #### Defined in -[projects/stream-chat-angular/src/lib/chat-client.service.ts:215](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L215) +[lib/chat-client.service.ts:200](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L200) --- ### getAppSettings -▸ **getAppSettings**(): `Promise`\<`void`\> +▸ **getAppSettings**(): `Promise`<`void`\> Loads the current [application settings](https://getstream.io/chat/docs/javascript/app_setting_overview/?language=javascript), if the application settings have already been loaded, it does nothing. #### Returns -`Promise`\<`void`\> +`Promise`<`void`\> #### Defined in -[projects/stream-chat-angular/src/lib/chat-client.service.ts:196](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L196) +[lib/chat-client.service.ts:188](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L188) --- ### init -▸ **init**(`apiKey`, `userOrId`, `userTokenOrProvider`, `clientOptions?`): `ConnectAPIResponse`\<`T`\> +▸ **init**(`apiKey`, `userOrId`, `userTokenOrProvider`, `clientOptions?`): `ConnectAPIResponse`<`T`\> Creates a [`StreamChat`](https://github.com/GetStream/stream-chat-js/blob/668b3e5521339f4e14fc657834531b4c8bf8176b/src/client.ts#L124) instance using the provided `apiKey`, and connects a user with the given meta data and token. More info about [connecting users](https://getstream.io/chat/docs/javascript/init_and_users/?language=javascript) can be found in the platform documentation. #### Parameters -| Name | Type | Description | -| :-------------------- | :--------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `apiKey` | `string` | | -| `userOrId` | `undefined` \| `string` \| `OwnUserResponse`\<`T`\> \| `UserResponse`\<`T`\> | you can emit this for anonymous logins | -| `userTokenOrProvider` | `TokenOrProvider` | You can provide:

| -| `clientOptions?` | `AxiosRequestConfig`\<`any`\> & {} & \{ `trackPendingChannelInvites?`: `boolean` } | Setting to provide to the Stream client instance | +| Name | Type | Description | +| :-------------------- | :------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `apiKey` | `string` | | +| `userOrId` | `undefined` \| `string` \| `OwnUserResponse`<`T`\> \| `UserResponse`<`T`\> | you can emit this for anonymous logins | +| `userTokenOrProvider` | `TokenOrProvider` | You can provide:
  • a token,
  • a token provider, a method that returns `Promise`, which can be called when the previous token expires (recommended setup for production applications)
  • the keyword 'guest' to connect as [guest user](https://getstream.io/chat/docs/javascript/authless_users/?language=javascript#guest-users)
  • the keyword 'anonymous' to connect as [anonymous user](https://getstream.io/chat/docs/javascript/authless_users/?language=javascript#anonymous-users)
| +| `clientOptions?` | `StreamChatOptions` | Setting to provide to the Stream client instance | #### Returns -`ConnectAPIResponse`\<`T`\> +`ConnectAPIResponse`<`T`\> #### Defined in -[projects/stream-chat-angular/src/lib/chat-client.service.ts:98](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L98) +[lib/chat-client.service.ts:98](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L98) diff --git a/docusaurus/angular_versioned_docs/version-4/services/CustomTemplatesService.mdx b/docusaurus/angular_versioned_docs/version-4/services/CustomTemplatesService.mdx new file mode 100644 index 00000000..1a5a795b --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/services/CustomTemplatesService.mdx @@ -0,0 +1,527 @@ +# CustomTemplatesService + +A central location for registering your custom templates to override parts of the chat application. + +For code examples to the different customizations see our [customizations example application](https://github.com/GetStream/stream-chat-angular/tree/master/projects/customizations-example), specifically the [AppComponent](https://github.com/GetStream/stream-chat-angular/tree/master/projects/customizations-example/src/app) (see [README](https://github.com/GetStream/stream-chat-angular/blob/master/README.md#customization-examples) for instructions on how to start the application). + +You can find the type definitions of the context that is provided for each template [on GitHub](https://github.com/GetStream/stream-chat-angular/blob/master/projects/stream-chat-angu) + +## Type parameters + +| Name | Type | +| :--- | :---------------------------------------------------------------- | +| `T` | extends `DefaultStreamChatGenerics` = `DefaultStreamChatGenerics` | + +## Properties + +### attachmentActionsTemplate$ + +• **attachmentActionsTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> + +The template that can be used to override how attachment actions are displayed inside the [attachment list](../components/AttachmentListComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:277](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L277) + +--- + +### attachmentListTemplate$ + +• **attachmentListTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentListContext`\>\> + +The template used to display attachments of a [message](../components/MessageComponent.mdx) (instead of the [default attachment list](../components/AttachmentListComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:117](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L117) + +--- + +### attachmentPreviewListTemplate$ + +• **attachmentPreviewListTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentPreviewListContext`\>\> + +The template used to display attachments in the [message input](../components/MessageInputComponent.mdx) component (instead of the [default attachment preview](../components/AttachmentPreviewListComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:124](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L124) + +--- + +### avatarTemplate$ + +• **avatarTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AvatarContext`\>\> + +The template used to display avatars for channels and users (instead of the [default avatar](../components/AvatarComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:131](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L131) + +--- + +### cardAttachmentTemplate$ + +• **cardAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> + +The template that can be used to override how a card attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:271](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L271) + +--- + +### channelActionsTemplate$ + +• **channelActionsTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ChannelActionsContext`<`DefaultStreamChatGenerics`\>\>\> + +The template for channel actions displayed in the [channel header](../components/ChannelHeaderComponent.mdx) (by default no channel action is displayed) + +#### Defined in + +[lib/custom-templates.service.ts:110](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L110) + +--- + +### channelHeaderInfoTemplate$ + +• **channelHeaderInfoTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ChannelHeaderInfoContext`<`DefaultStreamChatGenerics`\>\>\> + +The template used to display additional information about a channel under the channel name inside the [channel header component](../components/ChannelHeaderComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:228](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L228) + +--- + +### channelPreviewInfoTemplate$ + +• **channelPreviewInfoTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ChannelPreviewInfoContext`<`DefaultStreamChatGenerics`\>\>\> + +Template used to display the channel information inside the [channel list item](../components/ChannelPreviewComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:336](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L336) + +--- + +### channelPreviewTemplate$ + +• **channelPreviewTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ChannelPreviewContext`<`DefaultStreamChatGenerics`\>\>\> + +Template used to display an item in the [channel list](../components/ChannelListComponent.mdx) (instead of the default [channal list item](../components/ChannelPreviewComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:68](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L68) + +--- + +### commandAutocompleteItemTemplate$ + +• **commandAutocompleteItemTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`CommandAutocompleteListItemContext`\>\> + +The autocomplete list item template for commands (used in the [`AutocompleteTextareaComponent`](../components/AutocompleteTextareaComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:61](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L61) + +--- + +### customAttachmentUploadTemplate$ + +• **customAttachmentUploadTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`CustomAttachmentUploadContext`\>\> + +The template used for displaying file upload/attachment selector inside the [message input](../components/MessageInputComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:235](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L235) + +--- + +### customMessageMetadataTemplate$ + +• **customMessageMetadataTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`CustomMetadataContext`<`T`\>\>\> + +Template to display custom metadata inside [message component](../components/MessageComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:221](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L221) + +--- + +### dateSeparatorTemplate$ + +• **dateSeparatorTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`DateSeparatorContext`\>\> + +The template used to display the date separator inside the [message list](../components/MessageListComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:289](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L289) + +--- + +### deliveredStatusTemplate$ + +• **deliveredStatusTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`DeliveredStatusContext`\>\> + +The template used for displaying the delivered state of the message inside the [message component](../components/MessageComponent.mdx) + +Displayed for the last message sent by the current user, if the message isn't yet read by anyone + +#### Defined in + +[lib/custom-templates.service.ts:196](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L196) + +--- + +### editMessageFormTemplate$ + +• **editMessageFormTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`void`\>\> + +The template used to display the [edit message form](../components/EditMessageFormComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:323](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L323) + +--- + +### emojiPickerTemplate$ + +• **emojiPickerTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`EmojiPickerContext`\>\> + +The template for [emoji picker](../code-examples/emoji-picker.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:89](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L89) + +--- + +### emptyMainMessageListPlaceholder$ + +• **emptyMainMessageListPlaceholder$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`void`\>\> + +The template to show if the main message list is empty + +#### Defined in + +[lib/custom-templates.service.ts:311](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L311) + +--- + +### emptyThreadMessageListPlaceholder$ + +• **emptyThreadMessageListPlaceholder$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`void`\>\> + +The template to show if the thread message list is empty + +#### Defined in + +[lib/custom-templates.service.ts:317](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L317) + +--- + +### fileAttachmentTemplate$ + +• **fileAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> + +The template that can be used to override how a file attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:265](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L265) + +--- + +### galleryAttachmentTemplate$ + +• **galleryAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> + +The template that can be used to override how image gallery is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:259](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L259) + +--- + +### iconTemplate$ + +• **iconTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`IconContext`\>\> + +Template for displaying icons (instead of the [default icon component](../components/IconComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:138](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L138) + +--- + +### imageAttachmentTemplate$ + +• **imageAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> + +The template that can be used to override how a single image attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:241](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L241) + +--- + +### loadingIndicatorTemplate$ + +• **loadingIndicatorTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`LoadingIndicatorContext`\>\> + +Template for displaying the loading indicator (instead of the [default loading indicator](../components/LoadingIndicatorComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:145](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L145) + +--- + +### mentionAutocompleteItemTemplate$ + +• **mentionAutocompleteItemTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MentionAutcompleteListItemContext`\>\> + +The autocomplete list item template for mentioning users (used in the [`AutocompleteTextareaComponent`](../components/AutocompleteTextareaComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L55) + +--- + +### mentionTemplate$ + +• **mentionTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MentionTemplateContext`\>\> + +The template used for displaying a [mention inside a message](../code-examples/mention-actions.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:82](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L82) + +--- + +### messageActionsBoxItemTemplate$ + +• **messageActionsBoxItemTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MessageActionBoxItemContext`<`DefaultStreamChatGenerics`\>\>\> + +The template used for displaying an item in the [message actions box](../components/MessageActionsBoxComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:159](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L159) + +--- + +### messageActionsBoxTemplate$ + +• **messageActionsBoxTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MessageActionsBoxContext`\>\> + +Template for displaying the message actions box (instead of the [default message actions box](../components/MessageActionsBoxComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:152](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L152) + +--- + +### messageBouncePromptTemplate$ + +• **messageBouncePromptTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`void`\>\> + +The template used to display the [message bounce prompt](../components/MessageBouncePromptComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:329](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L329) + +--- + +### messageInputTemplate$ + +• **messageInputTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MessageInputContext`\>\> + +The message input template used when editing a message (instead of the [default message input](../components/MessageInputComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:75](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L75) + +--- + +### messageReactionsTemplate$ + +• **messageReactionsTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MessageReactionsContext`\>\> + +The template used to display the reactions of a [message](../components/MessageComponent.mdx), and the selector to add a reaction to a message (instead of the [default message reactions component](../components/MessageReactionsComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:166](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L166) + +--- + +### messageTemplate$ + +• **messageTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MessageContext`\>\> + +The template used to display a message in the [message list](../components/MessageListComponent.mdx) (instead of the [default message component](../components/MessageComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:103](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L103) + +--- + +### modalTemplate$ + +• **modalTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ModalContext`\>\> + +The template used to display a modal window (instead of the [default modal](../components/ModalComponent.mdx)) + +#### Defined in + +[lib/custom-templates.service.ts:173](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L173) + +--- + +### newMessagesIndicatorTemplate$ + +• **newMessagesIndicatorTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`UnreadMessagesIndicatorContext`\>\> + +The template used to display unread messages indicator inside the [message list](../components/MessageListComponent.mdx) when the channel is opened + +This UI element is used to separate unread messages from read messages + +#### Defined in + +[lib/custom-templates.service.ts:297](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L297) + +--- + +### newMessagesNotificationTemplate$ + +• **newMessagesNotificationTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`UnreadMessagesNotificationContext`\>\> + +The template used to display unread messages notification inside the [message list](../components/MessageListComponent.mdx) when the channel is opened + +Users can use this notification to jump to the first unread message when it's clicked + +#### Defined in + +[lib/custom-templates.service.ts:305](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L305) + +--- + +### notificationTemplate$ + +• **notificationTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`NotificationContext`\>\> + +The template used to override the [default notification component](../components/NotificationComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:180](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L180) + +--- + +### readStatusTemplate$ + +• **readStatusTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ReadStatusContext`\>\> + +The template used for displaying the sent state of the message inside the [message component](../components/MessageComponent.mdx) + +Displayed for the last message sent by the current user, if the message is read at least by one user + +#### Defined in + +[lib/custom-templates.service.ts:214](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L214) + +--- + +### sendingStatusTemplate$ + +• **sendingStatusTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`SendingStatusContext`\>\> + +The template used for displaying the sending state of the message inside the [message component](../components/MessageComponent.mdx) + +Displayed for the last message sent by the current user, if the message is currently being sent + +#### Defined in + +[lib/custom-templates.service.ts:205](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L205) + +--- + +### systemMessageTemplate$ + +• **systemMessageTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`SystemMessageContext`\>\> + +The template used to display [system messages](https://getstream.io/chat/docs/javascript/silent_messages/?language=javascript&q=system) indise the [message component](../components/MessageComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:283](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L283) + +--- + +### threadHeaderTemplate$ + +• **threadHeaderTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ThreadHeaderContext`\>\> + +The template used for header of a [thread](../components/ThreadComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:187](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L187) + +--- + +### typingIndicatorTemplate$ + +• **typingIndicatorTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`TypingIndicatorContext`\>\> + +The typing indicator template used in the [message list](../components/MessageListComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:96](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L96) + +--- + +### videoAttachmentTemplate$ + +• **videoAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> + +The template that can be used to override how a video attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) + +#### Defined in + +[lib/custom-templates.service.ts:253](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L253) + +--- + +### voiceRecordingAttachmentTemplate$ + +• **voiceRecordingAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> + +The template that can be used to override how a voice recording attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx), by default the [voice recording component](../components/VoiceRecordingComponent.mdx) is used + +#### Defined in + +[lib/custom-templates.service.ts:247](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L247) diff --git a/docusaurus/angular_versioned_docs/version-5/services/DateParserService.mdx b/docusaurus/angular_versioned_docs/version-4/services/DateParserService.mdx similarity index 57% rename from docusaurus/angular_versioned_docs/version-5/services/DateParserService.mdx rename to docusaurus/angular_versioned_docs/version-4/services/DateParserService.mdx index be8a3719..56ef4f69 100644 --- a/docusaurus/angular_versioned_docs/version-5/services/DateParserService.mdx +++ b/docusaurus/angular_versioned_docs/version-4/services/DateParserService.mdx @@ -8,12 +8,12 @@ The `DateParserService` parses dates into user-friendly string representations. • `Optional` **customDateParser**: (`date`: `Date`) => `string` -Custom parser to override `parseDate` - #### Type declaration ▸ (`date`): `string` +Custom parser to override `parseDate` + ##### Parameters | Name | Type | @@ -26,7 +26,7 @@ Custom parser to override `parseDate` #### Defined in -[projects/stream-chat-angular/src/lib/date-parser.service.ts:18](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L18) +[lib/date-parser.service.ts:18](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L18) --- @@ -34,12 +34,12 @@ Custom parser to override `parseDate` • `Optional` **customDateTimeParser**: (`date`: `Date`) => `string` -Custom parser to override `parseDateTime` - #### Type declaration ▸ (`date`): `string` +Custom parser to override `parseDateTime` + ##### Parameters | Name | Type | @@ -52,7 +52,7 @@ Custom parser to override `parseDateTime` #### Defined in -[projects/stream-chat-angular/src/lib/date-parser.service.ts:22](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L22) +[lib/date-parser.service.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L22) --- @@ -60,12 +60,12 @@ Custom parser to override `parseDateTime` • `Optional` **customTimeParser**: (`date`: `Date`) => `string` -Custom parser to override `parseTime` - #### Type declaration ▸ (`date`): `string` +Custom parser to override `parseTime` + ##### Parameters | Name | Type | @@ -78,7 +78,7 @@ Custom parser to override `parseTime` #### Defined in -[projects/stream-chat-angular/src/lib/date-parser.service.ts:14](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L14) +[lib/date-parser.service.ts:14](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L14) ## Methods @@ -102,7 +102,7 @@ The parsed date #### Defined in -[projects/stream-chat-angular/src/lib/date-parser.service.ts:43](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L43) +[lib/date-parser.service.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L43) --- @@ -126,7 +126,7 @@ The parsed date #### Defined in -[projects/stream-chat-angular/src/lib/date-parser.service.ts:55](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L55) +[lib/date-parser.service.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L55) --- @@ -150,4 +150,4 @@ The parsed time #### Defined in -[projects/stream-chat-angular/src/lib/date-parser.service.ts:31](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L31) +[lib/date-parser.service.ts:31](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L31) diff --git a/docusaurus/angular_versioned_docs/version-5/services/EmojiInputService.mdx b/docusaurus/angular_versioned_docs/version-4/services/EmojiInputService.mdx similarity index 67% rename from docusaurus/angular_versioned_docs/version-5/services/EmojiInputService.mdx rename to docusaurus/angular_versioned_docs/version-4/services/EmojiInputService.mdx index 9167d8b4..5427198f 100644 --- a/docusaurus/angular_versioned_docs/version-5/services/EmojiInputService.mdx +++ b/docusaurus/angular_versioned_docs/version-4/services/EmojiInputService.mdx @@ -12,4 +12,4 @@ If you have an emoji picker in your application, you can propagate the selected #### Defined in -[projects/stream-chat-angular/src/lib/message-input/emoji-input.service.ts:14](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/emoji-input.service.ts#L14) +[lib/message-input/emoji-input.service.ts:14](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/emoji-input.service.ts#L14) diff --git a/docusaurus/docs/Angular/services/ImageLoadService.mdx b/docusaurus/angular_versioned_docs/version-4/services/ImageLoadService.mdx similarity index 100% rename from docusaurus/docs/Angular/services/ImageLoadService.mdx rename to docusaurus/angular_versioned_docs/version-4/services/ImageLoadService.mdx diff --git a/docusaurus/angular_versioned_docs/version-4/services/MessageActionsService.mdx b/docusaurus/angular_versioned_docs/version-4/services/MessageActionsService.mdx new file mode 100644 index 00000000..b8eef751 --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/services/MessageActionsService.mdx @@ -0,0 +1,96 @@ +# MessageActionsService + +The message actions service provides customization options for the [message actions](../../components/MessageActionsBoxComponent) + +## Type parameters + +| Name | Type | +| :--- | :---------------------------------------------------------------- | +| `T` | extends `DefaultStreamChatGenerics` = `DefaultStreamChatGenerics` | + +## Properties + +### customActionClickHandler + +• `Optional` **customActionClickHandler**: (`details`: `MessageActionsClickDetails`<`T`\>) => `void` + +#### Type declaration + +▸ (`details`): `void` + +By default the [`MessageComponent`](../../components/MessageComponent) will display the [`MessageActionsBoxComponent`](../../components/MessageActionsBoxComponent). You can override that behavior by providing your own event handler. + +##### Parameters + +| Name | Type | +| :-------- | :--------------------------------- | +| `details` | `MessageActionsClickDetails`<`T`\> | + +##### Returns + +`void` + +#### Defined in + +[lib/message-actions.service.ts:117](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L117) + +--- + +### customActions$ + +• **customActions$**: `BehaviorSubject`<`CustomMessageActionItem`<`DefaultStreamChatGenerics`\>[]\> + +You can pass your own custom actions that will be displayed inside the built-in message actions component + +#### Defined in + +[lib/message-actions.service.ts:113](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L113) + +--- + +### defaultActions + +• `Readonly` **defaultActions**: `MessageActionItem`<`T`\>[] + +Default actions - these are the actions that are handled by the built-in component + +#### Defined in + +[lib/message-actions.service.ts:26](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L26) + +--- + +### messageToEdit$ + +• **messageToEdit$**: `BehaviorSubject`<`undefined` \| `StreamMessage`<`T`\>\> + +The built-in components will handle changes to this observable. + +#### Defined in + +[lib/message-actions.service.ts:109](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L109) + +## Methods + +### getAuthorizedMessageActionsCount + +▸ **getAuthorizedMessageActionsCount**(`message`, `enabledActions`): `number` + +This method returns how many authorized actions are available to the given message + +#### Parameters + +| Name | Type | +| :--------------- | :-------------------- | +| `message` | `StreamMessage`<`T`\> | +| `enabledActions` | `string`[] | + +#### Returns + +`number` + +the count + +#### Defined in + +[lib/message-actions.service.ts:132](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L132) diff --git a/docusaurus/angular_versioned_docs/version-4/services/MessageInputConfigService.mdx b/docusaurus/angular_versioned_docs/version-4/services/MessageInputConfigService.mdx new file mode 100644 index 00000000..54a8e917 --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/services/MessageInputConfigService.mdx @@ -0,0 +1,63 @@ +# MessageInputConfigService + +The `MessageInputConfigService` is used to keep a consistent configuration among the different [`MessageInput`](../components/MessageInputComponent.mdx) components if your UI has more than one input component. + +## Properties + +### areMentionsEnabled + +• **areMentionsEnabled**: `undefined` \| `boolean` = `true` + +If true, users can mention other users in messages. You also [need to use the `AutocompleteTextarea`](../concepts/opt-in-architecture.mdx) for this feature to work. + +#### Defined in + +[lib/message-input/message-input-config.service.ts:17](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L17) + +--- + +### inputMode + +• **inputMode**: `"desktop"` \| `"mobile"` = `'desktop'` + +In `desktop` mode the `Enter` key will trigger message sending, in `mobile` mode the `Enter` key will insert a new line to the message input. + +#### Defined in + +[lib/message-input/message-input-config.service.ts:30](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L30) + +--- + +### isFileUploadEnabled + +• **isFileUploadEnabled**: `undefined` \| `boolean` = `true` + +If file upload is enabled, the user can open a file selector from the input. Please note that the user also needs to have the necessary [channel capability](https://getstream.io/chat/docs/javascript/channel_capabilities/?language=javascript). + +#### Defined in + +[lib/message-input/message-input-config.service.ts:13](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L13) + +--- + +### isMultipleFileUploadEnabled + +• **isMultipleFileUploadEnabled**: `undefined` \| `boolean` = `true` + +If `false`, users can only upload one attachment per message + +#### Defined in + +[lib/message-input/message-input-config.service.ts:21](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L21) + +--- + +### mentionScope + +• **mentionScope**: `undefined` \| `"channel"` \| `"application"` = `'channel'` + +The scope for user mentions, either members of the current channel of members of the application + +#### Defined in + +[lib/message-input/message-input-config.service.ts:25](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L25) diff --git a/docusaurus/angular_versioned_docs/version-5/services/MessageReactionsService.mdx b/docusaurus/angular_versioned_docs/version-4/services/MessageReactionsService.mdx similarity index 65% rename from docusaurus/angular_versioned_docs/version-5/services/MessageReactionsService.mdx rename to docusaurus/angular_versioned_docs/version-4/services/MessageReactionsService.mdx index 345123d8..75ae1297 100644 --- a/docusaurus/angular_versioned_docs/version-5/services/MessageReactionsService.mdx +++ b/docusaurus/angular_versioned_docs/version-4/services/MessageReactionsService.mdx @@ -8,14 +8,14 @@ The `MessageReactionsService` provides customization options to message [reactio • `Optional` **customReactionClickHandler**: (`details`: `MessageReactionClickDetails`) => `void` -By default the [`MessageReactionsComponent`](../../components/MessageReactionsComponent) will display the reacting users when a reaction is clicked. You can override this with your own UI by providing a custom event handler. - -The event handler can retrieve all reactions of a message inside the active channel using the [`channelService.getMessageReactions` method](../../services/ChannelService/#getmessagereactions) - #### Type declaration ▸ (`details`): `void` +By default the [`MessageReactionsComponent`](../../components/MessageReactionsComponent) will display the reacting users when a reaction is clicked. You can override this with your own UI by providing a custom event handler. + +The event handler can retrieve all reactions of a message inside the active channel using the [`channelService.getMessageReactions` method](../../services/ChannelService/#getmessagereactions) + ##### Parameters | Name | Type | @@ -28,7 +28,7 @@ The event handler can retrieve all reactions of a message inside the active chan #### Defined in -[projects/stream-chat-angular/src/lib/message-reactions.service.ts:30](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L30) +[lib/message-reactions.service.ts:31](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L31) --- @@ -42,7 +42,7 @@ You can provide any string as a reaction. The emoji can be provided as a string, #### Defined in -[projects/stream-chat-angular/src/lib/message-reactions.service.ts:18](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L18) +[lib/message-reactions.service.ts:18](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L18) ## Accessors @@ -58,7 +58,7 @@ Get the currently enabled reactions #### Defined in -[projects/stream-chat-angular/src/lib/message-reactions.service.ts:44](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L44) +[lib/message-reactions.service.ts:45](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L45) • `set` **reactions**(`reactions`): `void` @@ -76,4 +76,4 @@ Sets the enabled reactions #### Defined in -[projects/stream-chat-angular/src/lib/message-reactions.service.ts:37](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L37) +[lib/message-reactions.service.ts:38](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L38) diff --git a/docusaurus/angular_versioned_docs/version-5/services/MessageService.mdx b/docusaurus/angular_versioned_docs/version-4/services/MessageService.mdx similarity index 68% rename from docusaurus/angular_versioned_docs/version-5/services/MessageService.mdx rename to docusaurus/angular_versioned_docs/version-4/services/MessageService.mdx index 38104061..2e29a188 100644 --- a/docusaurus/angular_versioned_docs/version-5/services/MessageService.mdx +++ b/docusaurus/angular_versioned_docs/version-4/services/MessageService.mdx @@ -8,12 +8,12 @@ The message service contains configuration options related to displaying the mes • `Optional` **customLinkRenderer**: (`url`: `string`) => `string` -You can provide a custom method to display links - #### Type declaration ▸ (`url`): `string` +You can provide a custom method to display links + ##### Parameters | Name | Type | Description | @@ -24,15 +24,17 @@ You can provide a custom method to display links `string` +the HTML markup as a string for the link + #### Defined in -[projects/stream-chat-angular/src/lib/message.service.ts:24](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message.service.ts#L24) +[lib/message.service.ts:25](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message.service.ts#L25) --- ### displayAs -• **displayAs**: `"html"` | `"text"` = `'text'` +• **displayAs**: `"html"` \| `"text"` = `'text'` Decides if the message content should be formatted as text or HTML @@ -43,4 +45,4 @@ If you display messages as text the following parts are still be displayed as HT #### Defined in -[projects/stream-chat-angular/src/lib/message.service.ts:17](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message.service.ts#L17) +[lib/message.service.ts:17](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message.service.ts#L17) diff --git a/docusaurus/angular_versioned_docs/version-4/services/NotificationService.mdx b/docusaurus/angular_versioned_docs/version-4/services/NotificationService.mdx new file mode 100644 index 00000000..9a9872e6 --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/services/NotificationService.mdx @@ -0,0 +1,94 @@ +# NotificationService + +The `NotificationService` can be used to add or remove notifications. By default the [`NotificationList`](../components/NotificationListComponent.mdx) component displays the currently active notifications. + +## Properties + +### notifications$ + +• **notifications$**: `Observable`<`NotificationPayload`<{}\>[]\> + +Emits the currently active [notifications](https://github.com/GetStream/stream-chat-angular/blob/master/projects/stream-chat-angular/src/lib/notification.service.ts). + +#### Defined in + +[lib/notification.service.ts:15](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/notification.service.ts#L15) + +## Methods + +### addPermanentNotification + +▸ **addPermanentNotification**<`T`\>(`content`, `type?`, `translateParams?`, `templateContext?`): () => `void` + +Displays a notification, that will be visible until it's removed. + +#### Type parameters + +| Name | Type | +| :--- | :------------------------ | +| `T` | { [key: string]: `any`; } | + +#### Parameters + +| Name | Type | Default value | Description | +| :----------------- | :------------------------------ | :------------ | :--------------------------------------------------------------------- | +| `content` | `string` \| `TemplateRef`<`T`\> | `undefined` | The text of the notification or the HTML template for the notification | +| `type` | `NotificationType` | `'error'` | The type of the notification | +| `translateParams?` | `Object` | `undefined` | Translation parameters for the `content` (for text notifications) | +| `templateContext?` | `T` | `undefined` | The input of the notification template (for HTML notifications) | + +#### Returns + +`fn` + +A method to clear the notification. + +▸ (): `void` + +##### Returns + +`void` + +#### Defined in + +[lib/notification.service.ts:68](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/notification.service.ts#L68) + +--- + +### addTemporaryNotification + +▸ **addTemporaryNotification**<`T`\>(`content`, `type?`, `timeout?`, `translateParams?`, `templateContext?`): () => `void` + +Displays a notification for the given amount of time. + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Parameters + +| Name | Type | Default value | Description | +| :----------------- | :------------------------------ | :------------ | :--------------------------------------------------------------------- | +| `content` | `string` \| `TemplateRef`<`T`\> | `undefined` | The text of the notification or the HTML template for the notification | +| `type` | `NotificationType` | `'error'` | The type of the notification | +| `timeout` | `number` | `5000` | The number of milliseconds while the notification should be visible | +| `translateParams?` | `Object` | `undefined` | Translation parameters for the `content` (for text notifications) | +| `templateContext?` | `T` | `undefined` | The input of the notification template (for HTML notifications) | + +#### Returns + +`fn` + +A method to clear the notification (before the timeout). + +▸ (): `void` + +##### Returns + +`void` + +#### Defined in + +[lib/notification.service.ts:31](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/notification.service.ts#L31) diff --git a/docusaurus/angular_versioned_docs/version-5/services/StreamI18nService.mdx b/docusaurus/angular_versioned_docs/version-4/services/StreamI18nService.mdx similarity index 80% rename from docusaurus/angular_versioned_docs/version-5/services/StreamI18nService.mdx rename to docusaurus/angular_versioned_docs/version-4/services/StreamI18nService.mdx index a7cbefe6..a0b4065e 100644 --- a/docusaurus/angular_versioned_docs/version-5/services/StreamI18nService.mdx +++ b/docusaurus/angular_versioned_docs/version-4/services/StreamI18nService.mdx @@ -23,4 +23,4 @@ Registers the translation to the [ngx-translate](https://github.com/ngx-translat #### Defined in -[projects/stream-chat-angular/src/lib/stream-i18n.service.ts:19](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/stream-i18n.service.ts#L19) +[lib/stream-i18n.service.ts:19](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/stream-i18n.service.ts#L19) diff --git a/docusaurus/angular_versioned_docs/version-4/services/ThemeService.mdx b/docusaurus/angular_versioned_docs/version-4/services/ThemeService.mdx new file mode 100644 index 00000000..21793e6f --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/services/ThemeService.mdx @@ -0,0 +1,111 @@ +# ThemeService + +The `ThemeService` can be used to change the theme of the chat UI and to customize the theme. Our [theming guide](../theming/introduction.mdx) gives a complete overview about the topic. + +## Properties + +### theme$ + +• **theme$**: `BehaviorSubject`<`string`\> + +A Subject that can be used to get or set the currently active theme. + +#### Defined in + +[lib/theme.service.ts:16](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L16) + +--- + +### themeVersion + +• **themeVersion**: `"1"` \| `"2"` + +Stream chat theme version - this is used internally by some UI components of the SDK, integrators shouldn't need to use this variable + +#### Defined in + +[lib/theme.service.ts:20](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L20) + +## Accessors + +### customDarkThemeVariables + +• `get` **customDarkThemeVariables**(): `undefined` \| { [key: string]: `string`; } + +A getter that returns the currently set custom dark theme variables. + +**`deprecated`** Only use with [theme v1](../concepts/theming-and-css.mdx) + +#### Returns + +`undefined` \| { [key: string]: `string`; } + +An object where the keys are theme variables, and the values are the currently set CSS values. + +#### Defined in + +[lib/theme.service.ts:103](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L103) + +• `set` **customDarkThemeVariables**(`variables`): `void` + +A setter that can be used to overwrite the values of the CSS theme variables of the dark theme. + +**`deprecated`** Only use with [theme v1](../concepts/theming-and-css.mdx) + +#### Parameters + +| Name | Type | Description | +| :---------- | :------------------------------------------ | :--------------------------------------------------------------------------- | +| `variables` | `undefined` \| { [key: string]: `string`; } | An object where the keys are theme variables, and the values are CSS values. | + +#### Returns + +`void` + +An object where the keys are theme variables, and the values are the currently set CSS values. + +#### Defined in + +[lib/theme.service.ts:112](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L112) + +--- + +### customLightThemeVariables + +• `get` **customLightThemeVariables**(): `undefined` \| { [key: string]: `string`; } + +A getter that returns the currently set custom light theme variables. + +**`deprecated`** Only use with [theme v1](../concepts/theming-and-css.mdx) + +#### Returns + +`undefined` \| { [key: string]: `string`; } + +An object where the keys are theme variables, and the values are the currently set CSS values. + +#### Defined in + +[lib/theme.service.ts:76](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L76) + +• `set` **customLightThemeVariables**(`variables`): `void` + +A setter that can be used to overwrite the values of the CSS theme variables of the light theme. + +**`deprecated`** Only use with [theme v1](../concepts/theming-and-css.mdx) + +#### Parameters + +| Name | Type | Description | +| :---------- | :------------------------------------------ | :--------------------------------------------------------------------------- | +| `variables` | `undefined` \| { [key: string]: `string`; } | An object where the keys are theme variables, and the values are CSS values. | + +#### Returns + +`void` + +An object where the keys are theme variables, and the values are the currently set CSS values. + +#### Defined in + +[lib/theme.service.ts:85](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L85) diff --git a/docusaurus/angular_versioned_docs/version-4/services/TransliterationService.mdx b/docusaurus/angular_versioned_docs/version-4/services/TransliterationService.mdx new file mode 100644 index 00000000..5f70e91d --- /dev/null +++ b/docusaurus/angular_versioned_docs/version-4/services/TransliterationService.mdx @@ -0,0 +1,3 @@ +# TransliterationService + +The `TransliterationService` wraps the [@sindresorhus/transliterate](https://www.npmjs.com/package/@sindresorhus/transliterate) library diff --git a/docusaurus/angular_versioned_docs/version-5/services/_category_.json b/docusaurus/angular_versioned_docs/version-4/services/_category_.json similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/services/_category_.json rename to docusaurus/angular_versioned_docs/version-4/services/_category_.json diff --git a/docusaurus/angular_versioned_docs/version-5/theming/SDKSpecific.jsx b/docusaurus/angular_versioned_docs/version-4/theming/SDKSpecific.jsx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/theming/SDKSpecific.jsx rename to docusaurus/angular_versioned_docs/version-4/theming/SDKSpecific.jsx diff --git a/docusaurus/angular_versioned_docs/version-5/theming/V2Warning.jsx b/docusaurus/angular_versioned_docs/version-4/theming/V2Warning.jsx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/theming/V2Warning.jsx rename to docusaurus/angular_versioned_docs/version-4/theming/V2Warning.jsx diff --git a/docusaurus/angular_versioned_docs/version-5/theming/_category_.json b/docusaurus/angular_versioned_docs/version-4/theming/_category_.json similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/theming/_category_.json rename to docusaurus/angular_versioned_docs/version-4/theming/_category_.json diff --git a/docusaurus/angular_versioned_docs/version-5/theming/component-variables.mdx b/docusaurus/angular_versioned_docs/version-4/theming/component-variables.mdx similarity index 95% rename from docusaurus/angular_versioned_docs/version-5/theming/component-variables.mdx rename to docusaurus/angular_versioned_docs/version-4/theming/component-variables.mdx index 01fe6afb..519ec4df 100644 --- a/docusaurus/angular_versioned_docs/version-5/theming/component-variables.mdx +++ b/docusaurus/angular_versioned_docs/version-4/theming/component-variables.mdx @@ -120,7 +120,7 @@ This page contains information about the component variables. | `--str-chat__attachment-action-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to an attachment action | | `--str-chat__attachment-action-active-color` |
`.str-chat`
`var(--str-chat__primary-color)`
| The text/icon color of an attachment action while in pressed state | -Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss) +Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss) ### Layout variables @@ -135,7 +135,7 @@ Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v | `--str-chat__scraped-image-height` |
`.str-chat__attachment-list`
`calc(var(--str-chat__attachment-max-width) * calc(1 / 1.91))`
| The height of scraped images, the default value is optimized for 1.91:1 aspect ratio | | `--str-chat__scraped-video-height` |
`.str-chat__attachment-list`
`calc(var(--str-chat__attachment-max-width) * calc(9 / 16))`
| The height of scraped videos, the default value is optimized for 16:9 aspect ratio | -Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-layout.scss) +Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-layout.scss) ## AttachmentPreviewList @@ -173,7 +173,7 @@ Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v | `--str-chat__attachment-preview-file-border-inline-end` |
`.str-chat`
`1px solid var(--str-chat__surface-color)`
| Right (left in RTL layout) border of the file preview | | `--str-chat__attachment-preview-file-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the file preview | -Defined in: [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss) +Defined in: [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss) ## Autocomplete @@ -226,7 +226,7 @@ Defined in: [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css | `--str-chat__mention-list-emoji-item-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the emoji suggestion item in the autocomplete list | | `--str-chat__mention-list-emoji-item-box-shadow` |
`.str-chat`
`none`
| Box shadow of the emoji suggestion item in the autocomplete list | -Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss) +Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss) ### Layout variables @@ -234,7 +234,7 @@ Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4. | ------------------------------------------------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | | `--str-chat__mention-list-emoji-item-font-family` |
`.str-chat`
`var(--str-chat__font-family)`
| The font used in the emoji suggestion item in the autocomplete list | -Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-layout.scss) +Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-layout.scss) ## Avatar @@ -253,7 +253,7 @@ Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4. | `--str-chat__avatar-online-indicator-color` |
`.str-chat`
`var(--str-chat__info-color)`
| The color of the online indicator (only available in Angular SDK) | | `--str-chat__avatar-online-indicator-border-radius` |
`.str-chat`
`var(--str-chat__border-radius-circle)`
| The border radius of the online indicator (only available in Angular SDK) | -Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-theme.scss) +Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-theme.scss) ### Layout variables @@ -261,7 +261,7 @@ Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/s | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | | `--str-chat__avatar-size` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 32)`
`.str-chat .stream-chat__avatar--autocomplete-item`
`calc(var(--str-chat__spacing-px) * 30)`
`.str-chat .stream-chat__avatar--channel-header`
`calc(var(--str-chat__spacing-px) * 40)`
`.str-chat .stream-chat__avatar--channel-preview`
`calc(var(--str-chat__spacing-px) * 49)`
`.str-chat .stream-chat__avatar--quoted-message-sender`
`calc(var(--str-chat__spacing-px) * 20)`
`.str-chat .stream-chat__avatar--reaction`
`calc(var(--str-chat__spacing-px) * 30)`
| The size of the avatar, only available in Angular v5+ | -Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-layout.scss) +Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-layout.scss) ## Channel @@ -281,7 +281,7 @@ Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/s | `--str-chat__channel-empty-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text color used when no channel is selected | | `--str-chat__channel-loading-state-color` |
`.str-chat`
`var(--str-chat__disabled-color)`
| The color of the loading indicator | -Defined in: [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss) +Defined in: [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss) ## ChannelHeader @@ -299,7 +299,7 @@ Defined in: [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/ | `--str-chat__channel-header-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | | `--str-chat__channel-header-info-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text/icon color used to display member information about the channel | -Defined in: [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss) +Defined in: [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss) ## ChannelList @@ -328,7 +328,7 @@ Defined in: [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4 | `--str-chat__channel-list-load-more-disabled-color` |
`.str-chat`
`var(--str-chat__cta-button-disabled-color)`
| The text/icon color of the load more button in disabled state | | `--str-chat__channel-list-empty-indicator-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text/icon color for the empty list state | -Defined in: [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss) +Defined in: [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss) ## ChannelPreview @@ -357,7 +357,7 @@ Defined in: [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.1 | `--str-chat__channel-preview-message-status-color` |
`.str-chat`
`var(--str-chat__primary-color)`
| The color of the message status indicator icon (only available in Angular) | | `--str-chat__channel-preview-message-time-color` |
`.str-chat`
`var(--str-chat__message-secondary-color)`
| The color of the text that displays the message time (only available in Angular) | -Defined in: [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) +Defined in: [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) ## ChannelSearch - Only available in React SDK @@ -417,7 +417,7 @@ Defined in: [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v | `--str-chat__channel-search-results-empty-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | | `--str-chat__channel-search-results-empty-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | -Defined in: [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss) +Defined in: [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss) ## CircleFAButton @@ -435,7 +435,7 @@ Defined in: [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4 | `--str-chat__circle-fab-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | | `--str-chat__circle-fab-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | -Defined in: [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss) +Defined in: [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss) ## CTAButton @@ -455,25 +455,25 @@ Defined in: [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v | `--str-chat__cta-button-disabled-background-color` |
`.str-chat`
`var(--str-chat__disabled-color)`
| The background color of the component in disabled state | | `--str-chat__cta-button-disabled-color` |
`.str-chat`
`var(--str-chat__on-disabled-color)`
| The text/icon color of the component in disabled state | -Defined in: [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss) +Defined in: [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss) ## EditMessageForm ### Theme variables -| Name | Value(s) | Description | -| ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `--str-chat__edit-message-modal-button-border-radius` |
`.str-chat`
`none`
| The border radius used for the borders of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | -| `--str-chat__edit-message-modal-send-button-color` |
`.str-chat`
`var(--str-chat__primary-color)`
| The text color used for the send button. Note for Angular SDK users: this variable isn't available starting from version 5 | -| `--str-chat__edit-message-modal-cancel-button-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text color used for the cancel button. Note for Angular SDK users: this variable isn't available starting from version 5 | -| `--str-chat__edit-message-modal-button-background-color` |
`.str-chat`
`transparent`
| The background color of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | -| `--str-chat__edit-message-modal-button-border-block-start` |
`.str-chat`
`none`
| Top border of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | -| `--str-chat__edit-message-modal-button-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | -| `--str-chat__edit-message-modal-button-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | -| `--str-chat__edit-message-modal-button-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | -| `--str-chat__edit-message-modal-button-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component. Note for Angular SDK users: this variable isn't available starting from version 5 | +| Name | Value(s) | Description | +| ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | +| `--str-chat__edit-message-modal-button-border-radius` |
`.str-chat`
`none`
| The border radius used for the borders of the component | +| `--str-chat__edit-message-modal-send-button-color` |
`.str-chat`
`var(--str-chat__primary-color)`
| The text color used for the send button | +| `--str-chat__edit-message-modal-cancel-button-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text color used for the cancel button | +| `--str-chat__edit-message-modal-button-background-color` |
`.str-chat`
`transparent`
| The background color of the component | +| `--str-chat__edit-message-modal-button-border-block-start` |
`.str-chat`
`none`
| Top border of the component | +| `--str-chat__edit-message-modal-button-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component | +| `--str-chat__edit-message-modal-button-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | +| `--str-chat__edit-message-modal-button-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | +| `--str-chat__edit-message-modal-button-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | -Defined in: [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss) +Defined in: [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss) ## Icon - Only available in Angular SDK @@ -483,7 +483,7 @@ Defined in: [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/ | ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | | `--str-chat-icon-color` |
`.str-chat__attachment-preview-list .str-chat__attachment-preview-unsupported .str-chat__attachment-preview-file-download,.str-chat__attachment-preview-list .str-chat__attachment-preview-voice-recording .str-chat__attachment-preview-file-download,.str-chat__attachment-preview-list .str-chat__attachment-preview-file .str-chat__attachment-preview-file-download`
`var(--str-chat__attachment-preview-download-icon-color)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-delete`
`var(--str-chat__attachment-preview-close-icon-color)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-error`
`var(--str-chat__attachment-preview-retry-icon-color)`
`.str-chat__empty-channel`
`var(--str-chat__channel-empty-color)`
`.str-chat__channel-list .str-chat__channel-list-empty`
`var(--str-chat__channel-list-empty-indicator-color)`
`.str-chat__channel-preview .str-chat__channel-preview-messenger--status`
`var(--str-chat__channel-preview-message-status-color)`
`.str-chat`
`var(--str-chat__text-color)`
`.str-chat__icon--error`
`var(--str-chat__danger-color)`
`.str-chat__image-carousel .str-chat__image-carousel-stepper`
`var(--str-chat__image-carousel-stepper-color)`
`.str-chat__message .str-chat__message-options`
`var(--str-chat__message-options-color)`
`.str-chat__message .str-chat__message-status`
`var(--str-chat__message-status-color)`
`.str-chat__message .str-chat__message-error-icon`
`var(--str-chat__message-error-message-color)`
`.str-chat__unread-messages-notification`
`var(--str-chat__on-primary-color)`
`.str-chat__message-input .str-chat__file-input-container`
`var(--str-chat__message-input-tools-color)`
`.str-chat__message-input .str-chat__send-button`
`var(--str-chat__message-send-color)`
`.str-chat__message-input .str-chat__send-button:disabled`
`var(--str-chat__message-send-disabled-color)`
`.str-chat__jump-to-latest-message`
`var(--str-chat__jump-to-latest-message-unread-count-background-color)`
`.str-chat__modal .str-chat__modal__close-button`
`var(--str-chat__modal-close-icon-color)`
| The color of the icon, only available in Angular v5+ | -Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Icon/Icon-theme.scss) +Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Icon/Icon-theme.scss) ### Layout variables @@ -492,7 +492,7 @@ Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src | `--str-chat-icon-height` |
`.str-chat__attachment-list .str-chat__message-attachment-download-icon`
`calc(var(--str-chat__spacing-px) * 16)`
`.str-chat__attachment-list .str-chat__attachment-type-icon`
`calc(var(--str-chat__spacing-px) * 37)`
`.str-chat__message-attachment-audio-widget--play-button`
`calc(var(--str-chat__spacing-px) * 24)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-unsupported .str-chat__attachment-preview-file-icon,.str-chat__attachment-preview-list .str-chat__attachment-preview-voice-recording .str-chat__attachment-preview-file-icon,.str-chat__attachment-preview-list .str-chat__attachment-preview-file .str-chat__attachment-preview-file-icon`
`calc(var(--str-chat__spacing-px) * 37)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-file .str-chat__attachment-preview-file-end .str-chat__attachment-preview-file-download`
`calc(var(--str-chat__spacing-px) * 16)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-delete`
`calc(var(--str-chat__spacing-px) * 24)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-error`
`calc(var(--str-chat__spacing-px) * 24)`
`.str-chat__empty-channel`
`calc(var(--str-chat__spacing-px) * 136)`
`.str-chat__channel-list .str-chat__channel-list-messenger .str-chat__channel-list-messenger__main .str-chat__channel-list-empty`
`calc(var(--str-chat__spacing-px) * 136)`
`.str-chat__channel-preview .str-chat__channel-preview-end .str-chat__channel-preview-end-second-row .str-chat__channel-preview-messenger--status`
`calc(var(--str-chat__spacing-px) * 15)`
`.str-chat`
`calc(var(--str-chat__spacing-px) * 24)`
`.str-chat__image-carousel .str-chat__image-carousel-stepper`
`calc(var(--str-chat__spacing-px) * 30)`
`.str-chat__message .str-chat__message-options`
`calc(var(--str-chat__message-options-button-size) * 0.7)`
`.str-chat__message .str-chat__message-status,.str-chat__quoted-message-preview .str-chat__message-status`
`calc(var(--str-chat__spacing-px) * 15)`
`.str-chat__unread-messages-notification`
`calc(var(--str-chat__spacing-px) * 16)`
`.str-chat__message-input .str-chat__message-input-inner .str-chat__file-input-container`
`calc(var(--str-chat__spacing-px) * 24)`
`.str-chat__message-input .str-chat__send-button`
`calc(var(--str-chat__spacing-px) * 32)`
`.str-chat__modal--open .str-chat__modal__close-button`
`calc(var(--str-chat__spacing-px) * 28)`
| The height of the icon, only available in Angular v5+ | | `--str-chat-icon-width` |
`.str-chat__attachment-preview-list .str-chat__attachment-preview-unsupported .str-chat__attachment-preview-file-icon,.str-chat__attachment-preview-list .str-chat__attachment-preview-voice-recording .str-chat__attachment-preview-file-icon,.str-chat__attachment-preview-list .str-chat__attachment-preview-file .str-chat__attachment-preview-file-icon`
`auto`
`.str-chat`
`auto`
| The width of the icon, only available in Angular v5+ | -Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Icon/Icon-layout.scss) +Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Icon/Icon-layout.scss) ## ImageCarousel - Only available in Angular SDK @@ -502,7 +502,7 @@ Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src | ------------------------------------------ | ------------------------------------------------------------------------------------------- | ------------------------------ | | `--str-chat__image-carousel-stepper-color` |
`.str-chat`
`var(--str-chat__text-color)`
| The color of the stepper icon. | -Defined in: [ImageCarousel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ImageCarousel/ImageCarousel-theme.scss) +Defined in: [ImageCarousel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ImageCarousel/ImageCarousel-theme.scss) ## LoadingIndicator @@ -512,7 +512,7 @@ Defined in: [ImageCarousel](https://github.com/GetStream/stream-chat-css/tree/v4 | ------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------- | | `--str-chat__loading-indicator-color` |
`.str-chat`
`var(--str-chat__primary-color)`
| The color of the loading indicator | -Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LoadingIndicator/LoadingIndicator-theme.scss) +Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LoadingIndicator/LoadingIndicator-theme.scss) ### Layout variables @@ -520,7 +520,7 @@ Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | | `--str-chat__loading-indicator-size` |
`.str-chat__attachment-preview-list`
`calc(var(--str-chat__spacing-px) * 18)`
`.str-chat`
`calc(var(--str-chat__spacing-px) * 15)`
| The size of the loading indicator, only available in Angular v5+ | -Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LoadingIndicator/LoadingIndicator-layout.scss) +Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LoadingIndicator/LoadingIndicator-layout.scss) ## Message @@ -587,22 +587,21 @@ Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree | `--str-chat__translation-notice-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text color of the translation notice that is displayed if a message is translated with auto-translation | | `--str-chat__translation-notice-active-background-color` |
`.str-chat`
`var(--str-chat__tertiary-surface-color)`
| The hover color of the translation notice that is displayed if a message is translated with auto-translation | -Defined in: [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) +Defined in: [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) ### Layout variables -| Name | Value(s) | Description | -| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `--str-chat__message-options-button-size` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 26)`
| The width/height of the message options button(s), for Angular SDK it's only used on desktop devices starting from version 5 | -| `--str-chat__message-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 480)`
`.str-chat__message.str-chat__message--has-attachment`
`var(--str-chat__message-with-attachment-max-width)`
`.str-chat__quoted-message-preview`
`var(--str-chat__quoted-message-max-width)`
`.str-chat__message-input .str-chat__quoted-message-preview`
`var(--str-chat__quoted-message-inside-message-input-max-width)`
| The maximum allowed width of the message component | -| `--str-chat__message-with-attachment-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 300)`
| The maximum allowed width of the message component, if it has attachments | -| `--str-chat__quoted-message-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 250)`
| The maximum allowed width of quoted messages inside the message component | -| `--str-chat__quoted-message-inside-message-input-max-width` |
`.str-chat`
`calc( var(--str-chat__spacing-px) * 200 )`
| The maximum allowed width of quoted messages inside the message input component | -| `--str-chat__quoted-message-inside-message-input-max-height` |
`.str-chat`
`calc( var(--str-chat__quoted-message-inside-message-input-max-width) + calc(var(--str-chat__spacing-px) * 50) )`
| The maximum allowed height of quoted messages inside the message input component | -| `--str-chat-message-options-size` |
`.str-chat__message`
`calc(3 * var(--str-chat__message-options-button-size))`
`.str-chat__message.str-chat__message-without-touch-support`
`calc(1 * var(--str-chat__message-options-button-size))`
| | -| `--str-chat__message-edited-timestamp-height` |
`.str-chat__message .str-chat__message-metadata .str-chat__message-edited-timestamp,.str-chat__quoted-message-preview .str-chat__message-metadata .str-chat__message-edited-timestamp`
`1rem`
| | +| Name | Value(s) | Description | +| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `--str-chat__message-options-button-size` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 26)`
| The width/height of the message options buttons | +| `--str-chat__message-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 480)`
`.str-chat__message.str-chat__message--has-attachment`
`var(--str-chat__message-with-attachment-max-width)`
`.str-chat__quoted-message-preview`
`var(--str-chat__quoted-message-max-width)`
`.str-chat__message-input .str-chat__quoted-message-preview`
`var(--str-chat__quoted-message-inside-message-input-max-width)`
| The maximum allowed width of the message component | +| `--str-chat__message-with-attachment-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 300)`
| The maximum allowed width of the message component, if it has attachments | +| `--str-chat__quoted-message-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 250)`
| The maximum allowed width of quoted messages inside the message component | +| `--str-chat__quoted-message-inside-message-input-max-width` |
`.str-chat`
`calc( var(--str-chat__spacing-px) * 200 )`
| The maximum allowed width of quoted messages inside the message input component | +| `--str-chat__quoted-message-inside-message-input-max-height` |
`.str-chat`
`calc( var(--str-chat__quoted-message-inside-message-input-max-width) + calc(var(--str-chat__spacing-px) * 50) )`
| The maximum allowed height of quoted messages inside the message input component | +| `--str-chat__message-edited-timestamp-height` |
`.str-chat__message .str-chat__message-metadata .str-chat__message-edited-timestamp,.str-chat__quoted-message-preview .str-chat__message-metadata .str-chat__message-edited-timestamp`
`1rem`
| | -Defined in: [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-layout.scss) +Defined in: [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-layout.scss) ## MessageActionsBox @@ -628,7 +627,7 @@ Defined in: [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/ | `--str-chat__message-actions-box-item-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of an item in the message actions box | | `--str-chat__message-actions-box-item-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to an item in the message actions box | -Defined in: [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss) +Defined in: [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss) ## MessageBouncePrompt @@ -646,7 +645,7 @@ Defined in: [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tre | `--str-chat__message-bounce-button-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) button of the component | | `--str-chat__message-bounce-button-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the button | -Defined in: [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss) +Defined in: [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss) ## MessageInput @@ -710,7 +709,7 @@ Defined in: [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/t | `--str-chat__cooldown-border-inline-end` |
`.str-chat`
`0`
| Right (left in RTL layout) border of the cooldown timer | | `--str-chat__cooldown-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the cooldown timer | -Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss) +Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss) ### Layout variables @@ -718,7 +717,7 @@ Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4. | ------------------------------------------------ | ------------------------------------------------------------------------- | ----------------------------------------------------- | | `--str-chat__dropzone-container-backdrop-filter` |
`.str-chat`
`blur(3px)`
| The backdrop filter applied to the dropzone container | -Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-layout.scss) +Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-layout.scss) ## MessageList @@ -748,7 +747,7 @@ Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4. | `--str-chat__thread-head-start-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The color used for displaying thread replies and thread separator at the start of a thread | | `--str-chat__thread-head-start-border-block-end-color` |
`.str-chat`
`var(--str-chat__surface-color)`
| The color used for the separator below the first message in a thread | -Defined in: [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss) +Defined in: [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss) ## MessageNotification - Only available in React SDK @@ -765,7 +764,7 @@ Defined in: [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.1 | `--str-chat__message-notification-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | | `--str-chat__message-notification-color` |
`.str-chat`
`var(--str-chat__on-primary-color)`
| The text/icon color of the component | -Defined in: [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageNotification/MessageNotification-theme.scss) +Defined in: [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageNotification/MessageNotification-theme.scss) ## MessageReactions @@ -793,7 +792,7 @@ Defined in: [MessageNotification](https://github.com/GetStream/stream-chat-css/t | `--str-chat__own-message-reaction-background-color` |
`.str-chat`
`var( --str-chat__primary-surface-color-low-emphasis )`
| The background color of a message reaction, if the user reacted with that reaction | | `--str-chat__messsage-reactions-details--selected-color` |
`.str-chat`
`solid var(--str-chat__primary-color)`
| | -Defined in: [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss) +Defined in: [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss) ### Layout variables @@ -801,34 +800,34 @@ Defined in: [MessageReactions](https://github.com/GetStream/stream-chat-css/tree | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------- | | `--str-chat__stream-emoji-size` |
`.str-chat__message-reactions-details .str-chat__message-reaction-emoji-big`
`1em`
| | -Defined in: [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-layout.scss) +Defined in: [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-layout.scss) ## MessageReactionsSelector ### Theme variables -| Name | Value(s) | Description | -| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------- | -| `--str-chat__message-reactions-options-border-radius` |
`.str-chat`
`var(--str-chat__border-radius-circle)`
`.str-chat .str-chat-angular-v5__reaction-selector`
`0`
| The border radius used for the borders of the component | -| `--str-chat__message-reactions-options-color` |
`.str-chat`
`var(--str-chat__text-color)`
| The text/icon color of the component | -| `--str-chat__message-reactions-options-background-color` |
`.str-chat`
`var( --str-chat__secondary-background-color )`
| The background color of the component | -| `--str-chat__message-reactions-options-border-block-start` |
`.str-chat`
`none`
| Top border of the component | -| `--str-chat__message-reactions-options-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component | -| `--str-chat__message-reactions-options-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | -| `--str-chat__message-reactions-options-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | -| `--str-chat__message-reactions-options-box-shadow` |
`.str-chat`
`0 0 8px var(--str-chat__box-shadow-color)`
`.str-chat .str-chat-angular-v5__reaction-selector`
`none`
| Box shadow applied to the component | -| `--str-chat__message-reactions-option-border-radius` |
`.str-chat`
`var(--str-chat__border-radius-md)`
| The border radius used for the borders of the component | -| `--str-chat__message-reactions-option-color` |
`.str-chat`
`var(--str-chat__text-color)`
| The text/icon color of the component | -| `--str-chat__message-reactions-option-background-color` |
`.str-chat`
`var( --str-chat__secondary-background-color )`
| The background color of the component | -| `--str-chat__message-reactions-option-hover-background-color` |
`.str-chat`
`var( --str-chat__primary-surface-color )`
| The background color of the component when hovered | -| `--str-chat__message-reactions-option-selected-background-color` |
`.str-chat`
`var( --str-chat__primary-color-low-emphasis )`
| The background color of the component when selected | -| `--str-chat__message-reactions-option-border-block-start` |
`.str-chat`
`none`
| Top border of the component | -| `--str-chat__message-reactions-option-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component | -| `--str-chat__message-reactions-option-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | -| `--str-chat__message-reactions-option-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | -| `--str-chat__message-reactions-option-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | - -Defined in: [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) +| Name | Value(s) | Description | +| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | +| `--str-chat__message-reactions-options-border-radius` |
`.str-chat`
`var(--str-chat__border-radius-circle)`
| The border radius used for the borders of the component | +| `--str-chat__message-reactions-options-color` |
`.str-chat`
`var(--str-chat__text-color)`
| The text/icon color of the component | +| `--str-chat__message-reactions-options-background-color` |
`.str-chat`
`var( --str-chat__secondary-background-color )`
| The background color of the component | +| `--str-chat__message-reactions-options-border-block-start` |
`.str-chat`
`none`
| Top border of the component | +| `--str-chat__message-reactions-options-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component | +| `--str-chat__message-reactions-options-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | +| `--str-chat__message-reactions-options-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | +| `--str-chat__message-reactions-options-box-shadow` |
`.str-chat`
`0 0 8px var(--str-chat__box-shadow-color)`
| Box shadow applied to the component | +| `--str-chat__message-reactions-option-border-radius` |
`.str-chat`
`var(--str-chat__border-radius-md)`
| The border radius used for the borders of the component | +| `--str-chat__message-reactions-option-color` |
`.str-chat`
`var(--str-chat__text-color)`
| The text/icon color of the component | +| `--str-chat__message-reactions-option-background-color` |
`.str-chat`
`var( --str-chat__secondary-background-color )`
| The background color of the component | +| `--str-chat__message-reactions-option-hover-background-color` |
`.str-chat`
`var( --str-chat__primary-surface-color )`
| The background color of the component when hovered | +| `--str-chat__message-reactions-option-selected-background-color` |
`.str-chat`
`var( --str-chat__primary-color-low-emphasis )`
| The background color of the component when selected | +| `--str-chat__message-reactions-option-border-block-start` |
`.str-chat`
`none`
| Top border of the component | +| `--str-chat__message-reactions-option-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component | +| `--str-chat__message-reactions-option-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | +| `--str-chat__message-reactions-option-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | +| `--str-chat__message-reactions-option-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | + +Defined in: [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) ## Modal @@ -849,7 +848,7 @@ Defined in: [MessageReactionsSelector](https://github.com/GetStream/stream-chat- | `--str-chat__modal-close-icon-background` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The background color of the close button | | `--str-chat__modal-close-icon-color` |
`.str-chat`
`var(--str-chat__on-disabled-color)`
| The icon color of the close button | -Defined in: [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss) +Defined in: [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss) ## Notification @@ -866,7 +865,7 @@ Defined in: [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/sr | `--str-chat__notification-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | | `--str-chat__notification-box-shadow` |
`.str-chat`
`0 0 8px var(--str-chat__box-shadow-color)`
| Box shadow applied to the component | -Defined in: [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss) +Defined in: [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss) ## NotificationList @@ -883,7 +882,7 @@ Defined in: [Notification](https://github.com/GetStream/stream-chat-css/tree/v4. | `--str-chat__notification-list-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | | `--str-chat__notification-list-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | -Defined in: [NotificationList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/NotificationList/NotificationList-theme.scss) +Defined in: [NotificationList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/NotificationList/NotificationList-theme.scss) ## Thread @@ -909,7 +908,7 @@ Defined in: [NotificationList](https://github.com/GetStream/stream-chat-css/tree | `--str-chat__thread-header-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the thread header | | `--str-chat__thread-header-info-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text/icon color used to display less emphasized text in the channel header | -Defined in: [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss) +Defined in: [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss) ## Tooltip @@ -926,7 +925,7 @@ Defined in: [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/s | `--str-chat__tooltip-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | | `--str-chat__tooltip-box-shadow` |
`.str-chat`
`0 0 20px var(--str-chat__box-shadow-color)`
| Box shadow applied to the component | -Defined in: [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss) +Defined in: [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss) ## TypingIndicator @@ -944,7 +943,7 @@ Defined in: [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/ | `--str-chat__typing-indicator-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | | `--str-chat__typing-indicator-dot-background-color` |
`.str-chat`
`var(--str-chat__text-color)`
| Background color of the animated dots in the typing indicator | -Defined in: [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) +Defined in: [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) ## VirtualizedMessageList - Only available in React SDK @@ -961,4 +960,4 @@ Defined in: [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/ | `--str-chat__virtual-list-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | | `--str-chat__virtual-list-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | -Defined in: [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss) +Defined in: [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss) diff --git a/docusaurus/angular_versioned_docs/version-5/theming/global-variables.mdx b/docusaurus/angular_versioned_docs/version-4/theming/global-variables.mdx similarity index 89% rename from docusaurus/angular_versioned_docs/version-5/theming/global-variables.mdx rename to docusaurus/angular_versioned_docs/version-4/theming/global-variables.mdx index 7df8fde3..a822b05d 100644 --- a/docusaurus/angular_versioned_docs/version-5/theming/global-variables.mdx +++ b/docusaurus/angular_versioned_docs/version-4/theming/global-variables.mdx @@ -38,64 +38,64 @@ You can read about each category in detail in the tables below. | Name | Value(s) | Description | Used in | | ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--str-chat__primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue500)`
`.str-chat__theme-dark`
`var(--str-chat__blue400)`
| Used for emphasis, brands can inject their main color using this variable | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LoadingIndicator/LoadingIndicator-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageNotification/MessageNotification-theme.scss) | -| `--str-chat__primary-overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 95, 255, 0.6)`
`.str-chat__theme-dark`
`rgba(51, 126, 255, 0.6)`
| Used for emphasised overlays - color of --str-chat\_\_primary-color with alpha channel | [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss) | -| `--str-chat__primary-color-low-emphasis` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue300)`
`.str-chat__theme-dark`
`var(--str-chat__blue700)`
| Used for emphasis, brands can inject their main color using this variable, it has less emphasis than primary color | [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | -| `--str-chat__active-primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue600)`
`.str-chat__theme-dark`
`var(--str-chat__blue600)`
| Used to indicate that a UI element with primary color is in an active state | [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss) | -| `--str-chat__on-primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| If the primary color is used as a background, text/icons are displayed in this color | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageNotification/MessageNotification-theme.scss) | -| `--str-chat__background-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey950)`
| Used as a background color for the main chat UI components | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss) | -| `--str-chat__secondary-background-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| Used as a background color for the main chat UI components | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss) | -| `--str-chat__primary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue100)`
`.str-chat__theme-dark`
`var(--str-chat__blue900)`
| Used as a background color to give emphasis, but less vibrant than the primary color | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | -| `--str-chat__primary-surface-color-low-emphasis` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue50)`
`.str-chat__theme-dark`
`var(--str-chat__blue950)`
| Used as a background color to give emphasis, but less vibrant than the primary surface color | [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss) | -| `--str-chat__surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey300)`
`.str-chat__theme-dark`
`var(--str-chat__grey700)`
| A neutral color used to give emphasis to different surfaces | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss) | -| `--str-chat__secondary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey200)`
`.str-chat__theme-dark`
`var(--str-chat__grey800)`
| A neutral color used to give emphasis to different surfaces | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/BaseImage/BaseImage-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss) | -| `--str-chat__tertiary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey100)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| A neutral color used to give emphasis to different surfaces | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss) | -| `--str-chat__text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey950)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| The main color used for texts/icons | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/BaseImage/BaseImage-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Icon/Icon-theme.scss), [ImageCarousel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ImageCarousel/ImageCarousel-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | -| `--str-chat__text-low-emphasis-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey500)`
`.str-chat__theme-dark`
`var(--str-chat__grey500)`
| Used for texts/icons that need less emphasis | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | -| `--str-chat__disabled-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey400)`
`.str-chat__theme-dark`
`var(--str-chat__grey600)`
| Used for displaying disabled UI elements (typically buttons) | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/BaseImage/BaseImage-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss) | -| `--str-chat__on-disabled-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| Used for text/icon colors if disabled color is used as a background color | [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss) | -| `--str-chat__danger-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__red400)`
`.str-chat__theme-dark`
`var(--str-chat__red600)`
| Used for error messages, and destructive actions | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Icon/Icon-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__message-highlight-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__yellow100)`
`.str-chat__theme-dark`
`var(--str-chat__yellow900)`
| The background color used to highlight a message when jumping to a message. Only available in React SDK. | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__unread-badge-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__red400)`
`.str-chat__theme-dark`
`var(--str-chat__red400)`
| Used for displaying the unread badge | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) | -| `--str-chat__on-unread-badge-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| Used for text/icon colors if unread badge color is used as a background color | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) | -| `--str-chat__overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(252, 252, 252, 0.9)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.7)`
| The background color used for overlays | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | -| `--str-chat__secondary-overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.2)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.4)`
| The background color used for subtle overlays | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss) | -| `--str-chat__secondary-overlay-text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| The text/icon color used on subtle overlays | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss) | -| `--str-chat__opaque-surface-background-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.8)`
`.str-chat__theme-dark`
`rgba(250, 250, 250, 0.85)`
| The background color used for opaque surfaces | [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss) | -| `--str-chat__opaque-surface-text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| The text color used on opaque surfaces | [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss) | -| `--str-chat__box-shadow-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.18)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.8)`
| If a component has a box shadow applied to it, this will be the color used for the shadow | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss) | -| `--str-chat__info-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__green500)`
`.str-chat__theme-dark`
`var(--str-chat__green500)`
| Used for online indicator and success messages | [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-theme.scss) | +| `--str-chat__primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue500)`
`.str-chat__theme-dark`
`var(--str-chat__blue400)`
| Used for emphasis, brands can inject their main color using this variable | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LoadingIndicator/LoadingIndicator-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageNotification/MessageNotification-theme.scss) | +| `--str-chat__primary-overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 95, 255, 0.6)`
`.str-chat__theme-dark`
`rgba(51, 126, 255, 0.6)`
| Used for emphasised overlays - color of --str-chat\_\_primary-color with alpha channel | [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss) | +| `--str-chat__primary-color-low-emphasis` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue300)`
`.str-chat__theme-dark`
`var(--str-chat__blue700)`
| Used for emphasis, brands can inject their main color using this variable, it has less emphasis than primary color | [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | +| `--str-chat__active-primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue600)`
`.str-chat__theme-dark`
`var(--str-chat__blue600)`
| Used to indicate that a UI element with primary color is in an active state | [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss) | +| `--str-chat__on-primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| If the primary color is used as a background, text/icons are displayed in this color | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageNotification/MessageNotification-theme.scss) | +| `--str-chat__background-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey950)`
| Used as a background color for the main chat UI components | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss) | +| `--str-chat__secondary-background-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| Used as a background color for the main chat UI components | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss) | +| `--str-chat__primary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue100)`
`.str-chat__theme-dark`
`var(--str-chat__blue900)`
| Used as a background color to give emphasis, but less vibrant than the primary color | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | +| `--str-chat__primary-surface-color-low-emphasis` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue50)`
`.str-chat__theme-dark`
`var(--str-chat__blue950)`
| Used as a background color to give emphasis, but less vibrant than the primary surface color | [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss) | +| `--str-chat__surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey300)`
`.str-chat__theme-dark`
`var(--str-chat__grey700)`
| A neutral color used to give emphasis to different surfaces | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss) | +| `--str-chat__secondary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey200)`
`.str-chat__theme-dark`
`var(--str-chat__grey800)`
| A neutral color used to give emphasis to different surfaces | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/BaseImage/BaseImage-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss) | +| `--str-chat__tertiary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey100)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| A neutral color used to give emphasis to different surfaces | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss) | +| `--str-chat__text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey950)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| The main color used for texts/icons | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/BaseImage/BaseImage-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Icon/Icon-theme.scss), [ImageCarousel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ImageCarousel/ImageCarousel-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | +| `--str-chat__text-low-emphasis-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey500)`
`.str-chat__theme-dark`
`var(--str-chat__grey500)`
| Used for texts/icons that need less emphasis | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | +| `--str-chat__disabled-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey400)`
`.str-chat__theme-dark`
`var(--str-chat__grey600)`
| Used for displaying disabled UI elements (typically buttons) | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/BaseImage/BaseImage-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss) | +| `--str-chat__on-disabled-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| Used for text/icon colors if disabled color is used as a background color | [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss) | +| `--str-chat__danger-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__red400)`
`.str-chat__theme-dark`
`var(--str-chat__red600)`
| Used for error messages, and destructive actions | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Icon/Icon-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__message-highlight-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__yellow100)`
`.str-chat__theme-dark`
`var(--str-chat__yellow900)`
| The background color used to highlight a message when jumping to a message. Only available in React SDK. | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__unread-badge-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__red400)`
`.str-chat__theme-dark`
`var(--str-chat__red400)`
| Used for displaying the unread badge | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) | +| `--str-chat__on-unread-badge-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| Used for text/icon colors if unread badge color is used as a background color | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) | +| `--str-chat__overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(252, 252, 252, 0.9)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.7)`
| The background color used for overlays | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | +| `--str-chat__secondary-overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.2)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.4)`
| The background color used for subtle overlays | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss) | +| `--str-chat__secondary-overlay-text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| The text/icon color used on subtle overlays | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss) | +| `--str-chat__opaque-surface-background-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.8)`
`.str-chat__theme-dark`
`rgba(250, 250, 250, 0.85)`
| The background color used for opaque surfaces | [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss) | +| `--str-chat__opaque-surface-text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| The text color used on opaque surfaces | [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss) | +| `--str-chat__box-shadow-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.18)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.8)`
| If a component has a box shadow applied to it, this will be the color used for the shadow | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss) | +| `--str-chat__info-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__green500)`
`.str-chat__theme-dark`
`var(--str-chat__green500)`
| Used for online indicator and success messages | [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-theme.scss) | ### Typography | Name | Value(s) | Description | Used in | | ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--str-chat__font-family` |
`.str-chat`
`-apple-system , BlinkMacSystemFont , Segoe UI , Roboto , Oxygen-Sans , Ubuntu , Cantarell , Helvetica Neue , sans-serif`
| The font used in the chat, by default, we use [preinstalled OS fonts](https://systemfontstack.com/) | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss) | -| `--str-chat__caption-text` |
`.str-chat`
`0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageNotification/MessageNotification-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss) | -| `--str-chat__caption-medium-text` |
`.str-chat`
`500 0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts with emphasize | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__caption-strong-text` |
`.str-chat`
`700 0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts with emphasize | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__body-text` |
`.str-chat`
`0.875 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss) | -| `--str-chat__body-medium-text` |
`.str-chat`
`500 0.875 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts with emphasize | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss) | -| `--str-chat__body2-text` |
`.str-chat`
`0.9375 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__body2-medium-text` |
`.str-chat`
`500 0.9375 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts with emphasize | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__subtitle-text` |
`.str-chat`
`1 rem/1.1.25 var(--str-chat__font-family)`
| The font used for subtitle texts | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss) | -| `--str-chat__subtitle-medium-text` |
`.str-chat`
`500 1 rem/1.25 var(--str-chat__font-family)`
| The font used for subtitle texts with emphasize | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss) | -| `--str-chat__subtitle2-text` |
`.str-chat`
`1.25 rem/1.2 var(--str-chat__font-family)`
| The font used for subtitle texts | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss) | -| `--str-chat__subtitle2-medium-text` |
`.str-chat`
`500 1.25 rem/1.2 var(--str-chat__font-family)`
| The font used for subtitle texts with emphasize | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss) | -| `--str-chat__headline-text` |
`.str-chat`
`1.5 rem/1.2 var(--str-chat__font-family)`
| The font used for headline texts | [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss) | -| `--str-chat__headline2-text` |
`.str-chat`
`1.8 rem/1.2 var(--str-chat__font-family)`
| The font used for headline texts | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss) | +| `--str-chat__font-family` |
`.str-chat`
`-apple-system , BlinkMacSystemFont , Segoe UI , Roboto , Oxygen-Sans , Ubuntu , Cantarell , Helvetica Neue , sans-serif`
| The font used in the chat, by default, we use [preinstalled OS fonts](https://systemfontstack.com/) | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss) | +| `--str-chat__caption-text` |
`.str-chat`
`0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageNotification/MessageNotification-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss) | +| `--str-chat__caption-medium-text` |
`.str-chat`
`500 0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts with emphasize | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__caption-strong-text` |
`.str-chat`
`700 0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts with emphasize | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__body-text` |
`.str-chat`
`0.875 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss) | +| `--str-chat__body-medium-text` |
`.str-chat`
`500 0.875 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts with emphasize | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss) | +| `--str-chat__body2-text` |
`.str-chat`
`0.9375 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__body2-medium-text` |
`.str-chat`
`500 0.9375 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts with emphasize | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__subtitle-text` |
`.str-chat`
`1 rem/1.1.25 var(--str-chat__font-family)`
| The font used for subtitle texts | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss) | +| `--str-chat__subtitle-medium-text` |
`.str-chat`
`500 1 rem/1.25 var(--str-chat__font-family)`
| The font used for subtitle texts with emphasize | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss) | +| `--str-chat__subtitle2-text` |
`.str-chat`
`1.25 rem/1.2 var(--str-chat__font-family)`
| The font used for subtitle texts | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss) | +| `--str-chat__subtitle2-medium-text` |
`.str-chat`
`500 1.25 rem/1.2 var(--str-chat__font-family)`
| The font used for subtitle texts with emphasize | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss) | +| `--str-chat__headline-text` |
`.str-chat`
`1.5 rem/1.2 var(--str-chat__font-family)`
| The font used for headline texts | [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss) | +| `--str-chat__headline2-text` |
`.str-chat`
`1.8 rem/1.2 var(--str-chat__font-family)`
| The font used for headline texts | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss) | ### Radius | Name | Value(s) | Description | Used in | | ---------------------------------- | --------------------------------------------------------------------- | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--str-chat__border-radius-xs` |
`.str-chat`
`8px`
| Border radius used for slightly rounded elements | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss) | -| `--str-chat__border-radius-sm` |
`.str-chat`
`14px`
| Border radius used for slightly rounded elements | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss) | -| `--str-chat__border-radius-md` |
`.str-chat`
`18px`
| Border radius used for rounded elements | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | -| `--str-chat__border-radius-lg` |
`.str-chat`
`20px`
| Border radius used for rounded elements | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss) | -| `--str-chat__border-radius-circle` |
`.str-chat`
`999px`
| Border radius used for circular elements | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss) | +| `--str-chat__border-radius-xs` |
`.str-chat`
`8px`
| Border radius used for slightly rounded elements | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss) | +| `--str-chat__border-radius-sm` |
`.str-chat`
`14px`
| Border radius used for slightly rounded elements | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss) | +| `--str-chat__border-radius-md` |
`.str-chat`
`18px`
| Border radius used for rounded elements | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | +| `--str-chat__border-radius-lg` |
`.str-chat`
`20px`
| Border radius used for rounded elements | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss) | +| `--str-chat__border-radius-circle` |
`.str-chat`
`999px`
| Border radius used for circular elements | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss) | -All global theme variables are defined in: [https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/\_global-theme-variables.scss](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/_global-theme-variables.scss) +All global theme variables are defined in: [https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/\_global-theme-variables.scss](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/_global-theme-variables.scss) ## Layout variables @@ -129,6 +129,6 @@ All global theme variables are defined in: [https://github.com/GetStream/stream- | --------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | | `--str-chat__theme-version` |
`:root`
`2`
| The theme version being used, 1 or 2. Used internally by SDKs | -All global layout variables are defined in: [https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/\_global-layout-variables.scss](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/_global-layout-variables.scss) +All global layout variables are defined in: [https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/\_global-layout-variables.scss](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/_global-layout-variables.scss) If you find that these variables are too high-level and you need more granular control, you also have the option to provide [component layer overrides](./component-variables.mdx). diff --git a/docusaurus/angular_versioned_docs/version-5/theming/introduction.mdx b/docusaurus/angular_versioned_docs/version-4/theming/introduction.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/theming/introduction.mdx rename to docusaurus/angular_versioned_docs/version-4/theming/introduction.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/theming/palette-variables.mdx b/docusaurus/angular_versioned_docs/version-4/theming/palette-variables.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/theming/palette-variables.mdx rename to docusaurus/angular_versioned_docs/version-4/theming/palette-variables.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/types/_category_.json b/docusaurus/angular_versioned_docs/version-4/types/_category_.json similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/types/_category_.json rename to docusaurus/angular_versioned_docs/version-4/types/_category_.json diff --git a/docusaurus/angular_versioned_docs/version-5/types/stream-message.mdx b/docusaurus/angular_versioned_docs/version-4/types/stream-message.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/types/stream-message.mdx rename to docusaurus/angular_versioned_docs/version-4/types/stream-message.mdx diff --git a/docusaurus/angular_versioned_docs/version-5/assets/channel-preview-info.png b/docusaurus/angular_versioned_docs/version-5/assets/channel-preview-info.png deleted file mode 100644 index 2bea77f85bc5726621296fa48932cb85921fd75c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37742 zcmdqIgMTH>7A_pywmHef6KBVoi81lSJGO02jEQYyV%xTD+q!vi&Uw$d_xlIF-oM^m zy{evts#U8C-63)^;)rl~a3CNch>{W_3Lqe0Pao-E7^si`cvD$+5D>Uh6JcRFNnv3U zIa@2BiMb&Nh(yS*1ZXA2MXbQ_)l9$iF0-#Gzl6~2;ZND!3Yr@ zs&c4;q7(9{ko{o6g!1$VKUet+kPiybEwH@ys#{ovGcJpl@ zQJ7qMHh85l0!=g;XlMJPk>Q~Q+fX17JD`vUAlOJ8-$oD+5y66`BfaV)oubWqEY)O; zU!ULKXXBh-=ovudXu3jL=q?B@0J#`mq>@v2z3@h?b7pKot|cOh9MSPz!((N z%Z2q2+d}3Z^qQ86GqL3yWJzBd&fRPcP}^b~n|i;bE`3X=LSk>W3pSRRUvzOJEm%y29v_JNbYzLB@Arae}FAz`6^7z<@@RAkjl;l7Jja z?1l;wsY3n~fL#Eo^ZqJ_=;-&lfx-!v+(~OqqzN|PfoKiQ3&xj8+yd6UL5|}`0s|dQ z3YUv?C?pmIX#mem;xqsa=i8OVNdx*dP$UXt$nU!_r5vsj?5u#pgw+J>0k1veQ6P~( z>jcRS(i2#Y4w_Uzt**W^`-pdvH3&`#vXS;`Bh{;KvQq6Hj2+WS6RrCX=}oJr!;>j-o$p|4A=Fzh=)$ z=Z!u*6N^BOjBB=#o!#qI<61M5S|1NH;6FIi{sh7b(t1GaxpZ;;F4g>9;hwRE&VMwE-o$)E~7>!t}M+q&43l%#$nr5+YHGe3Olq= zwhRi&GV)XMG;%(YR_fTnJ_A`>Uapju2u<-e0ne{*6tdCvF-F7JJ1RpegB*kFab9Ht za!d+3pXikalxb8ri>r2EI9~KYJ($Dc`Kgz++vCPBGtLN8hlqi~s zXoxS%YLvE0Kl|QAAxZZuQi~c@kKv{XYW*y4E|+tvK2uvwu*c+%O&6=kte+0Lt+{!* z&2|0as^zNxMD-;91o;&HB#RIXh2TfwHwt9|)g9OrXoq->aEwTdhZ=?>29{GMMktok zN7cvNXBL(c4lOk!wLsNKbxRc~J(y3FpOjylUq4z2M5tD(CIoVf=-NTs`MCUgbbw#z zniMjw>dtn<0>)p{PnIsJ-P23POAQkYyAJ=LOID6j_ED~$Jzfl~-ZrvIU1ff5uJvtUuB$&CaBOp=J5@hfThds#K6P4Jcgo}(aZuf!*t-~= z9F*T$*x)=cIEdS*Sv@538-g*6V`1RYPi;+A;m)vqJJ~vjIkoNC4KK+vD?SFD_u-5gHDM;UG!`aL+ESPPpEZ<|mNYZ{%0$I<1a zmNT4FSMwV$1AyDp>Scg8!$o87cHAjZo9+D!EEe(`mZn-^6_ds0p(tD^XJ`bK4w@bs z5{3J&zqKhBdB{o6X-KywmJ{7Q=6Gy<632kkcEY7LMI+@eN<@lgN~^C#7|t+5kitUo zl?o5+z5IFHhHPIb9JG&|)uq(+xdD8nul^Ehai2`bCk9nxCO_AqV28M|XtC5AAbkU) zbgRxRg;e{zsFcfm6qo$fE9P#mVP9$2U7euy;Q%d96B7q>?^AWRW@Ep3Tl>W>-mi-$?Ve{*j8_qhLiDhyLY>@8X+2a8g8F_KdIN@ zS}s?fn&o9)$^24L-gYcIHLH(2+c<4#oVGI(u61;fyiL&R(z-W$F-FS?XL*aKE5+O`MmgSkzuSo{&w+t>LBCb09}JrS`l=dck2hePuyZN@GSSu&rn#J zysT=6iIbl1<*MF){fr2fcgiu&re-s7vg)*-wm&o_Ge1wdd(?L?J-#9S3>}nuNnJ}L zGNXpO@jPy=sCfEQ!F&d3IxR1&C;R=$0M}(>*7e~2^Ac7qUlWSkrlXsx+k9_FXaeKo zkEV&v6Hd3q)2kvn1{E1iLrsgeJ?FBb>8$IAbEJ0SbK4WsrZfB2-N5VcxihX+BTLs6 zUa#TjxxD3*<@qy+^}{xNhx@nI$9vba>oa6t3Ac+o-LdW}@yAH!$j}TL0IgT?ZOt8W zH9wvkft$>|>%Ai&)cLM3a{2yfyp+HF4jVwt&*+u)oNd|RxG|G?z7d{q{o}43tsM{l z)6=)Ziqi^dZDP0W$9y|Z$A*`tg*FQEI` z1KRa&@4{9^Lj~sgNL#HZ^2?huuZO$lNVGMT1}MgswE`N*`5mZ01h}^?_#yG0^zC#k zl(Yx96xxF<@2s6{GC2t10MjH^)flKXj*Y&o2oJG$NIcCHdWWMUOU9W8_45sEH<>nl za|`uBXFlZP1~L0=_q*IZzc^EtDe@cF8+<4h^jph<-|HX4S3^}vptLl|r;juY2qY*P z2>3?|^y3EtiU$JuXBq_LD=7ZI(+Z$8f0qFR0SPhzf%vvLOj|l{U z{Ow z?)b=z?d`3(85y0NoEV%~8LVuL7@0pF`;1I1j4UjlKT3SIbFsA7b^dH=NB$R+fAJA9 zw9~gWv9>p{vLyL~udbezgFPP^*&l-bef*`Tp|i<*dIB6!Tz-CFLAtoFyodpaW*tp6)~~+sOk^Z037Trynl-MzjFSg=wC=>J40Jx zD~k`HJ>WlW^*8vRng0v?Q>5B|L^89o|5M~Ya{ht*!vt;xLpv*Thd-)N+0w)w@S*Ad zi~PSRwg12X%xr9bgZ@eVUxe!a6Y)>#{~}~;(Nh=HtX$=JhY3n(VWBGaPn7E&w=^>&hrlR zw!N8U^!;yyx6lTShyd4<_+~;egXBMX{mGiZ*uWj$#0pw@7A5R8@#il0vh#5he&+D1my8UtB{&at#kGhq!VHN2FO+B z3dadHKlFe-Ua4AToi;nHD=Ds^`|O#;|8bEwY7|Z~!q=ra2vc>v0c#4T#*2XmqC0k9 zbR@znNzU1ukg1-!k$@?@<#9__TlZjDPtH0;Ui7(B!%@ zws;Cp;Gn2LlSg5KwR64Qvrj9cfJ_tU^jBB0$Mu`iZoe{F^0D_oebUq#uVmIDoKKR_UY5Pjz16P~&MfHutT~?sFGGCCS;Nou$_@{AvgKc2oX-Msex5XYy@QL) zx66oUs6lFthjkZ17jF#Y;_(+7E16Us^}VK zG{T?D{rXDi&L;2GUPX8;HGb!Gpv#DTG>)P17|iv2IY&i-Gs_{BA{;(hqnn|9`af~v zVpEW$?Ut}7#WXrtfuk*f&{4d-?z7KQJPnrA(U%zH!+vbOlEBeH;sb?%b;jP7jInn6 z%uy)Kg5fd0>(Kg6C2pIJ)0waTRoier$Q)p4^;$s>Z+sp3LB{6o2*wsq?wPN8$$p^|$T zc1XvYA8f!3Q9tdZ|BaD4xiDco4*jR!bj%zuLa8F{gFVi%k=-)uWBkS#>WJf%1B?4l zXQqtJYT$Uc**P6_{#$EMM4y2=i(vCb--ET*;MsZdwY3Nl66->+Y>0RZ_JitbT^fc! zn=6Av;CP_PT&az)ttR0s_tho-QjRKTpG;fkxPS~l3oMqc+sd^jOBom{WmQs?rzv1Z*eRF8*MOh zruccde1&IfDbF5Z0eMOHr~mF>VGusfM$|9Jyxtpjeb(?qU1x=JY2Q|La-(+?M*M-x?1CLaNX*PElEr)206lJ~!N(X~~N8kivc%oy5w*vAf> zQcw$7ZEuEuvWAFdXoGMWmH{|N7}NOYI~-Se&6*u7wW71Z^ z{|-+es26W<_uEGs1-|q*MCVpsB{pwq^I8c_rVHo&Gm{Bj8k;-F3FWL&8EH!wp9b^V zPsg+;gE%_lV|@fP&;gIXjxT4d-rxxN?)({$gqG*xkU71_`Fqxab}geDnZo7_c=N zWZz>vop~b=`<-ws?3d4add(gCTC|M#9gpPz8{nJ;|%$hx4Ox-UtuOr zPerj>fwB}x_osWk!Ar{m0(E!;i}y3S;)ct6UQ(>YMu&c>zAtNMdF~_iG|J>-n?Uic zRJ0-Ztw!7wDWa^jK<*hM-0f0#M^&7W3qK;wu>Tozbx0t1`JW~Q0j~nf;kVo&XZ<|f z8%?|MsKl;PgdXzqxRG7UJF_7SsZvi zNK+&)>o6T|Ttn&XcF*rr3L80+40Sflp?)o_Z6Tg3Se9TwW@)fEX;7=g2Vd59htiQe+#3R+1fW4pd7|>$VpV+=z>sVg! z?yqRT&`SHEfP&7%Orq_$H8@b5*kf~qy3IE(T+n(H{X8KN#6NMm$wHEW&tmfvX5L7Z zen5|;`?*A0X#dck7FC#rl{heIT302)(`sPW=+A(_L=OR=q2}k3pk4UI95%B^%qp&J zf7Sn0i1o|Qj25{^+R0mOerLw%X;=H2df#y_2tS*JhbWEfJ1Be348h8BM3Y4%5j`;m z4rVwbzcGVtM^c=r-@2b@Cw3wzrqe5vQLiC&U_>^w8qvpgrynh-IP zj)*m4BRRNdsmh#Y>)V22E$zcm`)Olvh`P(2$uTM_jHdNyN)(R6^qy(OADQw`)(2J z^?a;-IaE?XRMh?2(Wksx2g-QC3#$cACBuU%dMKPC zkg`-*Xh>lpYwAHUP0fF6e{>i&y$!9$OT`KuYz-!`zmBp4(J_sPFg@vXWp%Q1?uk9_ zc?=}_(QoXYXa~JkjninA14c5lO+6I zRS#nl5(0fLIL!YRJTVeL^LSQPDUppg&%&& zecyL>u4|s#Gvn*WW9MkQmZ2nV|X=K7(1!m5qu zNTnrj$SXvBy@*@%_&T$({NtrsVg89ICLDrTwR;QHEOgGslcjE6tiH9QOnA4I@q3-} zanOD%xV=S2nIQHpTt*=DFG1)!;o9V}AXrCKxflF68=B%zSYUtJGneC$!?Uh0>Y18Z!ZGe zjn9t+I#QLmR z$d%kWUoyTO)M4&8^6g8KJ!W-E`fqTU7Wr$V6U0&q(I7>Or;R6^_w;UiAKcqJDE|^- zU?3xuQ9LYe`3g~`!5ubM&RrkT~36 zVn#Kg$HC`_Qi%!B$Y=LlsHYlZx7Sd!4HsAPY%31(ntWKTW77>QJ`$LT?VVP@2;V+| z=0o#3Y24lv5@QKv;zUn~iTC{0#%mERfoR=guqF_@)c&k2_ePbAVR3Bqc)fQ+T-piR zw_GUE(~aY2`4a{GNgGW-&(Pl!4V?p+V3{_WbpjJA{g^7mez98!XE!4Zcq+twdk?FU zym{IL$st;@u;OaRa@poPd~J%1bQ4>#1$TP@p*i`9wff}k6IG4F$MXPIICW|;AtO@G zf`^i=8i%%8KA=DR4El$^%b`u>7=w5eTO0_vQD3QM{*8XvnvGCLa2p`GW2_&^p7z)d za9$3XJl021mJ8BJ;fhw- z$GGsh@iuw@pmmf+_a0iFuYPrnn;Lw{>nV2K+?06_x#{LeJ_RnLdgYS3#hb`d zov0-R{R#bGL5t%+h23HBGV!^nM1pH8smHBA)VZRB^fOJY+DH-x<^WJmgzVw_TaAfK z85Pn(oBaIN@-x}NRLtd>kwUS!ftM? zn1^cC#Q;u_Y0N8Obgez5>dIWC_}Vz?x|^ekSwMb{yaP_zRciyGO{7X}LaflTPFf0D zqAS+&6l{T_rJ8E7q;_D^SJ>)@?|Q0>kB`RdDxt7GLJf}s5to7lMmH9dG20s&)mVEY zLUXfMs&NCXvZ+1UE1c@}XWnkR8Vk*)pJkp`l$F+vlGBhp$*_E)Y413vpYx3g@G~?+ zU9gFk$CU}1RLhTVYS1@lmM@K|^P&PJw^5tMX!|e|EAXGVkO_My63o|HaNp1EGI$Jv zjw{-UGG2D5<$uTv;`zyMAGhC3eS3Hu_naf&dJng92gl6?AE+DZBlamNZ-Tp0m_zsZ z)qI9|hj4V?s0&<&m0$WgzP-)@f6;md^AfihE{gcV6S-abvtq)>^W72KP&%S}#F*p# z4qb3=e?fYJYm~|0x?r?RNEN;7Goh`Y&PqBGAFVe+IC*_G1n|v50z|{eSQ=R*)Xm7Q@4m@4a z{eWUP@U{`jlB!5@+yQBgjsEpXA@R`fe!Z)UAtMwjj@m;JFy9R6(@cq6~;-`yY1|}ptNn%7j zEcL6pqrPIQx(m&bc_1#CARy)iNGwm9X_6@YJP*b3wQfp0!_4BXH1zVf( z=vkZw$BHEypHpbFME2`pqEaK-R3KkEa_D_d3yv*eYd<9UWcUm;dz3x*poz{)##EzNx)g#)m4%mGj z+v{FJ)B>ceR}OssglxJu`lXjwJ5kJtQ z`eVg`Z3zw0GkQPnG?pq6uI^*)Ool1uxPNOOJ(52n{Jd>>TaK~y<@esqy=vlB=a?8T zGT;V91~_Cg9RGOYH)^d#QG0Uq02T4%R1%G|#8QrDu=lyUlQpwTV8f?ZmdX+X`}WztJ!SDJtS|yZq)z zI3WdN-Vn?qR->^VNrGk{wy;fg=)BJv`wri)SF$DIMr{(}Ecgk;-QZu% zRck_C^lMBmVo?+Ffu+P=T6)elWg_m&v=W6s^i>5Gbf;hs9(tK)AH}W*gxG%2`%qdah zU8}$!^+C%HB0@A0!yUeZ)0_aTE0)+O7;CWZkfwhvFX0e@p#ti+Z&bwe@uc^!h96PB z0`$e~YTE99F%PLqS3{}9;78}I?*ZBP>(68Fe{p6_8^qCr|g#1QcO=(i6wS0%p(z+4DoVFREXzFMqWnckNtvNi;=77rAUMr07wJ z6j7EHuzRLHH|PH%k2euEUWIb(xt$(-XW`a%$NgLz&I!D%Nd#==`-`3KDs zAw-4RdMa*?Ksx3ywPK$+#(&ORs$To4QR3NU^vgVf{SD-^_RGtD!|j}gn|bUD$%|vr zXPn{?{nyrW4`ioR7o+y(RGU8BhU@a?n!#`9;py&Mu)Z{_U%ps7ohQbYvpNY-8|WH38A5e@a6pJ}zWuog_x`c>!zg{|m3On_| zOu{}a7xfMVMMPA8nA+p8%~fhiR0i{ARMt%Cicbp&`9<7s3hl_Z202q_2<`(|?chcJ zqd9D8;r%m23HWMi=+MXRn?>okaRfOnYJzj%q!o@vah>j0SEQfR(mCdg@Q;Q>Mf)Bi zKwK&yEN+Pzzs`g*U3<$ezL5`m*smjh@8}PT6N$9Am41hz%z89 z(>{led0H*k*pQF$zrPTrzO5|}?DJQ3*b|a3%kte~{9afvB6((T=yT(FELskY^;*Sl z^L8sjn8}dD63%|&-`&w;iiJ`pqyD5251u5_g3YL&D_Unr#vBzQl`j?d#5x#9;B-<| z2)rZDxTPkqolM`4^m@r*mpndyQHXjilJ$UVC)5F(S#JaX9BC8NR&Xj^x^~UvIAbZ2 z=(X%RcdVLtTAjkmM0c;0`n8{L)rJHdI1@eBui_tl7E%7)fODFeavx%ZmJ1x+)`)y` z$*Yg1`#c+bEakHwf_ik>z%5Kc`hJdhctZwSDFW{TflJ)=D!7{lMj8T^dD)s@NZ80S z%jt!EUFL*n`11*w|4Q!e!{WqGA82&)=ZGybvCG4Q>djw?Y)fF(znFoNsj!OeOb|TW zlXV_+=hDzb5K!C?*~R+Xe4{-X@^9%Xtm?7}MAa^>8t$I#VAYwNX)IkVsBy3xSRh!-q{}ZsfdX8#PENZaLpF*k&Qp0#NIkw%v%sRwXEW-Si8)hk*7cj#wxV`m< zs&d$3qgF&dTz;eBJwU07jUB(5^mxl2nr@Tiqyz#}?F5b^ zL$cn_IFaH?+GImTbq0emf@vo+r+EVP94h<{t@FpT1UqXAX~PMO{mfyiq1!E~<7lMs=U(q67S!(uJLc3JPg4o) z?!mE)`@D}ku~i8iKJPF4{Dac963r6{22)cij%1CxM=lA!nF@l@l8)D0poPT0))N0# z>C}o-BPa^r<7JVIm6EbTCrC)O_PtxB%z4p%n@VuCV&59KXv1q!eN?Oox{n?v3g{gh zNl#z@oHNJWrq_a8y7*4Pe&z*<&G<$Ij3*p-C4hq1%6+61dN{~FuF5=d$C|%8UnxLh zpn?<{AviikpiDfB`qq=``mnV^jpH6=*S82Uj59UORRHh^zG~Uo#Fnukx6@6$Nn%QN zYKSfz5nw{0YH$D5Kb14N3g%{sd#I{d^Bffc+1i2vq~-F-%<&{q94vI>-&?JQPA|WU ztIfSIZiGWh(66~(qpdInvZk5esdNF=(H5A7A0$6dNo7Ahe@ZHhdOq@LkBkE^uK(Ah z00gWGz_JK#?s@PD$^fn9-ErNMr^~9<;oyl`lVzp~X?U{2LR!amazf07M8@l&Zqg$z zo19Q=zmlXO1hMp|EsFVpf0CwaEALDm2|ER{rins#KLK&i6oyzvG%R_FW|EqwIFO$3 zo#18dMt$VuYl!;@*?`jmsB@}lZN~#I@NEIi&p?N?TECeRq-51iO z-T8;5wp)#X+FP=zL-3zdQFgs>;raR-J7j{0XPh}93J3&-JrONr{sa3QezfnN^tDh~ z8PZ5HdGi5<RqN<1ME$Er)?oOaUOzP2krf5MfLVe|cp zWE|VM>?iiRs6pm?AOSotj+;*2`N2OslgC2RVqyJo|1|%jVTWVQSwE65Unxrmh~ zbmhyVjDO%Yf{7Sf2+>GSh}X%axSRPM9<6Xc%ThX95jf}VjN+G15%lOruN>`fU)n}J zA;6QQV$Srbf6&@vp{GB81Umf}?XU5hjJf9$HJVgC}5T|)w zJ})|TZ)~3e-q{Mc@GAEBVbdpRs(WB{7#IV0Fu?u>DX8f>FQ%3K+-QVw1)P>FZVx&pLcl z!JwoF)Cpt12hhicFr7!1N{7_dUahIGtQXDL{=Mvd0Pe$io{>`p;g(TzjXMZEVvNL^ z>k-5~r|W|Ltf6<}%aeP3-y99-2~9Y_B{t~GHg~R9{vAt6Y#>cIlMBRmkxZ#(VwZ7% zPvbo~I1WsltKR{3CV#9m$;PvjGGXuLSYJ`RJo(cx-9HUiUe0ppjMxy$tvrsK9@Ni} z#f`yu=~Lg{CPC_ad#>eJM|=+?l$c@9+D-aptbWa~64tkPofeG4MU}s-e+oLZ`}pXc z$DG!Fz5gzB9cq?@hfHR%+2dJZMy~?X_r+Xkjrl`qv@jl*e;_a%kkLdk7sGf0u2=<3H$Ct~V-ErNR`YHjv7dckvquI{i4 zV!IJ$=rl!q!kll6&E^s{X*Sx#r^bg~B*#K)WQh_V=%Xmgi>YRntrW z5j{cPhQ|^KMyZZf3{tH~uag#zg=wM6Jm%!l_IB&8e#<$VHhY=@`o5Q|-GNGsZbI`e z-=u!T<-vqaHR|fbhQ{a?SK#3iP2}Pxl~#}`hg3nW`MOW>e7b09bAY^U#rIr%U1pDl zk?_JQg1pcn-Ha$mab0!-R*Om_M^ZwrflQ?Wncqsrv-XGxKAoNU^B*@3=Ps4Hk0m&-kSJ`08_C`GW=)F1C&J}{!l+C??w36jtgJjWbX?5%es>`MGW?wg!2_orjpoTM*K z+$Luc(OmqPc>5Fc6&#MRqy_gdo@&-r}@vAcbKUrvYLk*~9e6PTD?axt*7 z%HYN8oOWm^|G|K7sqeRk?ffxXnv%H z!PEq{hY?HFngU_>iS3VT95r2e*)`>E5KXqM9)$k8DD6~Je91}FGk34}ua~HzxHi9^ zw;Ku+JY0z@I06hhy8>D{xE|Ch<9+AXuCfOaMF6a`JIPQ@P|<@@UmEk@Fv9j2Rim0r zBJauOlT1nT-^5JG`DBHKg(DRiD71`7@L~3S?!J|qU7hsRIXWg;z;~MJ<#5}s>;mKB zO~g8g1vzp)q0S9y^6mo(_;1MvSCQW6#}fS_2;YOC?!P;>@a=6}Wwp_A>az1vA|ANA z!Iw%CfFBB#=88tN3`Gd$2HYed@qspNpP>m^v!nQY8;N z1DajxL+r)`K+T|WbUC9?4Y(EJI#xiDUm#_qTDAys4I7>avN4VVal(0@ zixbfnDEPAi)R%NXA)Bs@tZ*0{mMiztYKdbddw#r>>B1F(aA zIY05u;v~+e?ae)XKs7g~u1L5JTOEa&ckBXG#OcG6%g4x^y&qH^!fVv4MDRF9ycw7d z6(k#1-WzrA26NnJ!@=YMnP!t`?CPVwQ^;SnjqDyRbH!MsxYqidF(zm5p3y6~K2@(_ zkStnqu6jXduVCCK8{|a@7K-W{ez?WA3YbbcZzz_mi?F_z?CRO2QbhOC$Ip@g5`38Qlu`)#CYrhe!un7ts5!Z4#n zj@B}%)ROM$LPdYoW`_>dO3O1|Pzv!)8WHMSa8MCX8f93kF7~UO-S1RS9?w?&`f_!z z)W1X`w@8O}Bqk0h($Y*|-Gz`!Vj|_bY4e(LiJTgA3QCmb3*tg2dwMf2P)!u0$ajtlU&)Gmclqw<`;~l z_iVYrr7Zdr@#$>%*ZT-7F?LDMepe>WM^vUva%dw&pZ>a-|H6vazn$8G0R{M+ zQ(ML)&9H$z5aK@zVpG<&vnTez)d}`P7^(I~gEm%to%?rtM1VOYlfiG}m`Sely{|X} z%?@Kl0`q~VGxhnU+M&q0Ussb7AuFXAaXzzooMoKi@$D5s$8Rktp+hFUNzpK^>m2W` zIZlO86Ycbb;(eQHDr#WGgO6YWJ3PLHPEvnZo_D@ld??~ahn=5P{arL`{ITnEN*6w; zF#4Qs>2>sb=02zMQ|G}oJ`b_r#5Xtu@;M)nYH_r<{OR=p^VOZ3?aM*K`c4yl@@CI4 z2=1MQp~`kQ!gIut;z@a;qNFsWp6lPJrIvw7UqoC@Cp4~pN^Tzu&1gr)_o3Xij6Fk& zg0|dIIUXW)tw#$4T-sAOlZQ|{SC7j0%@b_CQu@$;`m`8^YLF1!+V0%xBV|z08Io$8 z=mADCZ19CgQiFwsRZW0C8D)Tia=!tA^Lup#^l?J2yTn;6R9jff_cC}+QT8$d*+e8y zHmXVLsSJ@iPO-)f9h^y_h=0G{hX4->e!gC{w4{4_EoediNBa*>uFK<#i@wPraa^!p zzLuH)5JjRV77?@E)(1MepBOM}BnuzI4b7>9T~w=K<*2(l{*3lzGtxyR{`gjNB+-|1 zmsQ$@e#WpS{QdVer3paj5w`j=e$ppUT*VZzf@Pc&b}lK;*yW+Uv|`sU23h`mY;{0q z`MDvtj<)%b3VLl}l~Km{AY|UV zy6KU;&77pt{zi}AWIN5F!1nGz!ZbDJiBVj{N{HmEm@D>rn`F33mN~{Pszto7qDx+~ zc?#a`k0>GW!Lz&oFD`tsRF}P^qUL*N#^g7&BH1~fxVX3*RsI>|##ESmb!FvWa~A9l zYDdpLR2++~zJejAmyrL&^JkGqyEbBK8CkOReviF2Kvz5IP(FI**c?>h) zNDfz3AEvieN*&uC>*g0WnNq`r0<$C-L1Ey)>~Sk!XKM$(4hKjZ1!Vd5zC9v*mlGX~ z(&}(iL0NVx?T^7d=@t}UTf-6C7!79{O&gKg0d+{6z)q4;4o96?Q)H!}J+l~!n zG zJmW^n$q8L=m&c-jR^;;%z+sW+m+Urcfd}^W@K`=sJaSuR3Zm9@^ya}MPh69%_WA9J zP>K%R7``cfRgU)k5_j&rXklC|q6ZM_eTJrfP@N=g9aj7egVUCasu`J5>a6zEN}#G5 zViA|Cbh4@|IvrXOs`k!82ExV5ZWmks5ObOacI0d=6=VpWNCs;DOw?M2cD~&Uy;hBY zhB39gm7C9^;eEDQezh`58a%wkC}~p4RsW<^6YG&Gsy&j>CJzvz|Lp>EpDv&E%FsK~ z17f8`+|^kd@weQ9NTC8(*>Jzc$5j3i!YwV;dlxYFl*ZPv~mih!L%0|bjc27$9<19i_c-om?Z z4JA_eq(dL(TdF|ApHon>0-d_&TA7&OaEn)hoP(s49#A|PhuCd%kyaINy85TuW=nXE z&lggQTtUh`uT~UfCfNhEi@x+r%G5?^;zWm}=WIyaWU6jJ9LA=3Ib#H;BWo@s6E}RA$Q#qO0QSV(nMLCDmJj1Gh#4qJuabzxF~IqN~!3s!s`|O!@0DN$WB}B72BSU zO5EfkU9Bi4&7vWtlPBWZx)>T?r8h+MSX>aV6l)InOQ{H6KS0NPfsBhphu(D3JrJQP z+8)Z&uh>#z`i1tjIp=&A!}26emnlO96J zd_~?Idgcx}x>qMyHZB-AFIn6-N36*EI}!9!W%y!aEz)UB_m(D^W+lD@hM}DM@2X%E zGJ5L>bI}~-clX2f%@^!Om2d#upw!xx2=nQ$;O<*B_*Gl}bT(Tp*OkUkCL;r5K$aRK z!ai?5dAdKpMCo{^0gE>rj(DIW9>allxVf*Vkc$%Ja6!nP#SLHp#O0_@=YVh(cX57^ zuLk7ML;oML-Z3z;wcXb4IO(us+qTt7$4X;S#WWQ&vz4!N> zU-i3YJ@cNU#y!S04<_-k;iXH92m0Chcpfmtm$3U%C^>m1VhrmndFe~!3nPdmayO@@ z(`2jIG?r#JqV9*09P6Hvc$WQ&*W9a~rUKjOmGvN};`Al-Oet`)J(1)*PD?YD`oKAZ zZ*UMB)~aB+n)-fkhH~h(X*+D7P3n*bdQ6FHCMf8_-t4oIlb28b<)I(mY>%I6HTa3V z)`SOUZX|POeJ7M7(n;fs_5K!r?@M%HBk7Y!q^^@#6yOPCXeK0eJV-l&L1m3&Mk}Nb zR?U4w>OwPAciDM^^nMj0w7sArf4s9lA^7n6mr3$+i0^$3k!!R(;2wu}$>;qhr_SfY z+bWHHCtmW}?Jzsy*BK|BeIkgLu}I~jFDvBHWBGPv|MN`IS?5D^1|<^V^r$hwI|=%nH?`ih^a!{jLInj;ABpLn*ySSk zg=BEs#jS<^Ot`!xJELIsTaCsz^C6z@Q4G`Z3vi6(Y& z{kWD4z3e0!Y!~$;P<)*0S~es_ManIxBD_b1CZs>BvD+}hUZJ0$jC!eGsp@Ei{nb&i zZ9=61@i5y!D4F@z8e=?+fPEDCvxme=5zy#t7?3Ju@ z`Z3HDR!t3Ad@B3>11aDdcI{3JtugMek)2Aa38*>G^$2R~uUBnq+!FHLert<)iYR_o zQK5==1_pLG8Jmv1Dgf)&W^Uf*#Xqyp?d_D9iK)94FxiJCpo1;eyC_tWDlT0@bzM*A9@56j1k1+`vJb2qqRDS< zr(Zci&GlNOPakr5Ba%PVWLdwI1$B-&gbq9wJv2)(;#~lA-=3FK0nr_0OTeaEuIT;l zIj@Ho;79kpG$WdOLTCH}W*Y2W^SVt>*F!$?rfHhm_@Ffrd^*hd6>M~Xeaa*3yyZ?Gd1y~TWIO{Udl$~On@TF` z9!DNto%QHQ$bvU?n3-!qRmU?a$NZ^GI$Qk0#lf^=nc53UiSgX&@jW(>d_RB38!HDh zE5mxhQf2iD~=yj&7YZ$UF+8u2uejidBM&kO&AH>SJoKf)5)jkp)C+2a?E)h6yZ4i_l&o(4$#IbQ3z9 zM18O*1zDmdph#syWF;#W9f-tQFbDq#bg zi^1yfhks7KC;Q`fzNYw)3h=>r05^l-YXm(eGhcsBj)3?i2_M=|s|RQ?my4ZC<*M8 zn=-F5Bz=DgK*(gy?0FU0czJuduE6{7wei}edVRH9kdMx@_9KKBauBS38k}kcHP-Bg z2lXh)d;18N|NW0yuLlYHS?ls|w1N&8?gg(Tu;jbsKVRIUvk=@Em`F9U9H{$F;5A%; zM5sVIDe6YBk++N&Hj{!cgvQWB5Sgzeo)DjWd-Tneb}e?gk&D1XPCVL?0K)ARPW%SZ zvA$?VHPZ*;n7=OTCveB!?7=#R55wc*34A{f`>SK#UKE2ZSA$w|BGIuL-d;d^K~)^B z;Lpcndr^RCLo|D)gZHZw?WLvIU%E@Z^#J;dUHUhWoYc1zLZYC;5 zXG`t{DZZoSn}3(E8TRMdUu!nJmU3XZTX}MP?NI76MZUkR8W!??RfyV(iyVAte+3g7 zzZ(4j#sTW=XG|z##$*S>BKADigKPbZPVM|0ZAB+c4Zikn+|#0#KKk=bhXDZ6wr#b#5 zt8wde7{ov3FzWKSSmTB0K}R<$f1=S^NZT|JLG!cg{E9p&Sz8+wK+BqYgN{{yl6c6xknE=&?JZ&sC>E zv)**$5cgf6gY7*W7K#T9NXn1j<66RYt}=p|?Llh=F+|x(95Qt6-zqvgAlzm5|NLDt-Zz?0y;RtsOGI@+@uOE0OH5K_gNfl;2uvH&2jqAw~l++a{_y5DH2 zwb`Wn=OF%Bl9UA9cxYOmyf@zBN;I_TTG0l%HbF}!@Q6Uv<@FnwE<1@)sXC+ko$NXd3>BNrL zrUU8v&13udJx4EJV^&cvU7)Jix$^2*^LQc5L0z0mi~9!TVE51NpxPv;llhH0eTK0)5i;T&= zAeZW^F#A-w99bah`=JmRW34~yInk(H?s!R!t_s(eW#ZZcgp=LZ(wN7Dsl6QM<^FGo zoB&$d-1g7H`Tiu8q?D}d@ngs;Y@~9ZT$nucH-u0%)Wp3kq~Dkk-V*w91RRfh6+n@h z?Y_H`4sx(LC(4-Y*=d|v^2RCq>Riq4rvhPTELPu>Cp(Ozd(cH&8g(qgaxICs;t!Cc)t z(lc+DBB#9m?73P7_h866P4b@(+w+le^8U?^E7!_sFLHuIR1;Co?w5-`k}6{s2bNMq2z}Dm9fc3Eq^~x9S%w}UCE%fwi(2{i8<~QCa)~!zUqSqGmtUD{oPC6yG;7Ak6@dp{t;*1hDt~ zmC3Tu0pKsmS&@GC!6=ewb~A0wGzYJ?G11?75v(ekt`r$b&xd=eIos~d1#$q{p55gL zS9T{O-#MS_6Bj*cx`!s<4Gl|9%B0-=UHW0^qPX$0-i$hno63?s$JU8nW=9{F;iBhc2641oF z?VnpGk_4Pl*==a{Jy&*`!4SI)5qH)!*Idi;sSDU=k@E`2x$yz6V5@8jAn#H%?V9HgWD{GQj0*-Cb^h(3a~ zbP1eWICtxhv95eOvsr4dpOJ?3{+ysld;=%yIwF@^Sj z_iDp}*)4F|N31$6dn_>N}1I6wq(-ylY_X=f2&JVllipKv$4sk zpSuFv@1-MEEG93ni0~#riF0c$_#*iWNLqU|O%Q_+Gi8{%;?U@Z5oXb=zYs{@y;t$` zlx%s4K#z<8IUJxKK625MLO>nB+`!?Ll+mdr|2Lyc(C)-aoInl`$&I6 z+p<%*;d%D>RFw5V^b!X1)jGuC>Z}coq~@BlVl_-t@HysMFp9VP zpNn_v=c{NMnLst*0uU(letB6jIKvEUk4E3pkeF3u=Sc@6@LCN8=T5&XfpyS3pZVYj zTK#g;;WN9d#OU00&L}_PFQgL@mGch4_q~0#(VolRWPjkNjx1HCaIhM>sloRQKL18B z&s5wWBmuPi&X_&3VN{ER>hw$J-d-^Gg00XmE$({Lw)rPa3bhSZFr}#>H`Y(I{!>o; zs`w@+MtD`wj>}87)q0}7LCKgMIPl)rP=j-pMi5HJA!}<>AKC$(H}YbI1rc$c^1P{X zr685QkoGtEgotUrj>CGqYMN?^focJ@`dxPZ=L9}x<7-)Y;`;_@g^+u%D(Y?!yT3y& zxl187Wlum}L1pt#*hmC0stm!mU96s7;}q@S-@0y4d^|W??M`&%6%|eS2V#lTS!^!V z!<)M8j>q~@`!Q$X3p)RVY;sYs@gN7UIaTUrK6)YcR14{pJmY5YtJ~#$esh2FMu5>| z>eVGGoqyBUk1aLz4T8)}t=JH(7_PWl3XTfFxo>V1?_TBEEz5%H>ftC3a|-YJwJTv>Vn7|y!_ZvQJz~Du=#t7|^pKa-iMl*F>9Q@sGRnYbA@V-Xr zcAYnd*+FG|mn3)(fKjqR2j7eIm8=<;`QN~gOEO}l)*la6L~qpppfl>^Bb?L=n7!nY z=qHlD^KK!P;4CT1^OP1S0I?8CW5RxUUq8_Eatr{c@-;ZC?TvZ$Sv7V_{G*ZK^{xFu(a?|1=SGA4e#G#5j+XMqQxhVMNpr~_73|N^(NOJ5;zv}vo|qBt47Cb0 zL0O;-f(L<+XaOb5^Oe3*56CGCuDB1T_^eI@LcRrz8FKal{DEtqo}f)@9<$FC4lXRo z(hyP_Bh@x*{@bi+>_Z&e^;1xfMB_lzrPhnxS9`_19Gwr2Wv!U@VrcfWl_*P1%7aWd z`uCSPAD*4j{lY-hJo>?oEO!ueMFJ>05vph{mivkHhFU1Z5Jd3rw)|i84L2(aO2~%Y z-QpTuf4A^A&V0d1^WZ(U8rdDMM7$HV^p`-3rSD9;v8XM ze?200_^2zOp%IqsQ8j{)&;(6#LH`Dy2n`PI=P!=Wyj#A$kM93_oD^XZVEjH^f_jZu zu1vD~2CICwK;n!sSfQ@@O{wf|#B;07QAYdTpFc}!PJ9u~Z|R{YHN9ECPEro8{+!SR zLN4EiStd;yH%6$9&6?|s1=x_i&2>*R)VL?)+etXP>{$JEn;Y>{LQD&M z324}+1>lNrE%{q^5q`Gss`bkHo4#>2s&bHAAoT&#Mz>t<4QOdNt1=!8Pg1IdLs_$U zLCKYtlS#0HX}|vXvuyTRw^}HsD@CJqKTGj@0DzL4V*#6!Qeb%AO$j9!dys|mO2Rmb z0|ghOF1i1DtN#ssV#bGrcDjWS!NY+su&F39i1tJE zc6aaIMaYn)M3+korEa?3+nZ7sACf4oHryA4DfC6X zt&oFtapxw1?dP>aHHgMkyJ0KqAK2@WmgugBh_ggb zf6-KG$%{XnpO-2L<{U}*t>ZhbZIyao@KM5G<8v*C?sKBG&{GSYHtpDX-CLk$Kfv*L zK;Y7=SI@SGBErD)Oc_m9l8+scob79x?FpWS-_Zy;Vd&dv8siM{!;#n2-f$N@f3 zw{WS){qp}1#ok@MVK2;LML(&jWum8+GD`QPp%aSttABhYAUk&F-Oq)4i%OzxQsJp$JvQei#7cC=SrZ3A0lWzocY+l=*ab& z;q{Q}W3WG?`bVv~Q1iyqm+=&OaaU7;j=N|5?BC%VhFE!q>x7kE4{-EP8$)U;UEhRy z{%Vd+PXv>ZMGbZE(mNT8=7f?`E_MbgQgV{$xTK;N^;HfiT2*!jSg@yBkd_J1i>yiXslhnYV5MTuhDBE>pa7CQ0fK_kCL<+zwLwQN;phKJ~6T0$;v%WGe?TA<<7#S%{XMtDr-DA~CpPin_nUI+aIEzDj zT>Q}qx?HW&fN{a8&{N5u@z;J8CPu%wI_X4EEFxN>35ME4Z;|HxY$|y z=M8*T{&N|e;zv6LyGR%ojtj(cj_zgU1ymiB;0Xyx-BL`0MAnyjgPE@`)^wYeG3t%j zbVNS>>}jy(Yv!$T_?Wy$v+~^*uw*s1EOXLdW36oUi75CRXp-98E-@X0`ScB!tCE^* z`l{K;=F|N~KJHDGt+@fj6;y)`a!Bng#s>)4^Y~|w;|})x8F=@xy9FZ`!&$jR03C=z zLKa7xf}f>nBV|<eXyI=^$AVp%gHk;&XVr{6X%>_-9KP{p3a-G zTW&D__0#e8^TG9QJ!nPw1HAAuwv_Ne$}{Vf*Hdz0Y&p}EAi^PP|I)_w{+IbJUYrmX&=%2klkiii-o~03-7UW2n1lUvQKJZ_@iH;2ZAob+~=yPrf)bQT`d(4 z!DDua1vYBy$FjiYN&ktY)1jv4PX^nay_n$dAqIjj9NEs zOuJzc?@{&h$=gl8b&4$j5&8{`0!%v3Fyz$mw5VC`v@i_mJ_t3zr!b?bwSG*LnB$!P zCRqQ6{VDo+!${~NE$$NHN#x+B*CrVgzbzQ*SzL?ist*1U#IQMHwvcD$d4j|25#QjP z+bEkE2=%G0z$m`3u2sPxa6=QxuOCpYJ5c3p)nLc!d0Tv_y0SAd zc<>93cj-V8@-p5O*lTSJ##u9-e9?ZJQRB9+(E5RH`(N~7Z(KxgEdE<+F$N9e>5-g* z0{>}e(2SBbtH!z*qhQBKuwi0OVQ{yt9`+6=%XkcNlFNQ4lK5m^Aw)ETxet}oNo>Y8RpAio|dQAXoS79ynAcHv+h;!1|`_x z1@PAXFAYp4s^_Z)dV!gobA7(_A&hW=VEKVFz^`7^s|Jde4z(?PiVB*n5D zI54j~5-L!{!IKT4@clHDzpv4RkJpk~M<-~B^hfDq72^-iSe@fl{Z_)U-W z>fptF8T0W1Y<&eyT+hiceF9)C@r{E2(9`4Kq+E*C%S*(Mxf*GK;_WEU7k}$6W_muo z(#gvsE##6fm;c*r{x9ApJ{&B<*ldncxrEb%8uCMLSrm?HYOzs2d%&AZ1i=*>En)M} zhmXfH7_qUN6=3q>%ABmX;lvmO>kWL<=I9a$)<;u)^YZJ3}(-;b#D zT!S!3l-TJxEY+2*^;?&VmY13V<_?=*&V#N@HuoQgmkuVLJixbU0j#L8q(2wBa3ghI zagG-@v7X15wpU~czJgLmJhjM~*JG2BY!cIzK4cB&gwp!p3tc0tS;M&vWAdwVQi!jO zg9x>Ii8XzQd>zN(KdEVX2oJLaz^*4j5_YvS=;s3wHi7{`Hr4XzQKDlRVw&k+Trx0_pT)*+s9-w+SAkWO7I zKJRU|u8leb!j8$DaSoZ!i+d>0-tj^HV#Ye-@Wutt;Iv|8`_77Y`+5Ti>00?L_HQ=7 zr5eUqX||{m8V&=)GpH1XKZ8U;DY|Y$Yqt#yOg(3;H>>W42jaIl(c1`tlirfDsmy*2 zcF%lKM_9RBDv;=4V#41PA$k3TOA7hyv%)p-K=pi7z__y}jQB2Vrpkgs#b4u=1uH|G zymh!aT|y9V_k0j<(AkqJWma4USW>|ba@A8Zgl^9?kB2ffJLz_Zdv6j4wkqiHnRb6n zk_EyC*8!0)2lnH(&6H#`<9@AM1=rL4F@9p4 z=v}YG;^g~ef+#^sWXPf>8kpU5Ya*HeZpRYC8Pg0*(&PYWz6Y$|%F6^9fs~qL((0og zBd0OVMweEZMcX&+tJHMSs~++~wtPYneZhsHcV7i-va-B;0P(@QX7CZYPTqq z)*WxoWNBm5)8gjlCyWxVJbIe7dVZ^v_E}{rB^UJ{hn{2rN)nt0NpTYs%4SSV5hID0 ziw+xdo2m!pe=i%lpFHWzF}s$uK?(BtLX}vVHPvcULM}X*Gl!*ws2A8p+qnV0(1qJA zo})p?GLG{KEUG)_PJUzXt{XY8!8ZWuxVuo8V1yY(AxlccQ0o*%WA(Qzer?yz-9gcb zX$rcYJV(lOu^#gENpT&%L#dxL$iVLe-2q7abf+!(;R2o=rbRp31xUj<35;NJ9+3j3 zI?7D#*M)sJSQ77qL6j#qSu`|{%?9ud_Y8vquC<0#IBaZ4o|MOl>#S;ZB*Ax31Vh=w zodq7pf_lBaU>$LueMR~C`H0!G1rjY)A8WsN_x6(ZKh}I8pPw-P??JgYhvdzgB}&H% zO49T^Y8k=Tqt@1M&Pcv(oMO^zpg}#obl%;9=_a-*iQep8s`KfIQTO1>vdn)}=seY4 z7+61UV6v*l=LZf)U|FsQo()?k&d>M&FN8t4o@*d-Wr@px1hIyArZ(nmRi+$DJktP$9rpO7-l5hs`)H(C>x!hzeBRUCK(2*oX25}xOSj1s z?vhYPY)VSVUNm2|iaf1M_Y-u)6D=*R$k$Et=eyI8z2WE}l-_8O4J*}3HT?^94UO== z02srbxBG!!KZpU|Ez8Yz47%Ud>?!E^S;7$uGqJlfOf)5N+`FM<2>K}^vqdr~28Z(g ztGMuLlIss$50f2vq9N%3I-8{$-57s=@CI$c9_~xYX7|PNU!^AVoOJuG4;p~W#Re)Q zY?l7B=f}O6)w`9b4V^CLS6_(A0T*?~&!-m!1;yytSl?(Inak>fDA4m0{_%QQ4E70% zvEW;DXQYB@?|Iq0oV-*tM>+uH*hJ$9dUD&Z$31%XwnN4xBjT_^ellvTI!q+!mfk=& zH&YL$1a$SqwBAIRn5?J7O^6mxcohec(m8@&#K3~gWhK~b`)T`kRY(^eg>0LZT75}b zqrUE7(p*?-@NnPH564j9lCW;AqGF|^7K+y6t9C2C0Rk(mr3rfPpNYu7nsoPsa(V&= zVzL7(^+yt*TC&Vl$zK=-SHF@>*u4Mssdf4VcFuHM1-NLnGZ>N*(Oy#o^FW~BC{|1^ z%qf8~P}8k#KtZww9Mb!;F~HsEcqFa5Nt+!dlaZiiLSim--vQiOcV6K}<;Dl4QN8%W zJjyDd0baL+;#I4I3i7xBLj^oL{A{(yV3JFNR-3~~f1LCyR|f$>8}#J@$)kct`Z-5B z@e3*aQbiLiKikqECx=m-B zK8cCk)bMb#Rv(uWOoo%GEF>O}W>Vy0WJ1T~70&Bac+U@)F%MflK$P}vh{CIz@Fi3A z24^cZf9e1~HqA|Q9glO4O#72EwX3^j?hnttrx%n%d^f2L$&@UQi?)$UpWc_P&&`C1 zHZ-)ztv@XromgDbNb3vQ87I7B`+U*l^#( zc-*`+t&jUdbozy`0CQ$Lct(nLp)jl zDPR~t%JxO~<3+O@9=S)4Ud_e0(x~{^)dWa!%0Qxix80g8H%Kl+fJ+zygB80Co#07Q ztttuql$fAkJ<+SVZp;&a8QDiJL`OFf>v5Wjh{w4dI)FTKf4*KNCuElPBcCpZ?(u0q zyIxL*XJO9;U4;5?>+9=l^MF6#a_sC4fB`d0`73*hHZ)sD!AU=~e)*O) z$QKML6#YXG7Zk%#KUvuqwY(|(8=vpFkC>h2!BR-dH?Ks*Yb9>xIvt{EU0G%gXv)vn;jq8c z@8On-CmUM0pcFy{w z6q&E*iCp=^|1iefj*}o{c?rr4-#5jB>&onitL9G8aW7k?I`q7qm9ScVqM;-0ivw_c zD&uuV2Z0>j=CRXqDMz~#;%K3FSBDML%%|GjWKA0@KA-VKnx%tKCSA{Ku^ar7Ond3| zt||bKj7{q}O`V8zSBObf>0FT;QB>sAp>^vLP@9 zgq;Qz8f_w;wdzFj-gN`A?e!LoLqUU~3TtI=4oCH$uIvn818>N24O|0~Z}7h>XL>K# zwOUWQksrwqD&FAB%`w>{O^7RIy30@Tr3XMx<6n86Vhp?tDSHqpaOJFEXD6f^kPCt; z4KB@e@cCCte`tAL54G+L(?DPxe# z#t6J~4;G1w)biXR`}EFNdEbg$9ZY4I-j5N@Y69&>2vT_*igBnzDS=gD<{c3WmRtD0|eBH=)#dv7pL z6ggNR8L@L?%JuxxVYbASk&$o5a`2I$^J^Fn+Y2dKd`gNk5#FVP*85K5a%9P{5Yn~M z8C5G&=^WZ5YB4 z1;l|LAe2WoI5%#bI26~4KW^8%+Ay!mj&vjeLoNaJA4?@E--}<9*D6TrqUVeLl?zuE z5_&GhOK?BxmGfzOuKlMh_%K93F3BJ8>s$;YePlIcI5EfD{Cvp_>ftduAHGJqe>#W` zbv
AI9}fbb`TwAr-3uF5OSKRPOG~374XlBK!?AcaxzQ2t8JsMbWvSkYMn9+4#e9Br6j&@$1v6k(t!zc@iH}CV1Ce8(8xlN^T_Xr zCL3N@>FWIS4Uo!%bYg9c&WLivWe+pMD)l$cX(ZcsKTy#z08=jZGt-?V85dG*Js<@b zh{A1=tn+**ibCzdhM;0XmlK?T=P@$(UWeRhx0GBvm|~sDZa0i- zH>(B6d3u=X5M3s~9fkX*MBkkRH1_Dxbnt&y`kzU`3F(bqkr;WCQenwm3alRNI4|$0 zY*lLA^Fp`Q@f$$ynK0ULStWQ4E_562dKl1LmTi;qoodKz{ac-ZAZ5*Cxs1??BEG78 zYW>6V7iu)F8~Ik&LwDRItU88UBzg?*rVh7(x>iO)u-&pYQqM#HTghhVp>_7xl$5Qf z#JN@h>%n;}p>)*5;5lh>6J!7P4EpS(d<_`u3_*Br7c>HQaMyz{s%^X3#gLD5E$am; zs`&960%KuLRL``sT07`|077?^HQz8tXh5=DMhleB+UC+S=Bn+Wcih+kvT>cE1WRB5 zA<1+6ud4D&b`asLwr2< znk4Stb$m%E_PWYik(%nrBqY;($(gcS5$kbAHw+dktHpW$>RD>=4zjC)&~7agy_!Gh z$?iu;4KHF<4BkEj(i4IM=@{@V&SyDM>?3Pf?Fg}o3OOP?$Wm>kM$sPwmv%Fy5K`$y z#JR@8B)kvXS82QgjM#r6k3-py`4|y;w`&3DX|XTcX@kVv6R?e@Q_xn*k&D z-}JZ@rp<_w%IeKok3((JE)2kUA~-uIY53k#T$*QDRZx29BcvK=ax8{RsamAm`m*)e zFo=LykZD{>OgTgA>iJ)CBv9fL4ElEV6OZ$}u|NSkt8HWaoZ`wr8AU%*JaW!*3ymnkE=+L)kD$J3pP+G5BD zAzP;S(zYJgU5YDZ6(TYJ%M$*Qyt*ZH(Au7X9cZj1zpNCSt;ap0;mhtAKtywzbX1w1 z-D-D9^f)#!)}7=*nQPmA{WDydm8ixRzKW?`UZi_ zJBmWT>V306*73ACaeu#i-m+y*_N1K1_mr&ZJpbq;rTgylX}X5QI@0&wQ=8MGw#s;XhlxG9&d0br8!Iuu4TDJdzYO93CF+n4zfjI2y%?RS4u zba&w}ePtY&!ep4*2D!PQatcoW^B3(u|J1Goz=fo!Sj}zOldYfM4VE+#D$w!Z4-Nk2 z*GPhh*je!{fYma5cdLl48RWVfCi#2$Eaw1~)Njbsp5b@`Y}bC2kpx0WFz+Vh&&UM+ zZxZ;vf)Jp%E(MqU3qDx8GP}-Ttfa-H&O~(5@7@}(hw&6-uO)Wr>s0tg?05T1WkSK8a47wYjTlsVv$bDE zKDP5#&EPSaei6OoR~4xX#Gn#+;BboF3JWSJs#m-h5nDUg24})hf3&t93If!GWU$fF z00&vTDT)ihg!fG^1hS^TPi$02f6y^#ZOjzG#oM&GZDp04-M_BEoidP6rPf;e zs94}$@MpKNwpup~&WhBi&E&HUV2!9f5jZg`K@`E*@*_o9$kry6bV3kN)51bLy1?7VLBg(pOXdDt6I^ws@Ym zy&$Y+0jXLfciofws@BN&!%xyXqM7qzjg79+Jg!oEi-vyNqhy~k^;n9b2_V~wpnaWn zCH!WJYiq@-XTf~Z;HK!lf6N_@j+|}-gG4MJbr+5ZDWxRGz1&LNP+<$0ZWU+2s9tZ> zB4cV~By34bp<|fynYj)SC0BT;i&Os{^qMR!E$!UVd23i}!fjMM8ZMW?nFfq`4W@Kh zqSk^$)|u0+(jOowS^vi|MfcO?0~g|n%FHku$Ok8>_cke~tLxeqMQ8Q!K3h>Ie>xxF zy8$5QW#c%L;6lLM4MCwz7oqo1B={_fs^}?1Nw}as_d$f{Ew(ouEp~9Fr>-Vd*B^JW z?o>aB7Q$YbU~O7^+H$pCrwlK07iOzFA>jvBPTX1A)=_hQwKge(h;o8eRJm+U@Ky1? z**W>l_X?oxF?GQLgr1GyX%5L?zao(`f? z-RA+}XhK8RGunuClLZ1@FW{d{C5P*wqJ8bK)f*k5y4CBD3>C0rb|6qES>oQwaNZJ* zY+3bpe-xyoOkR8v(6?0S=^)Si;TivU(8uZVixR!b9Q81W2^n|KUVJ zi|4z$=var%d_2))F_}zl-rZsYa1V^K44SC4=XO7j)42xK+>@uv*)BZGE_57 z=dzWc5i5>XNX0TR%@ACotnpDaSbW|+H{1@hDsgZkz#yO-(VzkG7|9rY22ad-G zuU}vo1E3K_XrwOiEWg~X6vVu*$hf#>>lqGBaRDRgcv^A$NtgBD=gIzP(lTwf+8s=F_97DYf})6Dw2uJ19fx{s1eIj@I&p@*y_WPTdXL;??ZiW=&H zf}8FIoz>vSG-Zj0wQ#BixYC|OSL};q9Ap@Gzc9}HPenDvao_hUNBT7LnW+VcDkivk z`%abvV30(;pzy3e!%TS{vFuqI?(dpv^@xZcu6S5c9Vloutq9%u_MKN3rweBuQU??= z$XfgtmeY`r$KwNs`DhA1opG&AO%}-7- zif3O2*)rE()*7;0v;Y$n9sFS5a3nhV`};-ao!B!wMe2KP;&U~ULzWD~_QqVq#8P>k z%1OdMcX=cmo$uK7&~h1 z1JDCGp}O0>WnD^?^jO~9i49Re_^TO_Ni#=|5gj{u2h-u!;F-PcXj9={6#}z}DDQ3e zh$&pMQ6M2%``M?Fiqpr6%p*?zU4j3paLgzq8|~GbvPi&SmRj4j3U(<7W?fkP+5-WJ zjcvZYZ)c^cyPsE{oISox==7{%icNjp*bQ~;5$5Ajq9cdt@p*dblIrm_ddXN-q?#aH z=8DJ7&Fz4X=OES4pDW|;)TR|oK}mH%2XfEg%~>SI3K{K5>to{bth(dkt3Xka!azw5 zsTz_A0eRGXp;E@HD*aeWlR|fo3=iK`P7pkc(I|>V1LHsIkk6l=7y-Po0y)7Q*+I{g zbCDgg*17}cL~d;joW z1dYv&aRxU*-G&KpE|xLOFey$s*Il2U_LB8?@}PnGvx66iiciJ%%wZdw$x*MqG`d5k zIBlY8tzlN3{*p%Wm$dKO0R#EEC>0S5+l3Sl%`gbGc3qn+s+B4Pp05aIvNUpL`r@B7mOrt@Gw~-WzurrqKHF`A0gLg6( z=(VERL>jErR1lR0Z@JtlO?QWSUFRfzx+vKh-7Hc0oze~#XZILtIsB6Kl^~iaXDGP-%g$R$ibVDaJXk1|Gd5KuvutO4XJ593o-E;DEsI?BEbP`hn|^$k5!w#&0t z|LWgfA2M(PyB-1QTd2-_&==_ne(cN_fyCXok1uRbMZbPcMvmmu4un`Y4m&;_*(kut zT6rP5mzd-yPgNA^HP_|gO3|2Edj1`9j(-y5u{%mg4XjzlD%d)gkpE1m%_-9+#zn1x zlz-M1Rc2i9-jP3x*wgaB!d`70%$X-*p~KN}=|ki9-;dSoImGXT);VD24O#fON@pkT z#!tSi+$B>=6=6#AIqsy}2LhZ( zp6zf%Z2|l6GZ9UQ+TT8l1=@B(UB#p*;lkYcMDCH@zyF<5=zanL!V()bK~)!NFR2x< zesXg5!jDaGpw*EaPiSMuaBy}#BBFuUP%)d>aK@L*baEVzc6vojHWu=w zV}((x8yr{-^tGl*Q|stPnE0A8)?qly#f8inL%`y^X13%u+jFT$&dNro!xL34?p$s~ zx*8*ncFwZN!kQoqVmQnEFl~tF>8gB8^E$NjTX+wrpbUGgZx`X7_oPg?q#}862=1kC zyV&E{r%3l8d)U6NZ`1+vhWNJTpPAc2{S{97W<4XjIuKrl&us}LRq4rMMU<< zmSUy}5s56t;C-X9#Dp;vW6zd-EQ4e>qZ!+fZ+e&S?d|{f?>m3bb$*<4?(4qp=Xvh) zoM7`_#TUz!VRv#?RqzRsAh3zWumL&vcGaWk zM&}xoQlqh%Nb=(s4^0{()=<#lWs{KMe62xyO<-GL+PK4c02n?flMk&Qoz7E)@TScj zhOT(=&BB}URf57x*Y=FXYt2*LTt(@`!0ZP$TP-E~sM5G^o*1=a*Bk|Z=82AXhx|Wx zQ$-J;Nv<*UXJ42pn-9bc}RGvd}b@;7dORM>v#i%XC$=~K>P4&1i| z$|f%p(s1i%O@fp5+RMuyI)T>==#lYWT08b;$l>v`%K-^E_}KxwZr%~CHEPgNe$jML z*1+vhB2i%|E^}_k%*-M;qX`3T4La7Qpk>xf!uGiKrd3pBVv5KxzK+hArbO_{#7+qT zKX{$AH{;Hs{&2dwxqcj;-&f!HtT`Y+O});el&axCIkP@;J+$JE_N2Y{5F+Po;xbpS zFPhx8DO8`D*D`q5#E{2plSKa5Bppa|Vu!9DV)Zr6=tcU928#fVUAzq^X1iZwK;d0= zk@wmlb9etMriiDxsvghszL1)F|D|S%wpin*HlX}L<0c*9fI}7QfTmTFykDCTJt{p< zl4I)Lj^P1|(J?h+!LfOQGCC;C6SMZ-$^8_hJ3>E2D!BBkoU`iWevu77%2({2fX!B^ zo8PP54C3!6f7*ClG_mzzDb`2F`r{xohNIEgkq_c(9Jm+Av_*o|y_QMzwMS?%P7}9zhOECi zWeEnxdJ9GpxY*wj$Y*M~!}$J;03)6CI2>6tvBX!tSpa4}!U@S6PHa>lL7as)aliyi}2i-c_Mew%#Y&-Be zZZ+q+2cPN=yTf%~jmY*Zr@h0HX+iQ32iq$V6wYy2vToQ-P+O;Tw#pyO` zFS1KyeU{tMev+WXCo~R1Y%7ujhH_S6rS*nMfnO_{$81)x|0L2_Am$I|I+FGVD;kO) zoGOM>yj*YJW40}AxH3Z3f_X8p`?5$)PXn}^JI%4Ziq&Yk*Cxrjri|mh4sG$H*YiHV z0f9#^pUVlY_S?oai!td7@vXnzOggcSn@i#2_^mb2rJ?JjRmZK|Yq@SC6)P5r#dasQ z=7z+lvK_IVK;fO$yLbd#Db3;juz;6B)6D=6e{~J&m#^yfu?xUDa|O%8Q0~H1SI2w^ z4^eMYLa^wK29#)w?zAL@x&AJH74lw_K`afnlK1b;UghFAn1}0*Qwg3|y+dyu|FSF~z2*CLseGL5G}(yzuCEBQi?r|5Cn*wn z&&@BpiLjJiQ8qxfNZou{?<~e|(C2DH4#XOF<56y>`Dgi$IkhIS6@v8By$Xr#T6j-v zlI3pLR(3_=sK?NBt7%l$>GLaj&ei4G^J&kb{nIO~;=N5xZt@(vd5nTRV=1_jE|^vK z1Pe&!D$%}VB*j7BDOQA;y7>dq(dhy%DTsUz&1r07c4@ZpBjp~EmZ>vqPDYDrclU^3 zT9QbTmFPv)4vfx*4PqS-G;sgSJ?p@|rgN~r(-=QYM1qmKLR^dXqX|L%$XF=~_(|-6 zu!R}k{*c6!2~#If*=&ZFoZ_(tY4Ewotf!*14}tEvlBkBEHtb1^XDssW#&JIv=LRhD z>S$GmX8=HGm~{B*_@dNi>O*@BCgVM|eq`ca3w1SzuRu_ZmHQN_m^|ljzC4|SeHYEXvPnqm@xrxttQ`kp z8y;x!wRbc{rH+|$Adjm^@XLc=?vB(dr(MJu%jWFHmf&Yzxh1@8UHsXG@yAAR!V=W7 z{b38=gatRPZKoQ)hjAoNSe*fj3n@CsR%ZowsSUKwj=gLw>w_}AgeX;VZ+nxQrrFrI z+RRTGUWm)j9FLKCx^n#q|2Fjdxvlx?+3a2=BDldDA*tV@#kg?kqJ+8<5ZD1Uv#@Yy z_u^dFo@-8uxXJ_>`iDVu-(a7~T%OGA?IJfX*Z6G@*~XxZs_1v>1Ue$?A@PW)TQZIv zv}iN`jcMJArfj$4KHGL8U5NTExt~g%e|e60xYl@Hc}q$@2)D6TcM9{`6MFU;l$_jX zrI0nIBtR=Phtdk|aK6CPt*wPb;e8lPCR5DUONX{W@awpd*cYpjwI$-$xfB@!+Vf(r z9O8H@$>x0bsT&D4Pz0zt@jHEabT2aRAa+(GMt|oM25w#R+Lmj5rlbMc1XE`#pU((w zV?5W{*+&-%()t8;kQS(&iBC~u2Q`cVV*1R*bwJk`O z)m}g9(Alp42q0E0E1fv23SYV5E16j;wihGG~Urr!gB?LEcV8?}x=wSO$S@=x@%WYPmG{UVWT)BuX$Hr_|w%*=w zQd#YfsB_?%OU0EkN@2{$#;pIHXC&0C#kYWmA|R$q=#Sv$r$xWYpE_kwq_bc**f@}Z zbqJ^*MFB4dWS8Tg1F8>R_ey>>sx!Dv9|Yq!U3(QIziG6Pn@Tq?id0j2$`G)FErn^# zb1BiaOnO5klR>HtyLeX|Rq~TY{(-p-q!bk`vqiLMW)%Jt>HT@l#irTDZ9RS50@H>N?RXO46uE1V|7N5U8>;5~>goP~f+66aw7a?-v_oZU_jZN^5a(67SYD+i~Q=Nz81=L|^1w5kski}usP%`J-VpuYCg3pZ)Wql@9}BlEx)11?ZXtna?N$2 z3nKA7pNTU;C4xvBoi5hdfn-8lOz93B1k5fZEC>P@jYs|`3Mwj8lwv|)bAo4*-GGC( zlGXF$>+4*q*ApW%gbH0>bO)mYf8Q`h;OKk#ACMxaV%u;r^@G@}@vQ10@1icA5tVYc z3lNpE%{ViDMx$7gE5Jf1Z#z+qLL`D@vUB?trQBq45p-j`#4!6z!q#SHIJ^)@r54|f zikcK7`b%x2^N$A3D5P4u@Q$+QE{_*)b%twib58zxz2bdo{#Ghmy1*)xO_g{bNm<11 zVsWR&0cFl8hk}-ALGH*Nm<+4>T4ud(QMX;1Is6+fbwUvtEo+~ufJL_?WgFkwm@M!_hF5iKy&q8OLsgh6&M$tTfqwd@1()O}{6 z+&R&!tbiP*ZJmk26`hr3XjW&#Qj*BKhEZPxVD;pHMh#?7m4lz()2;$zEoo4ZBLo>B zGdi;vf{X=X^Ae}}Q!>ZE8G<3FVV^K=p4@;)RkS zz$cL-6{8)BNhQLXA+wQrj=&>@^cC>ZLCQr)B)%I9)exsv!T*FfC*nTsIE@Grbb~#L zAQ9=DCc8!hLlqfeDTFr~n|g8o49avOBSK^eO4(B2#bpj#=zZ_Ra$>S73@U?VE}xjbL(Y9Z5?K?w$&XOU18Q-?DoX1X z>H}Xubey<3(FVcHlA48gMPH{+LAoG=YgVv8L@cmR%SeyaPJxjIzaCF5jDGlJkZ4$M zV72$!6kt-PMKBL@9CkB2WUN*@Ui)p4cv0$v&yJ@FT_B`?Yt|Wumq!mFK6HHO{Z`W! z+VF3R`jkgwffU{H<827 zzk=A6mb8|nGfVZ#I&>dGTu5Oh+45`Y^u}z)NX8`Pgx||^75pftpT#;Nx50JSlGGkF zpw=;umP;G6P9q`sY@uK}^ULbkTH4Cf+VE4Odggb(xyJ9P-+9!f=Q!sC=k9F=ZQ^V^ zXS>Q~=KN>X=6JsIR0sn_Y%^@btQqGQ%bh=(%A|Zh{60FzI4@ZEpn^QlzJRo#Q_`qg zp=K+gE4`wuTiL1j7;>A4rZ}udD`{CjiJv2?|GB!oTE(;eOnWWe?LB`=u2fBa^GxJT z!}Zfmu@9GzzKgi?i0z}ds~N3=z_qF$jKqmmL}#^Omq6;(+Q zOBD^#46zN_#(s^1SC~~;q-mwOp-E62Eg>n%ENLuho~X4zssB_@Y{B!>*cIM2*gNgP z9eJ@2C}vgHU+9Zt@#TsUSh=iy$0++nVVr2(XWW1xOFdCNSiOGkcqyWO$I>x-jqS0$ zG1NWlhU8e9dyE^B821v^yBv8CNIbgl)Bllc1RLBhG3q`&MaV>-I=Y)pXc&&vJFZ;bs5-;tN3R7{TOl~ zn2*Nw-u3q9q3ew2PRm@&P0P$0_Nr&=ofpX4Nzg_p*PFoWQt-~F%P5OYEdxHYrn9n> z%3!!tN}IWIuhMm$&QbW>kD~3R3I247wFjHIgtg->fIQB9m1)*7I`cSygl;g(rlK3Hd56f*@d~Hj<)}GW~Np z#dxuHy7qhR!4~(H_ZBf`YLp}@0~dTb(~F%MpQ1TKCTeK4zU`}47PxP zhxbV%Zyc|&p1dG4fIq&#rUI=5b z;$mNFRqwe6g}?Eeb8=C+8y+>sNwV9Sa6|)_sX2}I6-|n{@eA@HVA?mybVSS@6q|T9_NUzohQ!Mb@EtrGM zSIzCceY`6!ebPD77b=4^sH&}Wt!sZcnFn?mzPzXpsFzm+u+%csG2GYkTe#a6co+v5 zZzu-{&*6^Z%6>kpa@JRS<^Wr6P3ha7&O7Knc4lb$H4d~DckJ5IH(wvIaCd)tV(((M z)?e@$z7gOt;)&v3T?5rQ2WF~jJ7{l|w0_Ovp5eiDe5o}Deqq?V-J8>m*8QgI`yu3m zP7}VvO6{rbxBN?`G)?s#kE&DK=7h7&)0Wm5S4;6m4|my{bp1a4JKHClESosnaZgjv zgOh+RS|8=%npnf*TbmQ6rAPZbE5oUmi|12!C3koD2DHkW$m4G}q3{Q!9nK?jY58)74N1GK zqpzEg*TCO;p1NNCeda^yLLPZ8y&y*b_ua_|-|yCftI>nUWt>K#HVoe_4___cg~6Vf zbe0E$w&~szUf-qD%W?*0O(i{ZJ^QYGud4Eyf~)&;v~JRKmlK<|Gq=vYh^x5yGrl!T z2cK2J!12fVZ!0G&3uiDJhh2p3cQ2g}cRpuVXXt`5z8AN~ll^tl4+(4uF?nwOJKocp+k?y=4}4?W?cG}!EHBI zHv!=Xu>4`oX^o;GsqfB1i7T&1%WKu{>3#dJyQA|v|Jv7SZY=)GYg6!W9dKLuDDO7V z!td-J>uPUsal59a=KaRcuEqfLrx!0le?PsSNlrAnkngsgRIwn=Zy`nEp@UqY4@vhG zZ)Q^96#bzUuJc)1V51jwx(8&=H@NYG& zx8#)%^*1yWI3N1&GDOr{AB3oyxUB43u4d|DZtmb}<>;1x;&1fUfaoNn?Fs>bL;XjB zlvSm=c%wgW{YlGBOHqN})X|>V*v!$yoY~9X=?xkJLePu zCj|dn`HyB63bH>z+-!v?v=mjy#2sDC$+($WnOP|SNMvMWf-Ytj{HhXCf1$tCgea`s z+?@DXSUf#FnLRm}9bGJ0*xt5!7FKo^c6O#W2qsr=2RCCcCI?r_{}B0`j)b|Zsf)Ff zo3*0@*&lR`O&s0bgeWNfVD#VTKjSp_vi?6#4z7QR^(G+8A3ZE=%&aW`rTvB~_(v$WiG5^u?Z%lPpa~E+(`!|+u zfd5n1U&#OL{0mW#J18W`@E|b}^8B|dkqUyCDI_n?`>57 z<@`4}3h)unA0zp@{wFtH2uu};SBNLoIcoa<9q=0%P_z601o#WB2Qn&%0t~;I{+(I& zPr?34E~*QR`p^2G+|WecC<#M!e{z@ox8RVH*K>~lnV)~4IYCh5N4-GafBP=4`oE)n z8+>6+0QA4f1VdxIQ9|!wQP)rY_Z*5~`ri=#OXxRk1ieuTga{}#XTrHVz}7eM3A=$t@Na{X&39R3_}^uKz!Ry)0lX)p{;2)i9v;tP_Yx znP7x3JtCwzqO0kk&Nf;lX6Fxv_1((^#xXI>*$pq5NON49=yv2&Dk)jzO2zKe7p;%QW3yW8I#5 zc+l3`^CTu!_Ln`ye|(wxn!fXGxfyda@HZz@122Osz=B#a!IG!3>fid#SAz+_kPue5 zpndP3F1T`tf42#(7}lx8y6jU5|9EGHEqkV4za!B1D!PN!F;`ng+wRdeA!~i*q;Qn2 zB&Y?>G**@La|Y4`n@@*Sg5STdo-Jd7d9MjWf4SFTMkq zrX~foC2t?Y@|U&$_1D0-Uypi8|LQMO1Q#fy@fwJkB+*UVc}IO@cw8|oq@FO$v~YOR zAu;4?+sh?azkx4e)A_%Gi6mew9!PXoGDrO&AT2>V20q-_6#2_u8(MimGvplmxaa1a zQX#hCn!Og+C(QZ$?;Jyhi!>vgs11m5FI$F=4D#%U^IE71bzI@TXZV0oRwF&V2UVCudWckBrWO(9e%G*l9LIrAZhk=gZKl5;H~5_IR5 zOU_>y=)31{_0qI$A82U&gBjEF{rc?2+V_`#tqI_$pza@7XLlRYE6LOdvvW7)JoZv> z3adzFKD`7L?-A4Wpss+@cMrVJO4pLrYAc+qNl&$c zmX`Xc)m?iQv7B043iCT>?Ju$KGRSrfC?Rh}Fhq&dpYpC|6fZb=jb+#@)#+xS9fj@_gyj4cA=+rrbv6v)1Ld(p;-&5v zgV#;Wx5WVxYTvlTZm6oCv)oGbN;lbo|hPrD`L-{t2xb$aacUdpCZ2;16Phs z?-+ouexc2pXZ%9cU@U#dt4HU{L0l6RV{)4&JBjUlyHA>$rt=MmEjw*1z{@dJn2O_k z4y)-Sr{15DHO#$8acqz;`%+dj?D_KY(m@~V^7|2mii|~LF!!-(YL%Sw<;f^hoWns3 zz7xz_s-z!ax^Q8hAW3zEP@NJ}AN{fo_BiwA5=C8d5j!VgLg!~sy&pOZQadlXeyAdq zr!VN0B1o)8cHfd zXm~ClV;Kg5h-J&Xkgs>`7J(4lp(HrE6nab(7m*Ysq6T@S2J6`M6EwT5iAgDGkrL}W zD5ANxHr$ng&kU8=L(-(GotppI*MoU6?g6p^_nePnw~uk4yFpsvERg57n(oJk(%So- zDWfKx&FYG9Y9VYAWrhw9ffv`=J*V^qa<-h}Tuff#yq`WPaY?=mtM&#U1)Pk}854|2 z-b&rb&Ueji`B!k86SaNZo^I)8Z$v9Xw72r|bA_!5U# z3?I>Y626z1*j0ny?cK&X!5wd2xr$5)dsg&DG=xDBrM_bCmO80yC|0a~3JIGcEFk5M z>J5g0gY7_QdXT-RM|Nw)Un_-S8y0vx)U;yS`#J9vL-LiJHNpQEooDu4`6M5b`~DXpc*SF2ERdiq>7)s+wbIYss~BlwZJZrnSsp{xQsEmZ$b@|?nOD^C zDqm9Gb@Q6;hcBAycc<~f2QCo)ylBrsP&H&2)3_Qn#XK2EH=N|i0*$xf60G;g9q@ZE zIi8ZONa!U#rvx0=&=No3r7_aei}KYmGBB7@%|=%KRM`EsZ~bd`loby}=x`stdt#V0 zFc!Pa8@V~~^>O2#ZS)Gg(HmczgxihIMi${4vC9bg{e6mZKw0TyXO5=znjGWu6U>J! z9#wN}iHZ~~KpdK=RR7J>Bbv<@;aTxu?Y?OGEs&J{q5sElo4)4JOK>UFoTYjp8wwDm08|1JGh1WI_! zBqG<$;4H~ruMK~)2K^#~UkEG2VDUaUZH4;KeWZzof-Sf>_lJblvy-=<6`=s?L-RV^ zRaugAUiz}=pDX_p3nf`}b9^KTSX9)g{dTzp+wD=|dOXALcvsv>CR=sd%7sP7MdBSBRQ<)M)s^LjKRz$zsfHP$C9F)?S9E*m}TMD&6K z>7Z&E)l`)ou^o<|kTlBA$w#IbW%Nh<#|HY=+IJ=61tv{0g{12uh2X$ypKMq7PEt_V zWAe9In3l#(0<(`cwJbV9G5k-*OP0>B&v(r!qo5rcRRO(Z@T;iusHp$AE6&s(AH z!1K;Kr=x_x)c~BS%jGHFtDm=b!VS2{-bH*5#VP#R^FBEHc-(eck?yY*j()-1jO)&% zU(y30eCs1!JW%&oh?*WBc$5I=v}_JVCqt*dHw(pIV-aDcPhivhHMv&J=Td)L8g)i7hvyba%}?mN;1NC@o-$Wndd!?(uc4`j|^`;afI7*?~4wt}g)<>L+M zrbbJyVgSuVX;{51r}YD_zQqBZOF5Y|Ar*c!()Fm zBaO3jc;(K#pPKRVB4tKdT3%j0p>5PG%#ex-OMTsNBwgEjV?TT9Q80KG`q6PuB@@#L%NQ5_H^o80XLP9;ob(AVs8C8X0mZb`+sf*Q zr3ndLIr9($T&M}uvR^#CscD}ZhCYE*vGIV-;rVFEevuT9N;cPgU#4kP^3LtWdkoMm z-4X3dC&hQhs%n?HQc>6wMKnnQlW~T~Wos>x?L22bcRwK^SKsqt5gc!B*ZEO_eX#Bi zpC)qvEE)njNe=83vg40br99>(eSHg3>pXnJK|W|w$y^4p#GELjcS1o8^eOFpgKZ3R5N{xU3MK?lR!NkV!Gh#tR>+_ zjo9L|(rQ2=kh;H7aF|g`E}WYQj|6MPO+;b&5=-TAQ|`mMOI`0h3EOCYhP_QNJzJPb zqy09~&sOg0)8?JmFX-(yBC4y0ydDi5Z~>w4 zG_m1xT*V6z^Wp4qdd_cmbo#WJG&Ln=^98nDKFgT9IPuH||EFhSIDBT}lrIwHQ-IA9 z2X^G}&U&25yq;wH+73mks-ed*#DYIuPoVB7=Y7zEROZLF$HZB-y01J*_gxYW_IK+>`d!1U_}%rMz{@;4-NC6<1+iQK zA1t_6@Pdr6%XwzZbo^1^-$zGksO`zcMfret6{h{E^sKRjxZsg)SK4L3BjdbG_dr_||bY>0kGgAOw!xdv_R*zJ$hj{@Lfvs2_e78J?z z^f~ESlMuHy@7_$1eSl9dP!LTKkikrvL>KORwz0R|X#2Y;^scL`qPh*~AlH`}Ddw}7 zgGAxN>qS4h^HknzM|$PK`BTzp)1&SRY4poW#P2TtjRnosXm#~-j*TJcqIo#VqP0L!uCtcTh^W zPuVwD(|rq6VY#8OG^$IzjieX-9Z65Z!CDdS*{X6$aBhOhJ|xeTm-imK9d1Rz;w}| z#3#A2s_%gi^7u}IHD?H8B7-ex) zJf|4hG8{dMGTRko^KbPbuRNX}N!CQa{JH@skdh~4->fpMTCCf*nxj&rV=!d``$;KO%Tddm00H;R%~ z^&}29x(7Ler28d4R%JzLk;T^AT8kwK;jZp%P<{}a-L(+9&G!9eQWCC zA3l%f9pbkLtW4RR>_-zosnD#lIai|MI}f~o9EvAi>0-VNPkFyNX~DOT-lEtN9ah}Z zf=B=SsgQ5=T!iI4kkl&dPVu!X2>y;m5V@){_ViBmL;qt4(*)rMyg5716ytL~be41C zNc3))t09Bct$|_;jkOScnIOmbO+c+Lo6qq^fd!ScTuftq%2t z-2QtW@IzvT+`w9+H#~QhL9n4?ATGBqoB}=lqG;=6q2XF+4GEYf>nR=sD11C*3w&By zAR+@9F^_~ffK=k?vOZoe2C^O9=9$jrB$%E~GVz`j?<8_RV%#5R1)qGvyBFCX;QfvV zyz>dc1H6*u;=&U-V?AF?ODDT6v~U~y>e6F_Y&I{NBf4O}GDGr3Frsk0H%T^Eh}w+o z&ega~X~Q9w+T)0E3R-5EUCi@b_a^o+?6g3YiX)ga*1slfUWx0sm>Ozx-{3{kw`V4L{YyS00vY zpW%37tu{Ant3(rHu`!mw2l?U)PmHCk43Vq#$8%F@Swt$J*W$%i0pw4+-1euEZE7%T zLsP21oVQ)(mdt@SI*A~j>;BJP5U|1Yv^ed{7Zd0di+;tX<|VsC(HSIz4OOMJ=$C-q zkt96X6LjIH3#FX60s4_Wm+-b^Gf*fRn3;VoZx}JJg3(-ruAWbq+YwE_nMe~ZB=R?Z za%Kl}wL&r-(TgwhHlvCq^x#Oq<8foZe&i!gj;tj<`mbb{O_bTbaWM@YIS)qe$(bZu z+f^JQwv!J;oF@ZlkvAMsDy>a0CHe$fBF{qbsI0%5e%S;K$yIe}M;<9MBvzI-Bs`I% zPB;-@_Lk7JZFvC~^#&h5At75kbJzaJzC&b)ohcc=CJTLeT1gXyO9>WdpktX;rC7{b z4Jl6IWBsVKsJ`MhoO6F!K71!}C3`8Z@0>YS7Jzx4`qWNx-q{T@@bzi z$7O_wBxMLX6JO?OVuIDo%)=e;Ci5?s;ebfb_(4<7$NMhMW4?o)4k}Yxd!Ur+31}Y0t zCBqc;p2j*DfdxnLuPfolO`Q^sAh!mtMk8Px`sR3dcl3Uf2H-k}cc;lP-?-O=Dvkh7 zn9{9lo7kz2RbxMzw$OQtg3;F>lf5LaHzB|i-!ILhW$c3y(P)?+Kql1BP~HW!RToJl zulQb?9VY7bt1*}aac#Y(znJziCHM4Ujf9~IvVO?9mP6!J;pKk4FvqavIbv=;U_4OB z+Ogxs2i_zQY0cKa@AqJ*$9vz&*Y+2mj>ofhUw<3}XTJKS^R`C^E!oAQuPxgMt!O;H zt{nSUkB`?g%Ka5$e@pF9iv)v>G9|3xw+A(h15}|k9UUFF zH<$i^i_Or}^T*4=CH)u+-01cNMSKG!RYt0ji1_Xlnga*Hr%}GtV-=TD>zzs>c(D%6 zd$059`w6^sA>7C~0O=AvtZ$CoXyMI>3sC4YN6?Q1-h(K`k_bq+4-aDFB0*tYUes7Z zh!;&QTU*i*`#3Fhuy%-xhX&SS&ZBU#GLt>|hmj)U=`}(Ud7-fQ=6DLRySf>>4DNzn zq~x*-G+EPll@gN!1-?0IUW1wkc?mZ$xZxBJJ^(5SE-Lv4e?o8JpL-`gR&5U_`zL); z`}n8DJ5xYYnj)FiT3)<`X={bRLu#3??u+SA7ozv{6M+@W?q4@68?VUEq=DhXJ0Xt_gJ)yx z*<8-d5q2JzqUZgL{HGbiv0*!FgRBY!uslU=;CvGLs{^Au;;G2bYn97gL|29ZM2so; zS@ahiJR;+ek?qAuFZSQ8ekzHs|8!0s$NeBR(^CHKFftxB$I$cj7`>3?^S93t!O=%6 zhjOVYIcr<&A3V;{`0(7dmPQGqw*#($(x-VykU8w`HjlpEbrv@^Kl6kGSrh{!|<8q`L&7O!J5oUJcqgyu5Th~ zi_rlOd+A#f{Q956WGPnI6Qk^aFoNKgq!prBctw>Iv|&*P&E%sEX<`b=0O3LkX;GuXOLsltcw`!*X5lQEfe1 zmePCeMEmkPgm!av0@hc(h>`}P|^D5jSn5H1`190jXf2qo1qo5iCJCe zd-}cw%P0Nj{0)~hkzIt?v7SIjXtUXx%Xf-_GjD^e9~qJ4H&HiCc4{enJl*V5^w*8( z8s+rDhnBZ%nbWH&U|(5#IL^|WKOBqSD-i2BS7SWxD`*&dBE8}>4Va?;?KRS@G)ZlX zDn0WXsE^I@rup^Q#*xG?pm5*q!TON;*9|FE zm6+q$nWWUT2p|VdFRKOJk*1>vMd=cBJVaBCUIO`pcUcLu#XzHFU*cCN%{byAH-7sT zK|24<_jqa`&xx^={Z%t65?9_Qjq>l~Y9_zFCcubHX~P*RB6r@e7~#p|qP5oIRS8FR zxe2Iz^pE~PIvM5Ea^v}%8eaN)3az4;84 zD}ge!0iVM{!UNNXiI;@k)dJKW^WxA?coz;@XgnL}JM}DDr>u7b@Mf)KxJ~7Trd|MB zherB5m?sxAdwkH~pOH)>e+I2-#|@|Jjmmfu=2%Sj&5~aw8J%RWMoy`HX*^GLxk!{L zM|({U-;^KF%itRATuqT+#xv?m%{wztY>yGY;b~Bhqnj!hTjxZMQCp%rt)pxaf^FIr zyq{1gZMOMnT~iRZj}e;<2(5>5JHq5)L6hKwgJbvFK$e4bKu>W=Ai?zJKdm|LGKdI2 z$cBX9lktt}int^rMifpbqKX=iPkdIDBN{F?V>R!I$>|8p9RBVb3TKJ?bz&xotBZ=_g<{LVnB^tgDo zL!tL-YY6%hzuXj(K-!8d|E95*_XBPtvaqzPICen$q5rB$PB3PDDF?e_a2jIMWZcS@ zaY)wV;NU7Zdhai(;-?MzRFp$;wa0ZDS_N2b1vrDq?+F@VleFY4nBM6*NGr2e+nYQ_P8ODQ9&@G#dC_Ll z#R6L%*zQ)%8v(xe_Ic?h&tB(-FTd6kFgBITB@B*SD z!I*i#Y9Yh$7#NdMYIEaBoKRYT;elB);%aim@jUG-*@_glKl$&{Y`-6Vv+G|}*xj7M zV1%Nk8O!h zq08X@#7>6R>_q|oq3oF8x>`4E@_T!5t6$85VO_r#VutSuOQ~?9#hFs+z)t!a;#;#s z_quk3rKTQi=tOAN4~_d(#-{<97T`#?aI#Km#w7Tc1)`u{b~k~mV*vD z&KkYh&B)fnkc#%&GK#Wc@0Na@ScyCnNF6LGLoqm&;-W+XzB(92&+f?=Fk+of3&kFg zxr>D;3F{Cyj%05*-_rVhJ|+o(*kJU-s-C+^J#pd=?S_m7eHCDA%;rNd5g2`$jV0o3 zxmsNHTj!LyZe>bV%O}=BSc&8Lz0Oa!+W6nS8y%xecqg_Cca-9M6T0%*3R?2|o0kUv z6?40-Gv@OY&poUCy(jI4`azEBtcd{W_d-7NOIt6`D5{qMHM7-~>RfAq6sWGNN|w03yOY_3wDMDXMk6Awzj=b+&PC55ey(6lIiJFz^TuR5)e$J?8t z{<4MhwyU2yn?)3t)w24HOkYCFC7a<;w%J=agi%>U*60JyQGs{hwfjdN;ZVN*(6K6| z{hzKP6Wt5DZc;T5p64Ei(?7Kf$wHASc19afM8CN6K9Nw45s$OE&RX-@4Zs3R7fv6K z>=}7))zwB6rA_l0;!)152N`xddn3&9Z6# zTthAN_C@7X+$-}nL=Uy)wR5}vbzmXN69oWU%MuA*L{J1ip=gaT29KbJqTzmEV#0G? zEnu7aT`$i(kk$LuD6kF2I$Mo1`Q)7ZK@5C{5rFK>soOneshfp> zK~>Ah+aQi)w9V<aec)v*YPoIMCKFd=wLpg>4G(v3#eI z|96r`EeYXbU)(};4VP7I*k#S0g;_k8CZM(|9%|7Xb+LY!nch&;k&J54^lG zrvIo!IzCRQMJ7GG%gs~t1i*5gU8*zPTEKHXLu8E~>5Z?*jLyy-h0i19!_AiCiO0cw z?9a#y|57E8*@HVU$s^o9>DVP9WsF%O?18Kf6$_fIr zUob{b)h#n+Bevv)Ry#e0eY}xDR1}oxZXWi|gwDFkL?Ce3E}^QH%i+pw#XRY+;*kjK z9TKklek!ftF?Z#-G-$*xw4-({BUcpekb{dxOD&kaMVP{eEFITMGav2e!yoz@zI_a(vPlkF5b>sNo&Rr7TI=1gaW_!)pp@G}wwA zW4BV(-Imy8QYc~}odQwlAkk>?}IG7eLR_vO+F5G?>IW3(!O zk3*4|*|Kov(DC3bHhQ5rm+!LB>bN%-ir zoOChQT$?9{H_T=u<(Us&dp`m&LlKON1=q92$14#+=C-3q^f4I}vOG$jW1rdTrlDaY zwdaZ=IIg6ayK(7}Kl4aal}O!UDw{reQJUvnmKM!124O-Gp!g!3)Z z*w05<1XPmVz=#Cws#09riPqEyxA|&IlXGlkLEwus6%bcoTJ~c#Pl&dq;s+S%<+#s3 z_YmZKiY2k17eHFG+L9~7<#p{_uP-&vtg162C%pYkB!wF*I}%eKZd@yr2h?BkXeB;@ z;?hByT(~=}T$)MK&2@!UIQ%%R$)e6SaPSw*EJsH{QK; zmXc*cZi5WZN~=fwDa)>6kmh!|-ZIGFq*MCWn~X082=`FwT?X`f;JN4Fr0SSQ$(?#r zeJe?vqyNuh9o)QcRJU%O7&FNAOBk29=_A$cRdHb(BZZtKREk*&53!kNw`Yk;8zUgX z!PX14Je!}&65~JYYZa-zOBXsz3h=Wm(2u?_N$+npwC_MSKMZ>2m%{Y8Ewio0NrZ5F zk0_WG=HVJ{IFZH(QAZYw5%4=HbR{pl<4ho4-0S#QH`_BKEA}5#CsoIxJqlX>p5;N2 z3oWh0oF5J4GZjhBokAeELhWP9YVgDbrau?nA>K8be0?{){rj<8mi+|t+7_KBdh>-T zX=5^gavP+s#MUYnd)>iZ+rY$YK14qeg5S_z9*%7KDY}rJL$*lR+Q}CD5&`l!0X0(Oacjd|qb$R20$KZZP7n_`Fb&5_Hqeia>+!7RgK7#P->x!e z?|x7TA#Yc9fNOk{1L@Hb*m;cRI~V#5R}}700i}l*MN{Ju%yDnQ$`8(!Yb2jRD>Uy5 ztoNjpioWKT;w6vh8AcP-*}m3-6F5xOmgJi#9ZFYWs*3m zF;MfE#Q%g%&kZP9pm@tu$RfLxB-_iv(Q64{>gBfu)|39mcqV%tA$hv6v#VJgdk`c} z`Bpx0Ak<@nO(Mq!&D1D=G2>NNuRb=){Z_gvAa@Y{n30PruR%fF*3r=o z5?5~z^ zOO{lI6kxH-2mazU%RGw!4JqA;P}Nr9wb3UxGLBjndnsnO?rzj_H4}8kA|=UA^}k}H z95F!^ofeE_@Sj0<6`lKU5z5Fvt`(XnahLFcjxERPyho>uK9cf^%gfYDSku#sVPX%UVloqt&|kk`p>yMh4z+J!6SXrn53sSE<8eak*LJWT?VWA zFOT-WnSdGcpLkaXxa&FeJMAcQUnqtV+gr0GRPmKQ#YKYh1_toUHwheU=c`fGzoK?0 z7_3VlS0l&sGb!-1XSp-V8yx)^G>zrb=*~G1viU!!b;c!~uUUb5UY1)v{LvH<*DdR_#iOZF=r)11yB}w2ZcqDROkR6VBT~KM z3wc~OGBT4dQj8RPh+~P66M?Fhph9xY!i>dDBKE-*_h7Gl540lx0V54+WYSz1<=4e< z4W3kEPklrJo$ua(#Hg0PnV&3&V-^o>M83#|R`SrjUzL((M>B~fPi8R-L_bX5*2Y?5 zIXFMZfMb6W)F8B!!n$U>;CjJ833w8mRZ)YBv-g$x75YAupY>>Z-j|HAYM*OT5=&;Vq20xWLY$p&($T5 zN?B>qPN~;0Ufi>nD^KG)nptUjl_tD zu`WJw{7ARzpO-ciJ1a;r{>qA_iyIg>q&TSHhio)bIXZ$Tl&$XeER)e0`4oY5VMahv z=BEH?zWJ(s}nCK-9%eZ$YE+HD@Az#FJ^myJb-Pdc*JvkI6^d z&VHoM$yXP6)I`~v9h(|D$$j zr$}b!$XB)yZh%2c4jLDh!ogr=!}r`aqB5`dv5%c!)Qb!Zy!1>xGmuy8Mt`3zi%|Q^ z5$-DR$9je6EgH=}yRs~nEA@Al;*F7FGxEp1Y7MFDDk}?hCmu^_RK!u4u17R8MSSHc ze+?Y&Zx@DG`k%dpKPmndo6{!I({2oX(m--P#jPSCoC(JOw;biU;IrFybz{L&rgP{V zLjx|@){K>~Z{Lbmne%p@X8V=C-nXmE!mx?N!=3czj~lMrn=Xw1$i+hJjv@(LaA;rj zkwmp}=qu%@Lql)TX-Q2RqWh~4Iz2XWZBa2CB?});o=QBWzoNh%9hEX^92vC;xjqIw zybiw)r|NtPYdM6xqd!rVTd&hw{NUwvN+Q4(YENi%+MK3;qfbKD`F2y%?%`N|1V1Te zpp|2Dhio_HF?XM1BN#j44YrjF#xHtQ?xIxJ zQ;ttIlQ`NbQtE!L;{7FaEvSnAs%-OX3apXBEL(2EgYQt96W{|6Me=4S=7JKhn9DBf zBaqT9vMy&S%0ll0R*dQ2JJQzWYubnPE5B`sO$hI;leP3cq&x)NNNy|wDZ%UWn$=$K90#&^Xw<;+n&cxjXLT1O|K~PldV7+LIu^GRKb}j0KI2-=U;!<-;Y9U-2 zjZsvU!Xo85ibN5tDQ#KTUHuTzpJ1ykF?+@MQ|z1JKC&^t&#lY+ ziAX0A@Jpsx=ZE;2pv9yL74^5;&*!y(2|tOv8lRf~eBmSkLx6{Y^7diC$~ROP;DYLW z?(I(wA^u?!%x7YCgIy1%^i!wW|Hsu^Ma9)^TcaVk2MBJ#NpJ{m0SdPu!QI{62@Zw3 z7Vhp|xJz(%2<~ph<=bcPv(JB@R%_MPON}|^(BAtp%O!=_^)kIdG2AvM6in~^Hp)!% zBFrYj(%yd8{KW&c<0Rz#D}}r&k)a3X5e}31N~!F{ z)bq0Xe%BD4oY<))hz(OUgp6%ae`lLLL(a72sh!@4h&A;!wdN7B|L~I|+r*f=s72j7 zj>e&nv?{2q2CeauB4x-V8%rKq#%TaSQK$ZH!j$F7^jeQV^K%?>V#huH&CQ`M*a_c6 z*A7kw(d*CkHZb7eL&7K}|43x6rf!&zF$MGYrnk_}4Bh%wQG^OWB}Ig=sE#;R8H#jl zzC;|;bGas%WEdkZFsz(}@DQFfHG^OYghJrsHS%?_)7#Um!R<7{)bpQ+lh?34J*Xrv zxF)1Re*8io?6h1`boOhGBko|-W!r~>k!y=O&9g+AFbOZ{z1S~Iw>jEu0VhayZvi%6 zBM(Mz0V`D_JSFyaJz+EkN3$hrljoY`Z{)t=Ht%KFfw$+g4_N_k`pNlbpnj9S+rUY4 z+gD#pZbeyl%15V_t!&*PcfYx+SIT7`OmkE^7kG*3wFau3+e(WOYmTbFU#Q>*%83@Q z@Ryntk&5h@fByX8EdYen|W(HYk8Lo0*WI^Vd+P>hF2e3yb{@OOY1F>pzQ zQ4C4a$0%MnaNEp;)g|Ff)Fw}d?th@vA873H`q$=T=TZ%a8i^gD4%4q?rQncH zXw+dqAxCmP{+Xq`%K7@_J@FB*(4@PqkbvmhkGc-bGj`4Dyi%wN_DDR(kHj9!-_`EV zaJkGNR$L|i)+XKQz{`X=<}2f>#jx!lOXk;his~0#5HrC*F&+b3k*?bj3IAEhDDzGZ z;g(HxF96j>(;fPy?VDZ!Amq0e^~biYZ)IK6`|CL?L1;VZnSp)nUMUW2)z5j8%)9OJ z7mx+e&LSyk?~XU_(mCQ3ZnMF#YmeK);w|ma5z3rg*O@`Xr^W!<@lc!X2m#YGEt&lO z{9PG|1fR#NJ-0ZFRauPwY$LGR`W@yLI1cg{D~qHbmIU^zq)-gBoEu5ZLGa4=IuOJB zEBLa7e%ki#g2qJ$;gz*=m3y=v=MlQ#PZ!Cw3t{wuR4Wqi34oBxn$ufjP*{ZAmIp-P zRZ>saKs184)o~rgEBt(R7*r?G=Xf|>u+{XOc^s9|`~t_c8%d$KJnJK*z!V-H&Z9i| zDi8|sU3kIZ)rzoR{iDgub39bccJfrQ3;he+fOxiTCTTm=Q;+p7d}bG;RP^syQv>!P_VjFJ!m<`+FtN{zi=!jj&s ztt*9gGL-WtCc3lv2#|ohBr~i`yRTvJzy6aX-&tg!>2Wc*mZ!4!s3z}yC3!%OWa;8u zxrX_gxZ;Hu4-RP#4l`9H9x=^Sm=2C!$UcPjIPg@vO(HDVuZ2*=JKU1bO*t&{vf=u` zRT&RxS#HjLr?WCo)x&wm&V5_A5dU+YrL;vrJ=&P0LVj@zmvB}Nuy*Hv$0U7Z(q_6r z^+*Y~GONsH$O>|C6H{3z=xk_j4;Pr#n6+9#g4T9qHI*C4zm^xu4j%3XGW$MF;@Zug zSN*n>#>X6t?mO}X4J4#9?$7-xON(tCVB#=1#@)z{Lid^KHNiy-<``NH%8TlvVS2?C zgj`o$Y*6X$Bt%3V+P!*{J?Up~CR(yMyS)jtljezxG1)Yed4)D7WiB}&#U?NPjyB+W z976e#Z$$0&gA6FGwx%M0-sBe6scexs9p-G@JbA(T#P>c=uv$p{RZO`r6_L;ssB+;u zC0cnm7}}{75fRsD$juzzw>y!hM|+Dz4iDIXpYlDLq5G4+2E-D7LCdQ{KRZ#s?(J6L-XTVLGJF%}90AX}pAYcKSaG^;;%wiC;$ry&l`@@pw`bBv}DmnB&hl zB>xyw)$zDuowJGYtf#2+bVPbf=FtCzS1>5fDW|5~sNwAOw4+uG+3gnq6*u^ZZQy!6 zp+Pz>bc;(?B-QgsIYtPtE%6dfR||A@{C$g|0;mgFg#?I0qQM_TDh9=FbJzbfTetmW z7empaPFN(E7UXakILe6ZjGfP>$3HIhG(A?XZMBA+i%c*%V+ zZK5PjY`x|f5#!W{;sr_Gk1;i1UA^fxQ`eO|l>L}SKwMl|BCKdZou*zrAYto8*HHRP zlS5eCd?JIe$}epF`RThw+;qiB9d>Zf=Y;kLC?qrKBI`V{txC6K;g7OM);d;9KieKKAFF&0>5!m*pH_p>zHn@rE;`p)dR(r0MKDaMcdH;dPDb zGeW8*Dk|#st4VswN;QZG^7};k9EPOF9*&c< z6jd-=8A=@Dc3Sk63 zz=nEtx`6IrH@jP?c2a{FYQ4>grv+M~IvXERFiWOI*K0bJW7*VZsU``w@2I-YhHhQs z5oHVq8ZFb|Gc{V;NGmk;=R#Ri`-&*V%!~Wnq<^EUKM8(>(g1Sm_;8;ePCU4hbn)j) zsC+vnH81#Sfc}r4M4*z$;LrE2cdp4Gwe(q)+i2de4i-ZUkdeep*gTRDv=v!TSyDqs z;mcJ_^}4d=(-Ci`OqF%>_TExZXriT1DU5`>zWb=mjOX7{74S`W4+rhKx$;8`&CX zAr-oc=i2*dmiKvR%U0-;SK2&&P#uWzNTlW#;|nRdP+6)us2t>SGwTZ_l@07Y>nX-J z%r=A_X*zdHQM$qTOu|oS?9{<^o>V7-S#*(ITm%pVs?zs>!xC*+`=P4s?MyqVC&0eHb=QN;w5e>dX3#(- zowTVCw|3D2u%Xy@Ml8Ck1VcQGj9D<)N)aVHFO$Jmx^2LKQp7R+(79bA#+HZeyJ!J} zxusM#(?&2;_Kva}$8K?6RFCF{0R`dBzWp*f-lg!>*ImxIn3z8~JoZkq!F04st>=(u ziaVmkhR|`e7lor6P{9^c;8xLBp*d(b_+(MP*Ctf5v067iCqVsJZr9@C|*?Q zo~Z(jPB=IWPSouucmUc8#@b(P+#y<&MXC1VFKsOJ&bE)*vy4ao;fdd1LUB666QlFb zj&{JCa1ur`k0nqI&a_fJjYja}seY1A&Om&J($^7sr<2OcGyIsb;bjenQ<#wYDBU*x zfi!%ekMaTQfOmW-EqdlJPnrKO^Vba6`=HXjaKd172aJs4#wmXqmd}T}KF_0OR;A*N zTzkw&`{vFDf6688ScPd|Eh9K>16S6N_^}r0Z&FBncC9|k5eGz8F$|>S73CGQW6tXb zse#SDij8LkW0TUOao^|LZP*u$`PNjnK$lR2@a1^2|8IKu+OT@D%3jg9w8YHFmzS5A#?Gd} z&$)DUBykD!u~sd?YP+3HuWvu^;w=-p>%X^5tTNvCPPt^n8IlDwdC#dNz2Ziigr-;x4^9Q;$1b92du&9l1sw6^%0=ac#hzO(d%yfDt1 z*LU?pwMR^2ffnu*kINFfaV`-3i@HKG<3&!U+-Rx z_A0mh2ThKX$w2f*x|HjHmPjpkW8AzX`VIb5XeI0F5`7@x5#9LL-Vn^`f{riopb}?u z)p8wZ-H+-RXM0iP?+&oU_5QIs65E-%eEOnsX248f=bApMAZK?#RXaeNaGv}Sh>yo- zVidAtwSS_kf<^J<1eK@G4-cE+oo@vXJbLDaR*zi>w|9KzJc5L9Rt3`i1WNC(2IZK; zyK<48^F-?JUz|jEu6|dKWK-_bM)ky7#y6CkAdodrJeAy;l<_8>uO7$ZFhOs2 z&_gk$%FliSC&e9DeO$71KNX@eYM@G=Ib7`H2j$6m&?l)xi1u+>joHMGgmgg6%Vh?O z*^>`XD5qsOx)cX}5jAOUYl5fzWk8^y)CA~1*}%?1;4wd`SpIwE9$s6venU+q3hkWUbI zaeeF~(Su(ep|Ty1L|f^ojvlxH{CV6|tc-%K~q zSuWcdp%Shdzuj6&ZLX?~dn$gi)}daX##M{A?UjHdbees=S9P4RxL$Xy0?2g|3Z_5N z(zl*xls+Bfm6HC4o)X!0PquSdp+$3r)JpjjCq3V@%>p+Z7MXWTnF}7w5JSG-U#ULq zTo5MkAS9-DKr{HBA=&Ihy+@!}_i4AgAGO!k#Hl@TX4`3fin*0E!Ti<__iRLCHsK^V zFRAzA(bynyYUDV`s=p7s8p;lK&xnVT2`nq=lJtFGKT@F=l}?P9I~pI#;ERF|9H&j( zR`)8VVV3U_!G99Ef7LCPP>qT8ab?J4b(p#Q(~{gHn~ZLs_O(VSc@!z_F!(#pisV4f zjH$s*#**4i&oS3sIP%XWX z_SyQE{s_fWK=cr(NjOt?8yu}IO_znKt(woOnCr@bXYOVvsbM|PgL+$s(cM;cU)JJ- z+x20qZ%@P2D3MYa1|WL0D3i?)zy6U)m6TPJK6gGFD1#aV0#kJjIhEcv6NcXqJR%a_a&tyCimu#ya8R%HAd`vK@8ZEAx9>>Oi-A{7 zf}#+XkS|(FAt6PX=#HzvhE9h*VKSpd*3IA0>Ky23#I9eo_^)D9LDA?SU+jPZba4?{ zw2=Nli7&vgXx$MS*&nMI!J3aqC|!FNO*1xD#}VXzuo1kj$2lKv;^nKo9v$e_Yhn8P z`~L||&GtLhg9lT1>=vKzR%`{;D&{MjiHSupe!_f)68(X($nYt2ZocP!I|5-Wqec2` z(0x|H4&=o;wzR}s;H#vH>FqcMJeLRKx)fn?Bxh#uqeYAcj`a|^5faAg#6&loGla|; z1kYKEOx0is`JiG64n8#Fw8@$fF{?8m1bwVtISq|9RU_i)v#|J7d7takt@zy<>B}dS z>=Gx6zskN5j#Zu5kZIWq6&QEzPbxH3_i$Sbw^wTs9VB1^YFrxhDLfhfPwgP4A5RZ8 zp`IBCzBQkGpPzO0$XB8$!bSHiH#xYszH7$nyX*iRnfi|91<{ko!*q!RFz7hT#rcec znqK&T{D-uB+?Hq%r$?imQOsPX{7!}~)m*TW&**X(c{T#=$8f)YJ+y!SsIUL*|E?Qz zA^0X#UTP6C@O^);+kVsEPA&~b`u>b}R&^z!N%Dr!n~eESCoH%1io(%;)H^VZ(T&J| z03jFHr%7aQWK`6fcnI_0+ZGR4*$U+5$I3Ayl8dv~wTHE;;ri$-%Z&ZEI~5clVa)JN zr3x0$om12xl*<~=?IjlYBCgLc0^fU3?CwKtp~AkoBFd&fP|<6P4*IP&3q+uJ(A&7Q z3k)PQD>m;7EUNs`m7ek)@FD~_{)mudB@9P#{i~`Y`elPiXnVra^2mOiw5Tf@L5uQn zALPj*HNw$5gV#IqSXMKLfpu{iLfV^|h{|g`C&NVq6FYA8R|+r~ zK|8>0t=pruI3zI>>Z7T3Q}=&uCCL79t3Vnhq*iT;KV*3>4@U@LBk*6!XfWa_#8H=mq>j9QYpSOAMUnNU&G(q9L|5p!|F zEVcf zOEQ+d!|M^cKtM}5TCCpZZZo`ePOBfFDQ^W?248(S>e{GxQF9ZpAlyzT(Z@AW7nCP}lW5--8`1({=a&KFg zV957tkf~i1cu)oa8wTEl{@+U#{zDU{QSt_?jo%Zx9yaO{dZ7AnxmD7{2DLCU#LF&4 zc`SF7AV$KBi9y}1VeJAq5{>Kq!Y>J?;)O4~LFvQ0*#p2MY z^-kVN)n~KEd{_I~s3QC=tB=xrc0T}-og4>DDn$?cz27HKZ-Lfre;~MPxv}CpHBqy& zspNvWTufXLre^epM;~Z@z3buW`#87jGFS+2WB}dRl?X$q090@?VaF_mF#ta*{=|ryO&n5 z8|u{32sOOhsmdN$2sLC9AZ*fg!DrPb*)`tNmkmbMk(1k|My^AAr^H&63xu*C+;Zyt zKxynNMm1s}#Vv=rBhCSUVLz??J5m29UsHcvp?s=K4rX!bx|5V$rg##z)D^TMpa*7Y zj=Q)WRI{DgJ=xu#MoU;@=guX5?=!`$Ol5INMPPP#7dItO$`a!wq1(R6=Zx45dfpKt z#j?mtc+Q{knfaY)>-D1~8anb_3!#@x>bKRwnjq{mtUsl_%gx^^~DJsHq^ zeGUgbd~nqDfk&%@-U&u6GRchM^~P_A4#X%gHricBB{hYq9J5O4)yMSa?9-U0+y(9T z{q_+X#9zdn&J>dcXJSCgQK;|WsxN|kb1FNbu-AERPUn;1cv)~}!n?;=w3cjcNYl_4 z{`k9X2NSZ8n{qL5yq8E*)wmmpRedop`ZtUFcrrKw7lDSCd&lSGUpO*|>~D0iezsd+ zqqV$5BPfdPZhq@sV0-_=^Vu$~@Esi2?CX^G@qI;_(=j03Q2l_A&BT$0j30J;ehOZ7 zWbYs}X51fV8?v}rgq1vNLrjY}wWCsFc)UN6v8<74_$&Wg$^4UNp#O0c!f)FLNwE^Y zU$<&2Yzr(Nm0-Ww+ zF^Zh?7(O{PJV)+LV$4s4$qcKRKk=f_$K9UoJ@9cd#1`8jy7&=$S;Jocu^I~AQ zk~kuWziWf6MGL|)WqQJPTo?`&p#IIBi%=je4T|{H^pb$wBI{zrTNfj?Aul2aPy&7N zzP{hs|6t_qFm;}tk9{U%0OY$6>&o;X_1Fbz?oGqZbrtv}u8#}WyfYfOHj|5UmEx;&evQSX_z zbF;4Td*IoMLRb?;E>mA~Ni!xkI=J`aPn!`(ddd^Zm$fU*z?8mqB1C+T*X9^kiw#5i zMeIBAPlaL|a){A@n{lJ9tPZ@yqSb-Eq2`jQ=&H9T0)p6>Gvy~j3{$cST1lVT&%Lmd z>(T>q>OWhF&*eHWswzMcVQV4V%_aLi!}-hUOf4`RQR5|W`=3o<+|cWniw*{U%a{g} zvDd0+3^5%Ah$*)Ka2MDx{A#i z$IZ1ZG#c(hl+K7Jl%#H4(&pL+?y#6;EB`oF>rv7`zB#Xa@_Hn;Q2L*G|KDNcfbU}_ z`IBQ($d95CxhAwQ0nbn7GHYW&cE29<&SnA>ypp%%nHc#l5wPq6C~t3ddJ$$@`%mH4M)8lmR?=hI*mFTJ-F+WC zjVS1Zf()61azlTT+L|cyljJgHMe%-WlUX(i{wT0$R;JG9$!JaIxRtvrs&N=BHHN}u za>MTz(Bb{_yu!F1rNsh5Bgf~eB}!_z7#fB#;5yp zFf8>OWC48f&doQR$l%WKKAa?_#jBDe{hO)b-g&l0^$9Z&1f%C4yw zk5!cAKe^#W=<^qSOzVjS?gkG5o}#s9E!kQF8MlB79)%z}Z;}TU{5G$P>YRi% zcxQ?w#Au^0etekc!|d6H@8I`<-JDvQ5#OV9kiNlfq!?y72oP*w61&*J0jPy>bbV{s?!k(j`?75XnAr42W%4)_Hxh(P z%@%v>maYt`szFnUdxkP*tVDQdX8jZ#fY`8}LMkW49E^=BcFyvuf4GEfFBNFzbjxDD z{lk-}PhG2wnj-XYU)PNCh@7fYTBjcU=8M)padA^$dhSvWb#QcQu(SYHR zy#cFX4(LGh$`PC%uq7iJ}&$ZAd68c{O-qI5&O4-~K|!I3+(Evv5?9u4Z_hu;~lVDzob;4fF8qHE%iw zULK~k*u|BnyYpotHsi~oj}Vr|fV4vkZm9+W0Y|WEcyq35w72-JAzN=uTfS_LA9g3j zdVKd8lDqW{xhv2@A?$;mv%RI5m-57?k~j35FZ;+9R^5B4 z%z(9+Ot)_a-H#7roc7E4x;ZgZPnbuq1*mezL3L3AXf|RHjd`V4e%Fui%Pd`wq4 z5*@Ol*q_Qq>G9@N?H1i-!+Zt-V2Xs%(b1_UdD5K=Yv7CSa=H5X!OQ8|+lJIl(>?dC z*ZXAeKbihtUbWYVQ-$1Z7qA-Td6IIV#3Ucb@XMh?R(kUmJI_VwYw(FZoVvsFZ_sRL zr`3kz6nhGXIjevkKrl0?#6Sz97=;s$$1R;}jrs6bKHsBz5be=MfCC{RYw#U(?X>-1 zBrahY0@;W^dHtr-0I^z)IlIHP!Sz?lT;LhU7}zPbr4L)7&h67LyY-!{-2W0ln^q zPafFV`jae%KyPc^PRNtxP`=Qv02Z~38TX4}D1-*&)#HFA8$-E0DfqT}aGa>B%f3#W z0U+^t*cv$hna>XLzDup~o#ejDg<(sn%)jvMD;xNXtk*5ot7h@w}}8=eP|cE$ar`U&hjGMbPL5Wd?T6YU+QoU~_&D))=FF z#=+#M*&&)O5_~%4#Hq{`_PUvlNU8J668b}-py6;8%U3^`0htYGK0zHqMzj;C2{}CuCX^XUel*@Aei!bv!18U@==7mEg z2yEJLAN=A}Li2KJ>)Q)Eet-2^YkZ2?7c@I}UNYj$e`5L)}e-EMxFhVlaV!>C=&D0^tc^%n!#|OpKK|1-zI;3!OLZO za!U<$njPWx$1MAq+I}KwKz~}**J&+mf90WC_v;`CS7&h~(%cdt=q{_dkZB|kKuNdp z)&P^sG2j{@=dA zALgI)=TsTMFF*^xxyrPWjLT~8>N{u&b0GGuj>FhBPVqSub=xg*ryQv;<{7>YT9uB! zZw=Sr^S+0!UqzWtXH%%S&zO4dZY#kc+^^~v+n`=29cH<`W;LvyL1L5AlnyIYq6p{+ zJ_&P6g01R!!}$$lCBTATmrtQX-p#gyW#F>B3Tr;TEy6G|)*&ktUbRlZz+S#$&dnB# zDx?^}z3%MOU3U-e6SUW*Rua~U_eu`bSM;b<2@T!|3hsP8NS_4gX_#x!uGJ_FI9}P( z=x;+XQP){>b(yFE3WOfcDo{jjsJlhm>Aa>r-CLY2ri3Uu$fM#U{dF(7f_zdi=|DQ+^{A|p z)q;+4Fa~mcbp_On$zRQHlk)_;b=}Q~SK2*n-`4h=9#p#D?T;Q~xLn@HzNj~*S72%*w{!uQb7GyaICi+Fl zxfABw;g{7Cq^8`GcE-)J>=ypo5mW|;X2dleYkuD)xed826X1>MAv5^l;Hb$87J}TES6n&~s$BRvbQHfO_%YWI~jhE+;!xrX? zuElpxrVg}a4gKsQ!67n);=o4cted(u?Eei_XKT4GV zTp^i~*FqJsiJv{#7#wO=&eqxp;|t{< z*GTVIHmK3_81&_xf5c%2VKsXsSh1N-e5X#kdhCmrV{?b2wJIU3_ecRch&ELMLZ zo5A>)84rr6t7=bKkf2-z9?@+0r&B)NnnJ?tG6bH0J-njSB1=&+m|BPCcAnFpYWrfv zg_i-WZ5G}&LNfh1A>Tpyf*+@jG{5$M?M71D1-}eQidu{Czf&iTJ+`H_K&(U&nRB+8 z7ivp1We0`a)68{795l$YyQ3(<_Y_zk-&xuOym|LHMte?!%irnfZasjKAwoCm`kZtW z@J-r|998DTQ>IzW919vO`4UDyc)R&m%ceiP!S~zk5(f6I+lP(U%6>_) z358rxxbpGoTIRvqRWi7*tg6H0rA?y4@oOJd8RoQ6?$^em;l?+}v&fa8QQTsdadG)< zxmsriN7EhJp7C(!f6wB9`=6uG?Rql!n)d|F1D`JBC)q4otF*$58;M#lbR*+OlSjiV zq4)yOWdMNoBdQ?8oU7dzf)o!<^)>O$x?bYHy$Edh$9sL>PQWpm+oCw}C?MnfC1L!? z<~0OF=Ib@tM`0Bmj*s-^a|iciU`_O!6;Je+=krMlnOvr+7v?vE&#Q00`z!7Uz?=rC z><|0tw%e;pa=jzrm@kfhkKfUEfgxdyjMTG8Q?AwL^qM^6jD#k(I(mTD9m*G0^B770 zU%R{+c==PYrWEY2XmVmFPA8W`uSTBCuW>V|gPD!A6PmqdkWlS+4Xql*FdwQgPfy86 za`kUUJ;i_xD)-yHWL*v$CCneu0!Orl&mH$0gF^7cMpi|g`5FpRl=n7bN4zUh`IWj( zZ{&{{hw`;wr{u|N_MXq=Zm42iE;hS0*SYQ`QXY1vS;uS7oHzo$3 znZVMjBowdMMRL5jYY|8(L@OQ!pHKqd#d53qS++=qzK#tPIhw?0czi9h?~;>@O!V+> zqRZ^BTMcFY;nPwjuzwOFa*-N*u8hI3KA+nA|zGeDAT14v0N(38J9xrVuC$_UA zE2KvI9JV6Uyfbi&Q4Ns1V7M8V7biGAT>ko1Dlc&V^&44%$+~Wj{h-ug4B$*w#;$zi zeMUA2%S-Vj5`xyXhf9^4@>_GXuMoeFdO2Iw(^dPsZm=ZgYa?RLc+;ONm$51F9YYmw z*~rpDu_vbIYtU4M`tiDh!u7zf*?ws(avIFc#)_OAs0~&Fy0}b_*6QyU@~dhjJ_lqw zvyFZ7VLqBLz7OqfSl&#T{zi#q?}#C)pK%!s6-m>KrjEkZG0$w1TzPw#!~9&3hn}xqB%NmbZ4z%R z1!h0^lmtKk%^bU{IYZQZ^fVfTK_jODA&NX1qxw5=Y&3|LDY&hNiw zzjSDlZ0jGHWuT>$T;oA z$G}bmZMVVd8cgT&q9&(BP2enzT63-jxzUn$+Y{ZE7Ttlgt)>cH&b+^B~x+ zzS4dxJAjCMB#o3hV*EqLMmh-cPReQ9ul*3_U8jQ2&`-{d0xwy^vV4#uF}TJZ&r< zCrqR0ndubzu9d_>`FqXt=7)+&Axms?{4dLbSG-)XUl>@jtv|oR>7`2l)Qel8b5XMwPB$D6xgOZ0C8pP3th%YL>NywJhp-cHo&cb!Y@5*gD=Y4mw-* zzqxc-d{Z3D`|zyH7~^EA$~l3bTZUFKDo*y?aC{q<>tqpL(k4i(X+a`1&wka50?VoiouVm^NsIGP%~ zE&^xRhXJ1rX){jPH|pUo2D3mtJm0!b!466DN|(eC3Mp&3xmA&jSWj@jYW2-bA4bUQ z`YcOvJQC2(*>|5fkPBmOGkxvV)@=_~)LbmyrE5%6oKkIvq*8WSQ4>|^Y7A=+A@-m(nat|=l`9BJJ5wec-hCkTzQKsHW;D80!t}O(Kb+mW zWq)|04`0)6l`vk#n=zf|)lIGKEfwA9m^c>}!ED|)1-+$5M=r=2!!^4|u`f9N_ux}7 zA~($v<-Os2xw_j;tT=Eu?nFK@k!o_r^}n~`0m`44{AqgJiu!Mqb$rS(x{99mFrgZ| zFNqJ^BcjO2Rc}m*rpZxVy4^+xI^J+O+Om$0?~IehwPc2-9F}SpZTsa1pZjN}pDl%f z6Z|^O5^0ta$uxCPS7Y22bhY?Gz z5(Eke_ihYBuxz5gRpf#0I}IhpXPjMA3!HbCX4t|* z=8Vv{pnXEV!cjw-DAihR=xyvo_Yjsv-+?Rs2vc60mYxC*2N}k`!Y7)eWuDB|- zJVE`W_~Ep=7me*n&inGw3vWbfXuHPuj}W|2TpRC7Uz(Byk%Xq$eP*ZkGr`JJ?thn! z6&Q>9x!{^_6B766m{}6_aL1!MgRT8#b`MNn7bK;0HKHxOJZ=-4SbQO_%10?`eY9A~ zIzAYaMSQ{ZASsga3cA61&r0^2TYoXZ_is{H$1 z?SrZ-?b&iEcjMYEP5M^_CbTl#dOkO+V{^Vk>5kXkKU3qZwOUON58?BDd~*wo$B6Uv z668@pX@@uGjXx-wXMaekl#qOkWBGY4eZ`x6F7@rIurfas_7t(6 z4O=p{KJ#6I_XvWDRfT-8ov^G}pdYuGncx;SCbgQJA2xoZ?Yfreky?}ajZ9kQ!}>Pm zTF!sZH@Eokr_zkMTc-|2cd-EFP%MEJy)Sxy8O~NrK;sL#lSPQ@n!8{-<+(n=AUY|} zr=l#5AeVT1ia6gXAfeubL!PG&n#EDOTCG=V&fXmx5?)akKarX65MjW^IcMo^nk;aa zbBcR#zkeMYSQ!%N5wBLqiIsN(&EH}7(kF6ge4ZT;g}*TAv-D^9JXJLiiw1&OIHtvS z{YMusvdAk$;}x$eeyG#zaCpLgtP?)huQ5ePj=UBb`O^i*R%_J;K+T8;u4SLMDt6dk z3lmpS-a+1F(p2h`7qTkxw!!OgX)`s6>pKsc{Utt%2X>HHnHJhvQaY}4SC4#(`}Af8 zwWHlFJ|fX1?&g%;h6sQe?<5jy3CLptNT+=g|4KqNrB^m?0(h})y&S;l$s`!}KIn$G z-%C^_SO|lEQ%{HqP3}|{^1ckhz4-VRS78m%^~r@T_m7#q*X{N(!X&$=n$xE;XH#!c zc`}o}QDP9>djO?=;4z=3?7dS6Ev_e~dMc@&n_G^fRN1tLU`!(J-Ifkft?89m?E7n;<825n!__?Q1P z0)!IH_J(nJ|7=60DFfp4<6mxiZLVm_qZ}9ZN8v>o%C`GeZ!p;s26wM{5vb=a6rDMD z%l8q?xk+uV`>U3u`{yjJ*ROXvGovF%Xf22C*PUq5C@NwFM-)eq<4fZ`f=Z&kNSM{wGrkPxRs7Ic zFLCM8ixW*I$E(3)yW@7>1E}I=wr2L%lRnRJO z4(^g%1|1T0>}AXi@)Rfe8_}Q?E-A7kB-DOzGkivjhUYMM;XQ*cjeAI$P)cyI8+Jr9~~@VO*J($zKsdW zCsqZ5jzJPllvIL4Mn=W~C@h*rnXct5`q=9Q_1X7u{r*PS*vN=Q>{30ks(`Qb(jSD% zfqahcpP0$pf8`%FqegCx($VUCh8+jlNW@>-q@NwMCp}bBg zt2alCv+d!(=a;ee=9hFKO4jj$x;pTE>npNlhS(VNwIden6#!>jQPf3d;p0gE!yvVN z%f9k&m|hl#Uwa1a;iHAsB~$V=Vz7WaNAYi=V1ZZqiBvD79=-+A%|0?ZLVdY+?a2%b z=ZWoU1HKNUq)VgEa8yGbV{nVxS4+Y@ldh8AJ}*VZYDu(2xm_V&$^-6O=DWNfq3?Qu zbWt)|t3g%J@F>hL$5gqD4q+>YUUBtPGV8&BRojkJ4xrKJh7RhDy?A+nFnCh8>|d1H z6Nv{9c9};0hs}VdW@Rm9$aiN8X_ow5M8%wY50%Z1_wFZm&^G#Dv_%nM4rh(4L_cCsez0nv z!X+Wpef;bL1mP+3WeKG{u4_2xFF!AkZEp)QfLkPNDB}-Vg7;-@5~o9yRJu2T;guIt zKs5}$6Ml|$rozfsgjv!FLP9b?c6x>rWHtSn?iLgpmhtv)NcpO|bs^w{SfG@Q zVz7&CEV<5VD@s>XJr%6@O38r1KfRn}LNhaYE;~2wJia2r6N>ZVgvGu@lnNcdrqbAZ z(W9L5J02GX3Osnb;a6Gj;6zKrO2oBNVPOV07o}@1My-tAs6#!C?Wh2)E3@Au`+c6y zS>Trnf%Cwruqo(9Zr z6vZw(LvmwBoP171x?wC_7>lR}j>DF&GActrHBFte!`|xVDId|X!(|x7I{O0&X%IPYuKu681$&r8LxE+lctXN7J`Z80U59R zqI0FC_{o}A!&~MG4{-x363mQ}ckS(g6QgD{Mh*%gv$P5cpZCS?zci|)LA;X;O(7nI z9ABeK(@)P%j}3eKi&suxXEMImEqv$YYL3kHm4QgKL z)oAPv`uIoMx0LcA`tHCB>;U<&Q&uXgPb&L*kz1ERiPQ?=6Fi%(IM~!;rH)_JNzyXs zky0{n_LoDB>wMuWb)J~{WCt>m;0FDyWK2{ex-V!#l5l)$F&@P7Ka#)$d|;8)GPzvDqvA>9sE`T1;U6^p(XcdwyV)8ahgN;2D_@_{8!3Tmx$!E<4Wb-} z)mrnv5o@pN-ap>DG6|8LUcYTr(lF~|B((V%EA71lxDo5wD(KcU6*N-{x@QDkjBcRQ zluDNY_}>F`D1s>ZzQej>ARFXHN6eRD&47XB$J8ycUTkggatvf2H8qg~M4SyDCwCTA zrb=2NVS`=~)&CShlU~uTlg$YhwBJfyqGr;uh<44|rF`Zdb>$KV%6{{CO&>u;}gHe3l&B`<(e?ZAnLrsxiwR`X@q307p=hu6}RE_@0{P5 zW$^q^H!a=~w<+tmHT4^mLTvV9E^{r+A9f^^k`VtCffbf7 z)W;-Hv*sPr#PEmKvN2v0iFXtj%tq>gCVQ5V5X7ejjbrlAr=U(?ivY0#p`%*r2%Jt+ zyf`Y+ZKU~Tlhj5lIzZw-_1qo!6Fr<3v5eV65XLNA*u2svOxS_%R($*N!wF86V#U1u zMT-yR>{UKh&`Y;eth_@AWgOpPBI!O%b^0$X`eHC9j|68#@jTMDewUMKW&@QfN0Wvx6I&W^f0mPF#_58U92{qm3_gp|@d|Q;yak zc-(uiVyG2(%Tnl>2mbsr=N+@=ocCwLyhX&mlVKeKRo_d$`PB)~!BJq8D+Ny<1ip|8 zCORl%y5u52Ghw}k@S2z>F^$Ki!UBfSxp%;G<>L~Ddrhau#K1rIkt|mVX})rah>uIi zIU2t1wF)N5D;Vc(7Dh(5*$A)pX~OQEBTqfldKMskv32k(PIR?gKp4zpn1Cwk5G>|$ z0IfzOPc7-QI7)U`!Y#op;=~K6%jj@bYxD6)YDO z_XtWl%!=F7sklPcMbm^Mf@1|Sa|L>_lWqW1bXPye&pY^A^_S#F^+1`N#XT6S(<^(k zrbU%{a0_nP=Wj|#6LE2Oc19=02cUv3%koCOO}Bl`rp!bt7G%}TA2GQrOm*$EQ(c?A zmZY=8OGzpDJ@#Y#45cxDgz+@<1&3F5-D_22#$Tu=dq7H-3*w*c3{%plj;@$V8wm{d zqc#hb^GFPr7>r*%vDcG&QZZPRmmG$x}vuOk652>0IbJ`U*x>TEB_!p^KH|=dvO!!JU zmZg~~#+w#Bxmp^~lTcODhw(Fzm0oQA-87)IDr#keSAm}Cg%Z=HNF3)N$B!Vdd_=wq zlwyM!GCj8%Js*=D)qQ>MN6)5dm+8M#<$qwjTP!Q4%`t zz@W-$ZU|;-7*-u>h9G{@jo(0PFgI0g#)=644mnqcEbQp7er!T`$bi!unV;ZN6o7We zTsZbvaA?z_j_{H!kXQG?fC zgmAWgJ+nQV0-36>rvU7Vx+$m6c&hkaIl*6AO&;xC$O#Bm>8WgHMBgjXp7pSY9=zZ^*t#~VogK9|!hs5`;Ycr(Vp3VN$OxJ!TM%BW`^PccN)+5m zJRjsY7g4JOPl8Ani^lv~7`H;(<08I|aVap>wA0j>R!!R=r9^!(UdYhJcCfVl6L|`AhQb!@scD0#BKUYc!N+FYMv$4t^BYfT6R+ zwd2l6d&fMnel&r=0Gd%4$eTV}C(M|4o#8rfB!FV3uT#yTk$k9Zfn{ZYR}9tzF)io7{C__vt{Y*s0V)hmph=0N3iTR%L$NA^I$Y- zc($Wy>dEV-&aJPprV`mVQki^{F+f#%#N|`I#pgGNrz6pw==uMn)45+EoSe`d zg2aGZ-lnnqc^TK&uW3^QJ$a0v)FBxRNC$gC7P^+iB@GQLs_3u5Jx@|C^y&;?ThBps z9~|J-RgR3ET+0Y_3;4&%*UKKCl{Efw|1Lb4WO*`~uu?cjXi2$ra8QXNH?~kU*pFnS z$kKoId=@p9j+lvR$6k+r*j$XM9{5r{2*}O;Wrl-ZTn1OvVNvCIj$7QE z@<~Oz4Ro4yp~=#{4GSH3>wrIPYZtHyO^X`o?eP3u_9=-uh61_B+}_+0>d~w!Tt-TD zuQ30w^NheWKVlm|MQ#krGg_48a~6%bLA5QpSRWLf-+~Rg3rkGtzWUBWvLNVws)q^f z8;;a^wyfniHc8NPS^9~JN;W?}1(%P0n&OmEm*01j8NvSb_y5C6O3I`?HfKE{8GhP* z_mh18&cUBp#Xbg{SjCpd{LOm$``g~i6uN}Ei=Mp3KMNJV$HK8)GMJj)<;2nc=PD8E rDZ)9Bre49(v;SY@CtUd-e=ZVp^Js0eT{C_38S(?uHiW#>v<~?f{YT`P diff --git a/docusaurus/angular_versioned_docs/version-5/assets/message-actions-screenshot.png b/docusaurus/angular_versioned_docs/version-5/assets/message-actions-screenshot.png deleted file mode 100644 index e37b35fdb2bc0cef441c12231a4f95becc1e4c3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 700766 zcma%i1yr0%(kSj0+}&LgoWb2DxH};@4DJpI?ydm>1b27$0Kwhe2`&%r?!UV)d;fRd zob%B=-CbQ>)m8PC3}1l?lE?`72w-4f$kI|`N?>46xL{zAyl^nDBMjtc3t(VK!seo) zKxt7?QXt6olev{C7?{-81a(*qB z0tV#keD}5LqZ1e?&~0OnRPa8qhmyAl7R`@38_a2~XMHC$IVQ#sEHUT$bbA@uS8B2N zTB+3M`epW8=jJX5T!@@ZVS5|oKnj2Z(;LP5dI?4<<5s=zMot%u_4%uzFB(hYh9gf| z;)V*(3PbhRh)=>xFut(}AruO*LciI!_V1P)3v(7wD|4f1&>*rULgx5r%;-@!Fu#=M zM8Fvp0VsaMW?Z$Ke@C$daqo9)0B|%vUf^tnR`GDWj5|J_#>O$>T^Pa_%LH?CYw?;T z*K2Dki{@)UZvYG}T%meW(R|R(Os>&#@G>v+0oSAqf-nVH@dw!MSvRG{WRe>ru|dYWo@do-M3sZQQ5az;i_NvVb3&eJpDX&9ZQ zLo%$00V~09BntwC?1Whlp;dHax%%iySXJ-~Y7it*gprIvH;>@3Zw5QwHez%I?{sZG zzz*z2{yqz`XG6$9{l?$^`A#F9d?-?7Zu9%&5hDN=>6U^XOtNs$5l0F-}ZTOYuc<`f=^kQ8R$7xf5hci2bhye&ivN7-+Qi2s(lia}Wm5ok}0l4S& z3`ho?zBJ_GnwQl}(Ib~&_!L%X3cL#`b%H8N7__IaojpR|kjtVxHZxsuTkg9K0y*q% za@;)YY51ue(TU%cVKl+j7r-I(3X1a(I|@Gui8Cwtj6mDKf6%oPTtfUIYN`V}3wzzb zan;@9m2HMIP=#qPTP^Y;{b0*+yKYWN)8nerHTeD8~|L%dUk=VOmj@>X@xb

RmR&6?$mp$@E8|4^3k3E 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 - `, -}) -export class CustomMessageComponent { - @Input() message: StreamMessage; - @Input() enabledActions: string[]; -} -``` - -## Customization - -- You can provide your own message actions box component (or just a template for the items) by the [`CustomTemplatesService`](../services/CustomTemplatesService.mdx). -- You can extend the built-in actions with custom actions, for more info see the [`MessageActionsService`](../../services/MessageActionsService/#customactions) -- You can also provide a custom event handler method to be called when the message actions button is clicked, for more info see the [`MessageActionsService`](../../services/MessageActionsService/#customactionclickhandler) - -[//]: # "Start of generated content" - -## Inputs and outputs - -### isMine - -• **isMine**: `boolean` = `false` - -Indicates if the message actions are belonging to a message that was sent by the current user or not. - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts:37](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L37) - ---- - -### message - -• **message**: `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\> - -The message the actions will be executed on - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts:41](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L41) - ---- - -### messageTextHtmlElement - -• **messageTextHtmlElement**: `undefined` \| `HTMLElement` - -The HTML element which contains the message text, it's used for the "copy message text" action - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts:45](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L45) - ---- - -### enabledActions - -• **enabledActions**: `string`[] = `[]` - -The list of [channel capabilities](https://getstream.io/chat/docs/javascript/channel_capabilities/?language=javascript) that are enabled for the current user, the list of [supported interactions](../concepts/message-interactions.mdx) can be found in our message interaction guide. Unathorized actions won't be displayed on the UI. - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts:49](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L49) - -[//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/MessageReactionsComponent.mdx b/docusaurus/angular_versioned_docs/version-5/components/MessageReactionsComponent.mdx deleted file mode 100644 index 3e56af64..00000000 --- a/docusaurus/angular_versioned_docs/version-5/components/MessageReactionsComponent.mdx +++ /dev/null @@ -1,94 +0,0 @@ -import MessageReactionsScreenshot from "../assets/message-reactions-screenshot.png"; -import MessageReactionsDetailsScreenshot from "../assets/reaction-details.png"; - -The `MessageReactions` component displays the reactions of a message. You can read more about [message reactions](https://getstream.io/chat/docs/javascript/send_reaction/?language=javascript) in the platform documentation. - -**Example 1** - displaying reactions of a message: - - - -**Example 2** - displaying the reacting users - only visible if a message has at maximum 1200 reactions: - - - -## Basic usage - -A typical use case for the `MessageReactions` component would be to use in your custom components that will completely override the message component. - -```typescript -@Component({ - selector: "app-custom-message", - template: ` - - - `, -}) -export class CustomMessageComponent { - @Input() message: StreamMessage; -} -``` - -## Customization - -You can override the default reaction options using the [`MessageReactionsService`](../services/MessageReactionsService.mdx). - -You can provide your own UI for the reaction details using the [`MessageReactionsService`](../services/MessageReactionsService.mdx). - -You can provide your own message reactions component by the [`CustomTemplatesService`](../services/CustomTemplatesService.mdx). - -[//]: # "Start of generated content" - -## Inputs and outputs - -### messageId - -• **messageId**: `undefined` \| `string` - -The id of the message the reactions belong to - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts:33](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L33) - ---- - -### messageReactionCounts - -• **messageReactionCounts**: `Object` = `{}` - -The number of reactions grouped by [reaction types](https://github.com/GetStream/stream-chat-angular/tree/master/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts) - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts:37](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L37) - ---- - -### latestReactions - -• **latestReactions**: `ReactionResponse`\<`DefaultStreamChatGenerics`\>[] = `[]` - -List of reactions of a [message](../types/stream-message.mdx), used to display the users of a reaction type. - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts:42](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L42) - ---- - -### ownReactions - -• **ownReactions**: `ReactionResponse`\<`DefaultStreamChatGenerics`\>[] = `[]` - -List of the user's own reactions of a [message](../types/stream-message.mdx), used to display the users of a reaction type. - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts:46](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L46) - -[//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/services/AttachmentService.mdx b/docusaurus/angular_versioned_docs/version-5/services/AttachmentService.mdx deleted file mode 100644 index 648b252d..00000000 --- a/docusaurus/angular_versioned_docs/version-5/services/AttachmentService.mdx +++ /dev/null @@ -1,185 +0,0 @@ -# AttachmentService - -The `AttachmentService` manages the uploads of a message input. - -You can read more about [uploads](https://getstream.io/chat/docs/javascript/file_uploads/?language=javascript&q=size) in the Stream API documentation. You can use Stream's API or the dashboard to customize the [file](https://getstream.io/chat/docs/javascript/app_setting_overview/?language=javascript&q=size#file-uploads) and [image upload](https://getstream.io/chat/docs/javascript/app_setting_overview/?language=javascript&q=size#image-uploads) configuration. - -## Type parameters - -| Name | Type | -| :--- | :---------------------------------------------------------------- | -| `T` | extends `DefaultStreamChatGenerics` = `DefaultStreamChatGenerics` | - -## Properties - -### attachmentUploadInProgressCounter$ - -• **attachmentUploadInProgressCounter$**: `Observable`\<`number`\> - -Emits the number of uploads in progress. - -#### Defined in - -[projects/stream-chat-angular/src/lib/attachment.service.ts:25](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment.service.ts#L25) - ---- - -### attachmentUploads$ - -• **attachmentUploads$**: `Observable`\<`AttachmentUpload`\<`DefaultStreamChatGenerics`\>[]\> - -Emits the state of the uploads ([`AttachmentUpload[]`](https://github.com/GetStream/stream-chat-angular/blob/master/projects/stream-chat-angular/src/lib/types.ts)), it adds a state (`success`, `error` or `uploading`) to each file the user selects for upload. It is used by the [`AttachmentPreviewList`](../components/AttachmentPreviewListComponent.mdx) to display the attachment previews. - -#### Defined in - -[projects/stream-chat-angular/src/lib/attachment.service.ts:29](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment.service.ts#L29) - -## Methods - -### addAttachment - -▸ **addAttachment**(`attachment`): `void` - -You can add custom `image`, `video` and `file` attachments using this method. - -Note: If you just want to use your own CDN for file uploads, you don't necessary need this method, you can just specify you own upload function in the [`ChannelService`](./ChannelService.mdx) - -#### Parameters - -| Name | Type | -| :----------- | :------------------ | -| `attachment` | `Attachment`\<`T`\> | - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/attachment.service.ts:120](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment.service.ts#L120) - ---- - -### createFromAttachments - -▸ **createFromAttachments**(`attachments`): `void` - -Maps attachments received from the Stream API to uploads. This is useful when editing a message. - -#### Parameters - -| Name | Type | Description | -| :------------ | :-------------------- | :------------------------------------ | -| `attachments` | `Attachment`\<`T`\>[] | Attachemnts received with the message | - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/attachment.service.ts:206](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment.service.ts#L206) - ---- - -### deleteAttachment - -▸ **deleteAttachment**(`upload`): `Promise`\<`void`\> - -Deletes an attachment, the attachment can have any state (`error`, `uploading` or `success`). - -#### Parameters - -| Name | Type | -| :------- | :------------------------------------------------ | -| `upload` | `AttachmentUpload`\<`DefaultStreamChatGenerics`\> | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/attachment.service.ts:145](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment.service.ts#L145) - ---- - -### filesSelected - -▸ **filesSelected**(`fileList`): `Promise`\<`undefined` \| `boolean`\> - -Uploads the selected files, and creates preview for image files. The result is propagated throught the `attachmentUploads$` stream. - -#### Parameters - -| Name | Type | Description | -| :--------- | :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `fileList` | `null` \| `File`[] \| `FileList` | The files selected by the user, if you have Blobs instead of Files, you can convert them with this method: https://developer.mozilla.org/en-US/docs/Web/API/File/File | - -#### Returns - -`Promise`\<`undefined` \| `boolean`\> - -A promise with true or false. If false is returned the upload was canceled because of a client side error. The error is emitted via the `NotificationService`. - -#### Defined in - -[projects/stream-chat-angular/src/lib/attachment.service.ts:62](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment.service.ts#L62) - ---- - -### mapToAttachments - -▸ **mapToAttachments**(): `Attachment`\<`DefaultGenerics`\>[] - -Maps the current uploads to a format that can be sent along with the message to the Stream API. - -#### Returns - -`Attachment`\<`DefaultGenerics`\>[] - -the attachments - -#### Defined in - -[projects/stream-chat-angular/src/lib/attachment.service.ts:175](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment.service.ts#L175) - ---- - -### resetAttachmentUploads - -▸ **resetAttachmentUploads**(): `void` - -Resets the attachments uploads (for example after the message with the attachments sent successfully) - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/attachment.service.ts:53](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment.service.ts#L53) - ---- - -### retryAttachmentUpload - -▸ **retryAttachmentUpload**(`file`): `Promise`\<`void`\> - -Retries to upload an attachment. - -#### Parameters - -| Name | Type | -| :----- | :----- | -| `file` | `File` | - -#### Returns - -`Promise`\<`void`\> - -A promise with the result - -#### Defined in - -[projects/stream-chat-angular/src/lib/attachment.service.ts:130](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/attachment.service.ts#L130) diff --git a/docusaurus/angular_versioned_docs/version-5/services/ChannelService.mdx b/docusaurus/angular_versioned_docs/version-5/services/ChannelService.mdx deleted file mode 100644 index 1c8220c4..00000000 --- a/docusaurus/angular_versioned_docs/version-5/services/ChannelService.mdx +++ /dev/null @@ -1,1512 +0,0 @@ -# ChannelService - -The `ChannelService` provides data and interaction for the channel list and message list. - -## Type parameters - -| Name | Type | -| :--- | :---------------------------------------------------------------- | -| `T` | extends `DefaultStreamChatGenerics` = `DefaultStreamChatGenerics` | - -## Properties - -### activeChannel$ - -• **activeChannel$**: `Observable`\<`undefined` \| `Channel`\<`T`\>\> - -Emits the currently active channel. - -:::important -If you want to subscribe to channel events, you need to manually reenter Angular's change detection zone, our [Change detection guide](../concepts/change-detection.mdx) explains this in detail. -::: - -The active channel will always be marked as read when a new message is received - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:80](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L80) - ---- - -### activeChannelLastReadMessageId - -• `Optional` **activeChannelLastReadMessageId**: `string` - -The last read message id of the active channel, it's used by the message list component to display unread UI, and jump to latest read message - -This property isn't always updated, please use `channel.read` to display up-to-date read information - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:132](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L132) - ---- - -### activeChannelMessages$ - -• **activeChannelMessages$**: `Observable`\<`StreamMessage`\<`T`\>[]\> - -Emits the list of currently loaded messages of the active channel. - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:84](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L84) - ---- - -### activeChannelPinnedMessages$ - -• **activeChannelPinnedMessages$**: `Observable`\<`StreamMessage`\<`T`\>[]\> - -Emits the list of pinned messages of the active channel. - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:88](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L88) - ---- - -### activeChannelUnreadCount - -• `Optional` **activeChannelUnreadCount**: `number` - -The unread count of the active channel, it's used by the message list component to display unread UI - -This property isn't always updated, please use `channel.read` to display up-to-date read information - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:138](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L138) - ---- - -### activeParentMessage$ - -• **activeParentMessage$**: `Observable`\<`undefined` \| `StreamMessage`\<`T`\>\> - -Emits the currently selected parent message. If no message is selected, it emits undefined. - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:100](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L100) - ---- - -### activeParentMessageId$ - -• **activeParentMessageId$**: `Observable`\<`undefined` \| `string`\> - -Emits the id of the currently selected parent message. If no message is selected, it emits undefined. - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:92](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L92) - ---- - -### activeThreadMessages$ - -• **activeThreadMessages$**: `Observable`\<`StreamMessage`\<`T`\>[]\> - -Emits the list of currently loaded thread replies belonging to the selected parent message. If there is no currently active thread it emits an empty array. - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:96](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L96) - ---- - -### beforeSendMessage - -• `Optional` **beforeSendMessage**: (`input`: `MessageInput`\<`T`\>) => `MessageInput`\<`T`\> \| `Promise`\<`MessageInput`\<`T`\>\> - -The provided method will be called before a new message is sent to Stream's API. You can use this hook to tranfrom or enrich the message being sent. - -#### Type declaration - -▸ (`input`): `MessageInput`\<`T`\> \| `Promise`\<`MessageInput`\<`T`\>\> - -##### Parameters - -| Name | Type | -| :------ | :-------------------- | -| `input` | `MessageInput`\<`T`\> | - -##### Returns - -`MessageInput`\<`T`\> \| `Promise`\<`MessageInput`\<`T`\>\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:305](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L305) - ---- - -### beforeUpdateMessage - -• `Optional` **beforeUpdateMessage**: (`message`: `StreamMessage`\<`T`\>) => `StreamMessage`\<`T`\> \| `Promise`\<`StreamMessage`\<`T`\>\> - -The provided method will be called before a message is sent to Stream's API for update. You can use this hook to tranfrom or enrich the message being updated. - -#### Type declaration - -▸ (`message`): `StreamMessage`\<`T`\> \| `Promise`\<`StreamMessage`\<`T`\>\> - -##### Parameters - -| Name | Type | -| :-------- | :--------------------- | -| `message` | `StreamMessage`\<`T`\> | - -##### Returns - -`StreamMessage`\<`T`\> \| `Promise`\<`StreamMessage`\<`T`\>\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:311](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L311) - ---- - -### bouncedMessage$ - -• **bouncedMessage$**: `BehaviorSubject`\<`undefined` \| `StreamMessage`\<`T`\>\> - -If you're using [semantic filters for moderation](https://getstream.io/automated-moderation/docs/automod_configuration/?q=semantic%20filters) you can set up rules for bouncing messages. - -If a message is bounced, it will be emitted via this `Observable`. The built-in [`MessageBouncePrompt` component](../../components/MessageBouncePromptComponent) will display the bounce option to the user if a bounced message is clicked. - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:126](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L126) - ---- - -### channelQueryState$ - -• **channelQueryState$**: `Observable`\<`undefined` \| `ChannelQueryState`\> - -The result of the latest channel query request. - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:70](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L70) - ---- - -### channels$ - -• **channels$**: `Observable`\<`undefined` \| `Channel`\<`T`\>[]\> - -Emits the currently loaded and [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel list. - -:::important -If you want to subscribe to channel events, you need to manually reenter Angular's change detection zone, our [Change detection guide](../concepts/change-detection.mdx) explains this in detail. -::: - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:66](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L66) - ---- - -### customAddedToChannelNotificationHandler - -• `Optional` **customAddedToChannelNotificationHandler**: (`clientEvent`: `ClientEvent`\<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` - -Custom event handler to call when the user is added to a channel, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). - -If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. - -#### Type declaration - -▸ (`clientEvent`, `channelListSetter`): `void` - -##### Parameters - -| Name | Type | -| :------------------ | :------------------------------------------------------------------------------------------ | -| `clientEvent` | `ClientEvent`\<`DefaultStreamChatGenerics`\> | -| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:156](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L156) - ---- - -### customChannelDeletedHandler - -• `Optional` **customChannelDeletedHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void`) => `void` - -Custom event handler to call when a channel is deleted, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). - -If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. - -#### Type declaration - -▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` - -##### Parameters - -| Name | Type | -| :-------------------- | :------------------------------------------------------------------------------------------ | -| `event` | `Event`\<`DefaultGenerics`\> | -| `channel` | `Channel`\<`T`\> | -| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void` | - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:180](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L180) - ---- - -### customChannelHiddenHandler - -• `Optional` **customChannelHiddenHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void`) => `void` - -Custom event handler to call when a channel becomes hidden, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). - -If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. - -#### Type declaration - -▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` - -##### Parameters - -| Name | Type | -| :-------------------- | :------------------------------------------------------------------------------------------ | -| `event` | `Event`\<`DefaultGenerics`\> | -| `channel` | `Channel`\<`T`\> | -| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void` | - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:228](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L228) - ---- - -### customChannelTruncatedHandler - -• `Optional` **customChannelTruncatedHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void`) => `void` - -Custom event handler to call when a channel is truncated, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). - -If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. - -#### Type declaration - -▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` - -##### Parameters - -| Name | Type | -| :-------------------- | :------------------------------------------------------------------------------------------ | -| `event` | `Event`\<`DefaultGenerics`\> | -| `channel` | `Channel`\<`T`\> | -| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void` | - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:212](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L212) - ---- - -### customChannelUpdatedHandler - -• `Optional` **customChannelUpdatedHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`DefaultStreamChatGenerics`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`DefaultStreamChatGenerics`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\>) => `void`) => `void` - -Custom event handler to call when a channel is updated, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). - -If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. - -#### Type declaration - -▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` - -##### Parameters - -| Name | Type | -| :-------------------- | :------------------------------------------------------------------------------------------ | -| `event` | `Event`\<`DefaultGenerics`\> | -| `channel` | `Channel`\<`T`\> | -| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`\<`DefaultStreamChatGenerics`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`\<`DefaultStreamChatGenerics`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\>) => `void` | - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:196](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L196) - ---- - -### customChannelVisibleHandler - -• `Optional` **customChannelVisibleHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void`) => `void` - -Custom event handler to call when a channel becomes visible, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). - -If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. - -#### Type declaration - -▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` - -##### Parameters - -| Name | Type | -| :-------------------- | :------------------------------------------------------------------------------------------ | -| `event` | `Event`\<`DefaultGenerics`\> | -| `channel` | `Channel`\<`T`\> | -| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void` | - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:244](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L244) - ---- - -### customFileDeleteRequest - -• `Optional` **customFileDeleteRequest**: (`url`: `string`, `channel`: `Channel`\<`T`\>) => `Promise`\<`void`\> - -You can override the default file delete request - override this if you use your own CDN - -#### Type declaration - -▸ (`url`, `channel`): `Promise`\<`void`\> - -##### Parameters - -| Name | Type | -| :-------- | :--------------- | -| `url` | `string` | -| `channel` | `Channel`\<`T`\> | - -##### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:288](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L288) - ---- - -### customFileUploadRequest - -• `Optional` **customFileUploadRequest**: (`file`: `File`, `channel`: `Channel`\<`T`\>) => `Promise`\<\{ `file`: `string` }\> - -You can override the default file upload request - you can use this to upload files to your own CDN - -#### Type declaration - -▸ (`file`, `channel`): `Promise`\<\{ `file`: `string` }\> - -##### Parameters - -| Name | Type | -| :-------- | :--------------- | -| `file` | `File` | -| `channel` | `Channel`\<`T`\> | - -##### Returns - -`Promise`\<\{ `file`: `string` }\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:274](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L274) - ---- - -### customImageDeleteRequest - -• `Optional` **customImageDeleteRequest**: (`url`: `string`, `channel`: `Channel`\<`T`\>) => `Promise`\<`void`\> - -You can override the default image delete request - override this if you use your own CDN - -#### Type declaration - -▸ (`url`, `channel`): `Promise`\<`void`\> - -##### Parameters - -| Name | Type | -| :-------- | :--------------- | -| `url` | `string` | -| `channel` | `Channel`\<`T`\> | - -##### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:292](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L292) - ---- - -### customImageUploadRequest - -• `Optional` **customImageUploadRequest**: (`file`: `File`, `channel`: `Channel`\<`T`\>) => `Promise`\<\{ `file`: `string` }\> - -You can override the default image upload request - you can use this to upload images to your own CDN - -#### Type declaration - -▸ (`file`, `channel`): `Promise`\<\{ `file`: `string` }\> - -##### Parameters - -| Name | Type | -| :-------- | :--------------- | -| `file` | `File` | -| `channel` | `Channel`\<`T`\> | - -##### Returns - -`Promise`\<\{ `file`: `string` }\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:281](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L281) - ---- - -### customNewMessageHandler - -• `Optional` **customNewMessageHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void`) => `void` - -Custom event handler to call if a new message received from a channel that is being watched, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). - -If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. - -#### Type declaration - -▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` - -##### Parameters - -| Name | Type | -| :-------------------- | :------------------------------------------------------------------------------------------ | -| `event` | `Event`\<`DefaultGenerics`\> | -| `channel` | `Channel`\<`T`\> | -| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void` | - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:260](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L260) - ---- - -### customNewMessageNotificationHandler - -• `Optional` **customNewMessageNotificationHandler**: (`clientEvent`: `ClientEvent`\<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` - -Custom event handler to call if a new message received from a channel that is not being watched, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) - -If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. - -#### Type declaration - -▸ (`clientEvent`, `channelListSetter`): `void` - -##### Parameters - -| Name | Type | -| :------------------ | :------------------------------------------------------------------------------------------ | -| `clientEvent` | `ClientEvent`\<`DefaultStreamChatGenerics`\> | -| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:144](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L144) - ---- - -### customRemovedFromChannelNotificationHandler - -• `Optional` **customRemovedFromChannelNotificationHandler**: (`clientEvent`: `ClientEvent`\<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` - -Custom event handler to call when the user is removed from a channel, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). - -If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. - -#### Type declaration - -▸ (`clientEvent`, `channelListSetter`): `void` - -##### Parameters - -| Name | Type | -| :------------------ | :------------------------------------------------------------------------------------------ | -| `clientEvent` | `ClientEvent`\<`DefaultStreamChatGenerics`\> | -| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:168](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L168) - ---- - -### hasMoreChannels$ - -• **hasMoreChannels$**: `Observable`\<`boolean`\> - -Emits `false` if there are no more pages of channels that can be loaded. - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:58](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L58) - ---- - -### jumpToMessage$ - -• **jumpToMessage$**: `Observable`\<\{ `id?`: `string` ; `parentId?`: `string` }\> - -Emits the ID of the message the message list should jump to (can be a channel message or thread message) - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:108](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L108) - ---- - -### latestMessageDateByUserByChannels$ - -• **latestMessageDateByUserByChannels$**: `Observable`\<\{ `[key: string]`: `Date`; }\> - -Emits a map that contains the date of the latest message sent by the current user by channels (this is used to detect if slow mode countdown should be started) - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:120](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L120) - ---- - -### messageDeleteConfirmationHandler - -• `Optional` **messageDeleteConfirmationHandler**: (`message`: `StreamMessage`\<`T`\>) => `Promise`\<`boolean`\> - -The provided method will be called before deleting a message. If the returned Promise resolves to `true` to deletion will go ahead. If `false` is returned, the message won't be deleted. - -#### Type declaration - -▸ (`message`): `Promise`\<`boolean`\> - -##### Parameters - -| Name | Type | -| :-------- | :--------------------- | -| `message` | `StreamMessage`\<`T`\> | - -##### Returns - -`Promise`\<`boolean`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:299](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L299) - ---- - -### messageToQuote$ - -• **messageToQuote$**: `Observable`\<`undefined` \| `StreamMessage`\<`T`\>\> - -Emits the currently selected message to quote - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:104](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L104) - ---- - -### usersTypingInChannel$ - -• **usersTypingInChannel$**: `Observable`\<`UserResponse`\<`T`\>[]\> - -Emits the list of users that are currently typing in the channel (current user is not included) - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:112](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L112) - ---- - -### usersTypingInThread$ - -• **usersTypingInThread$**: `Observable`\<`UserResponse`\<`T`\>[]\> - -Emits the list of users that are currently typing in the active thread (current user is not included) - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:116](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L116) - ---- - -### MAX_MESSAGE_COUNT_IN_MESSAGE_LIST - -▪ `Static` `Readonly` **MAX_MESSAGE_COUNT_IN_MESSAGE_LIST**: `250` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:317](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L317) - ---- - -### MAX_MESSAGE_REACTIONS_TO_FETCH - -▪ `Static` `Readonly` **MAX_MESSAGE_REACTIONS_TO_FETCH**: `1200` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:321](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L321) - -## Accessors - -### activeChannel - -• `get` **activeChannel**(): `undefined` \| `Channel`\<`T`\> - -The current active channel - -#### Returns - -`undefined` \| `Channel`\<`T`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1638](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1638) - ---- - -### activeChannelMessages - -• `get` **activeChannelMessages**(): (`StreamMessage`\<`T`\> \| `MessageResponse`\<`T`\> \| `FormatMessageResponse`\<`T`\>)[] - -The current active channel messages - -#### Returns - -(`StreamMessage`\<`T`\> \| `MessageResponse`\<`T`\> \| `FormatMessageResponse`\<`T`\>)[] - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1645](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1645) - ---- - -### channels - -• `get` **channels**(): `Channel`\<`T`\>[] - -The current list of channels - -#### Returns - -`Channel`\<`T`\>[] - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1631](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1631) - ---- - -### customPaginator - -• `set` **customPaginator**(`paginator`): `void` - -By default the SDK uses an offset based pagination, you can change/extend this by providing your own custom paginator method. - -The method will be called with the result of the latest channel query. - -You can return either an offset, or a filter using the [`$lte`/`$gte` operator](https://getstream.io/chat/docs/javascript/query_syntax_operators/). If you return a filter, it will be merged with the filter provided for the `init` method. - -#### Parameters - -| Name | Type | -| :---------- | :----------------------------------------------------------------------------------- | -| `paginator` | `undefined` \| (`channelQueryResult`: `Channel`\<`T`\>[]) => `NextPageConfiguration` | - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:570](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L570) - ---- - -### shouldMarkActiveChannelAsRead - -• `get` **shouldMarkActiveChannelAsRead**(): `boolean` - -If set to false, read events won't be sent as new messages are received. If set to true active channel (if any) will immediately be marked as read. - -#### Returns - -`boolean` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:546](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L546) - -• `set` **shouldMarkActiveChannelAsRead**(`shouldMarkActiveChannelAsRead`): `void` - -If set to false, read events won't be sent as new messages are received. If set to true active channel (if any) will immediately be marked as read. - -#### Parameters - -| Name | Type | -| :------------------------------ | :-------- | -| `shouldMarkActiveChannelAsRead` | `boolean` | - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:553](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L553) - -## Methods - -### addChannel - -▸ **addChannel**(`channel`): `void` - -Add a new channel to the channel list -The channel will be added to the beginning of the channel list - -#### Parameters - -| Name | Type | -| :-------- | :--------------- | -| `channel` | `Channel`\<`T`\> | - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1150](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1150) - ---- - -### addReaction - -▸ **addReaction**(`messageId`, `reactionType`, `customData?`): `Promise`\<`void`\> - -Adds a reaction to a message. - -#### Parameters - -| Name | Type | Description | -| :------------- | :---------------------- | :------------------------------------------- | -| `messageId` | `string` | The id of the message to add the reaction to | -| `reactionType` | `string` | The type of the reaction | -| `customData?` | `T`[``"reactionType"``] | | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:827](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L827) - ---- - -### autocompleteMembers - -▸ **autocompleteMembers**(`searchTerm`): `Promise`\<`ChannelMemberResponse`\<`T`\>[]\> - -Returns the autocomplete options for current channel members. If the channel has less than 100 members, it returns the channel members, otherwise sends a [search request](https://getstream.io/chat/docs/javascript/query_members/?language=javascript#pagination-and-ordering) with the given search term. - -#### Parameters - -| Name | Type | Description | -| :----------- | :------- | :----------------------------------------- | -| `searchTerm` | `string` | Text to search for in the names of members | - -#### Returns - -`Promise`\<`ChannelMemberResponse`\<`T`\>[]\> - -The list of members matching the search filter - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1077](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1077) - ---- - -### clearMessageJump - -▸ **clearMessageJump**(): `void` - -Clears the currently selected message to jump - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1310](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1310) - ---- - -### deleteAttachment - -▸ **deleteAttachment**(`attachmentUpload`): `Promise`\<`void`\> - -Deletes an uploaded file by URL. If you want to know more about [file uploads](https://getstream.io/chat/docs/javascript/file_uploads/?language=javascript) check out the platform documentation - -#### Parameters - -| Name | Type | Description | -| :----------------- | :------------------------------------------------ | :-------------------------------------------------------------------------------------- | -| `attachmentUpload` | `AttachmentUpload`\<`DefaultStreamChatGenerics`\> | Attachment to be deleted (output of the [`AttachmentService`](./AttachmentService.mdx)) | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1061](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1061) - ---- - -### deleteMessage - -▸ **deleteMessage**(`message`, `isLocalDelete?`): `Promise`\<`void`\> - -Deletes the message from the active channel - -#### Parameters - -| Name | Type | Default value | Description | -| :-------------- | :--------------------------------------------- | :------------ | :---------------------------------------------------------------------------------------------------------------- | -| `message` | `StreamMessage`\<`DefaultStreamChatGenerics`\> | `undefined` | Message to be deleted | -| `isLocalDelete` | `boolean` | `false` | set this `true` if you want to delete a message that's only part of the local state, not yet saved on the backend | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:949](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L949) - ---- - -### deselectActiveChannel - -▸ **deselectActiveChannel**(): `void` - -Deselects the currently active (if any) channel - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:618](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L618) - ---- - -### getMessageReactions - -▸ **getMessageReactions**(`messageId`): `Promise`\<`ReactionResponse`\<`T`\>[]\> - -Get the last 1200 reactions of a message in the current active channel. If you need to fetch more reactions please use the [following endpoint](https://getstream.io/chat/docs/javascript/send_reaction/?language=javascript#paginating-reactions). - -#### Parameters - -| Name | Type | -| :---------- | :------- | -| `messageId` | `string` | - -#### Returns - -`Promise`\<`ReactionResponse`\<`T`\>[]\> - -all reactions of a message - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1654](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1654) - ---- - -### init - -▸ **init**(`filters`, `sort?`, `options?`, `shouldSetActiveChannel?`): `Promise`\<`Channel`\<`T`\>[]\> - -Queries the channels with the given filters, sorts and options. More info about [channel querying](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) can be found in the platform documentation. By default the first channel in the list will be set as active channel and will be marked as read. - -#### Parameters - -| Name | Type | Default value | Description | -| :----------------------- | :---------------------- | :------------ | :------------------------------------------------------------------------------------- | -| `filters` | `ChannelFilters`\<`T`\> | `undefined` | | -| `sort?` | `ChannelSort`\<`T`\> | `undefined` | | -| `options?` | `ChannelOptions` | `undefined` | | -| `shouldSetActiveChannel` | `boolean` | `true` | Decides if the first channel in the result should be made as an active channel or not. | - -#### Returns - -`Promise`\<`Channel`\<`T`\>[]\> - -the list of channels found by the query - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:751](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L751) - ---- - -### initWithCustomQuery - -▸ **initWithCustomQuery**(`query`, `options?`): `Promise`\<`Channel`\<`T`\>[]\> - -Queries the channels with the given query function. More info about [channel querying](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) can be found in the platform documentation. - -#### Parameters - -| Name | Type | Description | -| :------------------------------- | :---------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------- | -| `query` | (`queryType`: `ChannelQueryType`) => `Promise`\<`ChannelQueryResult`\<`T`\>\> | | -| `options` | `Object` | | -| `options.messagePageSize` | `number` | How many messages should we load? The default is 25 | -| `options.shouldSetActiveChannel` | `boolean` | The `shouldSetActiveChannel` specifies if the first channel in the result should be selected as the active channel or not. Default is `true`. | - -#### Returns - -`Promise`\<`Channel`\<`T`\>[]\> - -the channels that were loaded - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:787](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L787) - ---- - -### jumpToMessage - -▸ **jumpToMessage**(`messageId`, `parentMessageId?`): `Promise`\<`void`\> - -Jumps to the selected message inside the message list, if the message is not yet loaded, it'll load the message (and it's surroundings) from the API. - -#### Parameters - -| Name | Type | Description | -| :----------------- | :------- | :----------------------------------------------------------------------------- | -| `messageId` | `string` | The ID of the message to be loaded, 'latest' means jump to the latest messages | -| `parentMessageId?` | `string` | The ID of the parent message if we want to load a thread message | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1282](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1282) - ---- - -### loadMoreChannels - -▸ **loadMoreChannels**(): `Promise`\<`void`\> - -Loads the next page of channels. The page size can be set in the [query option](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-options) object. - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:817](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L817) - ---- - -### loadMoreMessages - -▸ **loadMoreMessages**(`direction?`): `undefined` \| `false` \| `Promise`\<`QueryChannelAPIResponse`\<`T`\>\> - -Loads the next page of messages of the active channel. The page size can be set in the [query option](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-options) object. - -#### Parameters - -| Name | Type | Default value | -| :---------- | :--------------------- | :------------ | -| `direction` | `"older"` \| `"newer"` | `'older'` | - -#### Returns - -`undefined` \| `false` \| `Promise`\<`QueryChannelAPIResponse`\<`T`\>\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:679](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L679) - ---- - -### loadMoreThreadReplies - -▸ **loadMoreThreadReplies**(`direction?`): `false` \| `Promise`\<`void`\> - -Loads the next page of messages of the active thread. The page size can be set in the [query option](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-options) object. - -#### Parameters - -| Name | Type | Default value | -| :---------- | :--------------------- | :------------ | -| `direction` | `"older"` \| `"newer"` | `'older'` | - -#### Returns - -`false` \| `Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:718](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L718) - ---- - -### markMessageUnread - -▸ **markMessageUnread**(`messageId`): `Promise`\<`undefined` \| `null` \| `APIResponse`\> - -Marks the channel from the given message as unread - -#### Parameters - -| Name | Type | -| :---------- | :------- | -| `messageId` | `string` | - -#### Returns - -`Promise`\<`undefined` \| `null` \| `APIResponse`\> - -the result of the request - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1687](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1687) - ---- - -### pinMessage - -▸ **pinMessage**(`message`): `Promise`\<`void`\> - -Pins the given message in the channel - -#### Parameters - -| Name | Type | -| :-------- | :--------------------------------------------- | -| `message` | `StreamMessage`\<`DefaultStreamChatGenerics`\> | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1318](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1318) - ---- - -### removeChannel - -▸ **removeChannel**(`cid`, `shouldStopWatching?`): `void` - -#### Parameters - -| Name | Type | Default value | -| :------------------- | :-------- | :------------ | -| `cid` | `string` | `undefined` | -| `shouldStopWatching` | `boolean` | `true` | - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1162](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1162) - ---- - -### removeOldMessageFromMessageList - -▸ **removeOldMessageFromMessageList**(): `void` - -internal - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:524](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L524) - ---- - -### removeReaction - -▸ **removeReaction**(`messageId`, `reactionType`): `Promise`\<`void`\> - -Removes a reaction from a message. - -#### Parameters - -| Name | Type | Description | -| :------------- | :------- | :------------------------------------------------ | -| `messageId` | `string` | The id of the message to remove the reaction from | -| `reactionType` | `string` | Thr type of reaction to remove | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:843](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L843) - ---- - -### resendMessage - -▸ **resendMessage**(`message`): `Promise`\<`StreamMessage`\<`T`\>\> - -Resends the given message to the active channel - -#### Parameters - -| Name | Type | Description | -| :-------- | :--------------------------------------------- | :-------------------- | -| `message` | `StreamMessage`\<`DefaultStreamChatGenerics`\> | The message to resend | - -#### Returns - -`Promise`\<`StreamMessage`\<`T`\>\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:897](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L897) - ---- - -### reset - -▸ **reset**(): `void` - -Resets the `activeChannel$`, `channels$` and `activeChannelMessages$` Observables. Useful when disconnecting a chat user, use in combination with [`disconnectUser`](./ChatClientService.mdx/#disconnectuser). - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:801](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L801) - ---- - -### selectMessageToQuote - -▸ **selectMessageToQuote**(`message`): `void` - -Selects or deselects the current message to quote reply to - -#### Parameters - -| Name | Type | Description | -| :-------- | :------------------------------------------------------------ | :-------------------------------------------------------------------------- | -| `message` | `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\> | The message to select, if called with `undefined`, it deselects the message | - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1141](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1141) - ---- - -### sendAction - -▸ **sendAction**(`messageId`, `formData`, `parentMessageId?`): `Promise`\<`void`\> - -[Runs a message action](https://getstream.io/chat/docs/rest/#messages-runmessageaction) in the current channel. Updates the message list based on the action result (if no message is returned, the message will be removed from the message list). - -#### Parameters - -| Name | Type | -| :----------------- | :----------------------------- | -| `messageId` | `string` | -| `formData` | `Record`\<`string`, `string`\> | -| `parentMessageId?` | `string` | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1104](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1104) - ---- - -### sendMessage - -▸ **sendMessage**(`text`, `attachments?`, `mentionedUsers?`, `parentId?`, `quotedMessageId?`, `customData?`): `Promise`\<`StreamMessage`\<`T`\>\> - -Sends a message to the active channel. The message is immediately added to the message list, if an error occurs and the message can't be sent, the error is indicated in `state` of the message. - -#### Parameters - -| Name | Type | Default value | Description | -| :---------------- | :------------------------------------------------- | :------------ | :---------------------------------------------------- | -| `text` | `string` | `undefined` | The text of the message | -| `attachments` | `Attachment`\<`T`\>[] | `[]` | The attachments | -| `mentionedUsers` | `UserResponse`\<`T`\>[] | `[]` | Mentioned users | -| `parentId` | `undefined` \| `string` | `undefined` | Id of the parent message (if sending a thread reply) | -| `quotedMessageId` | `undefined` \| `string` | `undefined` | Id of the message to quote (if sending a quote reply) | -| `customData` | `undefined` \| `Partial`\<`T`[``"messageType"``]\> | `undefined` | | - -#### Returns - -`Promise`\<`StreamMessage`\<`T`\>\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:858](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L858) - ---- - -### setAsActiveChannel - -▸ **setAsActiveChannel**(`channel`): `void` - -Sets the given `channel` as active and marks it as read. -If the channel wasn't previously part of the channel, it will be added to the beginning of the list. - -#### Parameters - -| Name | Type | -| :-------- | :--------------- | -| `channel` | `Channel`\<`T`\> | - -#### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:586](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L586) - ---- - -### setAsActiveParentMessage - -▸ **setAsActiveParentMessage**(`message`, `loadMessagesForm?`): `Promise`\<`void`\> - -Sets the given `message` as an active parent message. If `undefined` is provided, it will deleselect the current parent message. - -#### Parameters - -| Name | Type | Default value | -| :----------------- | :------------------------------------ | :------------ | -| `message` | `undefined` \| `StreamMessage`\<`T`\> | `undefined` | -| `loadMessagesForm` | `"state"` \| `"request"` | `'request'` | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:644](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L644) - ---- - -### typingStarted - -▸ **typingStarted**(`parentId?`): `Promise`\<`void`\> - -Call this method if user started typing in the active channel - -#### Parameters - -| Name | Type | Description | -| :---------- | :------- | :---------------------------------------------------------- | -| `parentId?` | `string` | The id of the parent message, if user is typing in a thread | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1614](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1614) - ---- - -### typingStopped - -▸ **typingStopped**(`parentId?`): `Promise`\<`void`\> - -Call this method if user stopped typing in the active channel - -#### Parameters - -| Name | Type | Description | -| :---------- | :------- | :------------------------------------------------------------ | -| `parentId?` | `string` | The id of the parent message, if user were typing in a thread | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1623](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1623) - ---- - -### unpinMessage - -▸ **unpinMessage**(`message`): `Promise`\<`void`\> - -Removes the given message from pinned messages - -#### Parameters - -| Name | Type | -| :-------- | :--------------------------------------------- | -| `message` | `StreamMessage`\<`DefaultStreamChatGenerics`\> | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:1337](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L1337) - ---- - -### updateMessage - -▸ **updateMessage**(`message`): `Promise`\<`StreamMessage`\<`T`\> \| `T`[``"messageType"``] & {} & {} & {} & `Omit`\<`MessageResponse`\<{}\>, `"status"` \| `"created_at"` \| `"pinned_at"` \| `"updated_at"`\> & `UR` & {}\> - -Updates the message in the active channel - -#### Parameters - -| Name | Type | Description | -| :-------- | :--------------------- | :------------------- | -| `message` | `StreamMessage`\<`T`\> | Mesage to be updated | - -#### Returns - -`Promise`\<`StreamMessage`\<`T`\> \| `T`[``"messageType"``] & {} & {} & {} & `Omit`\<`MessageResponse`\<{}\>, `"status"` \| `"created_at"` \| `"pinned_at"` \| `"updated_at"`\> & `UR` & {}\> - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:914](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L914) - ---- - -### uploadAttachments - -▸ **uploadAttachments**(`uploads`): `Promise`\<`AttachmentUpload`\<`DefaultStreamChatGenerics`\>[]\> - -Uploads files to the channel. If you want to know more about [file uploads](https://getstream.io/chat/docs/javascript/file_uploads/?language=javascript) check out the platform documentation. - -#### Parameters - -| Name | Type | Description | -| :-------- | :-------------------------------------------------- | :--------------------------------------------------------------------------------------- | -| `uploads` | `AttachmentUpload`\<`DefaultStreamChatGenerics`\>[] | the attachments to upload (output of the [`AttachmentService`](./AttachmentService.mdx)) | - -#### Returns - -`Promise`\<`AttachmentUpload`\<`DefaultStreamChatGenerics`\>[]\> - -the result of file upload requests - -#### Defined in - -[projects/stream-chat-angular/src/lib/channel.service.ts:981](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/channel.service.ts#L981) diff --git a/docusaurus/angular_versioned_docs/version-5/services/CustomTemplatesService.mdx b/docusaurus/angular_versioned_docs/version-5/services/CustomTemplatesService.mdx deleted file mode 100644 index 6ca6acd5..00000000 --- a/docusaurus/angular_versioned_docs/version-5/services/CustomTemplatesService.mdx +++ /dev/null @@ -1,515 +0,0 @@ -# CustomTemplatesService - -A central location for registering your custom templates to override parts of the chat application. - -For code examples to the different customizations see our [customizations example application](https://github.com/GetStream/stream-chat-angular/tree/master/projects/customizations-example), specifically the [AppComponent](https://github.com/GetStream/stream-chat-angular/tree/master/projects/customizations-example/src/app) (see [README](https://github.com/GetStream/stream-chat-angular/blob/master/README.md#customization-examples) for instructions on how to start the application). - -You can find the type definitions of the context that is provided for each template [on GitHub](https://github.com/GetStream/stream-chat-angular/blob/master/projects/stream-chat-angu) - -## Type parameters - -| Name | Type | -| :--- | :---------------------------------------------------------------- | -| `T` | extends `DefaultStreamChatGenerics` = `DefaultStreamChatGenerics` | - -## Properties - -### attachmentActionsTemplate$ - -• **attachmentActionsTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> - -The template that can be used to override how attachment actions are displayed inside the [attachment list](../components/AttachmentListComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:276](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L276) - ---- - -### attachmentListTemplate$ - -• **attachmentListTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentListContext`\>\> - -The template used to display attachments of a [message](../components/MessageComponent.mdx) (instead of the [default attachment list](../components/AttachmentListComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:109](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L109) - ---- - -### attachmentPreviewListTemplate$ - -• **attachmentPreviewListTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentPreviewListContext`\>\> - -The template used to display attachments in the [message input](../components/MessageInputComponent.mdx) component (instead of the [default attachment preview](../components/AttachmentPreviewListComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:116](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L116) - ---- - -### avatarTemplate$ - -• **avatarTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AvatarContext`\>\> - -The template used to display avatars for channels and users (instead of the [default avatar](../components/AvatarComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:123](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L123) - ---- - -### cardAttachmentTemplate$ - -• **cardAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> - -The template that can be used to override how a card attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:270](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L270) - ---- - -### channelActionsTemplate$ - -• **channelActionsTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ChannelActionsContext`\<`DefaultStreamChatGenerics`\>\>\> - -The template for channel actions displayed in the [channel header](../components/ChannelHeaderComponent.mdx) (by default no channel action is displayed) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:102](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L102) - ---- - -### channelHeaderInfoTemplate$ - -• **channelHeaderInfoTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ChannelHeaderInfoContext`\<`DefaultStreamChatGenerics`\>\>\> - -The template used to display additional information about a channel under the channel name inside the [channel header component](../components/ChannelHeaderComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:227](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L227) - ---- - -### channelPreviewInfoTemplate$ - -• **channelPreviewInfoTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ChannelPreviewInfoContext`\<`DefaultStreamChatGenerics`\>\>\> - -Template used to display the channel information inside the [channel list item](../components/ChannelPreviewComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:329](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L329) - ---- - -### channelPreviewTemplate$ - -• **channelPreviewTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ChannelPreviewContext`\<`DefaultStreamChatGenerics`\>\>\> - -Template used to display an item in the [channel list](../components/ChannelListComponent.mdx) (instead of the default [channal list item](../components/ChannelPreviewComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:67](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L67) - ---- - -### commandAutocompleteItemTemplate$ - -• **commandAutocompleteItemTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`CommandAutocompleteListItemContext`\>\> - -The autocomplete list item template for commands (used in the [`AutocompleteTextareaComponent`](../components/AutocompleteTextareaComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:60](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L60) - ---- - -### customAttachmentUploadTemplate$ - -• **customAttachmentUploadTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`CustomAttachmentUploadContext`\>\> - -The template used for displaying file upload/attachment selector inside the [message input](../components/MessageInputComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:234](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L234) - ---- - -### customMessageMetadataTemplate$ - -• **customMessageMetadataTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`CustomMetadataContext`\<`T`\>\>\> - -Template to display custom metadata inside [message component](../components/MessageComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:220](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L220) - ---- - -### dateSeparatorTemplate$ - -• **dateSeparatorTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`DateSeparatorContext`\>\> - -The template used to display the date separator inside the [message list](../components/MessageListComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:288](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L288) - ---- - -### deliveredStatusTemplate$ - -• **deliveredStatusTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`DeliveredStatusContext`\>\> - -The template used for displaying the delivered state of the message inside the [message component](../components/MessageComponent.mdx) - -Displayed for the last message sent by the current user, if the message isn't yet read by anyone - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:195](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L195) - ---- - -### emojiPickerTemplate$ - -• **emojiPickerTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`EmojiPickerContext`\>\> - -The template for [emoji picker](../code-examples/emoji-picker.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:81](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L81) - ---- - -### emptyMainMessageListPlaceholder$ - -• **emptyMainMessageListPlaceholder$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`void`\>\> - -The template to show if the main message list is empty - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:310](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L310) - ---- - -### emptyThreadMessageListPlaceholder$ - -• **emptyThreadMessageListPlaceholder$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`void`\>\> - -The template to show if the thread message list is empty - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:316](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L316) - ---- - -### fileAttachmentTemplate$ - -• **fileAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> - -The template that can be used to override how a file attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:264](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L264) - ---- - -### galleryAttachmentTemplate$ - -• **galleryAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> - -The template that can be used to override how image gallery is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:258](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L258) - ---- - -### iconTemplate$ - -• **iconTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`IconContext`\>\> - -Template for displaying icons (instead of the [default icon component](../components/IconComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:130](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L130) - ---- - -### imageAttachmentTemplate$ - -• **imageAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> - -The template that can be used to override how a single image attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:240](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L240) - ---- - -### loadingIndicatorTemplate$ - -• **loadingIndicatorTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`void`\>\> - -Template for displaying the loading indicator (instead of the [default loading indicator](../components/LoadingIndicatorComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:137](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L137) - ---- - -### mentionAutocompleteItemTemplate$ - -• **mentionAutocompleteItemTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MentionAutcompleteListItemContext`\>\> - -The autocomplete list item template for mentioning users (used in the [`AutocompleteTextareaComponent`](../components/AutocompleteTextareaComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:54](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L54) - ---- - -### mentionTemplate$ - -• **mentionTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MentionTemplateContext`\>\> - -The template used for displaying a [mention inside a message](../code-examples/mention-actions.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:74](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L74) - ---- - -### messageActionsBoxItemTemplate$ - -• **messageActionsBoxItemTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MessageActionBoxItemContext`\<`DefaultStreamChatGenerics`\>\>\> - -The template used for displaying an item in the [message actions box](../components/MessageActionsBoxComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:151](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L151) - ---- - -### messageActionsBoxTemplate$ - -• **messageActionsBoxTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MessageActionsBoxContext`\<`DefaultStreamChatGenerics`\>\>\> - -Template for displaying the message actions box (instead of the [default message actions box](../components/MessageActionsBoxComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:144](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L144) - ---- - -### messageBouncePromptTemplate$ - -• **messageBouncePromptTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`void`\>\> - -The template used to display the [message bounce prompt](../components/MessageBouncePromptComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:322](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L322) - ---- - -### messageReactionsSelectorTemplate$ - -• **messageReactionsSelectorTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MessageReactionsSelectorContext`\>\> - -The template used to display the reactions of a [message](../components/MessageComponent.mdx), and the selector to add a reaction to a message (instead of the [default message reactions component](../components/MessageReactionsComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:165](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L165) - ---- - -### messageReactionsTemplate$ - -• **messageReactionsTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MessageReactionsContext`\>\> - -The template used to display the reactions of a [message](../components/MessageComponent.mdx), and the selector to add a reaction to a message (instead of the [default message reactions component](../components/MessageReactionsComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:158](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L158) - ---- - -### messageTemplate$ - -• **messageTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MessageContext`\>\> - -The template used to display a message in the [message list](../components/MessageListComponent.mdx) (instead of the [default message component](../components/MessageComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:95](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L95) - ---- - -### modalTemplate$ - -• **modalTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ModalContext`\>\> - -The template used to display a modal window (instead of the [default modal](../components/ModalComponent.mdx)) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:172](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L172) - ---- - -### newMessagesIndicatorTemplate$ - -• **newMessagesIndicatorTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`UnreadMessagesIndicatorContext`\>\> - -The template used to display unread messages indicator inside the [message list](../components/MessageListComponent.mdx) when the channel is opened - -This UI element is used to separate unread messages from read messages - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:296](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L296) - ---- - -### newMessagesNotificationTemplate$ - -• **newMessagesNotificationTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`UnreadMessagesNotificationContext`\>\> - -The template used to display unread messages notification inside the [message list](../components/MessageListComponent.mdx) when the channel is opened - -Users can use this notification to jump to the first unread message when it's clicked - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:304](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L304) - ---- - -### notificationTemplate$ - -• **notificationTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`NotificationContext`\>\> - -The template used to override the [default notification component](../components/NotificationComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:179](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L179) - ---- - -### readStatusTemplate$ - -• **readStatusTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ReadStatusContext`\>\> - -The template used for displaying the sent state of the message inside the [message component](../components/MessageComponent.mdx) - -Displayed for the last message sent by the current user, if the message is read at least by one user - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:213](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L213) - ---- - -### sendingStatusTemplate$ - -• **sendingStatusTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`SendingStatusContext`\>\> - -The template used for displaying the sending state of the message inside the [message component](../components/MessageComponent.mdx) - -Displayed for the last message sent by the current user, if the message is currently being sent - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:204](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L204) - ---- - -### systemMessageTemplate$ - -• **systemMessageTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`SystemMessageContext`\>\> - -The template used to display [system messages](https://getstream.io/chat/docs/javascript/silent_messages/?language=javascript&q=system) indise the [message component](../components/MessageComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:282](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L282) - ---- - -### threadHeaderTemplate$ - -• **threadHeaderTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ThreadHeaderContext`\>\> - -The template used for header of a [thread](../components/ThreadComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:186](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L186) - ---- - -### typingIndicatorTemplate$ - -• **typingIndicatorTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`TypingIndicatorContext`\>\> - -The typing indicator template used in the [message list](../components/MessageListComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:88](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L88) - ---- - -### videoAttachmentTemplate$ - -• **videoAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> - -The template that can be used to override how a video attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:252](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L252) - ---- - -### voiceRecordingAttachmentTemplate$ - -• **voiceRecordingAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> - -The template that can be used to override how a voice recording attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx), by default the [voice recording component](../components/VoiceRecordingComponent.mdx) is used - -#### Defined in - -[projects/stream-chat-angular/src/lib/custom-templates.service.ts:246](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L246) diff --git a/docusaurus/angular_versioned_docs/version-5/services/MessageActionsService.mdx b/docusaurus/angular_versioned_docs/version-5/services/MessageActionsService.mdx deleted file mode 100644 index 44fa0c69..00000000 --- a/docusaurus/angular_versioned_docs/version-5/services/MessageActionsService.mdx +++ /dev/null @@ -1,96 +0,0 @@ -# MessageActionsService - -The message actions service provides customization options for the [message actions](../../components/MessageActionsBoxComponent) - -## Type parameters - -| Name | Type | -| :--- | :---------------------------------------------------------------- | -| `T` | extends `DefaultStreamChatGenerics` = `DefaultStreamChatGenerics` | - -## Properties - -### customActionClickHandler - -• `Optional` **customActionClickHandler**: (`details`: `MessageActionsClickDetails`\<`T`\>) => `void` - -By default the [`MessageComponent`](../../components/MessageComponent) will display the [`MessageActionsBoxComponent`](../../components/MessageActionsBoxComponent). You can override that behavior by providing your own event handler. - -#### Type declaration - -▸ (`details`): `void` - -##### Parameters - -| Name | Type | -| :-------- | :---------------------------------- | -| `details` | `MessageActionsClickDetails`\<`T`\> | - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-actions.service.ts:188](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L188) - ---- - -### customActions$ - -• **customActions$**: `BehaviorSubject`\<`CustomMessageActionItem`\<`DefaultStreamChatGenerics`\>[]\> - -You can pass your own custom actions that will be displayed inside the built-in message actions component - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-actions.service.ts:184](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L184) - ---- - -### defaultActions - -• `Readonly` **defaultActions**: (`MessageActionItem`\<`T`\> \| `MessageReactionActionItem`\<`T`\>)[] - -Default actions - these are the actions that are handled by the built-in component - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-actions.service.ts:28](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L28) - ---- - -### messageToEdit$ - -• **messageToEdit$**: `BehaviorSubject`\<`undefined` \| `StreamMessage`\<`T`\>\> - -The built-in components will handle changes to this observable. - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-actions.service.ts:180](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L180) - -## Methods - -### getAuthorizedMessageActionsCount - -▸ **getAuthorizedMessageActionsCount**(`message`, `enabledActions`): `number` - -This method returns how many authorized actions are available to the given message - -#### Parameters - -| Name | Type | -| :--------------- | :--------------------- | -| `message` | `StreamMessage`\<`T`\> | -| `enabledActions` | `string`[] | - -#### Returns - -`number` - -the count - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-actions.service.ts:227](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L227) diff --git a/docusaurus/angular_versioned_docs/version-5/services/MessageInputConfigService.mdx b/docusaurus/angular_versioned_docs/version-5/services/MessageInputConfigService.mdx deleted file mode 100644 index 68891d7f..00000000 --- a/docusaurus/angular_versioned_docs/version-5/services/MessageInputConfigService.mdx +++ /dev/null @@ -1,63 +0,0 @@ -# MessageInputConfigService - -The `MessageInputConfigService` is used to keep a consistent configuration among the different [`MessageInput`](../components/MessageInputComponent.mdx) components if your UI has more than one input component. - -## Properties - -### areMentionsEnabled - -• **areMentionsEnabled**: `undefined` | `boolean` = `true` - -If true, users can mention other users in messages. You also [need to use the `AutocompleteTextarea`](../concepts/opt-in-architecture.mdx) for this feature to work. - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts:17](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L17) - ---- - -### inputMode - -• **inputMode**: `"mobile"` \| `"desktop"` = `'desktop'` - -In `desktop` mode the `Enter` key will trigger message sending, in `mobile` mode the `Enter` key will insert a new line to the message input. - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts:30](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L30) - ---- - -### isFileUploadEnabled - -• **isFileUploadEnabled**: `undefined` \| `boolean` = `true` - -If file upload is enabled, the user can open a file selector from the input. Please note that the user also needs to have the necessary [channel capability](https://getstream.io/chat/docs/javascript/channel_capabilities/?language=javascript). - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts:13](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L13) - ---- - -### isMultipleFileUploadEnabled - -• **isMultipleFileUploadEnabled**: `undefined` \| `boolean` = `true` - -If `false`, users can only upload one attachment per message - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts:21](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L21) - ---- - -### mentionScope - -• **mentionScope**: `undefined` \| `"channel"` \| `"application"` = `'channel'` - -The scope for user mentions, either members of the current channel of members of the application - -#### Defined in - -[projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts:25](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L25) diff --git a/docusaurus/angular_versioned_docs/version-5/services/NotificationService.mdx b/docusaurus/angular_versioned_docs/version-5/services/NotificationService.mdx deleted file mode 100644 index 95750f9e..00000000 --- a/docusaurus/angular_versioned_docs/version-5/services/NotificationService.mdx +++ /dev/null @@ -1,94 +0,0 @@ -# NotificationService - -The `NotificationService` can be used to add or remove notifications. By default the [`NotificationList`](../components/NotificationListComponent.mdx) component displays the currently active notifications. - -## Properties - -### notifications$ - -• **notifications$**: `Observable`<`NotificationPayload`\<`object`\>[]\> - -Emits the currently active [notifications](https://github.com/GetStream/stream-chat-angular/blob/master/projects/stream-chat-angular/src/lib/notification.service.ts). - -#### Defined in - -[projects/stream-chat-angular/src/lib/notification.service.ts:15](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/notification.service.ts#L15) - -## Methods - -### addPermanentNotification - -▸ **addPermanentNotification**\<`T`\>(`content`, `type?`, `translateParams?`, `templateContext?`): () => `void` - -Displays a notification, that will be visible until it's removed. - -#### Type parameters - -| Name | Type | -| :--- | :------- | -| `T` | `object` | - -#### Parameters - -| Name | Type | Default value | Description | -| :----------------- | :------------------------------- | :------------ | :--------------------------------------------------------------------- | -| `content` | `string` \| `TemplateRef`\<`T`\> | `undefined` | The text of the notification or the HTML template for the notification | -| `type` | `NotificationType` | `'error'` | The type of the notification | -| `translateParams?` | `object` | `undefined` | Translation parameters for the `content` (for text notifications) | -| `templateContext?` | `T` | `undefined` | The input of the notification template (for HTML notifications) | - -#### Returns - -`fn` - -A method to clear the notification. - -▸ (): `void` - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/notification.service.ts:68](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/notification.service.ts#L68) - ---- - -### addTemporaryNotification - -▸ **addTemporaryNotification**\<`T`\>(`content`, `type?`, `timeout?`, `translateParams?`, `templateContext?`): () => `void` - -Displays a notification for the given amount of time. - -#### Type parameters - -| Name | -| :--- | -| `T` | - -#### Parameters - -| Name | Type | Default value | Description | -| :----------------- | :------------------------------- | :------------ | :--------------------------------------------------------------------- | -| `content` | `string` \| `TemplateRef`\<`T`\> | `undefined` | The text of the notification or the HTML template for the notification | -| `type` | `NotificationType` | `'error'` | The type of the notification | -| `timeout` | `number` | `5000` | The number of milliseconds while the notification should be visible | -| `translateParams?` | `object` | `undefined` | Translation parameters for the `content` (for text notifications) | -| `templateContext?` | `T` | `undefined` | The input of the notification template (for HTML notifications) | - -#### Returns - -`fn` - -A method to clear the notification (before the timeout). - -▸ (): `void` - -##### Returns - -`void` - -#### Defined in - -[projects/stream-chat-angular/src/lib/notification.service.ts:31](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/notification.service.ts#L31) diff --git a/docusaurus/angular_versioned_docs/version-5/services/ThemeService.mdx b/docusaurus/angular_versioned_docs/version-5/services/ThemeService.mdx deleted file mode 100644 index 7299bde4..00000000 --- a/docusaurus/angular_versioned_docs/version-5/services/ThemeService.mdx +++ /dev/null @@ -1,15 +0,0 @@ -# ThemeService - -The `ThemeService` can be used to change the theme of the chat UI and to customize the theme. Our [theming guide](../theming/introduction.mdx) gives a complete overview about the topic. - -## Properties - -### theme$ - -• **theme$**: `BehaviorSubject`<`string`\> - -A Subject that can be used to get or set the currently active theme. By default light and dark themes are supported. - -#### Defined in - -[projects/stream-chat-angular/src/lib/theme.service.ts:14](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/theme.service.ts#L14) diff --git a/docusaurus/angular_versioned_docs/version-5/services/TransliterationService.mdx b/docusaurus/angular_versioned_docs/version-5/services/TransliterationService.mdx deleted file mode 100644 index 9624f27f..00000000 --- a/docusaurus/angular_versioned_docs/version-5/services/TransliterationService.mdx +++ /dev/null @@ -1,25 +0,0 @@ -# TransliterationService - -The `TransliterationService` wraps the [@sindresorhus/transliterate](https://www.npmjs.com/package/@sindresorhus/transliterate) library - -## Methods - -### transliterate - -▸ **transliterate**(`s`): `string` - -#### Parameters - -| Name | Type | Description | -| :--- | :------- | :------------------------------ | -| `s` | `string` | the string to be transliterated | - -#### Returns - -`string` - -the result of the transliteration - -#### Defined in - -[projects/stream-chat-angular/src/lib/transliteration.service.ts:16](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/transliteration.service.ts#L16) diff --git a/docusaurus/angular_versions.json b/docusaurus/angular_versions.json index 74d068d6..13443156 100644 --- a/docusaurus/angular_versions.json +++ b/docusaurus/angular_versions.json @@ -1 +1 @@ -["5"] +["4"] diff --git a/docusaurus/angular_versioned_docs/version-5/assets/channel-list.png b/docusaurus/docs/Angular/assets/channel-list.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/channel-list.png rename to docusaurus/docs/Angular/assets/channel-list.png diff --git a/docusaurus/docs/Angular/assets/channel-preview-info.png b/docusaurus/docs/Angular/assets/channel-preview-info.png index 21aba2396c4e51f1cd7a42564cdba3878fba098a..2bea77f85bc5726621296fa48932cb85921fd75c 100644 GIT binary patch delta 34409 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 delta 36181 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 z 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 Dz=&+r delta 36876 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

RmR&6?$mp$@E8|4^3k3E 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 z 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 diff --git a/docusaurus/angular_versioned_docs/version-5/assets/message-edit-after.png b/docusaurus/docs/Angular/assets/message-edit-after.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/message-edit-after.png rename to docusaurus/docs/Angular/assets/message-edit-after.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/message-edit-before.png b/docusaurus/docs/Angular/assets/message-edit-before.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/message-edit-before.png rename to docusaurus/docs/Angular/assets/message-edit-before.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/message-menu-after-desktop.png b/docusaurus/docs/Angular/assets/message-menu-after-desktop.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/message-menu-after-desktop.png rename to docusaurus/docs/Angular/assets/message-menu-after-desktop.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/message-menu-after-mobile.png b/docusaurus/docs/Angular/assets/message-menu-after-mobile.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/message-menu-after-mobile.png rename to docusaurus/docs/Angular/assets/message-menu-after-mobile.png diff --git a/docusaurus/angular_versioned_docs/version-5/assets/message-menu-before.png b/docusaurus/docs/Angular/assets/message-menu-before.png similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/assets/message-menu-before.png rename to docusaurus/docs/Angular/assets/message-menu-before.png diff --git a/docusaurus/docs/Angular/assets/message-reactions-selector-screenshot.png b/docusaurus/docs/Angular/assets/message-reactions-selector-screenshot.png index 82c2a427de0bc78d945bd967cfc6b5c8db3bc759..0596a3ec1b485e0bf90a1bd001f07393154a6347 100644 GIT binary patch literal 126160 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 diff --git a/docusaurus/docs/Angular/basics/overview.mdx b/docusaurus/docs/Angular/basics/overview.mdx index 4ec2aac9..7d5ee883 100644 --- a/docusaurus/docs/Angular/basics/overview.mdx +++ b/docusaurus/docs/Angular/basics/overview.mdx @@ -30,30 +30,33 @@ We recommend using the component library through a package manager. Stream Chat ### Install with NPM -Run the following command if you are using **Angular 16** or **Angular 15**: +Run this command if you are using **Angular 18**: ```shell -npm install stream-chat-angular stream-chat @ngx-translate/core +// --force is only required until this issue is solved: https://github.com/tonysamperi/ngx-float-ui/issues/26 +npm install stream-chat-angular@beta ngx-float-ui@18 --force ``` -Run the following command if you are using **Angular 14**: +Run this command if you are using **Angular 17**: ```shell -npm install stream-chat-angular stream-chat @ngx-translate/core ngx-popperjs@14 +npm install stream-chat-angular@beta ngx-float-ui@17 ``` -Run the following command if you are using **Angular 13**: +Run this command if you are using **Angular 16**: ```shell -npm install stream-chat-angular stream-chat @ngx-translate/core angular-mentions@1.4.0 ngx-popperjs@13 --legacy-peer-deps +npm install stream-chat-angular@beta ngx-float-ui@16 ``` -Run this command if you are using **Angular 12**: +Run this command if you are using **Angular 15**: ```shell -npm install stream-chat-angular stream-chat @ngx-translate/core angular-mentions@1.4.0 ngx-popperjs@12 --legacy-peer-deps +npm install stream-chat-angular@beta @ngx-translate/core@14 ngx-float-ui@15 ``` +Supported node verisons: 18+ + ## Tutorial Follow our [tutorial](https://getstream.io/chat/angular/tutorial/) and build your first Stream Angular chat application. diff --git a/docusaurus/angular_versioned_docs/version-5/basics/upgrade-v4.mdx b/docusaurus/docs/Angular/basics/upgrade-v4.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/basics/upgrade-v4.mdx rename to docusaurus/docs/Angular/basics/upgrade-v4.mdx diff --git a/docusaurus/docs/Angular/code-examples/channel-invites.mdx b/docusaurus/docs/Angular/code-examples/channel-invites.mdx index d77d5ce7..137cf5b5 100644 --- a/docusaurus/docs/Angular/code-examples/channel-invites.mdx +++ b/docusaurus/docs/Angular/code-examples/channel-invites.mdx @@ -459,19 +459,26 @@ It's important to note that the filtering set above is not applied to [events](h To override the default behavior create a custom event handler in `app.component.ts` that checks if the user was invited to the channel or added directly and only adds the channel to the list if the user was added directly: ```typescript -private customAddedToChannelNotificationHandler( - clientEvent: ClientEvent, - channelListSetter: (channels: (Channel | ChannelResponse)[]) => void - ): void { - let channels!: Channel[]; - this.channelService.channels$ - .pipe(take(1)) - .subscribe((c) => (channels = c || [])); - if (clientEvent.event.member?.invited) { - return; - } - channelListSetter([clientEvent!.event!.channel!, ...channels]); +private async customAddedToChannelNotificationHandler( + clientEvent: ClientEvent, + channelListSetter: (channels: Channel[]) => void +) { + if (clientEvent.event.member?.invited) { + return; + } + const channelResponse = clientEvent!.event!.channel!; + const newChanel = this.chatService.chatClient.channel( + channelResponse.type, + channelResponse.id + ); + try { + await newChanel.watch(); + const existingChannels = this.channelService.channels; + channelListSetter([newChanel, ...existingChannels]); + } catch (error) { + console.error('Failed to watch channel', error); } +} ``` Now register the handler to the [channel service](../services/ChannelService.mdx) in the constructor of `app.component.ts`: @@ -497,3 +504,5 @@ this.chatService.events$ }); }); ``` + +If you're doing this in a component other than `AppComponent`, don't forget to unsubscribe from the `events$` Observable. diff --git a/docusaurus/docs/Angular/code-examples/ionic-guide.mdx b/docusaurus/docs/Angular/code-examples/ionic-guide.mdx index 9f6799ce..f3a997d4 100644 --- a/docusaurus/docs/Angular/code-examples/ionic-guide.mdx +++ b/docusaurus/docs/Angular/code-examples/ionic-guide.mdx @@ -52,7 +52,7 @@ Add this to your `tsconfig.json` file to the `compilerOptions` part: Import CSS in your `global.scss` file: ``` -@import "~stream-chat-angular/src/assets/styles/v2/scss/index.scss"; +@import "~stream-chat-angular/src/assets/styles/scss/index.scss"; ``` Add the module imports required by `stream-chat-angular` to the `app.module.ts` file: diff --git a/docusaurus/docs/Angular/code-examples/responsive-layout.mdx b/docusaurus/docs/Angular/code-examples/responsive-layout.mdx index ae6ae435..3d282df7 100644 --- a/docusaurus/docs/Angular/code-examples/responsive-layout.mdx +++ b/docusaurus/docs/Angular/code-examples/responsive-layout.mdx @@ -6,10 +6,6 @@ title: Responsive layout import ChatUILayoutScreenshot from "../assets/chat-ui-layout-screenshot.png"; import ChannelHeaderWithMenu from "../assets/channel-header-with-menu-screenshot.png"; -:::caution -This example is only applicable if you're using [theme-v2](../theming/introduction.mdx). -::: - Our SDK gives you maximum control over the layout of your chat application. This tutorial shows you a simple example of creating a layout. ## Channel list, channel, and thread layout @@ -79,7 +75,7 @@ Let's start with the thread component: width: 100%; height: 100%; position: fixed; - z-index: 2; + z-index: 3; } @media screen and (min-width: 768px) { @@ -180,7 +176,7 @@ Provide the layout based on the menu state and hide the menu on bigger screens: width: 100%; height: 100%; position: fixed; - z-index: 2; + z-index: 3; } @media screen and (min-width: 768px) { diff --git a/docusaurus/docs/Angular/components/AttachmentListComponent.mdx b/docusaurus/docs/Angular/components/AttachmentListComponent.mdx index a6b82eda..baa103a9 100644 --- a/docusaurus/docs/Angular/components/AttachmentListComponent.mdx +++ b/docusaurus/docs/Angular/components/AttachmentListComponent.mdx @@ -66,7 +66,7 @@ The following section details how the width and height of images and videos uplo #### Maximum size -You can control the maximum size of images and videos with the [`--str-chat__attachment-max-width`](../theming/component-variables.mdx) CSS variable (available only in [theme-v2](../theming/introduction.mdx)). The value of this variable must be a value that can be computed to a valid pixel value using the [`getComputedStyle`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle) method (for example: `300px`, `10rem`, `calc(300px - var(--margin))`, but not `100%`). If you provide an invalid value, the image and video sizing can break, which can lead to scrolling issues inside the message list (for example the message list isn't scrolled to the bottom when you open a channel). +You can control the maximum size of images and videos with the [`--str-chat__attachment-max-width`](../theming/component-variables.mdx) CSS variable. The value of this variable must be a value that can be computed to a valid pixel value using the [`getComputedStyle`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle) method (for example: `300px`, `10rem`, `calc(300px - var(--margin))`, but not `100%`). If you provide an invalid value, the image and video sizing can break, which can lead to scrolling issues inside the message list (for example the message list isn't scrolled to the bottom when you open a channel). If you set an invalid value to the variable, you'll see a warning on the browser's console: @@ -122,7 +122,7 @@ The id of the message the attachments belong to #### Defined in -[lib/attachment-list/attachment-list.component.ts:40](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L40) +[projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L39) --- @@ -134,30 +134,30 @@ The parent id of the message the attachments belong to #### Defined in -[lib/attachment-list/attachment-list.component.ts:44](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L44) +[projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L43) --- ### attachments -• **attachments**: `Attachment`<`DefaultStreamChatGenerics`\>[] = `[]` +• **attachments**: `Attachment`\<`DefaultStreamChatGenerics`\>[] = `[]` The attachments to display #### Defined in -[lib/attachment-list/attachment-list.component.ts:48](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L48) +[projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L47) --- ### imageModalStateChange -• `Readonly` **imageModalStateChange**: `EventEmitter`<`"opened"` \| `"closed"`\> +• `Readonly` **imageModalStateChange**: `EventEmitter`\<`"closed"` \| `"opened"`\> Emits the state of the image carousel window #### Defined in -[lib/attachment-list/attachment-list.component.ts:52](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L52) +[projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-list/attachment-list.component.ts#L51) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/AttachmentPreviewListComponent.mdx b/docusaurus/docs/Angular/components/AttachmentPreviewListComponent.mdx index 8f91f3b4..49035119 100644 --- a/docusaurus/docs/Angular/components/AttachmentPreviewListComponent.mdx +++ b/docusaurus/docs/Angular/components/AttachmentPreviewListComponent.mdx @@ -41,36 +41,36 @@ You can provide your own attachment preview list component by the [`CustomTempla ### attachmentUploads$ -• **attachmentUploads$**: `undefined` \| `Observable`<`AttachmentUpload`<`DefaultStreamChatGenerics`\>[]\> +• **attachmentUploads$**: `undefined` \| `Observable`\<`AttachmentUpload`\<`DefaultStreamChatGenerics`\>[]\> A stream that emits the current file uploads and their states #### Defined in -[lib/attachment-preview-list/attachment-preview-list.component.ts:18](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L18) +[projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts:17](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L17) --- ### retryAttachmentUpload -• `Readonly` **retryAttachmentUpload**: `EventEmitter`<`File`\> +• `Readonly` **retryAttachmentUpload**: `EventEmitter`\<`File`\> An output to notify the parent component if the user tries to retry a failed upload #### Defined in -[lib/attachment-preview-list/attachment-preview-list.component.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L22) +[projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts:21](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L21) --- ### deleteAttachment -• `Readonly` **deleteAttachment**: `EventEmitter`<`AttachmentUpload`<`DefaultStreamChatGenerics`\>\> +• `Readonly` **deleteAttachment**: `EventEmitter`\<`AttachmentUpload`\<`DefaultStreamChatGenerics`\>\> An output to notify the parent component if the user wants to delete a file #### Defined in -[lib/attachment-preview-list/attachment-preview-list.component.ts:26](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L26) +[projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts:25](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-preview-list/attachment-preview-list.component.ts#L25) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/AutocompleteTextareaComponent.mdx b/docusaurus/docs/Angular/components/AutocompleteTextareaComponent.mdx index 18f47273..d1e17c38 100644 --- a/docusaurus/docs/Angular/components/AutocompleteTextareaComponent.mdx +++ b/docusaurus/docs/Angular/components/AutocompleteTextareaComponent.mdx @@ -51,7 +51,7 @@ TextareaInterface.value #### Defined in -[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:49](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L49) +[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:49](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L49) --- @@ -67,7 +67,7 @@ TextareaInterface.placeholder #### Defined in -[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:53](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L53) +[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:53](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L53) --- @@ -83,13 +83,13 @@ TextareaInterface.areMentionsEnabled #### Defined in -[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:57](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L57) +[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:57](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L57) --- ### inputMode -• **inputMode**: `"desktop"` \| `"mobile"` +• **inputMode**: `"mobile"` \| `"desktop"` See [`MessageInputConfigService`](../services/MessageInputConfigService.mdx) for more information @@ -99,7 +99,7 @@ TextareaInterface.inputMode #### Defined in -[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:61](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L61) +[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:61](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L61) --- @@ -115,7 +115,7 @@ TextareaInterface.mentionScope #### Defined in -[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:65](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L65) +[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:65](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L65) --- @@ -131,13 +131,13 @@ TextareaInterface.autoFocus #### Defined in -[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:69](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L69) +[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:69](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L69) --- ### valueChange -• `Readonly` **valueChange**: `EventEmitter`<`string`\> +• `Readonly` **valueChange**: `EventEmitter`\<`string`\> Emits the current value of the input element when a user types. @@ -147,13 +147,13 @@ TextareaInterface.valueChange #### Defined in -[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:73](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L73) +[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:73](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L73) --- ### send -• `Readonly` **send**: `EventEmitter`<`void`\> +• `Readonly` **send**: `EventEmitter`\<`void`\> Emits when a user triggers a message send event (this happens when they hit the `Enter` key). @@ -163,13 +163,13 @@ TextareaInterface.send #### Defined in -[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:77](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L77) +[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:77](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L77) --- ### userMentions -• `Readonly` **userMentions**: `EventEmitter`<`UserResponse`<`DefaultGenerics`\>[]\> +• `Readonly` **userMentions**: `EventEmitter`\<`UserResponse`\<`DefaultGenerics`\>[]\> Emits the array of users that are mentioned in the message, it is updated when a user mentions a new user or deletes a mention. @@ -179,6 +179,6 @@ TextareaInterface.userMentions #### Defined in -[lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:81](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L81) +[projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts:81](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/autocomplete-textarea/autocomplete-textarea.component.ts#L81) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/AvatarComponent.mdx b/docusaurus/docs/Angular/components/AvatarComponent.mdx index 7284b013..abccd16a 100644 --- a/docusaurus/docs/Angular/components/AvatarComponent.mdx +++ b/docusaurus/docs/Angular/components/AvatarComponent.mdx @@ -71,7 +71,7 @@ An optional name of the image, used for fallback image or image title (if `image #### Defined in -[lib/avatar/avatar.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L35) +[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L35) --- @@ -83,19 +83,7 @@ The URL of the image to be displayed. If the image can't be displayed the first #### Defined in -[lib/avatar/avatar.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L39) - ---- - -### size - -• **size**: `number` = `32` - -The size in pixels of the avatar image. - -#### Defined in - -[lib/avatar/avatar.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L43) +[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L39) --- @@ -107,31 +95,31 @@ The location the avatar will be displayed in #### Defined in -[lib/avatar/avatar.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L47) +[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L43) --- ### channel -• `Optional` **channel**: `Channel`<`DefaultStreamChatGenerics`\> +• `Optional` **channel**: `Channel`\<`DefaultStreamChatGenerics`\> The channel the avatar belongs to (if avatar of a channel is displayed) #### Defined in -[lib/avatar/avatar.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L51) +[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L47) --- ### user -• `Optional` **user**: `User`<`DefaultStreamChatGenerics`\> +• `Optional` **user**: `User`\<`DefaultStreamChatGenerics`\> The user the avatar belongs to (if avatar of a user is displayed) #### Defined in -[lib/avatar/avatar.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L55) +[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L51) --- @@ -143,7 +131,7 @@ The type of the avatar: channel if channel avatar is displayed, user if user ava #### Defined in -[lib/avatar/avatar.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L59) +[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L55) --- @@ -155,7 +143,7 @@ If a channel avatar is displayed, and if the channel has exactly two members a g #### Defined in -[lib/avatar/avatar.component.ts:63](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L63) +[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L59) --- @@ -167,6 +155,6 @@ If channel/user image isn't provided the initials of the name of the channel/use #### Defined in -[lib/avatar/avatar.component.ts:67](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L67) +[projects/stream-chat-angular/src/lib/avatar/avatar.component.ts:63](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar/avatar.component.ts#L63) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/AvatarPlaceholderComponent.mdx b/docusaurus/docs/Angular/components/AvatarPlaceholderComponent.mdx index 45bf3f1f..fdaacb5d 100644 --- a/docusaurus/docs/Angular/components/AvatarPlaceholderComponent.mdx +++ b/docusaurus/docs/Angular/components/AvatarPlaceholderComponent.mdx @@ -12,7 +12,7 @@ An optional name of the image, used for fallback image or image title (if `image #### Defined in -[lib/avatar-placeholder/avatar-placeholder.component.ts:23](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L23) +[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:23](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L23) --- @@ -24,19 +24,7 @@ The URL of the image to be displayed. If the image can't be displayed the first #### Defined in -[lib/avatar-placeholder/avatar-placeholder.component.ts:27](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L27) - ---- - -### size - -• **size**: `number` = `32` - -The size in pixels of the avatar image. - -#### Defined in - -[lib/avatar-placeholder/avatar-placeholder.component.ts:31](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L31) +[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:27](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L27) --- @@ -48,31 +36,31 @@ The location the avatar will be displayed in #### Defined in -[lib/avatar-placeholder/avatar-placeholder.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L35) +[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:31](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L31) --- ### channel -• `Optional` **channel**: `Channel`<`DefaultStreamChatGenerics`\> +• `Optional` **channel**: `Channel`\<`DefaultStreamChatGenerics`\> The channel the avatar belongs to (if avatar of a channel is displayed) #### Defined in -[lib/avatar-placeholder/avatar-placeholder.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L39) +[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L35) --- ### user -• `Optional` **user**: `User`<`DefaultStreamChatGenerics`\> +• `Optional` **user**: `User`\<`DefaultStreamChatGenerics`\> The user the avatar belongs to (if avatar of a user is displayed) #### Defined in -[lib/avatar-placeholder/avatar-placeholder.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L43) +[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L39) --- @@ -84,7 +72,7 @@ The type of the avatar: channel if channel avatar is displayed, user if user ava #### Defined in -[lib/avatar-placeholder/avatar-placeholder.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L47) +[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L43) --- @@ -96,7 +84,7 @@ If channel/user image isn't provided the initials of the name of the channel/use #### Defined in -[lib/avatar-placeholder/avatar-placeholder.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L51) +[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L47) --- @@ -108,6 +96,6 @@ If a channel avatar is displayed, and if the channel has exactly two members a g #### Defined in -[lib/avatar-placeholder/avatar-placeholder.component.ts:57](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L57) +[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:53](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L53) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/ChannelComponent.mdx b/docusaurus/docs/Angular/components/ChannelComponent.mdx index 2ae29307..b9367aa2 100644 --- a/docusaurus/docs/Angular/components/ChannelComponent.mdx +++ b/docusaurus/docs/Angular/components/ChannelComponent.mdx @@ -1,4 +1,4 @@ -The `Channel` component is a container component that displays the [`ChannelHeader`](./ChannelHeaderComponent.mdx), [`MessageList`](./MessageListComponent.mdx), [`NotificationList`](./NotificationListComponent.mdx), [`EditMessageForm`](./EditMessageFormComponent.mdx), [`MessageBouncePrompt`](./MessageBouncePromptComponent.mdx) and [`MessageInput`](./MessageInputComponent.mdx) components. You can also provide the [`Thread`](./ThreadComponent.mdx) component to use message [threads](https://getstream.io/chat/docs/javascript/threads/?language=javascript). +The `Channel` component is a container component that displays the [`ChannelHeader`](./ChannelHeaderComponent.mdx), [`MessageList`](./MessageListComponent.mdx), [`NotificationList`](./NotificationListComponent.mdx), [`MessageBouncePrompt`](./MessageBouncePromptComponent.mdx) and [`MessageInput`](./MessageInputComponent.mdx) components. You can also provide the [`Thread`](./ThreadComponent.mdx) component to use message [threads](https://getstream.io/chat/docs/javascript/threads/?language=javascript). ## Usage diff --git a/docusaurus/docs/Angular/components/ChannelHeaderComponent.mdx b/docusaurus/docs/Angular/components/ChannelHeaderComponent.mdx index 3e8211f4..e20dbd02 100644 --- a/docusaurus/docs/Angular/components/ChannelHeaderComponent.mdx +++ b/docusaurus/docs/Angular/components/ChannelHeaderComponent.mdx @@ -6,44 +6,25 @@ The `ChannelHeader` component displays the avatar and name of the currently acti -## Customization +## Basic usage -If you create your own channel header, you can use the [`ChannelService`](../services/ChannelService.mdx) to access the currently active channel. Please note that, the default channel header also contains the menu button to [toggle the channel list](../services/ChannelListToggleService.mdx). Here is a simple implementation of a custom channel header to guide you: - -```typescript -@Component({ - selector: "custom-channel-header", - template: ` - - {{ activeChannel?.data?.name }} - `, - styles: [], -}) -export class ChannelHeaderComponent { - activeChannel: Channel | undefined; - - constructor( - private channelService: ChannelService, - private channelListToggleService: ChannelListToggleService - ) { - this.channelService.activeChannel$.subscribe( - (c) => (this.activeChannel = c) - ); - } - - toggleMenu() { - this.channelListToggleService.toggle(); - } -} +```html + + + ``` -If you want to create your own channel component check out our [customization guide](../concepts/customization.mdx) for more information. +## Customization + +### Channel information + +You can provide your own template for displaying channel information using the [`CustomTemplatesService`](../services/CustomTemplatesService/#channelheaderinfotemplate) -## Channel actions +### Channel actions By default no channel action is displayed, but it's possible to [add action buttons to the channel header](../services/CustomTemplatesService.mdx/#channelactionstemplate) component. You can follow our [code example](../code-examples/channel-invites.mdx) that implements the invite action (you can implement other kind of actions as well, for example edit). -## Menu button +### Menu button You can provide a menu button template to the channel header, the [responsive layout guide](../code-examples/responsive-layout.mdx) shows how you can use this to toggle the channel list on mobile screens. diff --git a/docusaurus/docs/Angular/components/ChannelListComponent.mdx b/docusaurus/docs/Angular/components/ChannelListComponent.mdx index 50a424fa..13e71fef 100644 --- a/docusaurus/docs/Angular/components/ChannelListComponent.mdx +++ b/docusaurus/docs/Angular/components/ChannelListComponent.mdx @@ -1,33 +1,21 @@ +import ChannelList from "../assets/channel-list.png"; + The `ChannelList` component renders the list of channels. The `ChannelList` displays channels using pagination, new channels are loaded if the user clicks the "Load more" button. The channel list is always visible on desktop devices, on mobile devices, the list can be opened or closed controlled by a button in the [`ChannelHeader`](./ChannelHeaderComponent.mdx) component. + + ## Customization +### UI customization + **Example 1** - Using a custom channel list component See our [customization guide](../concepts/customization.mdx) on how to provide your own channel list component. -:::note -If you want to create your own channel list, you can use the [`ChannelService`](../services/ChannelService.mdx) to receive the channels and interact with the Stream API. - -Other building blocks, that you might find useful: - -### Toggle - -The channel list is always visible on desktop devices, on mobile devices, the list can be opened or closed controlled by a button in the `ChannelHeader` component. The open/close mechanism is implemented by the [`ChannelListToggleService`](../services/ChannelListToggleService.mdx). - -### Loading indicator - -The `ChannelList` component uses the [`LoadingIndicator`](./LoadingIndicatorComponent.mdx) component to display a spinner while more channels are being fetched. - -### Icons - -The `ChannelList` component uses the [`Icon`](./IconComponent.mdx) component to display icons. -::: - **Example 2** - Using a custom channel preview component If you only want to customize the channel preview items (not the whole list), see the [channel preview customization](./ChannelPreviewComponent.mdx/#customization) guide. @@ -45,5 +33,9 @@ It's possible to inject your own content to the top or to the bottom of the chan Use the `channel-list-top` attribute to inject content at the top of the channel list, and the `channel-list-bottom` to display content at the bottom of the channel list. +### Behavior customization + +Please refer to the [channel list guide](../../concepts/channel-list/) + [//]: # "Start of generated content" [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/ChannelPreviewComponent.mdx b/docusaurus/docs/Angular/components/ChannelPreviewComponent.mdx index aa9b2a73..9454e05d 100644 --- a/docusaurus/docs/Angular/components/ChannelPreviewComponent.mdx +++ b/docusaurus/docs/Angular/components/ChannelPreviewComponent.mdx @@ -31,12 +31,12 @@ The `ChannelPreview` component is displayed inside the built-in [channel list co ### channel -• **channel**: `undefined` \| `Channel`<`DefaultStreamChatGenerics`\> +• **channel**: `undefined` \| `Channel`\<`DefaultStreamChatGenerics`\> The channel to be displayed #### Defined in -[lib/channel-preview/channel-preview.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel-preview/channel-preview.component.ts#L28) +[projects/stream-chat-angular/src/lib/channel-preview/channel-preview.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel-preview/channel-preview.component.ts#L28) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/IconComponent.mdx b/docusaurus/docs/Angular/components/IconComponent.mdx index dad666b5..7444ebc7 100644 --- a/docusaurus/docs/Angular/components/IconComponent.mdx +++ b/docusaurus/docs/Angular/components/IconComponent.mdx @@ -19,7 +19,7 @@ export class CustomMessageComponent { ## Customization -You can provide your own icon component by the [`CustomTemplatesService`](../services/CustomTemplatesService.mdx) +Please refer to the [theming docs](../../theming/themingv2/#custom-icons) [//]: # "Start of generated content" @@ -33,18 +33,6 @@ The icon to display, the list of [supported icons](https://github.com/GetStream/ #### Defined in -[lib/icon/icon.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/icon/icon.component.ts#L43) - ---- - -### size - -• **size**: `undefined` \| `number` - -The size of the icon (in pixels) - -#### Defined in - -[lib/icon/icon.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/icon/icon.component.ts#L47) +[projects/stream-chat-angular/src/lib/icon/icon.component.ts:37](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/icon/icon.component.ts#L37) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/IconPlaceholderComponent.mdx b/docusaurus/docs/Angular/components/IconPlaceholderComponent.mdx index 56698fa8..f1054111 100644 --- a/docusaurus/docs/Angular/components/IconPlaceholderComponent.mdx +++ b/docusaurus/docs/Angular/components/IconPlaceholderComponent.mdx @@ -12,18 +12,6 @@ The icon to display, the list of [supported icons](https://github.com/GetStream/ #### Defined in -[lib/icon-placeholder/icon-placeholder.component.ts:18](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/icon-placeholder/icon-placeholder.component.ts#L18) - ---- - -### size - -• **size**: `undefined` \| `number` - -The size of the icon (in pixels) - -#### Defined in - -[lib/icon-placeholder/icon-placeholder.component.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/icon-placeholder/icon-placeholder.component.ts#L22) +[projects/stream-chat-angular/src/lib/icon-placeholder/icon-placeholder.component.ts:18](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/icon-placeholder/icon-placeholder.component.ts#L18) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/LoadingIndicatorComponent.mdx b/docusaurus/docs/Angular/components/LoadingIndicatorComponent.mdx index 87271456..b5045a7d 100644 --- a/docusaurus/docs/Angular/components/LoadingIndicatorComponent.mdx +++ b/docusaurus/docs/Angular/components/LoadingIndicatorComponent.mdx @@ -25,29 +25,4 @@ export class CustomMessageComponent { You can provide your own loading indicator component by the [`CustomTemplatesService`](../services/CustomTemplatesService.mdx) [//]: # "Start of generated content" - -## Inputs and outputs - -### size - -• **size**: `number` = `15` - -The size of the indicator (in pixels) - -#### Defined in - -[lib/loading-indicator/loading-indicator.component.ts:16](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/loading-indicator/loading-indicator.component.ts#L16) - ---- - -### color - -• **color**: `string` - -The color of the indicator - -#### Defined in - -[lib/loading-indicator/loading-indicator.component.ts:21](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/loading-indicator/loading-indicator.component.ts#L21) - [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/LoadingIndicatorPlaceholderComponent.mdx b/docusaurus/docs/Angular/components/LoadingIndicatorPlaceholderComponent.mdx index f68fc87c..404bd82b 100644 --- a/docusaurus/docs/Angular/components/LoadingIndicatorPlaceholderComponent.mdx +++ b/docusaurus/docs/Angular/components/LoadingIndicatorPlaceholderComponent.mdx @@ -1,29 +1,4 @@ The `LoadingInficatorPlaceholder` component displays the [default loading indicator](./LoadingIndicatorComponent.mdx) unless a [custom template](../services/CustomTemplatesService.mdx) is provided. This component is used by the SDK internally, you likely won't need to use it. [//]: # "Start of generated content" - -## Inputs and outputs - -### size - -• **size**: `number` = `15` - -The size of the indicator (in pixels) - -#### Defined in - -[lib/loading-indicator-placeholder/loading-indicator-placeholder.component.ts:17](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/loading-indicator-placeholder/loading-indicator-placeholder.component.ts#L17) - ---- - -### color - -• **color**: `string` - -The color of the indicator - -#### Defined in - -[lib/loading-indicator-placeholder/loading-indicator-placeholder.component.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/loading-indicator-placeholder/loading-indicator-placeholder.component.ts#L22) - [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/MessageActionsBoxComponent.mdx b/docusaurus/docs/Angular/components/MessageActionsBoxComponent.mdx index 8851eac7..9355f488 100644 --- a/docusaurus/docs/Angular/components/MessageActionsBoxComponent.mdx +++ b/docusaurus/docs/Angular/components/MessageActionsBoxComponent.mdx @@ -15,16 +15,18 @@ A typical use case for the `MessageActionsBox` component would be to use in your selector: "app-custom-message", template: ` +

`, }) export class CustomMessageComponent { @Input() message: StreamMessage; - isActionBoxOpen: boolean; - isMessageSentByCurrentUser: boolean; + @Input() enabledActions: string[]; } ``` @@ -38,20 +40,6 @@ export class CustomMessageComponent { ## Inputs and outputs -### isOpen - -• **isOpen**: `boolean` = `false` - -Indicates if the list should be opened or closed. Adding a UI element to open and close the list is the parent's component responsibility. - -**`deprecated`** No need for this since [theme-v2](../theming/introduction.mdx) - -#### Defined in - -[lib/message-actions-box/message-actions-box.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L39) - ---- - ### isMine • **isMine**: `boolean` = `false` @@ -60,78 +48,42 @@ Indicates if the message actions are belonging to a message that was sent by the #### Defined in -[lib/message-actions-box/message-actions-box.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L43) +[projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts:37](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L37) --- ### message -• **message**: `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\> +• **message**: `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\> The message the actions will be executed on #### Defined in -[lib/message-actions-box/message-actions-box.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L47) +[projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts:41](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L41) --- -### enabledActions +### messageTextHtmlElement -• **enabledActions**: `string`[] = `[]` +• **messageTextHtmlElement**: `undefined` \| `HTMLElement` -The list of [channel capabilities](https://getstream.io/chat/docs/javascript/channel_capabilities/?language=javascript) that are enabled for the current user, the list of [supported interactions](../concepts/message-interactions.mdx) can be found in our message interaction guide. Unathorized actions won't be displayed on the UI. +The HTML element which contains the message text, it's used for the "copy message text" action #### Defined in -[lib/message-actions-box/message-actions-box.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L51) +[projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts:45](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L45) --- -### customActions - -• **customActions**: `CustomMessageActionItem`<`DefaultStreamChatGenerics`\>[] = `[]` - -A list of custom message actions to be displayed in the action box - -In the next major release this will be released with `messageReactionsService.customActions$` - -More information: https://getstream.io/chat/docs/sdk/angular/services/MessageActionsService - -#### Defined in - -[lib/message-actions-box/message-actions-box.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L59) - ---- - -### displayedActionsCount - -• `Readonly` **displayedActionsCount**: `EventEmitter`<`number`\> - -The number of authorized actions (it can be less or equal than the number of enabled actions) - -**`deprecated`** components should use `messageReactionsService.getAuthorizedMessageActionsCount` method - -More information: https://getstream.io/chat/docs/sdk/angular/services/MessageActionsService - -#### Defined in - -[lib/message-actions-box/message-actions-box.component.ts:67](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L67) - ---- - -### isEditing - -• `Readonly` **isEditing**: `EventEmitter`<`boolean`\> - -An event which emits `true` if the edit message modal is open, and `false` when it is closed. +### enabledActions -**`deprecated`** components should use `messageReactionsService.messageToEdit$` Observable +• **enabledActions**: `string`[] = `[]` -More information: https://getstream.io/chat/docs/sdk/angular/services/MessageActionsService +The list of [channel capabilities](https://getstream.io/chat/docs/javascript/channel_capabilities/?language=javascript) that are enabled for the current user, the list of [supported interactions](../concepts/message-interactions.mdx) can be found in our message interaction guide. Unathorized actions won't be displayed on the UI. #### Defined in -[lib/message-actions-box/message-actions-box.component.ts:75](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L75) +[projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts:49](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-actions-box/message-actions-box.component.ts#L49) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/MessageComponent.mdx b/docusaurus/docs/Angular/components/MessageComponent.mdx index 4592bb3a..29b15405 100644 --- a/docusaurus/docs/Angular/components/MessageComponent.mdx +++ b/docusaurus/docs/Angular/components/MessageComponent.mdx @@ -67,13 +67,13 @@ You can add interactions to mentions inside a message, follow our [mention actio ### message -• **message**: `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\> +• **message**: `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\> The message to be displayed #### Defined in -[lib/message/message.component.ts:67](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L67) +[projects/stream-chat-angular/src/lib/message/message.component.ts:64](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message/message.component.ts#L64) --- @@ -85,7 +85,7 @@ The list of [channel capabilities](https://getstream.io/chat/docs/javascript/cha #### Defined in -[lib/message/message.component.ts:71](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L71) +[projects/stream-chat-angular/src/lib/message/message.component.ts:68](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message/message.component.ts#L68) --- @@ -97,19 +97,19 @@ If `true`, the message status (sending, sent, who read the message) is displayed #### Defined in -[lib/message/message.component.ts:75](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L75) +[projects/stream-chat-angular/src/lib/message/message.component.ts:72](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message/message.component.ts#L72) --- ### mode -• **mode**: `"thread"` \| `"main"` = `'main'` +• **mode**: `"main"` \| `"thread"` = `'main'` Determines if the message is being dispalyed in a channel or in a [thread](https://getstream.io/chat/docs/javascript/threads/?language=javascript). #### Defined in -[lib/message/message.component.ts:79](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L79) +[projects/stream-chat-angular/src/lib/message/message.component.ts:76](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message/message.component.ts#L76) --- @@ -121,20 +121,18 @@ Highlighting is used to add visual emphasize to a message when jumping to the me #### Defined in -[lib/message/message.component.ts:83](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L83) +[projects/stream-chat-angular/src/lib/message/message.component.ts:80](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message/message.component.ts#L80) --- -### customActions +### scroll$ -• **customActions**: `CustomMessageActionItem`<`DefaultStreamChatGenerics`\>[] = `[]` +• `Optional` **scroll$**: `Observable`\<`void`\> -A list of custom message actions to be displayed in the action box - -**`deprecated`** please use the [`MessageActionsService`](https://getstream.io/chat/docs/sdk/angular/services/MessageActionsService) to set this property. +An Observable that emits when the message list is scrolled, it's used to prevent opening the message menu while scroll is in progress #### Defined in -[lib/message/message.component.ts:89](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message/message.component.ts#L89) +[projects/stream-chat-angular/src/lib/message/message.component.ts:84](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message/message.component.ts#L84) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/MessageInputComponent.mdx b/docusaurus/docs/Angular/components/MessageInputComponent.mdx index 4146b236..d703a40f 100644 --- a/docusaurus/docs/Angular/components/MessageInputComponent.mdx +++ b/docusaurus/docs/Angular/components/MessageInputComponent.mdx @@ -14,7 +14,6 @@ If you want to provide your own message input component you'll have to provide i - Replace the default message input inside the [channel](./ChannelComponent.mdx) - Replace the default message input inside the [thread](./ThreadComponent.mdx) -- Provide your own [messageInputTemplate$](../services/CustomTemplatesService.mdx/#messageinputtemplate) to the `CustomTemplatesService` You can replace the textarea inside the message input following our [Custom textarea guide](../../code-examples/custom-textarea) @@ -60,7 +59,7 @@ If file upload is enabled, the user can open a file selector from the input. Ple #### Defined in -[lib/message-input/message-input.component.ts:61](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L61) +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L59) --- @@ -72,7 +71,7 @@ If true, users can mention other users in messages. You also [need to use the `A #### Defined in -[lib/message-input/message-input.component.ts:65](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L65) +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:63](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L63) --- @@ -84,19 +83,19 @@ The scope for user mentions, either members of the current channel of members of #### Defined in -[lib/message-input/message-input.component.ts:69](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L69) +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:67](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L67) --- ### mode -• **mode**: `"thread"` \| `"main"` = `'main'` +• **mode**: `"main"` \| `"thread"` = `'main'` Determines if the message is being dispalyed in a channel or in a [thread](https://getstream.io/chat/docs/javascript/threads/?language=javascript). #### Defined in -[lib/message-input/message-input.component.ts:73](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L73) +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:71](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L71) --- @@ -108,43 +107,43 @@ If true, users can select multiple files to upload. If no value is provided, it #### Defined in -[lib/message-input/message-input.component.ts:77](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L77) +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:75](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L75) --- ### message -• **message**: `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\> +• **message**: `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\> The message to edit #### Defined in -[lib/message-input/message-input.component.ts:81](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L81) +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:79](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L79) --- ### sendMessage$ -• **sendMessage$**: `undefined` \| `Observable`<`void`\> +• **sendMessage$**: `undefined` \| `Observable`\<`void`\> An observable that can be used to trigger message sending from the outside #### Defined in -[lib/message-input/message-input.component.ts:85](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L85) +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:83](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L83) --- ### inputMode -• **inputMode**: `"desktop"` \| `"mobile"` +• **inputMode**: `"mobile"` \| `"desktop"` In `desktop` mode the `Enter` key will trigger message sending, in `mobile` mode the `Enter` key will insert a new line to the message input. If no value is provided, it is set from the [`MessageInputConfigService`](../services/MessageInputConfigService.mdx). #### Defined in -[lib/message-input/message-input.component.ts:89](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L89) +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:87](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L87) --- @@ -156,18 +155,44 @@ Enables or disables auto focus on the textarea element #### Defined in -[lib/message-input/message-input.component.ts:93](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L93) +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:91](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L91) + +--- + +### watchForMessageToEdit + +• **watchForMessageToEdit**: `boolean` = `true` + +By default the input will react to changes in `messageToEdit$` from [`MessageActionsService`](../services/MessageActionsService.mdx) and display the message to be edited (taking into account the current `mode`). + +If you don't need that behavior, you can turn this of with this flag. In that case you should create your own edit message UI. + +#### Defined in + +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:97](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L97) + +--- + +### displaySendButton + +• **displaySendButton**: `boolean` = `true` + +Use this input to control wether a send button is rendered or not. If you don't render a send button, you can still trigger message send using the `sendMessage$` input. + +#### Defined in + +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:101](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L101) --- ### messageUpdate -• `Readonly` **messageUpdate**: `EventEmitter`<{}\> +• `Readonly` **messageUpdate**: `EventEmitter`\<\{ `message`: `StreamMessage`\<`DefaultStreamChatGenerics`\> }\> Emits when a message was successfuly sent or updated #### Defined in -[lib/message-input/message-input.component.ts:97](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L97) +[projects/stream-chat-angular/src/lib/message-input/message-input.component.ts:105](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input.component.ts#L105) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/MessageListComponent.mdx b/docusaurus/docs/Angular/components/MessageListComponent.mdx index 6c3098d9..21b14db8 100644 --- a/docusaurus/docs/Angular/components/MessageListComponent.mdx +++ b/docusaurus/docs/Angular/components/MessageListComponent.mdx @@ -27,13 +27,13 @@ The message list contains a lot of low-level logic related to scrolling, we don' ### mode -• **mode**: `"thread"` \| `"main"` = `'main'` +• **mode**: `"main"` \| `"thread"` = `'main'` Determines if the message list should display channel messages or [thread messages](https://getstream.io/chat/docs/javascript/threads/?language=javascript). #### Defined in -[lib/message-list/message-list.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L55) +[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:53](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L53) --- @@ -45,19 +45,7 @@ The direction of the messages in the list, `bottom-to-top` means newest message #### Defined in -[lib/message-list/message-list.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L59) - ---- - -### messageOptionsTrigger - -• **messageOptionsTrigger**: `"message-row"` \| `"message-bubble"` = `'message-row'` - -Determines what triggers the appearance of the message options: by default you can hover (click on mobile) anywhere in the row of the message (`message-row` option), or you can set `message-bubble`, in that case only a hover (click on mobile) in the message bubble will trigger the options to appear. - -#### Defined in - -[lib/message-list/message-list.component.ts:63](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L63) +[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:57](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L57) --- @@ -69,21 +57,7 @@ You can hide the "jump to latest" button while scrolling. A potential use-case f #### Defined in -[lib/message-list/message-list.component.ts:69](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L69) - ---- - -### customMessageActions - -• **customMessageActions**: `CustomMessageActionItem`<`any`\>[] = `[]` - -A list of custom message actions to be displayed in the message action box - -**`deprecated`** please use the [`MessageActionsService`](https://getstream.io/chat/docs/sdk/angular/services/MessageActionsService) to set this property. - -#### Defined in - -[lib/message-list/message-list.component.ts:75](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L75) +[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:62](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L62) --- @@ -95,7 +69,7 @@ If `true` date separators will be displayed #### Defined in -[lib/message-list/message-list.component.ts:79](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L79) +[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:66](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L66) --- @@ -107,19 +81,19 @@ If `true` unread indicator will be displayed #### Defined in -[lib/message-list/message-list.component.ts:83](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L83) +[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:70](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L70) --- ### dateSeparatorTextPos -• **dateSeparatorTextPos**: `"center"` \| `"right"` \| `"left"` = `'center'` +• **dateSeparatorTextPos**: `"center"` \| `"left"` \| `"right"` = `'center'` If date separators are displayed, you can set the horizontal position of the date text. #### Defined in -[lib/message-list/message-list.component.ts:87](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L87) +[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:74](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L74) --- @@ -131,7 +105,7 @@ If date separators are displayed, you can set the horizontal position of the dat #### Defined in -[lib/message-list/message-list.component.ts:91](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L91) +[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:78](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L78) --- @@ -145,7 +119,7 @@ This is only applicable for `main` mode, as threads doesn't have read infromatio #### Defined in -[lib/message-list/message-list.component.ts:98](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L98) +[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:85](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L85) --- @@ -157,6 +131,16 @@ You can turn on and off the loading indicator that signals to users that more me #### Defined in -[lib/message-list/message-list.component.ts:102](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L102) +[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:89](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L89) + +--- + +### limitNumberOfMessagesInList + +• **limitNumberOfMessagesInList**: `boolean` = `true` + +#### Defined in + +[projects/stream-chat-angular/src/lib/message-list/message-list.component.ts:93](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-list/message-list.component.ts#L93) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/MessageReactionsComponent.mdx b/docusaurus/docs/Angular/components/MessageReactionsComponent.mdx index a2378fa4..7e9c7b58 100644 --- a/docusaurus/docs/Angular/components/MessageReactionsComponent.mdx +++ b/docusaurus/docs/Angular/components/MessageReactionsComponent.mdx @@ -1,8 +1,7 @@ import MessageReactionsScreenshot from "../assets/message-reactions-screenshot.png"; import MessageReactionsDetailsScreenshot from "../assets/reaction-details.png"; -import MessageReactionsSelectorScreenshot from "../assets/message-reactions-selector-screenshot.png"; -The `MessageReactions` component displays the reactions of a message, the current user can add and remove reactions. You can read more about [message reactions](https://getstream.io/chat/docs/javascript/send_reaction/?language=javascript) in the platform documentation. +The `MessageReactions` component displays the reactions of a message. You can read more about [message reactions](https://getstream.io/chat/docs/javascript/send_reaction/?language=javascript) in the platform documentation. **Example 1** - displaying reactions of a message: @@ -12,10 +11,6 @@ The `MessageReactions` component displays the reactions of a message, the curren -**Example 3** - adding/removing a reaction: - - - ## Basic usage A typical use case for the `MessageReactions` component would be to use in your custom components that will completely override the message component. @@ -25,7 +20,6 @@ A typical use case for the `MessageReactions` component would be to use in your selector: "app-custom-message", template: ` [] = `[]` +• **latestReactions**: `ReactionResponse`\<`DefaultStreamChatGenerics`\>[] = `[]` List of reactions of a [message](../types/stream-message.mdx), used to display the users of a reaction type. #### Defined in -[lib/message-reactions/message-reactions.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L51) +[projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts:42](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L42) --- ### ownReactions -• **ownReactions**: `ReactionResponse`<`DefaultStreamChatGenerics`\>[] = `[]` +• **ownReactions**: `ReactionResponse`\<`DefaultStreamChatGenerics`\>[] = `[]` List of the user's own reactions of a [message](../types/stream-message.mdx), used to display the users of a reaction type. #### Defined in -[lib/message-reactions/message-reactions.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L55) - ---- - -### isSelectorOpenChange - -• `Readonly` **isSelectorOpenChange**: `EventEmitter`<`boolean`\> - -Indicates if the selector should be opened or closed. Adding a UI element to open and close the selector is the parent's component responsibility. - -#### Defined in - -[lib/message-reactions/message-reactions.component.ts:59](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L59) +[projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts:46](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-reactions/message-reactions.component.ts#L46) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/MessageReactionsSelectorComponent.mdx b/docusaurus/docs/Angular/components/MessageReactionsSelectorComponent.mdx similarity index 90% rename from docusaurus/angular_versioned_docs/version-5/components/MessageReactionsSelectorComponent.mdx rename to docusaurus/docs/Angular/components/MessageReactionsSelectorComponent.mdx index f620a7e3..9b8e7144 100644 --- a/docusaurus/angular_versioned_docs/version-5/components/MessageReactionsSelectorComponent.mdx +++ b/docusaurus/docs/Angular/components/MessageReactionsSelectorComponent.mdx @@ -46,7 +46,7 @@ List of the user's own reactions of a [message](../types/stream-message.mdx), us #### Defined in -[projects/stream-chat-angular/src/lib/message-reactions-selector/message-reactions-selector.component.ts:29](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-reactions-selector/message-reactions-selector.component.ts#L29) +[projects/stream-chat-angular/src/lib/message-reactions-selector/message-reactions-selector.component.ts:29](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-reactions-selector/message-reactions-selector.component.ts#L29) --- @@ -58,6 +58,6 @@ The id of the message the reactions belong to #### Defined in -[projects/stream-chat-angular/src/lib/message-reactions-selector/message-reactions-selector.component.ts:33](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/message-reactions-selector/message-reactions-selector.component.ts#L33) +[projects/stream-chat-angular/src/lib/message-reactions-selector/message-reactions-selector.component.ts:33](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-reactions-selector/message-reactions-selector.component.ts#L33) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/ModalComponent.mdx b/docusaurus/docs/Angular/components/ModalComponent.mdx index d5b55c89..7c751d2c 100644 --- a/docusaurus/docs/Angular/components/ModalComponent.mdx +++ b/docusaurus/docs/Angular/components/ModalComponent.mdx @@ -28,30 +28,30 @@ If `true` the modal will be displayed, if `false` the modal will be hidden #### Defined in -[lib/modal/modal.component.ts:25](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L25) +[projects/stream-chat-angular/src/lib/modal/modal.component.ts:25](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L25) --- ### content -• **content**: `undefined` \| `TemplateRef`<`void`\> +• **content**: `undefined` \| `TemplateRef`\<`void`\> The content of the modal (can also be provided using `ng-content`) #### Defined in -[lib/modal/modal.component.ts:29](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L29) +[projects/stream-chat-angular/src/lib/modal/modal.component.ts:29](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L29) --- ### isOpenChange -• `Readonly` **isOpenChange**: `EventEmitter`<`boolean`\> +• `Readonly` **isOpenChange**: `EventEmitter`\<`boolean`\> Emits `true` if the modal becomes visible, and `false` if the modal is closed. #### Defined in -[lib/modal/modal.component.ts:33](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L33) +[projects/stream-chat-angular/src/lib/modal/modal.component.ts:33](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/modal/modal.component.ts#L33) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/NotificationComponent.mdx b/docusaurus/docs/Angular/components/NotificationComponent.mdx index c13b6cd7..fecc39bb 100644 --- a/docusaurus/docs/Angular/components/NotificationComponent.mdx +++ b/docusaurus/docs/Angular/components/NotificationComponent.mdx @@ -24,18 +24,18 @@ The type of the notification #### Defined in -[lib/notification/notification.component.ts:16](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/notification/notification.component.ts#L16) +[projects/stream-chat-angular/src/lib/notification/notification.component.ts:16](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/notification/notification.component.ts#L16) --- ### content -• **content**: `undefined` \| `TemplateRef`<`void`\> +• **content**: `undefined` \| `TemplateRef`\<`void`\> The content of the notification (can also be provided using `ng-content`) #### Defined in -[lib/notification/notification.component.ts:20](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/notification/notification.component.ts#L20) +[projects/stream-chat-angular/src/lib/notification/notification.component.ts:20](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/notification/notification.component.ts#L20) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/TextareaComponent.mdx b/docusaurus/docs/Angular/components/TextareaComponent.mdx index a53cf29e..6400a0cf 100644 --- a/docusaurus/docs/Angular/components/TextareaComponent.mdx +++ b/docusaurus/docs/Angular/components/TextareaComponent.mdx @@ -48,7 +48,7 @@ TextareaInterface.value #### Defined in -[lib/message-input/textarea/textarea.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L35) +[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L35) --- @@ -64,13 +64,13 @@ TextareaInterface.placeholder #### Defined in -[lib/message-input/textarea/textarea.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L39) +[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L39) --- ### inputMode -• **inputMode**: `"desktop"` \| `"mobile"` +• **inputMode**: `"mobile"` \| `"desktop"` See [`MessageInputConfigService`](../services/MessageInputConfigService.mdx) for more information @@ -80,7 +80,7 @@ TextareaInterface.inputMode #### Defined in -[lib/message-input/textarea/textarea.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L43) +[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L43) --- @@ -96,13 +96,13 @@ TextareaInterface.autoFocus #### Defined in -[lib/message-input/textarea/textarea.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L47) +[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L47) --- ### valueChange -• `Readonly` **valueChange**: `EventEmitter`<`string`\> +• `Readonly` **valueChange**: `EventEmitter`\<`string`\> Emits the current value of the input element when a user types. @@ -112,13 +112,13 @@ TextareaInterface.valueChange #### Defined in -[lib/message-input/textarea/textarea.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L51) +[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:51](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L51) --- ### send -• `Readonly` **send**: `EventEmitter`<`void`\> +• `Readonly` **send**: `EventEmitter`\<`void`\> Emits when a user triggers a message send event (this happens when they hit the `Enter` key). @@ -128,6 +128,6 @@ TextareaInterface.send #### Defined in -[lib/message-input/textarea/textarea.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L55) +[projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts:55](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/textarea/textarea.component.ts#L55) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/VoiceRecordingComponent.mdx b/docusaurus/docs/Angular/components/VoiceRecordingComponent.mdx index 54e6d9c2..8e8d9db5 100644 --- a/docusaurus/docs/Angular/components/VoiceRecordingComponent.mdx +++ b/docusaurus/docs/Angular/components/VoiceRecordingComponent.mdx @@ -76,12 +76,12 @@ An example voice recording attachment: ### attachment -• `Optional` **attachment**: `Attachment`<`DefaultStreamChatGenerics`\> +• `Optional` **attachment**: `Attachment`\<`DefaultStreamChatGenerics`\> The voice recording attachment #### Defined in -[lib/voice-recording/voice-recording.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording.component.ts#L28) +[projects/stream-chat-angular/src/lib/voice-recording/voice-recording.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/voice-recording/voice-recording.component.ts#L28) [//]: # "End of generated content" diff --git a/docusaurus/docs/Angular/components/VoiceRecordingWavebarComponent.mdx b/docusaurus/docs/Angular/components/VoiceRecordingWavebarComponent.mdx index 0a3679db..6c615c68 100644 --- a/docusaurus/docs/Angular/components/VoiceRecordingWavebarComponent.mdx +++ b/docusaurus/docs/Angular/components/VoiceRecordingWavebarComponent.mdx @@ -34,7 +34,7 @@ The audio element that plays the voice recording #### Defined in -[lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L28) +[projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:28](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L28) --- @@ -46,7 +46,7 @@ The waveform data to visualize #### Defined in -[lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:32](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L32) +[projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:32](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L32) --- @@ -58,6 +58,6 @@ The duration of the voice recording in seconds #### Defined in -[lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:36](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L36) +[projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts:36](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/voice-recording/voice-recording-wavebar/voice-recording-wavebar.component.ts#L36) [//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/concepts/channel-list.mdx b/docusaurus/docs/Angular/concepts/channel-list.mdx similarity index 100% rename from docusaurus/angular_versioned_docs/version-5/concepts/channel-list.mdx rename to docusaurus/docs/Angular/concepts/channel-list.mdx diff --git a/docusaurus/docs/Angular/concepts/message-interactions.mdx b/docusaurus/docs/Angular/concepts/message-interactions.mdx index 825599dd..812c9aac 100644 --- a/docusaurus/docs/Angular/concepts/message-interactions.mdx +++ b/docusaurus/docs/Angular/concepts/message-interactions.mdx @@ -6,15 +6,15 @@ title: Message interactions Users can interact with the messages in the message list. The following table provides a list of possible interactions together with the [necessary capabilities](https://getstream.io/chat/docs/javascript/channel_capabilities/?language=javascript) and the corresponding components: -| Description | Necessary channel capability | Component | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------- | -| [Flags](https://getstream.io/chat/docs/javascript/moderation/?language=javascript) the given message | flag-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Edits a message that belongs to the user | update-own-message or update-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Edits any message | update-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Deletes a message that belongs to the user | delete-own-message or delete-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Deletes any message | delete-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Send reaction to a message | send-reaction | [`MessageReactions`](../components/MessageReactionsComponent.mdx) | -| Receive read events | read-events | [`Message`](../components/MessageComponent.mdx) | -| Reply to a message in a thread | send-reply | [`Message`](../components/MessageComponent.mdx) | -| Quote reply to a message | quote-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | -| Mark a message as unread | read-events | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Description | Necessary channel capability | Component | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------- | --------------------------------------------------------------------------------- | +| [Flags](https://getstream.io/chat/docs/javascript/moderation/?language=javascript) the given message | flag-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Edits a message that belongs to the user | update-own-message or update-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Edits any message | update-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Deletes a message that belongs to the user | delete-own-message or delete-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Deletes any message | delete-any-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Send reaction to a message | send-reaction | [`MessageReactionsSelector`](../components/MessageReactionsSelectorComponent.mdx) | +| Receive read events | read-events | [`Message`](../components/MessageComponent.mdx) | +| Reply to a message in a thread | send-reply | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Quote reply to a message | quote-message | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | +| Mark a message as unread | read-events | [`MessageActionsBox`](../components/MessageActionsBoxComponent.mdx) | diff --git a/docusaurus/docs/Angular/services/AttachmentConfigurationService.mdx b/docusaurus/docs/Angular/services/AttachmentConfigurationService.mdx index f6056c43..f2f3a9d9 100644 --- a/docusaurus/docs/Angular/services/AttachmentConfigurationService.mdx +++ b/docusaurus/docs/Angular/services/AttachmentConfigurationService.mdx @@ -12,19 +12,19 @@ The `AttachmentConfigurationService` provides customization for certain attribut ### customGiphyAttachmentConfigurationHandler -• `Optional` **customGiphyAttachmentConfigurationHandler**: (`a`: `Attachment`<`T`\>) => `AttachmentConfigration` +• `Optional` **customGiphyAttachmentConfigurationHandler**: (`a`: `Attachment`\<`T`\>) => `AttachmentConfigration` + +A custom handler can be provided to override the default giphy attachment (GIFs sent with the /giphy command) configuration. By default the SDK uses fixed height (a size that's known before the GIF is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. #### Type declaration ▸ (`a`): `AttachmentConfigration` -A custom handler can be provided to override the default giphy attachment (GIFs sent with the /giphy command) configuration. By default the SDK uses fixed height (a size that's known before the GIF is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. - ##### Parameters -| Name | Type | -| :--- | :----------------- | -| `a` | `Attachment`<`T`\> | +| Name | Type | +| :--- | :------------------ | +| `a` | `Attachment`\<`T`\> | ##### Returns @@ -32,25 +32,25 @@ A custom handler can be provided to override the default giphy attachment (GIFs #### Defined in -[lib/attachment-configuration.service.ts:37](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L37) +[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:37](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L37) --- ### customImageAttachmentConfigurationHandler -• `Optional` **customImageAttachmentConfigurationHandler**: (`a`: `Attachment`<`T`\>, `type`: `"gallery"` \| `"single"` \| `"carousel"`, `containerElement`: `HTMLElement`) => `ImageAttachmentConfiguration` +• `Optional` **customImageAttachmentConfigurationHandler**: (`a`: `Attachment`\<`T`\>, `type`: `"gallery"` \| `"single"` \| `"carousel"`, `containerElement`: `HTMLElement`) => `ImageAttachmentConfiguration` + +A custom handler can be provided to override the default image attachment (images uploaded from files) configuration. By default the SDK uses fixed image height (a size that's known before image is loaded), if you override that with dynamic image height (for example: height: 100%) the scrolling logic inside the message list can break. #### Type declaration ▸ (`a`, `type`, `containerElement`): `ImageAttachmentConfiguration` -A custom handler can be provided to override the default image attachment (images uploaded from files) configuration. By default the SDK uses fixed image height (a size that's known before image is loaded), if you override that with dynamic image height (for example: height: 100%) the scrolling logic inside the message list can break. - ##### Parameters | Name | Type | | :----------------- | :---------------------------------------- | -| `a` | `Attachment`<`T`\> | +| `a` | `Attachment`\<`T`\> | | `type` | `"gallery"` \| `"single"` \| `"carousel"` | | `containerElement` | `HTMLElement` | @@ -60,25 +60,25 @@ A custom handler can be provided to override the default image attachment (image #### Defined in -[lib/attachment-configuration.service.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L22) +[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:22](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L22) --- ### customScrapedImageAttachmentConfigurationHandler -• `Optional` **customScrapedImageAttachmentConfigurationHandler**: (`a`: `Attachment`<`T`\>) => `AttachmentConfigration` +• `Optional` **customScrapedImageAttachmentConfigurationHandler**: (`a`: `Attachment`\<`T`\>) => `AttachmentConfigration` + +A custom handler can be provided to override the default scraped image attachment (images found in links inside messages) configuration. By default the SDK uses fixed height (a size that's known before image is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. #### Type declaration ▸ (`a`): `AttachmentConfigration` -A custom handler can be provided to override the default scraped image attachment (images found in links inside messages) configuration. By default the SDK uses fixed height (a size that's known before image is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. - ##### Parameters -| Name | Type | -| :--- | :----------------- | -| `a` | `Attachment`<`T`\> | +| Name | Type | +| :--- | :------------------ | +| `a` | `Attachment`\<`T`\> | ##### Returns @@ -86,26 +86,26 @@ A custom handler can be provided to override the default scraped image attachmen #### Defined in -[lib/attachment-configuration.service.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L43) +[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:43](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L43) --- ### customVideoAttachmentConfigurationHandler -• `Optional` **customVideoAttachmentConfigurationHandler**: (`a`: `Attachment`<`T`\>, `containerElement`: `HTMLElement`) => `VideoAttachmentConfiguration` +• `Optional` **customVideoAttachmentConfigurationHandler**: (`a`: `Attachment`\<`T`\>, `containerElement`: `HTMLElement`) => `VideoAttachmentConfiguration` + +A custom handler can be provided to override the default video attachment (videos uploaded from files) configuration. By default the SDK uses fixed height (a size that's known before video is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. #### Type declaration ▸ (`a`, `containerElement`): `VideoAttachmentConfiguration` -A custom handler can be provided to override the default video attachment (videos uploaded from files) configuration. By default the SDK uses fixed height (a size that's known before video is loaded), if you override that with dynamic height (for example: height: 100%) the scrolling logic inside the message list can break. - ##### Parameters -| Name | Type | -| :----------------- | :----------------- | -| `a` | `Attachment`<`T`\> | -| `containerElement` | `HTMLElement` | +| Name | Type | +| :----------------- | :------------------ | +| `a` | `Attachment`\<`T`\> | +| `containerElement` | `HTMLElement` | ##### Returns @@ -113,7 +113,7 @@ A custom handler can be provided to override the default video attachment (video #### Defined in -[lib/attachment-configuration.service.ts:30](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L30) +[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:30](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L30) --- @@ -125,7 +125,7 @@ You can turn on/off thumbnail generation for video attachments #### Defined in -[lib/attachment-configuration.service.ts:49](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L49) +[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:49](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L49) ## Methods @@ -137,9 +137,9 @@ Handles the configuration for giphy attachments, it's possible to provide your o #### Parameters -| Name | Type | Description | -| :----------- | :----------------- | :-------------------------- | -| `attachment` | `Attachment`<`T`\> | The attachment to configure | +| Name | Type | Description | +| :----------- | :------------------ | :-------------------------- | +| `attachment` | `Attachment`\<`T`\> | The attachment to configure | #### Returns @@ -147,7 +147,7 @@ Handles the configuration for giphy attachments, it's possible to provide your o #### Defined in -[lib/attachment-configuration.service.ts:180](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L180) +[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:180](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L180) --- @@ -161,7 +161,7 @@ Handles the configuration for image attachments, it's possible to provide your o | Name | Type | Description | | :----------- | :---------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `attachment` | `Attachment`<`T`\> | The attachment to configure | +| `attachment` | `Attachment`\<`T`\> | The attachment to configure | | `location` | `"gallery"` \| `"single"` \| `"carousel"` | Specifies where the image is being displayed | | `element` | `HTMLElement` | The default resizing logics reads the height/max-height and max-width propperties of this element and reduces file size based on the given values. File size reduction is done by Stream's CDN. | @@ -171,7 +171,7 @@ Handles the configuration for image attachments, it's possible to provide your o #### Defined in -[lib/attachment-configuration.service.ts:57](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L57) +[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:57](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L57) --- @@ -183,9 +183,9 @@ Handles the configuration for scraped image attachments, it's possible to provid #### Parameters -| Name | Type | Description | -| :----------- | :----------------- | :-------------------------- | -| `attachment` | `Attachment`<`T`\> | The attachment to configure | +| Name | Type | Description | +| :----------- | :------------------ | :-------------------------- | +| `attachment` | `Attachment`\<`T`\> | The attachment to configure | #### Returns @@ -193,7 +193,7 @@ Handles the configuration for scraped image attachments, it's possible to provid #### Defined in -[lib/attachment-configuration.service.ts:200](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L200) +[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:200](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L200) --- @@ -205,10 +205,10 @@ Handles the configuration for video attachments, it's possible to provide your o #### Parameters -| Name | Type | Description | -| :----------- | :----------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `attachment` | `Attachment`<`T`\> | The attachment to configure | -| `element` | `HTMLElement` | The default resizing logics reads the height/max-height and max-width propperties of this element and reduces file size based on the given values. File size reduction is done by Stream's CDN. | +| Name | Type | Description | +| :----------- | :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `attachment` | `Attachment`\<`T`\> | The attachment to configure | +| `element` | `HTMLElement` | The default resizing logics reads the height/max-height and max-width propperties of this element and reduces file size based on the given values. File size reduction is done by Stream's CDN. | #### Returns @@ -216,4 +216,4 @@ Handles the configuration for video attachments, it's possible to provide your o #### Defined in -[lib/attachment-configuration.service.ts:123](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L123) +[projects/stream-chat-angular/src/lib/attachment-configuration.service.ts:123](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment-configuration.service.ts#L123) diff --git a/docusaurus/docs/Angular/services/AttachmentService.mdx b/docusaurus/docs/Angular/services/AttachmentService.mdx index 7fdb8c97..676e2202 100644 --- a/docusaurus/docs/Angular/services/AttachmentService.mdx +++ b/docusaurus/docs/Angular/services/AttachmentService.mdx @@ -2,6 +2,8 @@ The `AttachmentService` manages the uploads of a message input. +You can read more about [uploads](https://getstream.io/chat/docs/javascript/file_uploads/?language=javascript&q=size) in the Stream API documentation. You can use Stream's API or the dashboard to customize the [file](https://getstream.io/chat/docs/javascript/app_setting_overview/?language=javascript&q=size#file-uploads) and [image upload](https://getstream.io/chat/docs/javascript/app_setting_overview/?language=javascript&q=size#image-uploads) configuration. + ## Type parameters | Name | Type | @@ -12,25 +14,25 @@ The `AttachmentService` manages the uploads of a message input. ### attachmentUploadInProgressCounter$ -• **attachmentUploadInProgressCounter$**: `Observable`<`number`\> +• **attachmentUploadInProgressCounter$**: `Observable`\<`number`\> Emits the number of uploads in progress. #### Defined in -[lib/attachment.service.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L22) +[projects/stream-chat-angular/src/lib/attachment.service.ts:25](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment.service.ts#L25) --- ### attachmentUploads$ -• **attachmentUploads$**: `Observable`<`AttachmentUpload`<`DefaultStreamChatGenerics`\>[]\> +• **attachmentUploads$**: `Observable`\<`AttachmentUpload`\<`DefaultStreamChatGenerics`\>[]\> Emits the state of the uploads ([`AttachmentUpload[]`](https://github.com/GetStream/stream-chat-angular/blob/master/projects/stream-chat-angular/src/lib/types.ts)), it adds a state (`success`, `error` or `uploading`) to each file the user selects for upload. It is used by the [`AttachmentPreviewList`](../components/AttachmentPreviewListComponent.mdx) to display the attachment previews. #### Defined in -[lib/attachment.service.ts:26](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L26) +[projects/stream-chat-angular/src/lib/attachment.service.ts:29](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment.service.ts#L29) ## Methods @@ -44,9 +46,9 @@ Note: If you just want to use your own CDN for file uploads, you don't necessary #### Parameters -| Name | Type | -| :----------- | :----------------- | -| `attachment` | `Attachment`<`T`\> | +| Name | Type | +| :----------- | :------------------ | +| `attachment` | `Attachment`\<`T`\> | #### Returns @@ -54,7 +56,7 @@ Note: If you just want to use your own CDN for file uploads, you don't necessary #### Defined in -[lib/attachment.service.ts:103](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L103) +[projects/stream-chat-angular/src/lib/attachment.service.ts:120](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment.service.ts#L120) --- @@ -66,9 +68,9 @@ Maps attachments received from the Stream API to uploads. This is useful when ed #### Parameters -| Name | Type | Description | -| :------------ | :------------------- | :------------------------------------ | -| `attachments` | `Attachment`<`T`\>[] | Attachemnts received with the message | +| Name | Type | Description | +| :------------ | :-------------------- | :------------------------------------ | +| `attachments` | `Attachment`\<`T`\>[] | Attachemnts received with the message | #### Returns @@ -76,71 +78,71 @@ Maps attachments received from the Stream API to uploads. This is useful when ed #### Defined in -[lib/attachment.service.ts:189](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L189) +[projects/stream-chat-angular/src/lib/attachment.service.ts:206](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment.service.ts#L206) --- ### deleteAttachment -▸ **deleteAttachment**(`upload`): `Promise`<`void`\> +▸ **deleteAttachment**(`upload`): `Promise`\<`void`\> Deletes an attachment, the attachment can have any state (`error`, `uploading` or `success`). #### Parameters -| Name | Type | -| :------- | :----------------------------------------------- | -| `upload` | `AttachmentUpload`<`DefaultStreamChatGenerics`\> | +| Name | Type | +| :------- | :------------------------------------------------ | +| `upload` | `AttachmentUpload`\<`DefaultStreamChatGenerics`\> | #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/attachment.service.ts:128](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L128) +[projects/stream-chat-angular/src/lib/attachment.service.ts:145](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment.service.ts#L145) --- ### filesSelected -▸ **filesSelected**(`fileList`): `Promise`<`void`\> +▸ **filesSelected**(`fileList`): `Promise`\<`undefined` \| `boolean`\> Uploads the selected files, and creates preview for image files. The result is propagated throught the `attachmentUploads$` stream. #### Parameters -| Name | Type | Description | -| :--------- | :------------------- | :----------------------------- | -| `fileList` | `null` \| `FileList` | The files selected by the user | +| Name | Type | Description | +| :--------- | :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `fileList` | `null` \| `File`[] \| `FileList` | The files selected by the user, if you have Blobs instead of Files, you can convert them with this method: https://developer.mozilla.org/en-US/docs/Web/API/File/File | #### Returns -`Promise`<`void`\> +`Promise`\<`undefined` \| `boolean`\> -A promise with the result +A promise with true or false. If false is returned the upload was canceled because of a client side error. The error is emitted via the `NotificationService`. #### Defined in -[lib/attachment.service.ts:54](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L54) +[projects/stream-chat-angular/src/lib/attachment.service.ts:62](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment.service.ts#L62) --- ### mapToAttachments -▸ **mapToAttachments**(): `Attachment`<`DefaultGenerics`\>[] +▸ **mapToAttachments**(): `Attachment`\<`DefaultGenerics`\>[] Maps the current uploads to a format that can be sent along with the message to the Stream API. #### Returns -`Attachment`<`DefaultGenerics`\>[] +`Attachment`\<`DefaultGenerics`\>[] the attachments #### Defined in -[lib/attachment.service.ts:158](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L158) +[projects/stream-chat-angular/src/lib/attachment.service.ts:175](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment.service.ts#L175) --- @@ -156,13 +158,13 @@ Resets the attachments uploads (for example after the message with the attachmen #### Defined in -[lib/attachment.service.ts:45](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L45) +[projects/stream-chat-angular/src/lib/attachment.service.ts:53](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment.service.ts#L53) --- ### retryAttachmentUpload -▸ **retryAttachmentUpload**(`file`): `Promise`<`void`\> +▸ **retryAttachmentUpload**(`file`): `Promise`\<`void`\> Retries to upload an attachment. @@ -174,10 +176,10 @@ Retries to upload an attachment. #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> A promise with the result #### Defined in -[lib/attachment.service.ts:113](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/attachment.service.ts#L113) +[projects/stream-chat-angular/src/lib/attachment.service.ts:130](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/attachment.service.ts#L130) diff --git a/docusaurus/docs/Angular/services/ChannelService.mdx b/docusaurus/docs/Angular/services/ChannelService.mdx index 07f49e33..ad5c33de 100644 --- a/docusaurus/docs/Angular/services/ChannelService.mdx +++ b/docusaurus/docs/Angular/services/ChannelService.mdx @@ -12,7 +12,7 @@ The `ChannelService` provides data and interaction for the channel list and mess ### activeChannel$ -• **activeChannel$**: `Observable`<`undefined` \| `Channel`<`T`\>\> +• **activeChannel$**: `Observable`\<`undefined` \| `Channel`\<`T`\>\> Emits the currently active channel. @@ -24,7 +24,7 @@ The active channel will always be marked as read when a new message is received #### Defined in -[lib/channel.service.ts:97](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L97) +[projects/stream-chat-angular/src/lib/channel.service.ts:80](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L80) --- @@ -38,31 +38,31 @@ This property isn't always updated, please use `channel.read` to display up-to-d #### Defined in -[lib/channel.service.ts:149](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L149) +[projects/stream-chat-angular/src/lib/channel.service.ts:132](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L132) --- ### activeChannelMessages$ -• **activeChannelMessages$**: `Observable`<`StreamMessage`<`T`\>[]\> +• **activeChannelMessages$**: `Observable`\<`StreamMessage`\<`T`\>[]\> Emits the list of currently loaded messages of the active channel. #### Defined in -[lib/channel.service.ts:101](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L101) +[projects/stream-chat-angular/src/lib/channel.service.ts:84](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L84) --- ### activeChannelPinnedMessages$ -• **activeChannelPinnedMessages$**: `Observable`<`StreamMessage`<`T`\>[]\> +• **activeChannelPinnedMessages$**: `Observable`\<`StreamMessage`\<`T`\>[]\> Emits the list of pinned messages of the active channel. #### Defined in -[lib/channel.service.ts:105](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L105) +[projects/stream-chat-angular/src/lib/channel.service.ts:88](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L88) --- @@ -76,101 +76,101 @@ This property isn't always updated, please use `channel.read` to display up-to-d #### Defined in -[lib/channel.service.ts:155](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L155) +[projects/stream-chat-angular/src/lib/channel.service.ts:138](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L138) --- ### activeParentMessage$ -• **activeParentMessage$**: `Observable`<`undefined` \| `StreamMessage`<`T`\>\> +• **activeParentMessage$**: `Observable`\<`undefined` \| `StreamMessage`\<`T`\>\> Emits the currently selected parent message. If no message is selected, it emits undefined. #### Defined in -[lib/channel.service.ts:117](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L117) +[projects/stream-chat-angular/src/lib/channel.service.ts:100](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L100) --- ### activeParentMessageId$ -• **activeParentMessageId$**: `Observable`<`undefined` \| `string`\> +• **activeParentMessageId$**: `Observable`\<`undefined` \| `string`\> Emits the id of the currently selected parent message. If no message is selected, it emits undefined. #### Defined in -[lib/channel.service.ts:109](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L109) +[projects/stream-chat-angular/src/lib/channel.service.ts:92](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L92) --- ### activeThreadMessages$ -• **activeThreadMessages$**: `Observable`<`StreamMessage`<`T`\>[]\> +• **activeThreadMessages$**: `Observable`\<`StreamMessage`\<`T`\>[]\> Emits the list of currently loaded thread replies belonging to the selected parent message. If there is no currently active thread it emits an empty array. #### Defined in -[lib/channel.service.ts:113](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L113) +[projects/stream-chat-angular/src/lib/channel.service.ts:96](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L96) --- ### beforeSendMessage -• `Optional` **beforeSendMessage**: (`input`: `MessageInput`<`T`\>) => `MessageInput`<`T`\> \| `Promise`<`MessageInput`<`T`\>\> +• `Optional` **beforeSendMessage**: (`input`: `MessageInput`\<`T`\>) => `MessageInput`\<`T`\> \| `Promise`\<`MessageInput`\<`T`\>\> + +The provided method will be called before a new message is sent to Stream's API. You can use this hook to tranfrom or enrich the message being sent. #### Type declaration -▸ (`input`): `MessageInput`<`T`\> \| `Promise`<`MessageInput`<`T`\>\> - -The provided method will be called before a new message is sent to Stream's API. You can use this hook to tranfrom or enrich the message being sent. +▸ (`input`): `MessageInput`\<`T`\> \| `Promise`\<`MessageInput`\<`T`\>\> ##### Parameters -| Name | Type | -| :------ | :------------------- | -| `input` | `MessageInput`<`T`\> | +| Name | Type | +| :------ | :-------------------- | +| `input` | `MessageInput`\<`T`\> | ##### Returns -`MessageInput`<`T`\> \| `Promise`<`MessageInput`<`T`\>\> +`MessageInput`\<`T`\> \| `Promise`\<`MessageInput`\<`T`\>\> #### Defined in -[lib/channel.service.ts:304](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L304) +[projects/stream-chat-angular/src/lib/channel.service.ts:305](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L305) --- ### beforeUpdateMessage -• `Optional` **beforeUpdateMessage**: (`message`: `StreamMessage`<`T`\>) => `StreamMessage`<`T`\> \| `Promise`<`StreamMessage`<`T`\>\> +• `Optional` **beforeUpdateMessage**: (`message`: `StreamMessage`\<`T`\>) => `StreamMessage`\<`T`\> \| `Promise`\<`StreamMessage`\<`T`\>\> -#### Type declaration +The provided method will be called before a message is sent to Stream's API for update. You can use this hook to tranfrom or enrich the message being updated. -▸ (`message`): `StreamMessage`<`T`\> \| `Promise`<`StreamMessage`<`T`\>\> +#### Type declaration -The provided method will be called before a message is sent to Stream's API for update. You can use this hook to tranfrom or enrich the message being updated. +▸ (`message`): `StreamMessage`\<`T`\> \| `Promise`\<`StreamMessage`\<`T`\>\> ##### Parameters -| Name | Type | -| :-------- | :-------------------- | -| `message` | `StreamMessage`<`T`\> | +| Name | Type | +| :-------- | :--------------------- | +| `message` | `StreamMessage`\<`T`\> | ##### Returns -`StreamMessage`<`T`\> \| `Promise`<`StreamMessage`<`T`\>\> +`StreamMessage`\<`T`\> \| `Promise`\<`StreamMessage`\<`T`\>\> #### Defined in -[lib/channel.service.ts:310](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L310) +[projects/stream-chat-angular/src/lib/channel.service.ts:311](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L311) --- ### bouncedMessage$ -• **bouncedMessage$**: `BehaviorSubject`<`undefined` \| `StreamMessage`<`T`\>\> +• **bouncedMessage$**: `BehaviorSubject`\<`undefined` \| `StreamMessage`\<`T`\>\> If you're using [semantic filters for moderation](https://getstream.io/automated-moderation/docs/automod_configuration/?q=semantic%20filters) you can set up rules for bouncing messages. @@ -178,25 +178,25 @@ If a message is bounced, it will be emitted via this `Observable`. The built-in #### Defined in -[lib/channel.service.ts:143](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L143) +[projects/stream-chat-angular/src/lib/channel.service.ts:126](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L126) --- ### channelQueryState$ -• **channelQueryState$**: `Observable`<`undefined` \| `ChannelQueryState`\> +• **channelQueryState$**: `Observable`\<`undefined` \| `ChannelQueryState`\> The result of the latest channel query request. #### Defined in -[lib/channel.service.ts:87](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L87) +[projects/stream-chat-angular/src/lib/channel.service.ts:70](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L70) --- ### channels$ -• **channels$**: `Observable`<`undefined` \| `Channel`<`T`\>[]\> +• **channels$**: `Observable`\<`undefined` \| `Channel`\<`T`\>[]\> Emits the currently loaded and [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel list. @@ -204,48 +204,30 @@ Emits the currently loaded and [watched](https://getstream.io/chat/docs/javascri If you want to subscribe to channel events, you need to manually reenter Angular's change detection zone, our [Change detection guide](../concepts/change-detection.mdx) explains this in detail. ::: -Apart from pagination, the channel list is also updated on the following events: - -| Event type | Default behavior | Custom handler to override | -| ----------------------------------- | ------------------------------------------------------------------ | --------------------------------------------- | -| `channel.deleted` | Remove channel from the list | `customChannelDeletedHandler` | -| `channel.hidden` | Remove channel from the list | `customChannelHiddenHandler` | -| `channel.truncated` | Updates the channel | `customChannelTruncatedHandler` | -| `channel.updated` | Updates the channel | `customChannelUpdatedHandler` | -| `channel.visible` | Adds the channel to the list | `customChannelVisibleHandler` | -| `message.new` | Moves the channel to top of the list | `customNewMessageHandler` | -| `notification.added_to_channel` | Adds the new channel to the top of the list and starts watching it | `customAddedToChannelNotificationHandler` | -| `notification.message_new` | Adds the new channel to the top of the list and starts watching it | `customNewMessageNotificationHandler` | -| `notification.removed_from_channel` | Removes the channel from the list | `customRemovedFromChannelNotificationHandler` | - -It's important to note that filters don't apply to updates to the list from events. - -Our platform documentation covers the topic of [channel events](https://getstream.io/chat/docs/javascript/event_object/?language=javascript#events) in depth. - -By default if an error occurs during channel load, the Observable will emit an error, which will close the stream. Users will have to reload the page to be able to reinitialize the `ChannelService`. If you don't want the streams to be closed, you can pass `options.keepAliveChannels$OnError = true` to the `init` method. In that case the `channelQueryState$` stream will emit the status of the latest channel load request. - #### Defined in -[lib/channel.service.ts:83](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L83) +[projects/stream-chat-angular/src/lib/channel.service.ts:66](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L66) --- ### customAddedToChannelNotificationHandler -• `Optional` **customAddedToChannelNotificationHandler**: (`clientEvent`: `ClientEvent`<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` +• `Optional` **customAddedToChannelNotificationHandler**: (`clientEvent`: `ClientEvent`\<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` + +Custom event handler to call when the user is added to a channel, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). + +If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. #### Type declaration ▸ (`clientEvent`, `channelListSetter`): `void` -Custom event handler to call when the user is added to a channel, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) - ##### Parameters -| Name | Type | -| :------------------ | :---------------------------------------------------------------------------------------------------------------------- | -| `clientEvent` | `ClientEvent`<`DefaultStreamChatGenerics`\> | -| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| Name | Type | +| :------------------ | :------------------------------------------------------------------------------------------ | +| `clientEvent` | `ClientEvent`\<`DefaultStreamChatGenerics`\> | +| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | ##### Returns @@ -253,30 +235,32 @@ Custom event handler to call when the user is added to a channel, provide an eve #### Defined in -[lib/channel.service.ts:169](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L169) +[projects/stream-chat-angular/src/lib/channel.service.ts:156](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L156) --- ### customChannelDeletedHandler -• `Optional` **customChannelDeletedHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void`) => `void` +• `Optional` **customChannelDeletedHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void`) => `void` + +Custom event handler to call when a channel is deleted, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). + +If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. #### Type declaration ▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` -Custom event handler to call when a channel is deleted, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) - ##### Parameters -| Name | Type | -| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | -| `event` | `Event`<`DefaultGenerics`\> | -| `channel` | `Channel`<`T`\> | -| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void` | +| Name | Type | +| :-------------------- | :------------------------------------------------------------------------------------------ | +| `event` | `Event`\<`DefaultGenerics`\> | +| `channel` | `Channel`\<`T`\> | +| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void` | ##### Returns @@ -284,30 +268,32 @@ Custom event handler to call when a channel is deleted, provide an event handler #### Defined in -[lib/channel.service.ts:189](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L189) +[projects/stream-chat-angular/src/lib/channel.service.ts:180](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L180) --- ### customChannelHiddenHandler -• `Optional` **customChannelHiddenHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void`) => `void` +• `Optional` **customChannelHiddenHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void`) => `void` + +Custom event handler to call when a channel becomes hidden, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). + +If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. #### Type declaration ▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` -Custom event handler to call when a channel becomes hidden, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) - ##### Parameters -| Name | Type | -| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | -| `event` | `Event`<`DefaultGenerics`\> | -| `channel` | `Channel`<`T`\> | -| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void` | +| Name | Type | +| :-------------------- | :------------------------------------------------------------------------------------------ | +| `event` | `Event`\<`DefaultGenerics`\> | +| `channel` | `Channel`\<`T`\> | +| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void` | ##### Returns @@ -315,30 +301,32 @@ Custom event handler to call when a channel becomes hidden, provide an event han #### Defined in -[lib/channel.service.ts:231](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L231) +[projects/stream-chat-angular/src/lib/channel.service.ts:228](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L228) --- ### customChannelTruncatedHandler -• `Optional` **customChannelTruncatedHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void`) => `void` +• `Optional` **customChannelTruncatedHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void`) => `void` + +Custom event handler to call when a channel is truncated, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). + +If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. #### Type declaration ▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` -Custom event handler to call when a channel is truncated, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) - ##### Parameters -| Name | Type | -| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | -| `event` | `Event`<`DefaultGenerics`\> | -| `channel` | `Channel`<`T`\> | -| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void` | +| Name | Type | +| :-------------------- | :------------------------------------------------------------------------------------------ | +| `event` | `Event`\<`DefaultGenerics`\> | +| `channel` | `Channel`\<`T`\> | +| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void` | ##### Returns @@ -346,30 +334,32 @@ Custom event handler to call when a channel is truncated, provide an event handl #### Defined in -[lib/channel.service.ts:217](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L217) +[projects/stream-chat-angular/src/lib/channel.service.ts:212](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L212) --- ### customChannelUpdatedHandler -• `Optional` **customChannelUpdatedHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`DefaultStreamChatGenerics`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`DefaultStreamChatGenerics`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\>) => `void`) => `void` +• `Optional` **customChannelUpdatedHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`DefaultStreamChatGenerics`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`DefaultStreamChatGenerics`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\>) => `void`) => `void` + +Custom event handler to call when a channel is updated, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). + +If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. #### Type declaration ▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` -Custom event handler to call when a channel is updated, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) - ##### Parameters -| Name | Type | -| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | -| `event` | `Event`<`DefaultGenerics`\> | -| `channel` | `Channel`<`T`\> | -| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`<`DefaultStreamChatGenerics`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`<`DefaultStreamChatGenerics`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\>) => `void` | +| Name | Type | +| :-------------------- | :------------------------------------------------------------------------------------------ | +| `event` | `Event`\<`DefaultGenerics`\> | +| `channel` | `Channel`\<`T`\> | +| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`\<`DefaultStreamChatGenerics`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`\<`DefaultStreamChatGenerics`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\>) => `void` | ##### Returns @@ -377,30 +367,32 @@ Custom event handler to call when a channel is updated, provide an event handler #### Defined in -[lib/channel.service.ts:203](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L203) +[projects/stream-chat-angular/src/lib/channel.service.ts:196](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L196) --- ### customChannelVisibleHandler -• `Optional` **customChannelVisibleHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void`) => `void` +• `Optional` **customChannelVisibleHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void`) => `void` + +Custom event handler to call when a channel becomes visible, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). + +If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. #### Type declaration ▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` -Custom event handler to call when a channel becomes visible, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) - ##### Parameters -| Name | Type | -| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | -| `event` | `Event`<`DefaultGenerics`\> | -| `channel` | `Channel`<`T`\> | -| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void` | +| Name | Type | +| :-------------------- | :------------------------------------------------------------------------------------------ | +| `event` | `Event`\<`DefaultGenerics`\> | +| `channel` | `Channel`\<`T`\> | +| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void` | ##### Returns @@ -408,138 +400,140 @@ Custom event handler to call when a channel becomes visible, provide an event ha #### Defined in -[lib/channel.service.ts:245](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L245) +[projects/stream-chat-angular/src/lib/channel.service.ts:244](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L244) --- ### customFileDeleteRequest -• `Optional` **customFileDeleteRequest**: (`url`: `string`, `channel`: `Channel`<`T`\>) => `Promise`<`void`\> +• `Optional` **customFileDeleteRequest**: (`url`: `string`, `channel`: `Channel`\<`T`\>) => `Promise`\<`void`\> -#### Type declaration +You can override the default file delete request - override this if you use your own CDN -▸ (`url`, `channel`): `Promise`<`void`\> +#### Type declaration -You can override the default file delete request - override this if you use your own CDN +▸ (`url`, `channel`): `Promise`\<`void`\> ##### Parameters -| Name | Type | -| :-------- | :-------------- | -| `url` | `string` | -| `channel` | `Channel`<`T`\> | +| Name | Type | +| :-------- | :--------------- | +| `url` | `string` | +| `channel` | `Channel`\<`T`\> | ##### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:287](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L287) +[projects/stream-chat-angular/src/lib/channel.service.ts:288](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L288) --- ### customFileUploadRequest -• `Optional` **customFileUploadRequest**: (`file`: `File`, `channel`: `Channel`<`T`\>) => `Promise`<{}\> +• `Optional` **customFileUploadRequest**: (`file`: `File`, `channel`: `Channel`\<`T`\>) => `Promise`\<\{ `file`: `string` }\> -#### Type declaration +You can override the default file upload request - you can use this to upload files to your own CDN -▸ (`file`, `channel`): `Promise`<{}\> +#### Type declaration -You can override the default file upload request - you can use this to upload files to your own CDN +▸ (`file`, `channel`): `Promise`\<\{ `file`: `string` }\> ##### Parameters -| Name | Type | -| :-------- | :-------------- | -| `file` | `File` | -| `channel` | `Channel`<`T`\> | +| Name | Type | +| :-------- | :--------------- | +| `file` | `File` | +| `channel` | `Channel`\<`T`\> | ##### Returns -`Promise`<{}\> +`Promise`\<\{ `file`: `string` }\> #### Defined in -[lib/channel.service.ts:273](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L273) +[projects/stream-chat-angular/src/lib/channel.service.ts:274](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L274) --- ### customImageDeleteRequest -• `Optional` **customImageDeleteRequest**: (`url`: `string`, `channel`: `Channel`<`T`\>) => `Promise`<`void`\> +• `Optional` **customImageDeleteRequest**: (`url`: `string`, `channel`: `Channel`\<`T`\>) => `Promise`\<`void`\> -#### Type declaration +You can override the default image delete request - override this if you use your own CDN -▸ (`url`, `channel`): `Promise`<`void`\> +#### Type declaration -You can override the default image delete request - override this if you use your own CDN +▸ (`url`, `channel`): `Promise`\<`void`\> ##### Parameters -| Name | Type | -| :-------- | :-------------- | -| `url` | `string` | -| `channel` | `Channel`<`T`\> | +| Name | Type | +| :-------- | :--------------- | +| `url` | `string` | +| `channel` | `Channel`\<`T`\> | ##### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:291](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L291) +[projects/stream-chat-angular/src/lib/channel.service.ts:292](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L292) --- ### customImageUploadRequest -• `Optional` **customImageUploadRequest**: (`file`: `File`, `channel`: `Channel`<`T`\>) => `Promise`<{}\> +• `Optional` **customImageUploadRequest**: (`file`: `File`, `channel`: `Channel`\<`T`\>) => `Promise`\<\{ `file`: `string` }\> -#### Type declaration +You can override the default image upload request - you can use this to upload images to your own CDN -▸ (`file`, `channel`): `Promise`<{}\> +#### Type declaration -You can override the default image upload request - you can use this to upload images to your own CDN +▸ (`file`, `channel`): `Promise`\<\{ `file`: `string` }\> ##### Parameters -| Name | Type | -| :-------- | :-------------- | -| `file` | `File` | -| `channel` | `Channel`<`T`\> | +| Name | Type | +| :-------- | :--------------- | +| `file` | `File` | +| `channel` | `Channel`\<`T`\> | ##### Returns -`Promise`<{}\> +`Promise`\<\{ `file`: `string` }\> #### Defined in -[lib/channel.service.ts:280](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L280) +[projects/stream-chat-angular/src/lib/channel.service.ts:281](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L281) --- ### customNewMessageHandler -• `Optional` **customNewMessageHandler**: (`event`: `Event`<`DefaultGenerics`\>, `channel`: `Channel`<`T`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void`) => `void` +• `Optional` **customNewMessageHandler**: (`event`: `Event`\<`DefaultGenerics`\>, `channel`: `Channel`\<`T`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`, `messageListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `threadListSetter`: (`messages`: `StreamMessage`\<`T`\>[]) => `void`, `parentMessageSetter`: (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void`) => `void` + +Custom event handler to call if a new message received from a channel that is being watched, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). + +If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. #### Type declaration ▸ (`event`, `channel`, `channelListSetter`, `messageListSetter`, `threadListSetter`, `parentMessageSetter`): `void` -Custom event handler to call if a new message received from a channel that is being watched, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) - ##### Parameters -| Name | Type | -| :-------------------- | :---------------------------------------------------------------------------------------------------------------------- | -| `event` | `Event`<`DefaultGenerics`\> | -| `channel` | `Channel`<`T`\> | -| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | -| `messageListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | -| `threadListSetter` | (`messages`: `StreamMessage`<`T`\>[]) => `void` | -| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`<`T`\>) => `void` | +| Name | Type | +| :-------------------- | :------------------------------------------------------------------------------------------ | +| `event` | `Event`\<`DefaultGenerics`\> | +| `channel` | `Channel`\<`T`\> | +| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| `messageListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | +| `threadListSetter` | (`messages`: `StreamMessage`\<`T`\>[]) => `void` | +| `parentMessageSetter` | (`message`: `undefined` \| `StreamMessage`\<`T`\>) => `void` | ##### Returns @@ -547,83 +541,57 @@ Custom event handler to call if a new message received from a channel that is be #### Defined in -[lib/channel.service.ts:259](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L259) +[projects/stream-chat-angular/src/lib/channel.service.ts:260](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L260) --- ### customNewMessageNotificationHandler -• `Optional` **customNewMessageNotificationHandler**: (`clientEvent`: `ClientEvent`<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` - -#### Type declaration - -▸ (`clientEvent`, `channelListSetter`): `void` +• `Optional` **customNewMessageNotificationHandler**: (`clientEvent`: `ClientEvent`\<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` Custom event handler to call if a new message received from a channel that is not being watched, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) -##### Parameters - -| Name | Type | -| :------------------ | :---------------------------------------------------------------------------------------------------------------------- | -| `clientEvent` | `ClientEvent`<`DefaultStreamChatGenerics`\> | -| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | - -##### Returns - -`void` - -#### Defined in - -[lib/channel.service.ts:159](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L159) - ---- - -### customPaginator - -• `Optional` **customPaginator**: (`channelQueryResult`: `Channel`<`T`\>[]) => `NextPageConfiguration` +If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. #### Type declaration -▸ (`channelQueryResult`): `NextPageConfiguration` - -By default the SDK uses an offset based pagination, you can change/extend this by providing your own custom paginator method. - -The method will be called with the result of the latest channel query. - -You can return either an offset, or a filter using the [`$lte`/`$gte` operator](https://getstream.io/chat/docs/javascript/query_syntax_operators/). If you return a filter, it will be merged with the filter provided for the `init` method. +▸ (`clientEvent`, `channelListSetter`): `void` ##### Parameters -| Name | Type | -| :------------------- | :---------------- | -| `channelQueryResult` | `Channel`<`T`\>[] | +| Name | Type | +| :------------------ | :------------------------------------------------------------------------------------------ | +| `clientEvent` | `ClientEvent`\<`DefaultStreamChatGenerics`\> | +| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | ##### Returns -`NextPageConfiguration` +`void` #### Defined in -[lib/channel.service.ts:320](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L320) +[projects/stream-chat-angular/src/lib/channel.service.ts:144](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L144) --- ### customRemovedFromChannelNotificationHandler -• `Optional` **customRemovedFromChannelNotificationHandler**: (`clientEvent`: `ClientEvent`<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` +• `Optional` **customRemovedFromChannelNotificationHandler**: (`clientEvent`: `ClientEvent`\<`DefaultStreamChatGenerics`\>, `channelListSetter`: (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void`) => `void` + +Custom event handler to call when the user is removed from a channel, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels). + +If you're adding a new channel, make sure that it's a [watched](https://getstream.io/chat/docs/javascript/watch_channel/?language=javascript) channel. #### Type declaration ▸ (`clientEvent`, `channelListSetter`): `void` -Custom event handler to call when the user is removed from a channel, provide an event handler if you want to override the [default channel list ordering](./ChannelService.mdx/#channels) - ##### Parameters -| Name | Type | -| :------------------ | :---------------------------------------------------------------------------------------------------------------------- | -| `clientEvent` | `ClientEvent`<`DefaultStreamChatGenerics`\> | -| `channelListSetter` | (`channels`: (`Channel`<`T`\> \| `ChannelResponse`<`T`\>)[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | +| Name | Type | +| :------------------ | :------------------------------------------------------------------------------------------ | +| `clientEvent` | `ClientEvent`\<`DefaultStreamChatGenerics`\> | +| `channelListSetter` | (`channels`: `Channel`\<`T`\>[], `shouldStopWatchingRemovedChannels?`: `boolean`) => `void` | ##### Returns @@ -631,153 +599,199 @@ Custom event handler to call when the user is removed from a channel, provide an #### Defined in -[lib/channel.service.ts:179](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L179) +[projects/stream-chat-angular/src/lib/channel.service.ts:168](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L168) --- ### hasMoreChannels$ -• **hasMoreChannels$**: `Observable`<`boolean`\> +• **hasMoreChannels$**: `Observable`\<`boolean`\> Emits `false` if there are no more pages of channels that can be loaded. #### Defined in -[lib/channel.service.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L55) +[projects/stream-chat-angular/src/lib/channel.service.ts:58](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L58) --- ### jumpToMessage$ -• **jumpToMessage$**: `Observable`<{}\> +• **jumpToMessage$**: `Observable`\<\{ `id?`: `string` ; `parentId?`: `string` }\> Emits the ID of the message the message list should jump to (can be a channel message or thread message) #### Defined in -[lib/channel.service.ts:125](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L125) +[projects/stream-chat-angular/src/lib/channel.service.ts:108](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L108) --- ### latestMessageDateByUserByChannels$ -• **latestMessageDateByUserByChannels$**: `Observable`<{ [key: string]: `Date`; }\> +• **latestMessageDateByUserByChannels$**: `Observable`\<\{ `[key: string]`: `Date`; }\> Emits a map that contains the date of the latest message sent by the current user by channels (this is used to detect if slow mode countdown should be started) #### Defined in -[lib/channel.service.ts:137](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L137) +[projects/stream-chat-angular/src/lib/channel.service.ts:120](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L120) --- ### messageDeleteConfirmationHandler -• `Optional` **messageDeleteConfirmationHandler**: (`message`: `StreamMessage`<`T`\>) => `Promise`<`boolean`\> +• `Optional` **messageDeleteConfirmationHandler**: (`message`: `StreamMessage`\<`T`\>) => `Promise`\<`boolean`\> + +The provided method will be called before deleting a message. If the returned Promise resolves to `true` to deletion will go ahead. If `false` is returned, the message won't be deleted. #### Type declaration -▸ (`message`): `Promise`<`boolean`\> - -The provided method will be called before deleting a message. If the returned Promise resolves to `true` to deletion will go ahead. If `false` is returned, the message won't be deleted. +▸ (`message`): `Promise`\<`boolean`\> ##### Parameters -| Name | Type | -| :-------- | :-------------------- | -| `message` | `StreamMessage`<`T`\> | +| Name | Type | +| :-------- | :--------------------- | +| `message` | `StreamMessage`\<`T`\> | ##### Returns -`Promise`<`boolean`\> +`Promise`\<`boolean`\> #### Defined in -[lib/channel.service.ts:298](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L298) +[projects/stream-chat-angular/src/lib/channel.service.ts:299](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L299) --- ### messageToQuote$ -• **messageToQuote$**: `Observable`<`undefined` \| `StreamMessage`<`T`\>\> +• **messageToQuote$**: `Observable`\<`undefined` \| `StreamMessage`\<`T`\>\> Emits the currently selected message to quote #### Defined in -[lib/channel.service.ts:121](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L121) +[projects/stream-chat-angular/src/lib/channel.service.ts:104](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L104) --- ### usersTypingInChannel$ -• **usersTypingInChannel$**: `Observable`<`UserResponse`<`T`\>[]\> +• **usersTypingInChannel$**: `Observable`\<`UserResponse`\<`T`\>[]\> Emits the list of users that are currently typing in the channel (current user is not included) #### Defined in -[lib/channel.service.ts:129](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L129) +[projects/stream-chat-angular/src/lib/channel.service.ts:112](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L112) --- ### usersTypingInThread$ -• **usersTypingInThread$**: `Observable`<`UserResponse`<`T`\>[]\> +• **usersTypingInThread$**: `Observable`\<`UserResponse`\<`T`\>[]\> Emits the list of users that are currently typing in the active thread (current user is not included) #### Defined in -[lib/channel.service.ts:133](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L133) +[projects/stream-chat-angular/src/lib/channel.service.ts:116](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L116) + +--- + +### MAX_MESSAGE_COUNT_IN_MESSAGE_LIST + +▪ `Static` `Readonly` **MAX_MESSAGE_COUNT_IN_MESSAGE_LIST**: `250` + +#### Defined in + +[projects/stream-chat-angular/src/lib/channel.service.ts:317](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L317) + +--- + +### MAX_MESSAGE_REACTIONS_TO_FETCH + +▪ `Static` `Readonly` **MAX_MESSAGE_REACTIONS_TO_FETCH**: `1200` + +#### Defined in + +[projects/stream-chat-angular/src/lib/channel.service.ts:321](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L321) ## Accessors ### activeChannel -• `get` **activeChannel**(): `undefined` \| `Channel`<`T`\> +• `get` **activeChannel**(): `undefined` \| `Channel`\<`T`\> The current active channel #### Returns -`undefined` \| `Channel`<`T`\> +`undefined` \| `Channel`\<`T`\> #### Defined in -[lib/channel.service.ts:1555](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1555) +[projects/stream-chat-angular/src/lib/channel.service.ts:1638](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1638) --- ### activeChannelMessages -• `get` **activeChannelMessages**(): (`StreamMessage`<`T`\> \| `MessageResponse`<`T`\> \| `FormatMessageResponse`<`T`\>)[] +• `get` **activeChannelMessages**(): (`StreamMessage`\<`T`\> \| `MessageResponse`\<`T`\> \| `FormatMessageResponse`\<`T`\>)[] The current active channel messages #### Returns -(`StreamMessage`<`T`\> \| `MessageResponse`<`T`\> \| `FormatMessageResponse`<`T`\>)[] +(`StreamMessage`\<`T`\> \| `MessageResponse`\<`T`\> \| `FormatMessageResponse`\<`T`\>)[] #### Defined in -[lib/channel.service.ts:1562](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1562) +[projects/stream-chat-angular/src/lib/channel.service.ts:1645](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1645) --- ### channels -• `get` **channels**(): `Channel`<`T`\>[] +• `get` **channels**(): `Channel`\<`T`\>[] The current list of channels #### Returns -`Channel`<`T`\>[] +`Channel`\<`T`\>[] #### Defined in -[lib/channel.service.ts:1548](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1548) +[projects/stream-chat-angular/src/lib/channel.service.ts:1631](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1631) + +--- + +### customPaginator + +• `set` **customPaginator**(`paginator`): `void` + +By default the SDK uses an offset based pagination, you can change/extend this by providing your own custom paginator method. + +The method will be called with the result of the latest channel query. + +You can return either an offset, or a filter using the [`$lte`/`$gte` operator](https://getstream.io/chat/docs/javascript/query_syntax_operators/). If you return a filter, it will be merged with the filter provided for the `init` method. + +#### Parameters + +| Name | Type | +| :---------- | :----------------------------------------------------------------------------------- | +| `paginator` | `undefined` \| (`channelQueryResult`: `Channel`\<`T`\>[]) => `NextPageConfiguration` | + +#### Returns + +`void` + +#### Defined in + +[projects/stream-chat-angular/src/lib/channel.service.ts:570](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L570) --- @@ -793,7 +807,7 @@ If set to false, read events won't be sent as new messages are received. If set #### Defined in -[lib/channel.service.ts:523](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L523) +[projects/stream-chat-angular/src/lib/channel.service.ts:546](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L546) • `set` **shouldMarkActiveChannelAsRead**(`shouldMarkActiveChannelAsRead`): `void` @@ -811,7 +825,7 @@ If set to false, read events won't be sent as new messages are received. If set #### Defined in -[lib/channel.service.ts:530](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L530) +[projects/stream-chat-angular/src/lib/channel.service.ts:553](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L553) ## Methods @@ -824,9 +838,9 @@ The channel will be added to the beginning of the channel list #### Parameters -| Name | Type | -| :-------- | :-------------- | -| `channel` | `Channel`<`T`\> | +| Name | Type | +| :-------- | :--------------- | +| `channel` | `Channel`\<`T`\> | #### Returns @@ -834,13 +848,13 @@ The channel will be added to the beginning of the channel list #### Defined in -[lib/channel.service.ts:1080](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1080) +[projects/stream-chat-angular/src/lib/channel.service.ts:1150](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1150) --- ### addReaction -▸ **addReaction**(`messageId`, `reactionType`, `customData?`): `Promise`<`void`\> +▸ **addReaction**(`messageId`, `reactionType`, `customData?`): `Promise`\<`void`\> Adds a reaction to a message. @@ -854,17 +868,17 @@ Adds a reaction to a message. #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:771](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L771) +[projects/stream-chat-angular/src/lib/channel.service.ts:827](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L827) --- ### autocompleteMembers -▸ **autocompleteMembers**(`searchTerm`): `Promise`<`ChannelMemberResponse`<`T`\>[]\> +▸ **autocompleteMembers**(`searchTerm`): `Promise`\<`ChannelMemberResponse`\<`T`\>[]\> Returns the autocomplete options for current channel members. If the channel has less than 100 members, it returns the channel members, otherwise sends a [search request](https://getstream.io/chat/docs/javascript/query_members/?language=javascript#pagination-and-ordering) with the given search term. @@ -876,13 +890,13 @@ Returns the autocomplete options for current channel members. If the channel has #### Returns -`Promise`<`ChannelMemberResponse`<`T`\>[]\> +`Promise`\<`ChannelMemberResponse`\<`T`\>[]\> The list of members matching the search filter #### Defined in -[lib/channel.service.ts:1007](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1007) +[projects/stream-chat-angular/src/lib/channel.service.ts:1077](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1077) --- @@ -898,52 +912,52 @@ Clears the currently selected message to jump #### Defined in -[lib/channel.service.ts:1203](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1203) +[projects/stream-chat-angular/src/lib/channel.service.ts:1310](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1310) --- ### deleteAttachment -▸ **deleteAttachment**(`attachmentUpload`): `Promise`<`void`\> +▸ **deleteAttachment**(`attachmentUpload`): `Promise`\<`void`\> Deletes an uploaded file by URL. If you want to know more about [file uploads](https://getstream.io/chat/docs/javascript/file_uploads/?language=javascript) check out the platform documentation #### Parameters -| Name | Type | Description | -| :----------------- | :----------------------------------------------- | :-------------------------------------------------------------------------------------- | -| `attachmentUpload` | `AttachmentUpload`<`DefaultStreamChatGenerics`\> | Attachment to be deleted (output of the [`AttachmentService`](./AttachmentService.mdx)) | +| Name | Type | Description | +| :----------------- | :------------------------------------------------ | :-------------------------------------------------------------------------------------- | +| `attachmentUpload` | `AttachmentUpload`\<`DefaultStreamChatGenerics`\> | Attachment to be deleted (output of the [`AttachmentService`](./AttachmentService.mdx)) | #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:991](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L991) +[projects/stream-chat-angular/src/lib/channel.service.ts:1061](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1061) --- ### deleteMessage -▸ **deleteMessage**(`message`, `isLocalDelete?`): `Promise`<`void`\> +▸ **deleteMessage**(`message`, `isLocalDelete?`): `Promise`\<`void`\> Deletes the message from the active channel #### Parameters -| Name | Type | Default value | Description | -| :-------------- | :-------------------------------------------- | :------------ | :---------------------------------------------------------------------------------------------------------------- | -| `message` | `StreamMessage`<`DefaultStreamChatGenerics`\> | `undefined` | Message to be deleted | -| `isLocalDelete` | `boolean` | `false` | set this `true` if you want to delete a message that's only part of the local state, not yet saved on the backend | +| Name | Type | Default value | Description | +| :-------------- | :--------------------------------------------- | :------------ | :---------------------------------------------------------------------------------------------------------------- | +| `message` | `StreamMessage`\<`DefaultStreamChatGenerics`\> | `undefined` | Message to be deleted | +| `isLocalDelete` | `boolean` | `false` | set this `true` if you want to delete a message that's only part of the local state, not yet saved on the backend | #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:893](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L893) +[projects/stream-chat-angular/src/lib/channel.service.ts:949](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L949) --- @@ -959,13 +973,13 @@ Deselects the currently active (if any) channel #### Defined in -[lib/channel.service.ts:578](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L578) +[projects/stream-chat-angular/src/lib/channel.service.ts:618](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L618) --- ### getMessageReactions -▸ **getMessageReactions**(`messageId`): `Promise`<`ReactionResponse`<`T`\>[]\> +▸ **getMessageReactions**(`messageId`): `Promise`\<`ReactionResponse`\<`T`\>[]\> Get the last 1200 reactions of a message in the current active channel. If you need to fetch more reactions please use the [following endpoint](https://getstream.io/chat/docs/javascript/send_reaction/?language=javascript#paginating-reactions). @@ -977,46 +991,73 @@ Get the last 1200 reactions of a message in the current active channel. If you n #### Returns -`Promise`<`ReactionResponse`<`T`\>[]\> +`Promise`\<`ReactionResponse`\<`T`\>[]\> all reactions of a message #### Defined in -[lib/channel.service.ts:1571](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1571) +[projects/stream-chat-angular/src/lib/channel.service.ts:1654](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1654) --- ### init -▸ **init**(`filters`, `sort?`, `options?`, `shouldSetActiveChannel?`): `Promise`<`Channel`<`T`\>[]\> +▸ **init**(`filters`, `sort?`, `options?`, `shouldSetActiveChannel?`): `Promise`\<`Channel`\<`T`\>[]\> Queries the channels with the given filters, sorts and options. More info about [channel querying](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) can be found in the platform documentation. By default the first channel in the list will be set as active channel and will be marked as read. #### Parameters -| Name | Type | Default value | Description | -| :----------------------- | :--------------------- | :------------ | :----------------------------------------------------------------------------------------------------------------------- | -| `filters` | `ChannelFilters`<`T`\> | `undefined` | | -| `sort?` | `ChannelSort`<`T`\> | `undefined` | | -| `options?` | `ChannelOptions` & {} | `undefined` | | -| `shouldSetActiveChannel` | `boolean` | `true` | Decides if the first channel in the result should be made as an active channel, or no channel should be marked as active | +| Name | Type | Default value | Description | +| :----------------------- | :---------------------- | :------------ | :------------------------------------------------------------------------------------- | +| `filters` | `ChannelFilters`\<`T`\> | `undefined` | | +| `sort?` | `ChannelSort`\<`T`\> | `undefined` | | +| `options?` | `ChannelOptions` | `undefined` | | +| `shouldSetActiveChannel` | `boolean` | `true` | Decides if the first channel in the result should be made as an active channel or not. | #### Returns -`Promise`<`Channel`<`T`\>[]\> +`Promise`\<`Channel`\<`T`\>[]\> the list of channels found by the query #### Defined in -[lib/channel.service.ts:708](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L708) +[projects/stream-chat-angular/src/lib/channel.service.ts:751](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L751) + +--- + +### initWithCustomQuery + +▸ **initWithCustomQuery**(`query`, `options?`): `Promise`\<`Channel`\<`T`\>[]\> + +Queries the channels with the given query function. More info about [channel querying](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript) can be found in the platform documentation. + +#### Parameters + +| Name | Type | Description | +| :------------------------------- | :---------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------- | +| `query` | (`queryType`: `ChannelQueryType`) => `Promise`\<`ChannelQueryResult`\<`T`\>\> | | +| `options` | `Object` | | +| `options.messagePageSize` | `number` | How many messages should we load? The default is 25 | +| `options.shouldSetActiveChannel` | `boolean` | The `shouldSetActiveChannel` specifies if the first channel in the result should be selected as the active channel or not. Default is `true`. | + +#### Returns + +`Promise`\<`Channel`\<`T`\>[]\> + +the channels that were loaded + +#### Defined in + +[projects/stream-chat-angular/src/lib/channel.service.ts:787](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L787) --- ### jumpToMessage -▸ **jumpToMessage**(`messageId`, `parentMessageId?`): `Promise`<`void`\> +▸ **jumpToMessage**(`messageId`, `parentMessageId?`): `Promise`\<`void`\> Jumps to the selected message inside the message list, if the message is not yet loaded, it'll load the message (and it's surroundings) from the API. @@ -1029,33 +1070,33 @@ Jumps to the selected message inside the message list, if the message is not yet #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:1175](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1175) +[projects/stream-chat-angular/src/lib/channel.service.ts:1282](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1282) --- ### loadMoreChannels -▸ **loadMoreChannels**(): `Promise`<`void`\> +▸ **loadMoreChannels**(): `Promise`\<`void`\> Loads the next page of channels. The page size can be set in the [query option](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-options) object. #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:761](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L761) +[projects/stream-chat-angular/src/lib/channel.service.ts:817](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L817) --- ### loadMoreMessages -▸ **loadMoreMessages**(`direction?`): `undefined` \| `false` \| `Promise`<`QueryChannelAPIResponse`<`T`\>\> +▸ **loadMoreMessages**(`direction?`): `undefined` \| `false` \| `Promise`\<`QueryChannelAPIResponse`\<`T`\>\> Loads the next page of messages of the active channel. The page size can be set in the [query option](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-options) object. @@ -1067,17 +1108,17 @@ Loads the next page of messages of the active channel. The page size can be set #### Returns -`undefined` \| `false` \| `Promise`<`QueryChannelAPIResponse`<`T`\>\> +`undefined` \| `false` \| `Promise`\<`QueryChannelAPIResponse`\<`T`\>\> #### Defined in -[lib/channel.service.ts:639](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L639) +[projects/stream-chat-angular/src/lib/channel.service.ts:679](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L679) --- ### loadMoreThreadReplies -▸ **loadMoreThreadReplies**(`direction?`): `Promise`<`void`\> +▸ **loadMoreThreadReplies**(`direction?`): `false` \| `Promise`\<`void`\> Loads the next page of messages of the active thread. The page size can be set in the [query option](https://getstream.io/chat/docs/javascript/query_channels/?language=javascript#query-options) object. @@ -1089,17 +1130,17 @@ Loads the next page of messages of the active thread. The page size can be set i #### Returns -`Promise`<`void`\> +`false` \| `Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:678](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L678) +[projects/stream-chat-angular/src/lib/channel.service.ts:718](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L718) --- ### markMessageUnread -▸ **markMessageUnread**(`messageId`): `Promise`<`undefined` \| `null` \| `APIResponse`\> +▸ **markMessageUnread**(`messageId`): `Promise`\<`undefined` \| `null` \| `APIResponse`\> Marks the channel from the given message as unread @@ -1111,35 +1152,56 @@ Marks the channel from the given message as unread #### Returns -`Promise`<`undefined` \| `null` \| `APIResponse`\> +`Promise`\<`undefined` \| `null` \| `APIResponse`\> the result of the request #### Defined in -[lib/channel.service.ts:1604](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1604) +[projects/stream-chat-angular/src/lib/channel.service.ts:1687](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1687) --- ### pinMessage -▸ **pinMessage**(`message`): `Promise`<`void`\> +▸ **pinMessage**(`message`): `Promise`\<`void`\> Pins the given message in the channel #### Parameters -| Name | Type | -| :-------- | :-------------------------------------------- | -| `message` | `StreamMessage`<`DefaultStreamChatGenerics`\> | +| Name | Type | +| :-------- | :--------------------------------------------- | +| `message` | `StreamMessage`\<`DefaultStreamChatGenerics`\> | + +#### Returns + +`Promise`\<`void`\> + +#### Defined in + +[projects/stream-chat-angular/src/lib/channel.service.ts:1318](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1318) + +--- + +### removeChannel + +▸ **removeChannel**(`cid`, `shouldStopWatching?`): `void` + +#### Parameters + +| Name | Type | Default value | +| :------------------- | :-------- | :------------ | +| `cid` | `string` | `undefined` | +| `shouldStopWatching` | `boolean` | `true` | #### Returns -`Promise`<`void`\> +`void` #### Defined in -[lib/channel.service.ts:1211](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1211) +[projects/stream-chat-angular/src/lib/channel.service.ts:1162](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1162) --- @@ -1155,13 +1217,13 @@ internal #### Defined in -[lib/channel.service.ts:501](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L501) +[projects/stream-chat-angular/src/lib/channel.service.ts:524](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L524) --- ### removeReaction -▸ **removeReaction**(`messageId`, `reactionType`): `Promise`<`void`\> +▸ **removeReaction**(`messageId`, `reactionType`): `Promise`\<`void`\> Removes a reaction from a message. @@ -1174,33 +1236,33 @@ Removes a reaction from a message. #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:787](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L787) +[projects/stream-chat-angular/src/lib/channel.service.ts:843](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L843) --- ### resendMessage -▸ **resendMessage**(`message`): `Promise`<`NonNullable`<`StreamMessage`<`T`\>\>\> +▸ **resendMessage**(`message`): `Promise`\<`StreamMessage`\<`T`\>\> Resends the given message to the active channel #### Parameters -| Name | Type | Description | -| :-------- | :-------------------------------------------- | :-------------------- | -| `message` | `StreamMessage`<`DefaultStreamChatGenerics`\> | The message to resend | +| Name | Type | Description | +| :-------- | :--------------------------------------------- | :-------------------- | +| `message` | `StreamMessage`\<`DefaultStreamChatGenerics`\> | The message to resend | #### Returns -`Promise`<`NonNullable`<`StreamMessage`<`T`\>\>\> +`Promise`\<`StreamMessage`\<`T`\>\> #### Defined in -[lib/channel.service.ts:841](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L841) +[projects/stream-chat-angular/src/lib/channel.service.ts:897](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L897) --- @@ -1216,7 +1278,7 @@ Resets the `activeChannel$`, `channels$` and `activeChannelMessages$` Observable #### Defined in -[lib/channel.service.ts:744](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L744) +[projects/stream-chat-angular/src/lib/channel.service.ts:801](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L801) --- @@ -1228,9 +1290,9 @@ Selects or deselects the current message to quote reply to #### Parameters -| Name | Type | Description | -| :-------- | :----------------------------------------------------------- | :-------------------------------------------------------------------------- | -| `message` | `undefined` \| `StreamMessage`<`DefaultStreamChatGenerics`\> | The message to select, if called with `undefined`, it deselects the message | +| Name | Type | Description | +| :-------- | :------------------------------------------------------------ | :-------------------------------------------------------------------------- | +| `message` | `undefined` \| `StreamMessage`\<`DefaultStreamChatGenerics`\> | The message to select, if called with `undefined`, it deselects the message | #### Returns @@ -1238,58 +1300,58 @@ Selects or deselects the current message to quote reply to #### Defined in -[lib/channel.service.ts:1071](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1071) +[projects/stream-chat-angular/src/lib/channel.service.ts:1141](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1141) --- ### sendAction -▸ **sendAction**(`messageId`, `formData`, `parentMessageId?`): `Promise`<`void`\> +▸ **sendAction**(`messageId`, `formData`, `parentMessageId?`): `Promise`\<`void`\> [Runs a message action](https://getstream.io/chat/docs/rest/#messages-runmessageaction) in the current channel. Updates the message list based on the action result (if no message is returned, the message will be removed from the message list). #### Parameters -| Name | Type | -| :----------------- | :---------------------------- | -| `messageId` | `string` | -| `formData` | `Record`<`string`, `string`\> | -| `parentMessageId?` | `string` | +| Name | Type | +| :----------------- | :----------------------------- | +| `messageId` | `string` | +| `formData` | `Record`\<`string`, `string`\> | +| `parentMessageId?` | `string` | #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:1034](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1034) +[projects/stream-chat-angular/src/lib/channel.service.ts:1104](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1104) --- ### sendMessage -▸ **sendMessage**(`text`, `attachments?`, `mentionedUsers?`, `parentId?`, `quotedMessageId?`, `customData?`): `Promise`<`NonNullable`<`StreamMessage`<`T`\>\>\> +▸ **sendMessage**(`text`, `attachments?`, `mentionedUsers?`, `parentId?`, `quotedMessageId?`, `customData?`): `Promise`\<`StreamMessage`\<`T`\>\> Sends a message to the active channel. The message is immediately added to the message list, if an error occurs and the message can't be sent, the error is indicated in `state` of the message. #### Parameters -| Name | Type | Default value | Description | -| :---------------- | :------------------------------------------------ | :------------ | :---------------------------------------------------- | -| `text` | `string` | `undefined` | The text of the message | -| `attachments` | `Attachment`<`T`\>[] | `[]` | The attachments | -| `mentionedUsers` | `UserResponse`<`T`\>[] | `[]` | Mentioned users | -| `parentId` | `undefined` \| `string` | `undefined` | Id of the parent message (if sending a thread reply) | -| `quotedMessageId` | `undefined` \| `string` | `undefined` | Id of the message to quote (if sending a quote reply) | -| `customData` | `undefined` \| `Partial`<`T`[``"messageType"``]\> | `undefined` | | +| Name | Type | Default value | Description | +| :---------------- | :------------------------------------------------- | :------------ | :---------------------------------------------------- | +| `text` | `string` | `undefined` | The text of the message | +| `attachments` | `Attachment`\<`T`\>[] | `[]` | The attachments | +| `mentionedUsers` | `UserResponse`\<`T`\>[] | `[]` | Mentioned users | +| `parentId` | `undefined` \| `string` | `undefined` | Id of the parent message (if sending a thread reply) | +| `quotedMessageId` | `undefined` \| `string` | `undefined` | Id of the message to quote (if sending a quote reply) | +| `customData` | `undefined` \| `Partial`\<`T`[``"messageType"``]\> | `undefined` | | #### Returns -`Promise`<`NonNullable`<`StreamMessage`<`T`\>\>\> +`Promise`\<`StreamMessage`\<`T`\>\> #### Defined in -[lib/channel.service.ts:802](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L802) +[projects/stream-chat-angular/src/lib/channel.service.ts:858](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L858) --- @@ -1302,9 +1364,9 @@ If the channel wasn't previously part of the channel, it will be added to the be #### Parameters -| Name | Type | -| :-------- | :-------------- | -| `channel` | `Channel`<`T`\> | +| Name | Type | +| :-------- | :--------------- | +| `channel` | `Channel`\<`T`\> | #### Returns @@ -1312,36 +1374,36 @@ If the channel wasn't previously part of the channel, it will be added to the be #### Defined in -[lib/channel.service.ts:546](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L546) +[projects/stream-chat-angular/src/lib/channel.service.ts:586](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L586) --- ### setAsActiveParentMessage -▸ **setAsActiveParentMessage**(`message`, `loadMessagesForm?`): `Promise`<`void`\> +▸ **setAsActiveParentMessage**(`message`, `loadMessagesForm?`): `Promise`\<`void`\> Sets the given `message` as an active parent message. If `undefined` is provided, it will deleselect the current parent message. #### Parameters -| Name | Type | Default value | -| :----------------- | :----------------------------------- | :------------ | -| `message` | `undefined` \| `StreamMessage`<`T`\> | `undefined` | -| `loadMessagesForm` | `"request"` \| `"state"` | `'request'` | +| Name | Type | Default value | +| :----------------- | :------------------------------------ | :------------ | +| `message` | `undefined` \| `StreamMessage`\<`T`\> | `undefined` | +| `loadMessagesForm` | `"state"` \| `"request"` | `'request'` | #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:604](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L604) +[projects/stream-chat-angular/src/lib/channel.service.ts:644](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L644) --- ### typingStarted -▸ **typingStarted**(`parentId?`): `Promise`<`void`\> +▸ **typingStarted**(`parentId?`): `Promise`\<`void`\> Call this method if user started typing in the active channel @@ -1353,17 +1415,17 @@ Call this method if user started typing in the active channel #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:1531](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1531) +[projects/stream-chat-angular/src/lib/channel.service.ts:1614](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1614) --- ### typingStopped -▸ **typingStopped**(`parentId?`): `Promise`<`void`\> +▸ **typingStopped**(`parentId?`): `Promise`\<`void`\> Call this method if user stopped typing in the active channel @@ -1375,76 +1437,76 @@ Call this method if user stopped typing in the active channel #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:1540](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1540) +[projects/stream-chat-angular/src/lib/channel.service.ts:1623](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1623) --- ### unpinMessage -▸ **unpinMessage**(`message`): `Promise`<`void`\> +▸ **unpinMessage**(`message`): `Promise`\<`void`\> Removes the given message from pinned messages #### Parameters -| Name | Type | -| :-------- | :-------------------------------------------- | -| `message` | `StreamMessage`<`DefaultStreamChatGenerics`\> | +| Name | Type | +| :-------- | :--------------------------------------------- | +| `message` | `StreamMessage`\<`DefaultStreamChatGenerics`\> | #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/channel.service.ts:1230](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L1230) +[projects/stream-chat-angular/src/lib/channel.service.ts:1337](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L1337) --- ### updateMessage -▸ **updateMessage**(`message`): `Promise`<`StreamMessage`<`T`\> \| `T`[``"messageType"``] & {} & {} & {} & `Omit`<`MessageResponse`<{}\>, `"created_at"` \| `"updated_at"` \| `"status"` \| `"pinned_at"`\> & `UR` & {}\> +▸ **updateMessage**(`message`): `Promise`\<`StreamMessage`\<`T`\> \| `T`[``"messageType"``] & {} & {} & {} & `Omit`\<`MessageResponse`\<{}\>, `"status"` \| `"created_at"` \| `"pinned_at"` \| `"updated_at"`\> & `UR` & {}\> Updates the message in the active channel #### Parameters -| Name | Type | Description | -| :-------- | :-------------------- | :------------------- | -| `message` | `StreamMessage`<`T`\> | Mesage to be updated | +| Name | Type | Description | +| :-------- | :--------------------- | :------------------- | +| `message` | `StreamMessage`\<`T`\> | Mesage to be updated | #### Returns -`Promise`<`StreamMessage`<`T`\> \| `T`[``"messageType"``] & {} & {} & {} & `Omit`<`MessageResponse`<{}\>, `"created_at"` \| `"updated_at"` \| `"status"` \| `"pinned_at"`\> & `UR` & {}\> +`Promise`\<`StreamMessage`\<`T`\> \| `T`[``"messageType"``] & {} & {} & {} & `Omit`\<`MessageResponse`\<{}\>, `"status"` \| `"created_at"` \| `"pinned_at"` \| `"updated_at"`\> & `UR` & {}\> #### Defined in -[lib/channel.service.ts:858](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L858) +[projects/stream-chat-angular/src/lib/channel.service.ts:914](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L914) --- ### uploadAttachments -▸ **uploadAttachments**(`uploads`): `Promise`<`AttachmentUpload`<`DefaultStreamChatGenerics`\>[]\> +▸ **uploadAttachments**(`uploads`): `Promise`\<`AttachmentUpload`\<`DefaultStreamChatGenerics`\>[]\> Uploads files to the channel. If you want to know more about [file uploads](https://getstream.io/chat/docs/javascript/file_uploads/?language=javascript) check out the platform documentation. #### Parameters -| Name | Type | Description | -| :-------- | :------------------------------------------------- | :--------------------------------------------------------------------------------------- | -| `uploads` | `AttachmentUpload`<`DefaultStreamChatGenerics`\>[] | the attachments to upload (output of the [`AttachmentService`](./AttachmentService.mdx)) | +| Name | Type | Description | +| :-------- | :-------------------------------------------------- | :--------------------------------------------------------------------------------------- | +| `uploads` | `AttachmentUpload`\<`DefaultStreamChatGenerics`\>[] | the attachments to upload (output of the [`AttachmentService`](./AttachmentService.mdx)) | #### Returns -`Promise`<`AttachmentUpload`<`DefaultStreamChatGenerics`\>[]\> +`Promise`\<`AttachmentUpload`\<`DefaultStreamChatGenerics`\>[]\> the result of file upload requests #### Defined in -[lib/channel.service.ts:925](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/channel.service.ts#L925) +[projects/stream-chat-angular/src/lib/channel.service.ts:981](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/channel.service.ts#L981) diff --git a/docusaurus/docs/Angular/services/ChatClientService.mdx b/docusaurus/docs/Angular/services/ChatClientService.mdx index cdf1e5e5..86b0df6e 100644 --- a/docusaurus/docs/Angular/services/ChatClientService.mdx +++ b/docusaurus/docs/Angular/services/ChatClientService.mdx @@ -12,43 +12,43 @@ The `ChatClient` service connects the user to the Stream chat. ### appSettings$ -• **appSettings$**: `Observable`<`undefined` \| `AppSettings`\> +• **appSettings$**: `Observable`\<`undefined` \| `AppSettings`\> Emits the current [application settings](https://getstream.io/chat/docs/javascript/app_setting_overview/?language=javascript). Since getting the application settings is an expensive API call and we don't always need the result, this is not initialized by default, you need to call `getApplicationSettings` to load them. #### Defined in -[lib/chat-client.service.ts:49](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L49) +[projects/stream-chat-angular/src/lib/chat-client.service.ts:49](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/chat-client.service.ts#L49) --- ### chatClient -• **chatClient**: `StreamChat`<`T`\> +• **chatClient**: `StreamChat`\<`T`\> The [StreamChat client](https://github.com/GetStream/stream-chat-js/blob/master/src/client.ts) instance. In general you shouldn't need to access the client, but it's there if you want to use it. #### Defined in -[lib/chat-client.service.ts:38](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L38) +[projects/stream-chat-angular/src/lib/chat-client.service.ts:38](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/chat-client.service.ts#L38) --- ### connectionState$ -• **connectionState$**: `Observable`<`"offline"` \| `"online"`\> +• **connectionState$**: `Observable`\<`"offline"` \| `"online"`\> Emits the current connection state of the user (`online` or `offline`) #### Defined in -[lib/chat-client.service.ts:53](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L53) +[projects/stream-chat-angular/src/lib/chat-client.service.ts:53](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/chat-client.service.ts#L53) --- ### events$ -• **events$**: `Observable`<`ClientEvent`<`T`\>\> +• **events$**: `Observable`\<`ClientEvent`\<`T`\>\> Emits [`ClientEvent`](https://github.com/GetStream/stream-chat-angular/blob/master/projects/stream-chat-angular/src/lib/chat-client.service.ts) events. The platform documentation covers [the list of client, user presence and notification events](https://getstream.io/chat/docs/javascript/event_object/?language=javascript). :::important @@ -57,37 +57,37 @@ For performance reasons this Observable operates outside of the Angular change d #### Defined in -[lib/chat-client.service.ts:45](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L45) +[projects/stream-chat-angular/src/lib/chat-client.service.ts:45](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/chat-client.service.ts#L45) --- ### pendingInvites$ -• **pendingInvites$**: `Observable`<(`ChannelResponse`<`T`\> \| `Channel`<`T`\>)[]\> +• **pendingInvites$**: `Observable`\<`Channel`\<`T`\>[]\> Emits the list of pending invites of the user. It emits every pending invitation during initialization and then extends the list when a new invite is received. More information can be found in the [channel invitations](../code-examples/channel-invites.mdx) guide. #### Defined in -[lib/chat-client.service.ts:57](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L57) +[projects/stream-chat-angular/src/lib/chat-client.service.ts:57](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/chat-client.service.ts#L57) --- ### user$ -• **user$**: `Observable`<`undefined` \| `OwnUserResponse`<`T`\> \| `UserResponse`<`T`\>\> +• **user$**: `Observable`\<`undefined` \| `OwnUserResponse`\<`T`\> \| `UserResponse`\<`T`\>\> Emits the current chat user #### Defined in -[lib/chat-client.service.ts:61](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L61) +[projects/stream-chat-angular/src/lib/chat-client.service.ts:61](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/chat-client.service.ts#L61) ## Methods ### autocompleteUsers -▸ **autocompleteUsers**(`searchTerm`): `Promise`<`UserResponse`<`T`\>[]\> +▸ **autocompleteUsers**(`searchTerm`): `Promise`\<`UserResponse`\<`T`\>[]\> Searches for users in the application that have ID or name matching the provided search term @@ -99,35 +99,35 @@ Searches for users in the application that have ID or name matching the provided #### Returns -`Promise`<`UserResponse`<`T`\>[]\> +`Promise`\<`UserResponse`\<`T`\>[]\> The users matching the search #### Defined in -[lib/chat-client.service.ts:209](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L209) +[projects/stream-chat-angular/src/lib/chat-client.service.ts:224](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/chat-client.service.ts#L224) --- ### disconnectUser -▸ **disconnectUser**(): `Promise`<`void`\> +▸ **disconnectUser**(): `Promise`\<`void`\> Disconnects the current user, and closes the WebSocket connection. Useful when disconnecting a chat user, use in combination with [`reset`](./ChannelService.mdx/#reset). #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/chat-client.service.ts:178](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L178) +[projects/stream-chat-angular/src/lib/chat-client.service.ts:186](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/chat-client.service.ts#L186) --- ### flagMessage -▸ **flagMessage**(`messageId`): `Promise`<`void`\> +▸ **flagMessage**(`messageId`): `Promise`\<`void`\> Flag the message with the given ID. If you want to know [more about flags](https://getstream.io/chat/docs/javascript/moderation/?language=javascript) check out the platform documentation. @@ -139,49 +139,49 @@ Flag the message with the given ID. If you want to know [more about flags](https #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/chat-client.service.ts:200](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L200) +[projects/stream-chat-angular/src/lib/chat-client.service.ts:215](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/chat-client.service.ts#L215) --- ### getAppSettings -▸ **getAppSettings**(): `Promise`<`void`\> +▸ **getAppSettings**(): `Promise`\<`void`\> Loads the current [application settings](https://getstream.io/chat/docs/javascript/app_setting_overview/?language=javascript), if the application settings have already been loaded, it does nothing. #### Returns -`Promise`<`void`\> +`Promise`\<`void`\> #### Defined in -[lib/chat-client.service.ts:188](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L188) +[projects/stream-chat-angular/src/lib/chat-client.service.ts:196](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/chat-client.service.ts#L196) --- ### init -▸ **init**(`apiKey`, `userOrId`, `userTokenOrProvider`, `clientOptions?`): `ConnectAPIResponse`<`T`\> +▸ **init**(`apiKey`, `userOrId`, `userTokenOrProvider`, `clientOptions?`): `ConnectAPIResponse`\<`T`\> Creates a [`StreamChat`](https://github.com/GetStream/stream-chat-js/blob/668b3e5521339f4e14fc657834531b4c8bf8176b/src/client.ts#L124) instance using the provided `apiKey`, and connects a user with the given meta data and token. More info about [connecting users](https://getstream.io/chat/docs/javascript/init_and_users/?language=javascript) can be found in the platform documentation. #### Parameters -| Name | Type | Description | -| :-------------------- | :------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `apiKey` | `string` | | -| `userOrId` | `undefined` \| `string` \| `OwnUserResponse`<`T`\> \| `UserResponse`<`T`\> | you can emit this for anonymous logins | -| `userTokenOrProvider` | `TokenOrProvider` | You can provide:
  • a token,
  • a token provider, a method that returns `Promise`, which can be called when the previous token expires (recommended setup for production applications)
  • the keyword 'guest' to connect as [guest user](https://getstream.io/chat/docs/javascript/authless_users/?language=javascript#guest-users)
  • the keyword 'anonymous' to connect as [anonymous user](https://getstream.io/chat/docs/javascript/authless_users/?language=javascript#anonymous-users)
| -| `clientOptions?` | `StreamChatOptions` | Setting to provide to the Stream client instance | +| Name | Type | Description | +| :-------------------- | :--------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `apiKey` | `string` | | +| `userOrId` | `undefined` \| `string` \| `OwnUserResponse`\<`T`\> \| `UserResponse`\<`T`\> | you can emit this for anonymous logins | +| `userTokenOrProvider` | `TokenOrProvider` | You can provide:
  • a token,
  • a token provider, a method that returns `Promise`, which can be called when the previous token expires (recommended setup for production applications)
  • the keyword 'guest' to connect as [guest user](https://getstream.io/chat/docs/javascript/authless_users/?language=javascript#guest-users)
  • the keyword 'anonymous' to connect as [anonymous user](https://getstream.io/chat/docs/javascript/authless_users/?language=javascript#anonymous-users)
| +| `clientOptions?` | `AxiosRequestConfig`\<`any`\> & {} & \{ `trackPendingChannelInvites?`: `boolean` } | Setting to provide to the Stream client instance | #### Returns -`ConnectAPIResponse`<`T`\> +`ConnectAPIResponse`\<`T`\> #### Defined in -[lib/chat-client.service.ts:98](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/chat-client.service.ts#L98) +[projects/stream-chat-angular/src/lib/chat-client.service.ts:98](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/chat-client.service.ts#L98) diff --git a/docusaurus/docs/Angular/services/CustomTemplatesService.mdx b/docusaurus/docs/Angular/services/CustomTemplatesService.mdx index 1a5a795b..82bf3d4b 100644 --- a/docusaurus/docs/Angular/services/CustomTemplatesService.mdx +++ b/docusaurus/docs/Angular/services/CustomTemplatesService.mdx @@ -16,163 +16,163 @@ You can find the type definitions of the context that is provided for each templ ### attachmentActionsTemplate$ -• **attachmentActionsTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> +• **attachmentActionsTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> The template that can be used to override how attachment actions are displayed inside the [attachment list](../components/AttachmentListComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:277](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L277) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:276](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L276) --- ### attachmentListTemplate$ -• **attachmentListTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentListContext`\>\> +• **attachmentListTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentListContext`\>\> The template used to display attachments of a [message](../components/MessageComponent.mdx) (instead of the [default attachment list](../components/AttachmentListComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:117](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L117) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:109](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L109) --- ### attachmentPreviewListTemplate$ -• **attachmentPreviewListTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentPreviewListContext`\>\> +• **attachmentPreviewListTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentPreviewListContext`\>\> The template used to display attachments in the [message input](../components/MessageInputComponent.mdx) component (instead of the [default attachment preview](../components/AttachmentPreviewListComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:124](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L124) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:116](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L116) --- ### avatarTemplate$ -• **avatarTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AvatarContext`\>\> +• **avatarTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AvatarContext`\>\> The template used to display avatars for channels and users (instead of the [default avatar](../components/AvatarComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:131](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L131) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:123](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L123) --- ### cardAttachmentTemplate$ -• **cardAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> +• **cardAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> The template that can be used to override how a card attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:271](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L271) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:270](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L270) --- ### channelActionsTemplate$ -• **channelActionsTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ChannelActionsContext`<`DefaultStreamChatGenerics`\>\>\> +• **channelActionsTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ChannelActionsContext`\<`DefaultStreamChatGenerics`\>\>\> The template for channel actions displayed in the [channel header](../components/ChannelHeaderComponent.mdx) (by default no channel action is displayed) #### Defined in -[lib/custom-templates.service.ts:110](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L110) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:102](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L102) --- ### channelHeaderInfoTemplate$ -• **channelHeaderInfoTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ChannelHeaderInfoContext`<`DefaultStreamChatGenerics`\>\>\> +• **channelHeaderInfoTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ChannelHeaderInfoContext`\<`DefaultStreamChatGenerics`\>\>\> The template used to display additional information about a channel under the channel name inside the [channel header component](../components/ChannelHeaderComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:228](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L228) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:227](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L227) --- ### channelPreviewInfoTemplate$ -• **channelPreviewInfoTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ChannelPreviewInfoContext`<`DefaultStreamChatGenerics`\>\>\> +• **channelPreviewInfoTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ChannelPreviewInfoContext`\<`DefaultStreamChatGenerics`\>\>\> Template used to display the channel information inside the [channel list item](../components/ChannelPreviewComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:336](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L336) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:329](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L329) --- ### channelPreviewTemplate$ -• **channelPreviewTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ChannelPreviewContext`<`DefaultStreamChatGenerics`\>\>\> +• **channelPreviewTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ChannelPreviewContext`\<`DefaultStreamChatGenerics`\>\>\> Template used to display an item in the [channel list](../components/ChannelListComponent.mdx) (instead of the default [channal list item](../components/ChannelPreviewComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:68](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L68) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:67](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L67) --- ### commandAutocompleteItemTemplate$ -• **commandAutocompleteItemTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`CommandAutocompleteListItemContext`\>\> +• **commandAutocompleteItemTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`CommandAutocompleteListItemContext`\>\> The autocomplete list item template for commands (used in the [`AutocompleteTextareaComponent`](../components/AutocompleteTextareaComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:61](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L61) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:60](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L60) --- ### customAttachmentUploadTemplate$ -• **customAttachmentUploadTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`CustomAttachmentUploadContext`\>\> +• **customAttachmentUploadTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`CustomAttachmentUploadContext`\>\> The template used for displaying file upload/attachment selector inside the [message input](../components/MessageInputComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:235](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L235) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:234](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L234) --- ### customMessageMetadataTemplate$ -• **customMessageMetadataTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`CustomMetadataContext`<`T`\>\>\> +• **customMessageMetadataTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`CustomMetadataContext`\<`T`\>\>\> Template to display custom metadata inside [message component](../components/MessageComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:221](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L221) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:220](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L220) --- ### dateSeparatorTemplate$ -• **dateSeparatorTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`DateSeparatorContext`\>\> +• **dateSeparatorTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`DateSeparatorContext`\>\> The template used to display the date separator inside the [message list](../components/MessageListComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:289](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L289) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:288](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L288) --- ### deliveredStatusTemplate$ -• **deliveredStatusTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`DeliveredStatusContext`\>\> +• **deliveredStatusTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`DeliveredStatusContext`\>\> The template used for displaying the delivered state of the message inside the [message component](../components/MessageComponent.mdx) @@ -180,229 +180,217 @@ Displayed for the last message sent by the current user, if the message isn't ye #### Defined in -[lib/custom-templates.service.ts:196](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L196) - ---- - -### editMessageFormTemplate$ - -• **editMessageFormTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`void`\>\> - -The template used to display the [edit message form](../components/EditMessageFormComponent.mdx) - -#### Defined in - -[lib/custom-templates.service.ts:323](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L323) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:195](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L195) --- ### emojiPickerTemplate$ -• **emojiPickerTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`EmojiPickerContext`\>\> +• **emojiPickerTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`EmojiPickerContext`\>\> The template for [emoji picker](../code-examples/emoji-picker.mdx) #### Defined in -[lib/custom-templates.service.ts:89](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L89) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:81](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L81) --- ### emptyMainMessageListPlaceholder$ -• **emptyMainMessageListPlaceholder$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`void`\>\> +• **emptyMainMessageListPlaceholder$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`void`\>\> The template to show if the main message list is empty #### Defined in -[lib/custom-templates.service.ts:311](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L311) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:310](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L310) --- ### emptyThreadMessageListPlaceholder$ -• **emptyThreadMessageListPlaceholder$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`void`\>\> +• **emptyThreadMessageListPlaceholder$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`void`\>\> The template to show if the thread message list is empty #### Defined in -[lib/custom-templates.service.ts:317](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L317) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:316](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L316) --- ### fileAttachmentTemplate$ -• **fileAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> +• **fileAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> The template that can be used to override how a file attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:265](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L265) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:264](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L264) --- ### galleryAttachmentTemplate$ -• **galleryAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> +• **galleryAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> The template that can be used to override how image gallery is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:259](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L259) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:258](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L258) --- ### iconTemplate$ -• **iconTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`IconContext`\>\> +• **iconTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`IconContext`\>\> Template for displaying icons (instead of the [default icon component](../components/IconComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:138](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L138) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:130](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L130) --- ### imageAttachmentTemplate$ -• **imageAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> +• **imageAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> The template that can be used to override how a single image attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:241](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L241) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:240](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L240) --- ### loadingIndicatorTemplate$ -• **loadingIndicatorTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`LoadingIndicatorContext`\>\> +• **loadingIndicatorTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`void`\>\> Template for displaying the loading indicator (instead of the [default loading indicator](../components/LoadingIndicatorComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:145](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L145) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:137](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L137) --- ### mentionAutocompleteItemTemplate$ -• **mentionAutocompleteItemTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MentionAutcompleteListItemContext`\>\> +• **mentionAutocompleteItemTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MentionAutcompleteListItemContext`\>\> The autocomplete list item template for mentioning users (used in the [`AutocompleteTextareaComponent`](../components/AutocompleteTextareaComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L55) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:54](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L54) --- ### mentionTemplate$ -• **mentionTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MentionTemplateContext`\>\> +• **mentionTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MentionTemplateContext`\>\> The template used for displaying a [mention inside a message](../code-examples/mention-actions.mdx) #### Defined in -[lib/custom-templates.service.ts:82](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L82) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:74](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L74) --- ### messageActionsBoxItemTemplate$ -• **messageActionsBoxItemTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MessageActionBoxItemContext`<`DefaultStreamChatGenerics`\>\>\> +• **messageActionsBoxItemTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MessageActionBoxItemContext`\<`DefaultStreamChatGenerics`\>\>\> The template used for displaying an item in the [message actions box](../components/MessageActionsBoxComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:159](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L159) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:151](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L151) --- ### messageActionsBoxTemplate$ -• **messageActionsBoxTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MessageActionsBoxContext`\>\> +• **messageActionsBoxTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MessageActionsBoxContext`\<`DefaultStreamChatGenerics`\>\>\> Template for displaying the message actions box (instead of the [default message actions box](../components/MessageActionsBoxComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:152](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L152) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:144](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L144) --- ### messageBouncePromptTemplate$ -• **messageBouncePromptTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`void`\>\> +• **messageBouncePromptTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`void`\>\> The template used to display the [message bounce prompt](../components/MessageBouncePromptComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:329](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L329) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:322](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L322) --- -### messageInputTemplate$ +### messageReactionsSelectorTemplate$ -• **messageInputTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MessageInputContext`\>\> +• **messageReactionsSelectorTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MessageReactionsSelectorContext`\>\> -The message input template used when editing a message (instead of the [default message input](../components/MessageInputComponent.mdx)) +The template used to display the reactions of a [message](../components/MessageComponent.mdx), and the selector to add a reaction to a message (instead of the [default message reactions component](../components/MessageReactionsComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:75](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L75) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:165](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L165) --- ### messageReactionsTemplate$ -• **messageReactionsTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MessageReactionsContext`\>\> +• **messageReactionsTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MessageReactionsContext`\>\> The template used to display the reactions of a [message](../components/MessageComponent.mdx), and the selector to add a reaction to a message (instead of the [default message reactions component](../components/MessageReactionsComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:166](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L166) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:158](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L158) --- ### messageTemplate$ -• **messageTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`MessageContext`\>\> +• **messageTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`MessageContext`\>\> The template used to display a message in the [message list](../components/MessageListComponent.mdx) (instead of the [default message component](../components/MessageComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:103](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L103) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:95](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L95) --- ### modalTemplate$ -• **modalTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ModalContext`\>\> +• **modalTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ModalContext`\>\> The template used to display a modal window (instead of the [default modal](../components/ModalComponent.mdx)) #### Defined in -[lib/custom-templates.service.ts:173](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L173) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:172](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L172) --- ### newMessagesIndicatorTemplate$ -• **newMessagesIndicatorTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`UnreadMessagesIndicatorContext`\>\> +• **newMessagesIndicatorTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`UnreadMessagesIndicatorContext`\>\> The template used to display unread messages indicator inside the [message list](../components/MessageListComponent.mdx) when the channel is opened @@ -410,13 +398,13 @@ This UI element is used to separate unread messages from read messages #### Defined in -[lib/custom-templates.service.ts:297](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L297) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:296](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L296) --- ### newMessagesNotificationTemplate$ -• **newMessagesNotificationTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`UnreadMessagesNotificationContext`\>\> +• **newMessagesNotificationTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`UnreadMessagesNotificationContext`\>\> The template used to display unread messages notification inside the [message list](../components/MessageListComponent.mdx) when the channel is opened @@ -424,25 +412,25 @@ Users can use this notification to jump to the first unread message when it's cl #### Defined in -[lib/custom-templates.service.ts:305](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L305) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:304](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L304) --- ### notificationTemplate$ -• **notificationTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`NotificationContext`\>\> +• **notificationTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`NotificationContext`\>\> The template used to override the [default notification component](../components/NotificationComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:180](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L180) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:179](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L179) --- ### readStatusTemplate$ -• **readStatusTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ReadStatusContext`\>\> +• **readStatusTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ReadStatusContext`\>\> The template used for displaying the sent state of the message inside the [message component](../components/MessageComponent.mdx) @@ -450,13 +438,13 @@ Displayed for the last message sent by the current user, if the message is read #### Defined in -[lib/custom-templates.service.ts:214](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L214) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:213](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L213) --- ### sendingStatusTemplate$ -• **sendingStatusTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`SendingStatusContext`\>\> +• **sendingStatusTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`SendingStatusContext`\>\> The template used for displaying the sending state of the message inside the [message component](../components/MessageComponent.mdx) @@ -464,64 +452,64 @@ Displayed for the last message sent by the current user, if the message is curre #### Defined in -[lib/custom-templates.service.ts:205](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L205) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:204](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L204) --- ### systemMessageTemplate$ -• **systemMessageTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`SystemMessageContext`\>\> +• **systemMessageTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`SystemMessageContext`\>\> The template used to display [system messages](https://getstream.io/chat/docs/javascript/silent_messages/?language=javascript&q=system) indise the [message component](../components/MessageComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:283](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L283) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:282](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L282) --- ### threadHeaderTemplate$ -• **threadHeaderTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`ThreadHeaderContext`\>\> +• **threadHeaderTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`ThreadHeaderContext`\>\> The template used for header of a [thread](../components/ThreadComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:187](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L187) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:186](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L186) --- ### typingIndicatorTemplate$ -• **typingIndicatorTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`TypingIndicatorContext`\>\> +• **typingIndicatorTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`TypingIndicatorContext`\>\> The typing indicator template used in the [message list](../components/MessageListComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:96](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L96) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:88](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L88) --- ### videoAttachmentTemplate$ -• **videoAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> +• **videoAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> The template that can be used to override how a video attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx) #### Defined in -[lib/custom-templates.service.ts:253](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L253) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:252](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L252) --- ### voiceRecordingAttachmentTemplate$ -• **voiceRecordingAttachmentTemplate$**: `BehaviorSubject`<`undefined` \| `TemplateRef`<`AttachmentContext`\>\> +• **voiceRecordingAttachmentTemplate$**: `BehaviorSubject`\<`undefined` \| `TemplateRef`\<`AttachmentContext`\>\> The template that can be used to override how a voice recording attachment is displayed inside the [attachment list](../components/AttachmentListComponent.mdx), by default the [voice recording component](../components/VoiceRecordingComponent.mdx) is used #### Defined in -[lib/custom-templates.service.ts:247](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L247) +[projects/stream-chat-angular/src/lib/custom-templates.service.ts:246](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/custom-templates.service.ts#L246) diff --git a/docusaurus/docs/Angular/services/DateParserService.mdx b/docusaurus/docs/Angular/services/DateParserService.mdx index 56ef4f69..ce1489de 100644 --- a/docusaurus/docs/Angular/services/DateParserService.mdx +++ b/docusaurus/docs/Angular/services/DateParserService.mdx @@ -8,12 +8,12 @@ The `DateParserService` parses dates into user-friendly string representations. • `Optional` **customDateParser**: (`date`: `Date`) => `string` +Custom parser to override `parseDate` + #### Type declaration ▸ (`date`): `string` -Custom parser to override `parseDate` - ##### Parameters | Name | Type | @@ -26,7 +26,7 @@ Custom parser to override `parseDate` #### Defined in -[lib/date-parser.service.ts:18](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L18) +[projects/stream-chat-angular/src/lib/date-parser.service.ts:18](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/date-parser.service.ts#L18) --- @@ -34,12 +34,12 @@ Custom parser to override `parseDate` • `Optional` **customDateTimeParser**: (`date`: `Date`) => `string` +Custom parser to override `parseDateTime` + #### Type declaration ▸ (`date`): `string` -Custom parser to override `parseDateTime` - ##### Parameters | Name | Type | @@ -52,7 +52,7 @@ Custom parser to override `parseDateTime` #### Defined in -[lib/date-parser.service.ts:22](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L22) +[projects/stream-chat-angular/src/lib/date-parser.service.ts:22](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/date-parser.service.ts#L22) --- @@ -60,12 +60,12 @@ Custom parser to override `parseDateTime` • `Optional` **customTimeParser**: (`date`: `Date`) => `string` +Custom parser to override `parseTime` + #### Type declaration ▸ (`date`): `string` -Custom parser to override `parseTime` - ##### Parameters | Name | Type | @@ -78,7 +78,7 @@ Custom parser to override `parseTime` #### Defined in -[lib/date-parser.service.ts:14](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L14) +[projects/stream-chat-angular/src/lib/date-parser.service.ts:14](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/date-parser.service.ts#L14) ## Methods @@ -102,7 +102,7 @@ The parsed date #### Defined in -[lib/date-parser.service.ts:43](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L43) +[projects/stream-chat-angular/src/lib/date-parser.service.ts:43](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/date-parser.service.ts#L43) --- @@ -126,7 +126,7 @@ The parsed date #### Defined in -[lib/date-parser.service.ts:55](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L55) +[projects/stream-chat-angular/src/lib/date-parser.service.ts:55](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/date-parser.service.ts#L55) --- @@ -150,4 +150,4 @@ The parsed time #### Defined in -[lib/date-parser.service.ts:31](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/date-parser.service.ts#L31) +[projects/stream-chat-angular/src/lib/date-parser.service.ts:31](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/date-parser.service.ts#L31) diff --git a/docusaurus/docs/Angular/services/EmojiInputService.mdx b/docusaurus/docs/Angular/services/EmojiInputService.mdx index 5427198f..e249753f 100644 --- a/docusaurus/docs/Angular/services/EmojiInputService.mdx +++ b/docusaurus/docs/Angular/services/EmojiInputService.mdx @@ -12,4 +12,4 @@ If you have an emoji picker in your application, you can propagate the selected #### Defined in -[lib/message-input/emoji-input.service.ts:14](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/emoji-input.service.ts#L14) +[projects/stream-chat-angular/src/lib/message-input/emoji-input.service.ts:14](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/emoji-input.service.ts#L14) diff --git a/docusaurus/docs/Angular/services/MessageActionsService.mdx b/docusaurus/docs/Angular/services/MessageActionsService.mdx index b8eef751..5b22d14a 100644 --- a/docusaurus/docs/Angular/services/MessageActionsService.mdx +++ b/docusaurus/docs/Angular/services/MessageActionsService.mdx @@ -12,19 +12,19 @@ The message actions service provides customization options for the [message acti ### customActionClickHandler -• `Optional` **customActionClickHandler**: (`details`: `MessageActionsClickDetails`<`T`\>) => `void` +• `Optional` **customActionClickHandler**: (`details`: `MessageActionsClickDetails`\<`T`\>) => `void` + +By default the [`MessageComponent`](../../components/MessageComponent) will display the [`MessageActionsBoxComponent`](../../components/MessageActionsBoxComponent). You can override that behavior by providing your own event handler. #### Type declaration ▸ (`details`): `void` -By default the [`MessageComponent`](../../components/MessageComponent) will display the [`MessageActionsBoxComponent`](../../components/MessageActionsBoxComponent). You can override that behavior by providing your own event handler. - ##### Parameters -| Name | Type | -| :-------- | :--------------------------------- | -| `details` | `MessageActionsClickDetails`<`T`\> | +| Name | Type | +| :-------- | :---------------------------------- | +| `details` | `MessageActionsClickDetails`\<`T`\> | ##### Returns @@ -32,43 +32,43 @@ By default the [`MessageComponent`](../../components/MessageComponent) will disp #### Defined in -[lib/message-actions.service.ts:117](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L117) +[projects/stream-chat-angular/src/lib/message-actions.service.ts:188](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-actions.service.ts#L188) --- ### customActions$ -• **customActions$**: `BehaviorSubject`<`CustomMessageActionItem`<`DefaultStreamChatGenerics`\>[]\> +• **customActions$**: `BehaviorSubject`\<`CustomMessageActionItem`\<`DefaultStreamChatGenerics`\>[]\> You can pass your own custom actions that will be displayed inside the built-in message actions component #### Defined in -[lib/message-actions.service.ts:113](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L113) +[projects/stream-chat-angular/src/lib/message-actions.service.ts:184](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-actions.service.ts#L184) --- ### defaultActions -• `Readonly` **defaultActions**: `MessageActionItem`<`T`\>[] +• `Readonly` **defaultActions**: (`MessageActionItem`\<`T`\> \| `MessageReactionActionItem`\<`T`\>)[] Default actions - these are the actions that are handled by the built-in component #### Defined in -[lib/message-actions.service.ts:26](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L26) +[projects/stream-chat-angular/src/lib/message-actions.service.ts:28](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-actions.service.ts#L28) --- ### messageToEdit$ -• **messageToEdit$**: `BehaviorSubject`<`undefined` \| `StreamMessage`<`T`\>\> +• **messageToEdit$**: `BehaviorSubject`\<`undefined` \| `StreamMessage`\<`T`\>\> The built-in components will handle changes to this observable. #### Defined in -[lib/message-actions.service.ts:109](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L109) +[projects/stream-chat-angular/src/lib/message-actions.service.ts:180](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-actions.service.ts#L180) ## Methods @@ -80,10 +80,10 @@ This method returns how many authorized actions are available to the given messa #### Parameters -| Name | Type | -| :--------------- | :-------------------- | -| `message` | `StreamMessage`<`T`\> | -| `enabledActions` | `string`[] | +| Name | Type | +| :--------------- | :--------------------- | +| `message` | `StreamMessage`\<`T`\> | +| `enabledActions` | `string`[] | #### Returns @@ -93,4 +93,4 @@ the count #### Defined in -[lib/message-actions.service.ts:132](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-actions.service.ts#L132) +[projects/stream-chat-angular/src/lib/message-actions.service.ts:227](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-actions.service.ts#L227) diff --git a/docusaurus/docs/Angular/services/MessageInputConfigService.mdx b/docusaurus/docs/Angular/services/MessageInputConfigService.mdx index 54a8e917..1a868d55 100644 --- a/docusaurus/docs/Angular/services/MessageInputConfigService.mdx +++ b/docusaurus/docs/Angular/services/MessageInputConfigService.mdx @@ -6,25 +6,25 @@ The `MessageInputConfigService` is used to keep a consistent configuration among ### areMentionsEnabled -• **areMentionsEnabled**: `undefined` \| `boolean` = `true` +• **areMentionsEnabled**: `undefined` | `boolean` = `true` If true, users can mention other users in messages. You also [need to use the `AutocompleteTextarea`](../concepts/opt-in-architecture.mdx) for this feature to work. #### Defined in -[lib/message-input/message-input-config.service.ts:17](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L17) +[projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts:17](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L17) --- ### inputMode -• **inputMode**: `"desktop"` \| `"mobile"` = `'desktop'` +• **inputMode**: `"mobile"` \| `"desktop"` = `'desktop'` In `desktop` mode the `Enter` key will trigger message sending, in `mobile` mode the `Enter` key will insert a new line to the message input. #### Defined in -[lib/message-input/message-input-config.service.ts:30](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L30) +[projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts:30](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L30) --- @@ -36,7 +36,7 @@ If file upload is enabled, the user can open a file selector from the input. Ple #### Defined in -[lib/message-input/message-input-config.service.ts:13](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L13) +[projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts:13](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L13) --- @@ -48,7 +48,7 @@ If `false`, users can only upload one attachment per message #### Defined in -[lib/message-input/message-input-config.service.ts:21](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L21) +[projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts:21](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L21) --- @@ -60,4 +60,4 @@ The scope for user mentions, either members of the current channel of members of #### Defined in -[lib/message-input/message-input-config.service.ts:25](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L25) +[projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts:25](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-input/message-input-config.service.ts#L25) diff --git a/docusaurus/docs/Angular/services/MessageReactionsService.mdx b/docusaurus/docs/Angular/services/MessageReactionsService.mdx index 75ae1297..f6cdf5a9 100644 --- a/docusaurus/docs/Angular/services/MessageReactionsService.mdx +++ b/docusaurus/docs/Angular/services/MessageReactionsService.mdx @@ -8,14 +8,14 @@ The `MessageReactionsService` provides customization options to message [reactio • `Optional` **customReactionClickHandler**: (`details`: `MessageReactionClickDetails`) => `void` -#### Type declaration - -▸ (`details`): `void` - By default the [`MessageReactionsComponent`](../../components/MessageReactionsComponent) will display the reacting users when a reaction is clicked. You can override this with your own UI by providing a custom event handler. The event handler can retrieve all reactions of a message inside the active channel using the [`channelService.getMessageReactions` method](../../services/ChannelService/#getmessagereactions) +#### Type declaration + +▸ (`details`): `void` + ##### Parameters | Name | Type | @@ -28,7 +28,7 @@ The event handler can retrieve all reactions of a message inside the active chan #### Defined in -[lib/message-reactions.service.ts:31](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L31) +[projects/stream-chat-angular/src/lib/message-reactions.service.ts:30](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L30) --- @@ -42,7 +42,7 @@ You can provide any string as a reaction. The emoji can be provided as a string, #### Defined in -[lib/message-reactions.service.ts:18](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L18) +[projects/stream-chat-angular/src/lib/message-reactions.service.ts:18](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L18) ## Accessors @@ -58,7 +58,7 @@ Get the currently enabled reactions #### Defined in -[lib/message-reactions.service.ts:45](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L45) +[projects/stream-chat-angular/src/lib/message-reactions.service.ts:44](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L44) • `set` **reactions**(`reactions`): `void` @@ -76,4 +76,4 @@ Sets the enabled reactions #### Defined in -[lib/message-reactions.service.ts:38](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L38) +[projects/stream-chat-angular/src/lib/message-reactions.service.ts:37](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message-reactions.service.ts#L37) diff --git a/docusaurus/docs/Angular/services/MessageService.mdx b/docusaurus/docs/Angular/services/MessageService.mdx index 2e29a188..ae9d590d 100644 --- a/docusaurus/docs/Angular/services/MessageService.mdx +++ b/docusaurus/docs/Angular/services/MessageService.mdx @@ -8,12 +8,12 @@ The message service contains configuration options related to displaying the mes • `Optional` **customLinkRenderer**: (`url`: `string`) => `string` +You can provide a custom method to display links + #### Type declaration ▸ (`url`): `string` -You can provide a custom method to display links - ##### Parameters | Name | Type | Description | @@ -24,17 +24,15 @@ You can provide a custom method to display links `string` -the HTML markup as a string for the link - #### Defined in -[lib/message.service.ts:25](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message.service.ts#L25) +[projects/stream-chat-angular/src/lib/message.service.ts:24](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message.service.ts#L24) --- ### displayAs -• **displayAs**: `"html"` \| `"text"` = `'text'` +• **displayAs**: `"html"` | `"text"` = `'text'` Decides if the message content should be formatted as text or HTML @@ -45,4 +43,4 @@ If you display messages as text the following parts are still be displayed as HT #### Defined in -[lib/message.service.ts:17](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/message.service.ts#L17) +[projects/stream-chat-angular/src/lib/message.service.ts:17](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/message.service.ts#L17) diff --git a/docusaurus/docs/Angular/services/NotificationService.mdx b/docusaurus/docs/Angular/services/NotificationService.mdx index 9a9872e6..c671f388 100644 --- a/docusaurus/docs/Angular/services/NotificationService.mdx +++ b/docusaurus/docs/Angular/services/NotificationService.mdx @@ -6,36 +6,36 @@ The `NotificationService` can be used to add or remove notifications. By default ### notifications$ -• **notifications$**: `Observable`<`NotificationPayload`<{}\>[]\> +• **notifications$**: `Observable`<`NotificationPayload`\<`object`\>[]\> Emits the currently active [notifications](https://github.com/GetStream/stream-chat-angular/blob/master/projects/stream-chat-angular/src/lib/notification.service.ts). #### Defined in -[lib/notification.service.ts:15](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/notification.service.ts#L15) +[projects/stream-chat-angular/src/lib/notification.service.ts:15](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/notification.service.ts#L15) ## Methods ### addPermanentNotification -▸ **addPermanentNotification**<`T`\>(`content`, `type?`, `translateParams?`, `templateContext?`): () => `void` +▸ **addPermanentNotification**\<`T`\>(`content`, `type?`, `translateParams?`, `templateContext?`): () => `void` Displays a notification, that will be visible until it's removed. #### Type parameters -| Name | Type | -| :--- | :------------------------ | -| `T` | { [key: string]: `any`; } | +| Name | Type | +| :--- | :------- | +| `T` | `object` | #### Parameters -| Name | Type | Default value | Description | -| :----------------- | :------------------------------ | :------------ | :--------------------------------------------------------------------- | -| `content` | `string` \| `TemplateRef`<`T`\> | `undefined` | The text of the notification or the HTML template for the notification | -| `type` | `NotificationType` | `'error'` | The type of the notification | -| `translateParams?` | `Object` | `undefined` | Translation parameters for the `content` (for text notifications) | -| `templateContext?` | `T` | `undefined` | The input of the notification template (for HTML notifications) | +| Name | Type | Default value | Description | +| :----------------- | :------------------------------- | :------------ | :--------------------------------------------------------------------- | +| `content` | `string` \| `TemplateRef`\<`T`\> | `undefined` | The text of the notification or the HTML template for the notification | +| `type` | `NotificationType` | `'error'` | The type of the notification | +| `translateParams?` | `object` | `undefined` | Translation parameters for the `content` (for text notifications) | +| `templateContext?` | `T` | `undefined` | The input of the notification template (for HTML notifications) | #### Returns @@ -51,13 +51,13 @@ A method to clear the notification. #### Defined in -[lib/notification.service.ts:68](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/notification.service.ts#L68) +[projects/stream-chat-angular/src/lib/notification.service.ts:68](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/notification.service.ts#L68) --- ### addTemporaryNotification -▸ **addTemporaryNotification**<`T`\>(`content`, `type?`, `timeout?`, `translateParams?`, `templateContext?`): () => `void` +▸ **addTemporaryNotification**\<`T`\>(`content`, `type?`, `timeout?`, `translateParams?`, `templateContext?`): () => `void` Displays a notification for the given amount of time. @@ -69,13 +69,13 @@ Displays a notification for the given amount of time. #### Parameters -| Name | Type | Default value | Description | -| :----------------- | :------------------------------ | :------------ | :--------------------------------------------------------------------- | -| `content` | `string` \| `TemplateRef`<`T`\> | `undefined` | The text of the notification or the HTML template for the notification | -| `type` | `NotificationType` | `'error'` | The type of the notification | -| `timeout` | `number` | `5000` | The number of milliseconds while the notification should be visible | -| `translateParams?` | `Object` | `undefined` | Translation parameters for the `content` (for text notifications) | -| `templateContext?` | `T` | `undefined` | The input of the notification template (for HTML notifications) | +| Name | Type | Default value | Description | +| :----------------- | :------------------------------- | :------------ | :--------------------------------------------------------------------- | +| `content` | `string` \| `TemplateRef`\<`T`\> | `undefined` | The text of the notification or the HTML template for the notification | +| `type` | `NotificationType` | `'error'` | The type of the notification | +| `timeout` | `number` | `5000` | The number of milliseconds while the notification should be visible | +| `translateParams?` | `object` | `undefined` | Translation parameters for the `content` (for text notifications) | +| `templateContext?` | `T` | `undefined` | The input of the notification template (for HTML notifications) | #### Returns @@ -91,4 +91,4 @@ A method to clear the notification (before the timeout). #### Defined in -[lib/notification.service.ts:31](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/notification.service.ts#L31) +[projects/stream-chat-angular/src/lib/notification.service.ts:31](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/notification.service.ts#L31) diff --git a/docusaurus/docs/Angular/services/StreamI18nService.mdx b/docusaurus/docs/Angular/services/StreamI18nService.mdx index a0b4065e..6818e10c 100644 --- a/docusaurus/docs/Angular/services/StreamI18nService.mdx +++ b/docusaurus/docs/Angular/services/StreamI18nService.mdx @@ -23,4 +23,4 @@ Registers the translation to the [ngx-translate](https://github.com/ngx-translat #### Defined in -[lib/stream-i18n.service.ts:19](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/stream-i18n.service.ts#L19) +[projects/stream-chat-angular/src/lib/stream-i18n.service.ts:19](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/stream-i18n.service.ts#L19) diff --git a/docusaurus/docs/Angular/services/ThemeService.mdx b/docusaurus/docs/Angular/services/ThemeService.mdx index 21793e6f..bac2a7b2 100644 --- a/docusaurus/docs/Angular/services/ThemeService.mdx +++ b/docusaurus/docs/Angular/services/ThemeService.mdx @@ -8,104 +8,8 @@ The `ThemeService` can be used to change the theme of the chat UI and to customi • **theme$**: `BehaviorSubject`<`string`\> -A Subject that can be used to get or set the currently active theme. +A Subject that can be used to get or set the currently active theme. By default light and dark themes are supported. #### Defined in -[lib/theme.service.ts:16](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L16) - ---- - -### themeVersion - -• **themeVersion**: `"1"` \| `"2"` - -Stream chat theme version - this is used internally by some UI components of the SDK, integrators shouldn't need to use this variable - -#### Defined in - -[lib/theme.service.ts:20](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L20) - -## Accessors - -### customDarkThemeVariables - -• `get` **customDarkThemeVariables**(): `undefined` \| { [key: string]: `string`; } - -A getter that returns the currently set custom dark theme variables. - -**`deprecated`** Only use with [theme v1](../concepts/theming-and-css.mdx) - -#### Returns - -`undefined` \| { [key: string]: `string`; } - -An object where the keys are theme variables, and the values are the currently set CSS values. - -#### Defined in - -[lib/theme.service.ts:103](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L103) - -• `set` **customDarkThemeVariables**(`variables`): `void` - -A setter that can be used to overwrite the values of the CSS theme variables of the dark theme. - -**`deprecated`** Only use with [theme v1](../concepts/theming-and-css.mdx) - -#### Parameters - -| Name | Type | Description | -| :---------- | :------------------------------------------ | :--------------------------------------------------------------------------- | -| `variables` | `undefined` \| { [key: string]: `string`; } | An object where the keys are theme variables, and the values are CSS values. | - -#### Returns - -`void` - -An object where the keys are theme variables, and the values are the currently set CSS values. - -#### Defined in - -[lib/theme.service.ts:112](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L112) - ---- - -### customLightThemeVariables - -• `get` **customLightThemeVariables**(): `undefined` \| { [key: string]: `string`; } - -A getter that returns the currently set custom light theme variables. - -**`deprecated`** Only use with [theme v1](../concepts/theming-and-css.mdx) - -#### Returns - -`undefined` \| { [key: string]: `string`; } - -An object where the keys are theme variables, and the values are the currently set CSS values. - -#### Defined in - -[lib/theme.service.ts:76](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L76) - -• `set` **customLightThemeVariables**(`variables`): `void` - -A setter that can be used to overwrite the values of the CSS theme variables of the light theme. - -**`deprecated`** Only use with [theme v1](../concepts/theming-and-css.mdx) - -#### Parameters - -| Name | Type | Description | -| :---------- | :------------------------------------------ | :--------------------------------------------------------------------------- | -| `variables` | `undefined` \| { [key: string]: `string`; } | An object where the keys are theme variables, and the values are CSS values. | - -#### Returns - -`void` - -An object where the keys are theme variables, and the values are the currently set CSS values. - -#### Defined in - -[lib/theme.service.ts:85](https://github.com/GetStream/stream-chat-angular/blob/2451bc8/projects/stream-chat-angular/src/lib/theme.service.ts#L85) +[projects/stream-chat-angular/src/lib/theme.service.ts:14](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/theme.service.ts#L14) diff --git a/docusaurus/docs/Angular/services/TransliterationService.mdx b/docusaurus/docs/Angular/services/TransliterationService.mdx index 5f70e91d..b0cab325 100644 --- a/docusaurus/docs/Angular/services/TransliterationService.mdx +++ b/docusaurus/docs/Angular/services/TransliterationService.mdx @@ -1,3 +1,25 @@ # TransliterationService The `TransliterationService` wraps the [@sindresorhus/transliterate](https://www.npmjs.com/package/@sindresorhus/transliterate) library + +## Methods + +### transliterate + +▸ **transliterate**(`s`): `string` + +#### Parameters + +| Name | Type | Description | +| :--- | :------- | :------------------------------ | +| `s` | `string` | the string to be transliterated | + +#### Returns + +`string` + +the result of the transliteration + +#### Defined in + +[projects/stream-chat-angular/src/lib/transliteration.service.ts:16](https://github.com/GetStream/stream-chat-angular/blob/11eff40f981f3028e1dd8041e8d3a01b1cfa2de9/projects/stream-chat-angular/src/lib/transliteration.service.ts#L16) diff --git a/docusaurus/docs/Angular/theming/component-variables.mdx b/docusaurus/docs/Angular/theming/component-variables.mdx index 519ec4df..01fe6afb 100644 --- a/docusaurus/docs/Angular/theming/component-variables.mdx +++ b/docusaurus/docs/Angular/theming/component-variables.mdx @@ -120,7 +120,7 @@ This page contains information about the component variables. | `--str-chat__attachment-action-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to an attachment action | | `--str-chat__attachment-action-active-color` |
`.str-chat`
`var(--str-chat__primary-color)`
| The text/icon color of an attachment action while in pressed state | -Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss) +Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss) ### Layout variables @@ -135,7 +135,7 @@ Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v | `--str-chat__scraped-image-height` |
`.str-chat__attachment-list`
`calc(var(--str-chat__attachment-max-width) * calc(1 / 1.91))`
| The height of scraped images, the default value is optimized for 1.91:1 aspect ratio | | `--str-chat__scraped-video-height` |
`.str-chat__attachment-list`
`calc(var(--str-chat__attachment-max-width) * calc(9 / 16))`
| The height of scraped videos, the default value is optimized for 16:9 aspect ratio | -Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-layout.scss) +Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-layout.scss) ## AttachmentPreviewList @@ -173,7 +173,7 @@ Defined in: [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v | `--str-chat__attachment-preview-file-border-inline-end` |
`.str-chat`
`1px solid var(--str-chat__surface-color)`
| Right (left in RTL layout) border of the file preview | | `--str-chat__attachment-preview-file-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the file preview | -Defined in: [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss) +Defined in: [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss) ## Autocomplete @@ -226,7 +226,7 @@ Defined in: [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css | `--str-chat__mention-list-emoji-item-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the emoji suggestion item in the autocomplete list | | `--str-chat__mention-list-emoji-item-box-shadow` |
`.str-chat`
`none`
| Box shadow of the emoji suggestion item in the autocomplete list | -Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss) +Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss) ### Layout variables @@ -234,7 +234,7 @@ Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4. | ------------------------------------------------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | | `--str-chat__mention-list-emoji-item-font-family` |
`.str-chat`
`var(--str-chat__font-family)`
| The font used in the emoji suggestion item in the autocomplete list | -Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-layout.scss) +Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-layout.scss) ## Avatar @@ -253,7 +253,7 @@ Defined in: [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4. | `--str-chat__avatar-online-indicator-color` |
`.str-chat`
`var(--str-chat__info-color)`
| The color of the online indicator (only available in Angular SDK) | | `--str-chat__avatar-online-indicator-border-radius` |
`.str-chat`
`var(--str-chat__border-radius-circle)`
| The border radius of the online indicator (only available in Angular SDK) | -Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-theme.scss) +Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-theme.scss) ### Layout variables @@ -261,7 +261,7 @@ Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/s | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | | `--str-chat__avatar-size` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 32)`
`.str-chat .stream-chat__avatar--autocomplete-item`
`calc(var(--str-chat__spacing-px) * 30)`
`.str-chat .stream-chat__avatar--channel-header`
`calc(var(--str-chat__spacing-px) * 40)`
`.str-chat .stream-chat__avatar--channel-preview`
`calc(var(--str-chat__spacing-px) * 49)`
`.str-chat .stream-chat__avatar--quoted-message-sender`
`calc(var(--str-chat__spacing-px) * 20)`
`.str-chat .stream-chat__avatar--reaction`
`calc(var(--str-chat__spacing-px) * 30)`
| The size of the avatar, only available in Angular v5+ | -Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-layout.scss) +Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-layout.scss) ## Channel @@ -281,7 +281,7 @@ Defined in: [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/s | `--str-chat__channel-empty-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text color used when no channel is selected | | `--str-chat__channel-loading-state-color` |
`.str-chat`
`var(--str-chat__disabled-color)`
| The color of the loading indicator | -Defined in: [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss) +Defined in: [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss) ## ChannelHeader @@ -299,7 +299,7 @@ Defined in: [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/ | `--str-chat__channel-header-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | | `--str-chat__channel-header-info-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text/icon color used to display member information about the channel | -Defined in: [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss) +Defined in: [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss) ## ChannelList @@ -328,7 +328,7 @@ Defined in: [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4 | `--str-chat__channel-list-load-more-disabled-color` |
`.str-chat`
`var(--str-chat__cta-button-disabled-color)`
| The text/icon color of the load more button in disabled state | | `--str-chat__channel-list-empty-indicator-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text/icon color for the empty list state | -Defined in: [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss) +Defined in: [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss) ## ChannelPreview @@ -357,7 +357,7 @@ Defined in: [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.1 | `--str-chat__channel-preview-message-status-color` |
`.str-chat`
`var(--str-chat__primary-color)`
| The color of the message status indicator icon (only available in Angular) | | `--str-chat__channel-preview-message-time-color` |
`.str-chat`
`var(--str-chat__message-secondary-color)`
| The color of the text that displays the message time (only available in Angular) | -Defined in: [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) +Defined in: [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) ## ChannelSearch - Only available in React SDK @@ -417,7 +417,7 @@ Defined in: [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v | `--str-chat__channel-search-results-empty-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | | `--str-chat__channel-search-results-empty-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | -Defined in: [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss) +Defined in: [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss) ## CircleFAButton @@ -435,7 +435,7 @@ Defined in: [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4 | `--str-chat__circle-fab-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | | `--str-chat__circle-fab-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | -Defined in: [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss) +Defined in: [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss) ## CTAButton @@ -455,25 +455,25 @@ Defined in: [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v | `--str-chat__cta-button-disabled-background-color` |
`.str-chat`
`var(--str-chat__disabled-color)`
| The background color of the component in disabled state | | `--str-chat__cta-button-disabled-color` |
`.str-chat`
`var(--str-chat__on-disabled-color)`
| The text/icon color of the component in disabled state | -Defined in: [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss) +Defined in: [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss) ## EditMessageForm ### Theme variables -| Name | Value(s) | Description | -| ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | -| `--str-chat__edit-message-modal-button-border-radius` |
`.str-chat`
`none`
| The border radius used for the borders of the component | -| `--str-chat__edit-message-modal-send-button-color` |
`.str-chat`
`var(--str-chat__primary-color)`
| The text color used for the send button | -| `--str-chat__edit-message-modal-cancel-button-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text color used for the cancel button | -| `--str-chat__edit-message-modal-button-background-color` |
`.str-chat`
`transparent`
| The background color of the component | -| `--str-chat__edit-message-modal-button-border-block-start` |
`.str-chat`
`none`
| Top border of the component | -| `--str-chat__edit-message-modal-button-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component | -| `--str-chat__edit-message-modal-button-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | -| `--str-chat__edit-message-modal-button-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | -| `--str-chat__edit-message-modal-button-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | +| Name | Value(s) | Description | +| ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `--str-chat__edit-message-modal-button-border-radius` |
`.str-chat`
`none`
| The border radius used for the borders of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | +| `--str-chat__edit-message-modal-send-button-color` |
`.str-chat`
`var(--str-chat__primary-color)`
| The text color used for the send button. Note for Angular SDK users: this variable isn't available starting from version 5 | +| `--str-chat__edit-message-modal-cancel-button-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text color used for the cancel button. Note for Angular SDK users: this variable isn't available starting from version 5 | +| `--str-chat__edit-message-modal-button-background-color` |
`.str-chat`
`transparent`
| The background color of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | +| `--str-chat__edit-message-modal-button-border-block-start` |
`.str-chat`
`none`
| Top border of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | +| `--str-chat__edit-message-modal-button-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | +| `--str-chat__edit-message-modal-button-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | +| `--str-chat__edit-message-modal-button-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component. Note for Angular SDK users: this variable isn't available starting from version 5 | +| `--str-chat__edit-message-modal-button-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component. Note for Angular SDK users: this variable isn't available starting from version 5 | -Defined in: [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss) +Defined in: [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss) ## Icon - Only available in Angular SDK @@ -483,7 +483,7 @@ Defined in: [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/ | ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | | `--str-chat-icon-color` |
`.str-chat__attachment-preview-list .str-chat__attachment-preview-unsupported .str-chat__attachment-preview-file-download,.str-chat__attachment-preview-list .str-chat__attachment-preview-voice-recording .str-chat__attachment-preview-file-download,.str-chat__attachment-preview-list .str-chat__attachment-preview-file .str-chat__attachment-preview-file-download`
`var(--str-chat__attachment-preview-download-icon-color)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-delete`
`var(--str-chat__attachment-preview-close-icon-color)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-error`
`var(--str-chat__attachment-preview-retry-icon-color)`
`.str-chat__empty-channel`
`var(--str-chat__channel-empty-color)`
`.str-chat__channel-list .str-chat__channel-list-empty`
`var(--str-chat__channel-list-empty-indicator-color)`
`.str-chat__channel-preview .str-chat__channel-preview-messenger--status`
`var(--str-chat__channel-preview-message-status-color)`
`.str-chat`
`var(--str-chat__text-color)`
`.str-chat__icon--error`
`var(--str-chat__danger-color)`
`.str-chat__image-carousel .str-chat__image-carousel-stepper`
`var(--str-chat__image-carousel-stepper-color)`
`.str-chat__message .str-chat__message-options`
`var(--str-chat__message-options-color)`
`.str-chat__message .str-chat__message-status`
`var(--str-chat__message-status-color)`
`.str-chat__message .str-chat__message-error-icon`
`var(--str-chat__message-error-message-color)`
`.str-chat__unread-messages-notification`
`var(--str-chat__on-primary-color)`
`.str-chat__message-input .str-chat__file-input-container`
`var(--str-chat__message-input-tools-color)`
`.str-chat__message-input .str-chat__send-button`
`var(--str-chat__message-send-color)`
`.str-chat__message-input .str-chat__send-button:disabled`
`var(--str-chat__message-send-disabled-color)`
`.str-chat__jump-to-latest-message`
`var(--str-chat__jump-to-latest-message-unread-count-background-color)`
`.str-chat__modal .str-chat__modal__close-button`
`var(--str-chat__modal-close-icon-color)`
| The color of the icon, only available in Angular v5+ | -Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Icon/Icon-theme.scss) +Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Icon/Icon-theme.scss) ### Layout variables @@ -492,7 +492,7 @@ Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src | `--str-chat-icon-height` |
`.str-chat__attachment-list .str-chat__message-attachment-download-icon`
`calc(var(--str-chat__spacing-px) * 16)`
`.str-chat__attachment-list .str-chat__attachment-type-icon`
`calc(var(--str-chat__spacing-px) * 37)`
`.str-chat__message-attachment-audio-widget--play-button`
`calc(var(--str-chat__spacing-px) * 24)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-unsupported .str-chat__attachment-preview-file-icon,.str-chat__attachment-preview-list .str-chat__attachment-preview-voice-recording .str-chat__attachment-preview-file-icon,.str-chat__attachment-preview-list .str-chat__attachment-preview-file .str-chat__attachment-preview-file-icon`
`calc(var(--str-chat__spacing-px) * 37)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-file .str-chat__attachment-preview-file-end .str-chat__attachment-preview-file-download`
`calc(var(--str-chat__spacing-px) * 16)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-delete`
`calc(var(--str-chat__spacing-px) * 24)`
`.str-chat__attachment-preview-list .str-chat__attachment-preview-error`
`calc(var(--str-chat__spacing-px) * 24)`
`.str-chat__empty-channel`
`calc(var(--str-chat__spacing-px) * 136)`
`.str-chat__channel-list .str-chat__channel-list-messenger .str-chat__channel-list-messenger__main .str-chat__channel-list-empty`
`calc(var(--str-chat__spacing-px) * 136)`
`.str-chat__channel-preview .str-chat__channel-preview-end .str-chat__channel-preview-end-second-row .str-chat__channel-preview-messenger--status`
`calc(var(--str-chat__spacing-px) * 15)`
`.str-chat`
`calc(var(--str-chat__spacing-px) * 24)`
`.str-chat__image-carousel .str-chat__image-carousel-stepper`
`calc(var(--str-chat__spacing-px) * 30)`
`.str-chat__message .str-chat__message-options`
`calc(var(--str-chat__message-options-button-size) * 0.7)`
`.str-chat__message .str-chat__message-status,.str-chat__quoted-message-preview .str-chat__message-status`
`calc(var(--str-chat__spacing-px) * 15)`
`.str-chat__unread-messages-notification`
`calc(var(--str-chat__spacing-px) * 16)`
`.str-chat__message-input .str-chat__message-input-inner .str-chat__file-input-container`
`calc(var(--str-chat__spacing-px) * 24)`
`.str-chat__message-input .str-chat__send-button`
`calc(var(--str-chat__spacing-px) * 32)`
`.str-chat__modal--open .str-chat__modal__close-button`
`calc(var(--str-chat__spacing-px) * 28)`
| The height of the icon, only available in Angular v5+ | | `--str-chat-icon-width` |
`.str-chat__attachment-preview-list .str-chat__attachment-preview-unsupported .str-chat__attachment-preview-file-icon,.str-chat__attachment-preview-list .str-chat__attachment-preview-voice-recording .str-chat__attachment-preview-file-icon,.str-chat__attachment-preview-list .str-chat__attachment-preview-file .str-chat__attachment-preview-file-icon`
`auto`
`.str-chat`
`auto`
| The width of the icon, only available in Angular v5+ | -Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Icon/Icon-layout.scss) +Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Icon/Icon-layout.scss) ## ImageCarousel - Only available in Angular SDK @@ -502,7 +502,7 @@ Defined in: [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src | ------------------------------------------ | ------------------------------------------------------------------------------------------- | ------------------------------ | | `--str-chat__image-carousel-stepper-color` |
`.str-chat`
`var(--str-chat__text-color)`
| The color of the stepper icon. | -Defined in: [ImageCarousel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ImageCarousel/ImageCarousel-theme.scss) +Defined in: [ImageCarousel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ImageCarousel/ImageCarousel-theme.scss) ## LoadingIndicator @@ -512,7 +512,7 @@ Defined in: [ImageCarousel](https://github.com/GetStream/stream-chat-css/tree/v4 | ------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------- | | `--str-chat__loading-indicator-color` |
`.str-chat`
`var(--str-chat__primary-color)`
| The color of the loading indicator | -Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LoadingIndicator/LoadingIndicator-theme.scss) +Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LoadingIndicator/LoadingIndicator-theme.scss) ### Layout variables @@ -520,7 +520,7 @@ Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | | `--str-chat__loading-indicator-size` |
`.str-chat__attachment-preview-list`
`calc(var(--str-chat__spacing-px) * 18)`
`.str-chat`
`calc(var(--str-chat__spacing-px) * 15)`
| The size of the loading indicator, only available in Angular v5+ | -Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LoadingIndicator/LoadingIndicator-layout.scss) +Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LoadingIndicator/LoadingIndicator-layout.scss) ## Message @@ -587,21 +587,22 @@ Defined in: [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree | `--str-chat__translation-notice-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text color of the translation notice that is displayed if a message is translated with auto-translation | | `--str-chat__translation-notice-active-background-color` |
`.str-chat`
`var(--str-chat__tertiary-surface-color)`
| The hover color of the translation notice that is displayed if a message is translated with auto-translation | -Defined in: [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) +Defined in: [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) ### Layout variables -| Name | Value(s) | Description | -| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `--str-chat__message-options-button-size` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 26)`
| The width/height of the message options buttons | -| `--str-chat__message-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 480)`
`.str-chat__message.str-chat__message--has-attachment`
`var(--str-chat__message-with-attachment-max-width)`
`.str-chat__quoted-message-preview`
`var(--str-chat__quoted-message-max-width)`
`.str-chat__message-input .str-chat__quoted-message-preview`
`var(--str-chat__quoted-message-inside-message-input-max-width)`
| The maximum allowed width of the message component | -| `--str-chat__message-with-attachment-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 300)`
| The maximum allowed width of the message component, if it has attachments | -| `--str-chat__quoted-message-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 250)`
| The maximum allowed width of quoted messages inside the message component | -| `--str-chat__quoted-message-inside-message-input-max-width` |
`.str-chat`
`calc( var(--str-chat__spacing-px) * 200 )`
| The maximum allowed width of quoted messages inside the message input component | -| `--str-chat__quoted-message-inside-message-input-max-height` |
`.str-chat`
`calc( var(--str-chat__quoted-message-inside-message-input-max-width) + calc(var(--str-chat__spacing-px) * 50) )`
| The maximum allowed height of quoted messages inside the message input component | -| `--str-chat__message-edited-timestamp-height` |
`.str-chat__message .str-chat__message-metadata .str-chat__message-edited-timestamp,.str-chat__quoted-message-preview .str-chat__message-metadata .str-chat__message-edited-timestamp`
`1rem`
| | +| Name | Value(s) | Description | +| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `--str-chat__message-options-button-size` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 26)`
| The width/height of the message options button(s), for Angular SDK it's only used on desktop devices starting from version 5 | +| `--str-chat__message-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 480)`
`.str-chat__message.str-chat__message--has-attachment`
`var(--str-chat__message-with-attachment-max-width)`
`.str-chat__quoted-message-preview`
`var(--str-chat__quoted-message-max-width)`
`.str-chat__message-input .str-chat__quoted-message-preview`
`var(--str-chat__quoted-message-inside-message-input-max-width)`
| The maximum allowed width of the message component | +| `--str-chat__message-with-attachment-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 300)`
| The maximum allowed width of the message component, if it has attachments | +| `--str-chat__quoted-message-max-width` |
`.str-chat`
`calc(var(--str-chat__spacing-px) * 250)`
| The maximum allowed width of quoted messages inside the message component | +| `--str-chat__quoted-message-inside-message-input-max-width` |
`.str-chat`
`calc( var(--str-chat__spacing-px) * 200 )`
| The maximum allowed width of quoted messages inside the message input component | +| `--str-chat__quoted-message-inside-message-input-max-height` |
`.str-chat`
`calc( var(--str-chat__quoted-message-inside-message-input-max-width) + calc(var(--str-chat__spacing-px) * 50) )`
| The maximum allowed height of quoted messages inside the message input component | +| `--str-chat-message-options-size` |
`.str-chat__message`
`calc(3 * var(--str-chat__message-options-button-size))`
`.str-chat__message.str-chat__message-without-touch-support`
`calc(1 * var(--str-chat__message-options-button-size))`
| | +| `--str-chat__message-edited-timestamp-height` |
`.str-chat__message .str-chat__message-metadata .str-chat__message-edited-timestamp,.str-chat__quoted-message-preview .str-chat__message-metadata .str-chat__message-edited-timestamp`
`1rem`
| | -Defined in: [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-layout.scss) +Defined in: [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-layout.scss) ## MessageActionsBox @@ -627,7 +628,7 @@ Defined in: [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/ | `--str-chat__message-actions-box-item-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of an item in the message actions box | | `--str-chat__message-actions-box-item-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to an item in the message actions box | -Defined in: [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss) +Defined in: [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss) ## MessageBouncePrompt @@ -645,7 +646,7 @@ Defined in: [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tre | `--str-chat__message-bounce-button-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) button of the component | | `--str-chat__message-bounce-button-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the button | -Defined in: [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss) +Defined in: [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss) ## MessageInput @@ -709,7 +710,7 @@ Defined in: [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/t | `--str-chat__cooldown-border-inline-end` |
`.str-chat`
`0`
| Right (left in RTL layout) border of the cooldown timer | | `--str-chat__cooldown-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the cooldown timer | -Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss) +Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss) ### Layout variables @@ -717,7 +718,7 @@ Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4. | ------------------------------------------------ | ------------------------------------------------------------------------- | ----------------------------------------------------- | | `--str-chat__dropzone-container-backdrop-filter` |
`.str-chat`
`blur(3px)`
| The backdrop filter applied to the dropzone container | -Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-layout.scss) +Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-layout.scss) ## MessageList @@ -747,7 +748,7 @@ Defined in: [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4. | `--str-chat__thread-head-start-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The color used for displaying thread replies and thread separator at the start of a thread | | `--str-chat__thread-head-start-border-block-end-color` |
`.str-chat`
`var(--str-chat__surface-color)`
| The color used for the separator below the first message in a thread | -Defined in: [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss) +Defined in: [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss) ## MessageNotification - Only available in React SDK @@ -764,7 +765,7 @@ Defined in: [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.1 | `--str-chat__message-notification-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | | `--str-chat__message-notification-color` |
`.str-chat`
`var(--str-chat__on-primary-color)`
| The text/icon color of the component | -Defined in: [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageNotification/MessageNotification-theme.scss) +Defined in: [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageNotification/MessageNotification-theme.scss) ## MessageReactions @@ -792,7 +793,7 @@ Defined in: [MessageNotification](https://github.com/GetStream/stream-chat-css/t | `--str-chat__own-message-reaction-background-color` |
`.str-chat`
`var( --str-chat__primary-surface-color-low-emphasis )`
| The background color of a message reaction, if the user reacted with that reaction | | `--str-chat__messsage-reactions-details--selected-color` |
`.str-chat`
`solid var(--str-chat__primary-color)`
| | -Defined in: [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss) +Defined in: [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss) ### Layout variables @@ -800,34 +801,34 @@ Defined in: [MessageReactions](https://github.com/GetStream/stream-chat-css/tree | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------- | | `--str-chat__stream-emoji-size` |
`.str-chat__message-reactions-details .str-chat__message-reaction-emoji-big`
`1em`
| | -Defined in: [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-layout.scss) +Defined in: [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-layout.scss) ## MessageReactionsSelector ### Theme variables -| Name | Value(s) | Description | -| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | -| `--str-chat__message-reactions-options-border-radius` |
`.str-chat`
`var(--str-chat__border-radius-circle)`
| The border radius used for the borders of the component | -| `--str-chat__message-reactions-options-color` |
`.str-chat`
`var(--str-chat__text-color)`
| The text/icon color of the component | -| `--str-chat__message-reactions-options-background-color` |
`.str-chat`
`var( --str-chat__secondary-background-color )`
| The background color of the component | -| `--str-chat__message-reactions-options-border-block-start` |
`.str-chat`
`none`
| Top border of the component | -| `--str-chat__message-reactions-options-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component | -| `--str-chat__message-reactions-options-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | -| `--str-chat__message-reactions-options-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | -| `--str-chat__message-reactions-options-box-shadow` |
`.str-chat`
`0 0 8px var(--str-chat__box-shadow-color)`
| Box shadow applied to the component | -| `--str-chat__message-reactions-option-border-radius` |
`.str-chat`
`var(--str-chat__border-radius-md)`
| The border radius used for the borders of the component | -| `--str-chat__message-reactions-option-color` |
`.str-chat`
`var(--str-chat__text-color)`
| The text/icon color of the component | -| `--str-chat__message-reactions-option-background-color` |
`.str-chat`
`var( --str-chat__secondary-background-color )`
| The background color of the component | -| `--str-chat__message-reactions-option-hover-background-color` |
`.str-chat`
`var( --str-chat__primary-surface-color )`
| The background color of the component when hovered | -| `--str-chat__message-reactions-option-selected-background-color` |
`.str-chat`
`var( --str-chat__primary-color-low-emphasis )`
| The background color of the component when selected | -| `--str-chat__message-reactions-option-border-block-start` |
`.str-chat`
`none`
| Top border of the component | -| `--str-chat__message-reactions-option-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component | -| `--str-chat__message-reactions-option-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | -| `--str-chat__message-reactions-option-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | -| `--str-chat__message-reactions-option-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | - -Defined in: [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) +| Name | Value(s) | Description | +| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------- | +| `--str-chat__message-reactions-options-border-radius` |
`.str-chat`
`var(--str-chat__border-radius-circle)`
`.str-chat .str-chat-angular-v5__reaction-selector`
`0`
| The border radius used for the borders of the component | +| `--str-chat__message-reactions-options-color` |
`.str-chat`
`var(--str-chat__text-color)`
| The text/icon color of the component | +| `--str-chat__message-reactions-options-background-color` |
`.str-chat`
`var( --str-chat__secondary-background-color )`
| The background color of the component | +| `--str-chat__message-reactions-options-border-block-start` |
`.str-chat`
`none`
| Top border of the component | +| `--str-chat__message-reactions-options-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component | +| `--str-chat__message-reactions-options-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | +| `--str-chat__message-reactions-options-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | +| `--str-chat__message-reactions-options-box-shadow` |
`.str-chat`
`0 0 8px var(--str-chat__box-shadow-color)`
`.str-chat .str-chat-angular-v5__reaction-selector`
`none`
| Box shadow applied to the component | +| `--str-chat__message-reactions-option-border-radius` |
`.str-chat`
`var(--str-chat__border-radius-md)`
| The border radius used for the borders of the component | +| `--str-chat__message-reactions-option-color` |
`.str-chat`
`var(--str-chat__text-color)`
| The text/icon color of the component | +| `--str-chat__message-reactions-option-background-color` |
`.str-chat`
`var( --str-chat__secondary-background-color )`
| The background color of the component | +| `--str-chat__message-reactions-option-hover-background-color` |
`.str-chat`
`var( --str-chat__primary-surface-color )`
| The background color of the component when hovered | +| `--str-chat__message-reactions-option-selected-background-color` |
`.str-chat`
`var( --str-chat__primary-color-low-emphasis )`
| The background color of the component when selected | +| `--str-chat__message-reactions-option-border-block-start` |
`.str-chat`
`none`
| Top border of the component | +| `--str-chat__message-reactions-option-border-block-end` |
`.str-chat`
`none`
| Bottom border of the component | +| `--str-chat__message-reactions-option-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | +| `--str-chat__message-reactions-option-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | +| `--str-chat__message-reactions-option-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | + +Defined in: [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) ## Modal @@ -848,7 +849,7 @@ Defined in: [MessageReactionsSelector](https://github.com/GetStream/stream-chat- | `--str-chat__modal-close-icon-background` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The background color of the close button | | `--str-chat__modal-close-icon-color` |
`.str-chat`
`var(--str-chat__on-disabled-color)`
| The icon color of the close button | -Defined in: [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss) +Defined in: [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss) ## Notification @@ -865,7 +866,7 @@ Defined in: [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/sr | `--str-chat__notification-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | | `--str-chat__notification-box-shadow` |
`.str-chat`
`0 0 8px var(--str-chat__box-shadow-color)`
| Box shadow applied to the component | -Defined in: [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss) +Defined in: [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss) ## NotificationList @@ -882,7 +883,7 @@ Defined in: [Notification](https://github.com/GetStream/stream-chat-css/tree/v4. | `--str-chat__notification-list-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | | `--str-chat__notification-list-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | -Defined in: [NotificationList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/NotificationList/NotificationList-theme.scss) +Defined in: [NotificationList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/NotificationList/NotificationList-theme.scss) ## Thread @@ -908,7 +909,7 @@ Defined in: [NotificationList](https://github.com/GetStream/stream-chat-css/tree | `--str-chat__thread-header-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the thread header | | `--str-chat__thread-header-info-color` |
`.str-chat`
`var(--str-chat__text-low-emphasis-color)`
| The text/icon color used to display less emphasized text in the channel header | -Defined in: [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss) +Defined in: [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss) ## Tooltip @@ -925,7 +926,7 @@ Defined in: [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/s | `--str-chat__tooltip-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | | `--str-chat__tooltip-box-shadow` |
`.str-chat`
`0 0 20px var(--str-chat__box-shadow-color)`
| Box shadow applied to the component | -Defined in: [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss) +Defined in: [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss) ## TypingIndicator @@ -943,7 +944,7 @@ Defined in: [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/ | `--str-chat__typing-indicator-box-shadow` |
`.str-chat`
`none`
| Box shadow applied to the component | | `--str-chat__typing-indicator-dot-background-color` |
`.str-chat`
`var(--str-chat__text-color)`
| Background color of the animated dots in the typing indicator | -Defined in: [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) +Defined in: [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) ## VirtualizedMessageList - Only available in React SDK @@ -960,4 +961,4 @@ Defined in: [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/ | `--str-chat__virtual-list-border-inline-start` |
`.str-chat`
`none`
| Left (right in RTL layout) border of the component | | `--str-chat__virtual-list-border-inline-end` |
`.str-chat`
`none`
| Right (left in RTL layout) border of the component | -Defined in: [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss) +Defined in: [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss) diff --git a/docusaurus/docs/Angular/theming/global-variables.mdx b/docusaurus/docs/Angular/theming/global-variables.mdx index a822b05d..7df8fde3 100644 --- a/docusaurus/docs/Angular/theming/global-variables.mdx +++ b/docusaurus/docs/Angular/theming/global-variables.mdx @@ -38,64 +38,64 @@ You can read about each category in detail in the tables below. | Name | Value(s) | Description | Used in | | ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--str-chat__primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue500)`
`.str-chat__theme-dark`
`var(--str-chat__blue400)`
| Used for emphasis, brands can inject their main color using this variable | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LoadingIndicator/LoadingIndicator-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageNotification/MessageNotification-theme.scss) | -| `--str-chat__primary-overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 95, 255, 0.6)`
`.str-chat__theme-dark`
`rgba(51, 126, 255, 0.6)`
| Used for emphasised overlays - color of --str-chat\_\_primary-color with alpha channel | [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss) | -| `--str-chat__primary-color-low-emphasis` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue300)`
`.str-chat__theme-dark`
`var(--str-chat__blue700)`
| Used for emphasis, brands can inject their main color using this variable, it has less emphasis than primary color | [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | -| `--str-chat__active-primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue600)`
`.str-chat__theme-dark`
`var(--str-chat__blue600)`
| Used to indicate that a UI element with primary color is in an active state | [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss) | -| `--str-chat__on-primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| If the primary color is used as a background, text/icons are displayed in this color | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageNotification/MessageNotification-theme.scss) | -| `--str-chat__background-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey950)`
| Used as a background color for the main chat UI components | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss) | -| `--str-chat__secondary-background-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| Used as a background color for the main chat UI components | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss) | -| `--str-chat__primary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue100)`
`.str-chat__theme-dark`
`var(--str-chat__blue900)`
| Used as a background color to give emphasis, but less vibrant than the primary color | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | -| `--str-chat__primary-surface-color-low-emphasis` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue50)`
`.str-chat__theme-dark`
`var(--str-chat__blue950)`
| Used as a background color to give emphasis, but less vibrant than the primary surface color | [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss) | -| `--str-chat__surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey300)`
`.str-chat__theme-dark`
`var(--str-chat__grey700)`
| A neutral color used to give emphasis to different surfaces | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss) | -| `--str-chat__secondary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey200)`
`.str-chat__theme-dark`
`var(--str-chat__grey800)`
| A neutral color used to give emphasis to different surfaces | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/BaseImage/BaseImage-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss) | -| `--str-chat__tertiary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey100)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| A neutral color used to give emphasis to different surfaces | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss) | -| `--str-chat__text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey950)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| The main color used for texts/icons | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/BaseImage/BaseImage-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Icon/Icon-theme.scss), [ImageCarousel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ImageCarousel/ImageCarousel-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | -| `--str-chat__text-low-emphasis-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey500)`
`.str-chat__theme-dark`
`var(--str-chat__grey500)`
| Used for texts/icons that need less emphasis | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | -| `--str-chat__disabled-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey400)`
`.str-chat__theme-dark`
`var(--str-chat__grey600)`
| Used for displaying disabled UI elements (typically buttons) | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/BaseImage/BaseImage-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss) | -| `--str-chat__on-disabled-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| Used for text/icon colors if disabled color is used as a background color | [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss) | -| `--str-chat__danger-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__red400)`
`.str-chat__theme-dark`
`var(--str-chat__red600)`
| Used for error messages, and destructive actions | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Icon/Icon-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__message-highlight-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__yellow100)`
`.str-chat__theme-dark`
`var(--str-chat__yellow900)`
| The background color used to highlight a message when jumping to a message. Only available in React SDK. | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__unread-badge-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__red400)`
`.str-chat__theme-dark`
`var(--str-chat__red400)`
| Used for displaying the unread badge | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) | -| `--str-chat__on-unread-badge-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| Used for text/icon colors if unread badge color is used as a background color | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) | -| `--str-chat__overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(252, 252, 252, 0.9)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.7)`
| The background color used for overlays | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | -| `--str-chat__secondary-overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.2)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.4)`
| The background color used for subtle overlays | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss) | -| `--str-chat__secondary-overlay-text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| The text/icon color used on subtle overlays | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss) | -| `--str-chat__opaque-surface-background-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.8)`
`.str-chat__theme-dark`
`rgba(250, 250, 250, 0.85)`
| The background color used for opaque surfaces | [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss) | -| `--str-chat__opaque-surface-text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| The text color used on opaque surfaces | [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss) | -| `--str-chat__box-shadow-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.18)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.8)`
| If a component has a box shadow applied to it, this will be the color used for the shadow | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss) | -| `--str-chat__info-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__green500)`
`.str-chat__theme-dark`
`var(--str-chat__green500)`
| Used for online indicator and success messages | [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-theme.scss) | +| `--str-chat__primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue500)`
`.str-chat__theme-dark`
`var(--str-chat__blue400)`
| Used for emphasis, brands can inject their main color using this variable | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [LoadingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LoadingIndicator/LoadingIndicator-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageNotification/MessageNotification-theme.scss) | +| `--str-chat__primary-overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 95, 255, 0.6)`
`.str-chat__theme-dark`
`rgba(51, 126, 255, 0.6)`
| Used for emphasised overlays - color of --str-chat\_\_primary-color with alpha channel | [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss) | +| `--str-chat__primary-color-low-emphasis` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue300)`
`.str-chat__theme-dark`
`var(--str-chat__blue700)`
| Used for emphasis, brands can inject their main color using this variable, it has less emphasis than primary color | [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | +| `--str-chat__active-primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue600)`
`.str-chat__theme-dark`
`var(--str-chat__blue600)`
| Used to indicate that a UI element with primary color is in an active state | [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss) | +| `--str-chat__on-primary-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| If the primary color is used as a background, text/icons are displayed in this color | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageNotification/MessageNotification-theme.scss) | +| `--str-chat__background-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey950)`
| Used as a background color for the main chat UI components | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss) | +| `--str-chat__secondary-background-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| Used as a background color for the main chat UI components | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss) | +| `--str-chat__primary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue100)`
`.str-chat__theme-dark`
`var(--str-chat__blue900)`
| Used as a background color to give emphasis, but less vibrant than the primary color | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | +| `--str-chat__primary-surface-color-low-emphasis` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__blue50)`
`.str-chat__theme-dark`
`var(--str-chat__blue950)`
| Used as a background color to give emphasis, but less vibrant than the primary surface color | [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss) | +| `--str-chat__surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey300)`
`.str-chat__theme-dark`
`var(--str-chat__grey700)`
| A neutral color used to give emphasis to different surfaces | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss) | +| `--str-chat__secondary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey200)`
`.str-chat__theme-dark`
`var(--str-chat__grey800)`
| A neutral color used to give emphasis to different surfaces | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/BaseImage/BaseImage-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss) | +| `--str-chat__tertiary-surface-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey100)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| A neutral color used to give emphasis to different surfaces | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss) | +| `--str-chat__text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey950)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| The main color used for texts/icons | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/BaseImage/BaseImage-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Icon/Icon-theme.scss), [ImageCarousel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ImageCarousel/ImageCarousel-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | +| `--str-chat__text-low-emphasis-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey500)`
`.str-chat__theme-dark`
`var(--str-chat__grey500)`
| Used for texts/icons that need less emphasis | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | +| `--str-chat__disabled-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey400)`
`.str-chat__theme-dark`
`var(--str-chat__grey600)`
| Used for displaying disabled UI elements (typically buttons) | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [BaseImage](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/BaseImage/BaseImage-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss) | +| `--str-chat__on-disabled-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| Used for text/icon colors if disabled color is used as a background color | [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss) | +| `--str-chat__danger-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__red400)`
`.str-chat__theme-dark`
`var(--str-chat__red600)`
| Used for error messages, and destructive actions | [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Icon](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Icon/Icon-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__message-highlight-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__yellow100)`
`.str-chat__theme-dark`
`var(--str-chat__yellow900)`
| The background color used to highlight a message when jumping to a message. Only available in React SDK. | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__unread-badge-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__red400)`
`.str-chat__theme-dark`
`var(--str-chat__red400)`
| Used for displaying the unread badge | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) | +| `--str-chat__on-unread-badge-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| Used for text/icon colors if unread badge color is used as a background color | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss) | +| `--str-chat__overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(252, 252, 252, 0.9)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.7)`
| The background color used for overlays | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [TypingIndicator](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/TypingIndicator/TypingIndicator-theme.scss) | +| `--str-chat__secondary-overlay-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.2)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.4)`
| The background color used for subtle overlays | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss) | +| `--str-chat__secondary-overlay-text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey50)`
| The text/icon color used on subtle overlays | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss) | +| `--str-chat__opaque-surface-background-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.8)`
`.str-chat__theme-dark`
`rgba(250, 250, 250, 0.85)`
| The background color used for opaque surfaces | [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss) | +| `--str-chat__opaque-surface-text-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__grey50)`
`.str-chat__theme-dark`
`var(--str-chat__grey900)`
| The text color used on opaque surfaces | [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss) | +| `--str-chat__box-shadow-color` |
`.str-chat,.str-chat__theme-light`
`rgba(0, 0, 0, 0.18)`
`.str-chat__theme-dark`
`rgba(0, 0, 0, 0.8)`
| If a component has a box shadow applied to it, this will be the color used for the shadow | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss) | +| `--str-chat__info-color` |
`.str-chat,.str-chat__theme-light`
`var(--str-chat__green500)`
`.str-chat__theme-dark`
`var(--str-chat__green500)`
| Used for online indicator and success messages | [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-theme.scss) | ### Typography | Name | Value(s) | Description | Used in | | ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--str-chat__font-family` |
`.str-chat`
`-apple-system , BlinkMacSystemFont , Segoe UI , Roboto , Oxygen-Sans , Ubuntu , Cantarell , Helvetica Neue , sans-serif`
| The font used in the chat, by default, we use [preinstalled OS fonts](https://systemfontstack.com/) | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss) | -| `--str-chat__caption-text` |
`.str-chat`
`0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageNotification/MessageNotification-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss) | -| `--str-chat__caption-medium-text` |
`.str-chat`
`500 0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts with emphasize | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__caption-strong-text` |
`.str-chat`
`700 0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts with emphasize | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__body-text` |
`.str-chat`
`0.875 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss) | -| `--str-chat__body-medium-text` |
`.str-chat`
`500 0.875 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts with emphasize | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss) | -| `--str-chat__body2-text` |
`.str-chat`
`0.9375 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__body2-medium-text` |
`.str-chat`
`500 0.9375 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts with emphasize | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss) | -| `--str-chat__subtitle-text` |
`.str-chat`
`1 rem/1.1.25 var(--str-chat__font-family)`
| The font used for subtitle texts | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss) | -| `--str-chat__subtitle-medium-text` |
`.str-chat`
`500 1 rem/1.25 var(--str-chat__font-family)`
| The font used for subtitle texts with emphasize | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Thread/Thread-theme.scss) | -| `--str-chat__subtitle2-text` |
`.str-chat`
`1.25 rem/1.2 var(--str-chat__font-family)`
| The font used for subtitle texts | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss) | -| `--str-chat__subtitle2-medium-text` |
`.str-chat`
`500 1.25 rem/1.2 var(--str-chat__font-family)`
| The font used for subtitle texts with emphasize | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss) | -| `--str-chat__headline-text` |
`.str-chat`
`1.5 rem/1.2 var(--str-chat__font-family)`
| The font used for headline texts | [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelList/ChannelList-theme.scss) | -| `--str-chat__headline2-text` |
`.str-chat`
`1.8 rem/1.2 var(--str-chat__font-family)`
| The font used for headline texts | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss) | +| `--str-chat__font-family` |
`.str-chat`
`-apple-system , BlinkMacSystemFont , Segoe UI , Roboto , Oxygen-Sans , Ubuntu , Cantarell , Helvetica Neue , sans-serif`
| The font used in the chat, by default, we use [preinstalled OS fonts](https://systemfontstack.com/) | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss) | +| `--str-chat__caption-text` |
`.str-chat`
`0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts | [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [MessageNotification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageNotification/MessageNotification-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss) | +| `--str-chat__caption-medium-text` |
`.str-chat`
`500 0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts with emphasize | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__caption-strong-text` |
`.str-chat`
`700 0.75 rem/1.3 var(--str-chat__font-family)`
| The font used for caption texts with emphasize | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__body-text` |
`.str-chat`
`0.875 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss) | +| `--str-chat__body-medium-text` |
`.str-chat`
`500 0.875 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts with emphasize | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [EditMessageForm](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/EditMessageForm/EditMessageForm-theme.scss), [LinkPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/LinkPreview/LinkPreview-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageBouncePrompt](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageBouncePrompt/MessageBouncePrompt-theme.scss) | +| `--str-chat__body2-text` |
`.str-chat`
`0.9375 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__body2-medium-text` |
`.str-chat`
`500 0.9375 rem/1.2 var(--str-chat__font-family)`
| The font used for body texts with emphasize | [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss) | +| `--str-chat__subtitle-text` |
`.str-chat`
`1 rem/1.1.25 var(--str-chat__font-family)`
| The font used for subtitle texts | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageList/MessageList-theme.scss), [VirtualizedMessageList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/VirtualizedMessageList/VirtualizedMessageList-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss) | +| `--str-chat__subtitle-medium-text` |
`.str-chat`
`500 1 rem/1.25 var(--str-chat__font-family)`
| The font used for subtitle texts with emphasize | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [ChannelHeader](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelHeader/ChannelHeader-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [Thread](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Thread/Thread-theme.scss) | +| `--str-chat__subtitle2-text` |
`.str-chat`
`1.25 rem/1.2 var(--str-chat__font-family)`
| The font used for subtitle texts | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss) | +| `--str-chat__subtitle2-medium-text` |
`.str-chat`
`500 1.25 rem/1.2 var(--str-chat__font-family)`
| The font used for subtitle texts with emphasize | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss) | +| `--str-chat__headline-text` |
`.str-chat`
`1.5 rem/1.2 var(--str-chat__font-family)`
| The font used for headline texts | [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelList/ChannelList-theme.scss) | +| `--str-chat__headline2-text` |
`.str-chat`
`1.8 rem/1.2 var(--str-chat__font-family)`
| The font used for headline texts | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss) | ### Radius | Name | Value(s) | Description | Used in | | ---------------------------------- | --------------------------------------------------------------------- | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--str-chat__border-radius-xs` |
`.str-chat`
`8px`
| Border radius used for slightly rounded elements | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Channel/Channel-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Tooltip/Tooltip-theme.scss) | -| `--str-chat__border-radius-sm` |
`.str-chat`
`14px`
| Border radius used for slightly rounded elements | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Notification/Notification-theme.scss) | -| `--str-chat__border-radius-md` |
`.str-chat`
`18px`
| Border radius used for rounded elements | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | -| `--str-chat__border-radius-lg` |
`.str-chat`
`20px`
| Border radius used for rounded elements | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss) | -| `--str-chat__border-radius-circle` |
`.str-chat`
`999px`
| Border radius used for circular elements | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Avatar/Avatar-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/Modal/Modal-theme.scss) | +| `--str-chat__border-radius-xs` |
`.str-chat`
`8px`
| Border radius used for slightly rounded elements | [Autocomplete](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Autocomplete/Autocomplete-theme.scss), [Channel](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Channel/Channel-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [CTAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CTAButton/CTAButton-theme.scss), [MessageReactions](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactions/MessageReactions-theme.scss), [Tooltip](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Tooltip/Tooltip-theme.scss) | +| `--str-chat__border-radius-sm` |
`.str-chat`
`14px`
| Border radius used for slightly rounded elements | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [MessageActionsBox](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageActionsBox/MessageActionsBox-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss), [Notification](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Notification/Notification-theme.scss) | +| `--str-chat__border-radius-md` |
`.str-chat`
`18px`
| Border radius used for rounded elements | [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss) | +| `--str-chat__border-radius-lg` |
`.str-chat`
`20px`
| Border radius used for rounded elements | [ChannelSearch](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelSearch/ChannelSearch-theme.scss) | +| `--str-chat__border-radius-circle` |
`.str-chat`
`999px`
| Border radius used for circular elements | [AttachmentList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentList/AttachmentList-theme.scss), [AttachmentPreviewList](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AttachmentPreviewList/AttachmentPreviewList-theme.scss), [AudioRecorder](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/AudioRecorder/AudioRecorder-theme.scss), [Avatar](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Avatar/Avatar-theme.scss), [ChannelPreview](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/ChannelPreview/ChannelPreview-theme.scss), [CircleFAButton](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/CircleFAButton/CircleFAButton-theme.scss), [Message](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Message/Message-theme.scss), [MessageInput](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageInput/MessageInput-theme.scss), [MessageReactionsSelector](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/MessageReactionsSelector/MessageReactionsSelector-theme.scss), [Modal](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/Modal/Modal-theme.scss) | -All global theme variables are defined in: [https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/\_global-theme-variables.scss](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/_global-theme-variables.scss) +All global theme variables are defined in: [https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/\_global-theme-variables.scss](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/_global-theme-variables.scss) ## Layout variables @@ -129,6 +129,6 @@ All global theme variables are defined in: [https://github.com/GetStream/stream- | --------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | | `--str-chat__theme-version` |
`:root`
`2`
| The theme version being used, 1 or 2. Used internally by SDKs | -All global layout variables are defined in: [https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/\_global-layout-variables.scss](https://github.com/GetStream/stream-chat-css/tree/v4.16.1/src/v2/styles/_global-layout-variables.scss) +All global layout variables are defined in: [https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/\_global-layout-variables.scss](https://github.com/GetStream/stream-chat-css/tree/v4.17.3/src/v2/styles/_global-layout-variables.scss) If you find that these variables are too high-level and you need more granular control, you also have the option to provide [component layer overrides](./component-variables.mdx). diff --git a/package.json b/package.json index 2fc96e65..6f613205 100644 --- a/package.json +++ b/package.json @@ -27,15 +27,16 @@ "build:sample-app": "npm run config:prod && ng build --stats-json --project sample-app", "preanalyze:sample-app": "npm run build:sample-app", "analyze:sample-app": "webpack-bundle-analyzer dist/sample-app/stats.json", - "generate-docs": "npm run typedoc:services && npm run typedoc:components && npm run copy-docs && npm run copy-css-docs", + "generate-docs:v4": "typedoc:services && npm run typedoc:components && npm run copy-docs && npm run copy-css-docs", + "generate-docs": "npm run generate-docs:v5", "generate-docs:v5": "npm run typedoc:services && npm run typedoc:components && npm run copy-docs:v5 && npm run copy-css-docs:v5", "typedoc:services": "typedoc --plugin typedoc-plugin-markdown --plugin typedoc-plugin-reference-excluder --cleanOutputDir true --excludeConstructors true --hideBreadcrumbs true --hideInPageTOC true --excludePrivate true --out temp-service-docs --exclude '!**/*service.ts' --excludeNotDocumented --tsconfig projects/stream-chat-angular/tsconfig.lib.json projects/stream-chat-angular/src/public-api.ts", "typedoc:components": "typedoc --plugin typedoc-plugin-markdown --plugin typedoc-plugin-reference-excluder --cleanOutputDir true --excludeConstructors true --sort source-order --hideBreadcrumbs true --hideInPageTOC true --excludePrivate true --excludeNotDocumented --out temp-component-docs --exclude '!**/*component.ts' --tsconfig projects/stream-chat-angular/tsconfig.lib.json projects/stream-chat-angular/src/public-api.ts", - "copy-docs": "ts-node copy-generated-service-docs.ts docusaurus/docs/Angular/services & (ts-node remove-generated-component-docs-content docusaurus/docs/Angular/components && ts-node copy-generated-component-docs.ts docusaurus/docs/Angular/components)", - "copy-docs:v5": "ts-node copy-generated-service-docs.ts docusaurus/angular_versioned_docs/version-5/services & (ts-node remove-generated-component-docs-content docusaurus/angular_versioned_docs/version-5/components && ts-node copy-generated-component-docs.ts docusaurus/angular_versioned_docs/version-5/components)", + "copy-docs": "ts-node copy-generated-service-docs.ts docusaurus/angular_versioned_docs/version-4/services & (ts-node remove-generated-component-docs-content docusaurus/angular_versioned_docs/version-4/components && ts-node copy-generated-component-docs.ts docusaurus/angular_versioned_docs/version-4/components)", + "copy-docs:v5": "ts-node copy-generated-service-docs.ts docusaurus/docs/Angular/services & (ts-node remove-generated-component-docs-content docusaurus/docs/Angular/components && ts-node copy-generated-component-docs.ts docusaurus/docs/Angular/components)", "copy-css": "rm -rf projects/stream-chat-angular/src/assets/styles && copyfiles --up 5 \"node_modules/@stream-io/stream-chat-css/dist/v2/**/*\" projects/stream-chat-angular/src/assets/styles && copyfiles --up 5 \"node_modules/@stream-io/stream-chat-css/dist/assets/**/*\" projects/stream-chat-angular/src/assets/assets", - "copy-css-docs": "./copy-css-docs.sh node_modules/@stream-io/stream-chat-css/docs docusaurus/docs/Angular", - "copy-css-docs:v5": "./copy-css-docs.sh node_modules/@stream-io/stream-chat-css/docs docusaurus/angular_versioned_docs/version-5" + "copy-css-docs": "./copy-css-docs.sh node_modules/@stream-io/stream-chat-css/docs docusaurus/angular_versioned_docs/version-4", + "copy-css-docs:v5": "./copy-css-docs.sh node_modules/@stream-io/stream-chat-css/docs docusaurus/docs/Angular" }, "lint-staged": { "**/*": [ From 5d2efed7484f6da668ddd443c5433916c034b1da Mon Sep 17 00:00:00 2001 From: Zita Szupera Date: Tue, 9 Jul 2024 14:26:09 +0200 Subject: [PATCH 2/2] docs: Update docs --- .github/workflows/workflow.yml | 6 +++--- README.md | 9 ++++----- docusaurus/docs/Angular/basics/overview.mdx | 9 ++++----- docusaurus/docs/Angular/basics/upgrade-v4.mdx | 9 ++++----- 4 files changed, 15 insertions(+), 18 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 98814d89..20a7abd5 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -59,9 +59,9 @@ jobs: STREAM_USER_ID: STREAM_CHANNELS_FILTER: '{"type": "messaging"}' run: > - yarn vercel pull --yes --environment=${{ github.ref == 'refs/heads/v5' && 'production' || 'preview' }} --token=${{ secrets.VERCEL_TOKEN }} && - yarn vercel build ${{ github.ref == 'refs/heads/v5' && '--prod' || '' }} --token=${{ secrets.VERCEL_TOKEN }} && - yarn vercel deploy ${{ github.ref == 'refs/heads/v5' && '--prod' || '' }} --prebuilt --token=${{ secrets.VERCEL_TOKEN }} + yarn vercel pull --yes --environment=${{ github.ref == 'refs/heads/master' && 'production' || 'preview' }} --token=${{ secrets.VERCEL_TOKEN }} && + yarn vercel build ${{ github.ref == 'refs/heads/master' && '--prod' || '' }} --token=${{ secrets.VERCEL_TOKEN }} && + yarn vercel deploy ${{ github.ref == 'refs/heads/master' && '--prod' || '' }} --prebuilt --token=${{ secrets.VERCEL_TOKEN }} - name: Copy docs from stream-chat-css run: npm run ${{ (github.ref == 'refs/heads/v5' || contains(github.head_ref, 'v5')) && 'copy-css-docs:v5' || 'copy-css-docs' }} - name: Generate docs diff --git a/README.md b/README.md index 9c5f5ebd..6071f570 100644 --- a/README.md +++ b/README.md @@ -57,26 +57,25 @@ Supported Angular versions: **Angular 15-18** Run this command if you are using **Angular 18**: ```shell -// --force is only required until this issue is solved: https://github.com/tonysamperi/ngx-float-ui/issues/26 -npm install stream-chat-angular@beta ngx-float-ui@18 --force +npm install stream-chat-angular ngx-float-ui@beta ``` Run this command if you are using **Angular 17**: ```shell -npm install stream-chat-angular@beta ngx-float-ui@17 +npm install stream-chat-angular ngx-float-ui@17 ``` Run this command if you are using **Angular 16**: ```shell -npm install stream-chat-angular@beta ngx-float-ui@16 +npm install stream-chat-angular ngx-float-ui@16 ``` Run this command if you are using **Angular 15**: ```shell -npm install stream-chat-angular@beta @ngx-translate/core@14 ngx-float-ui@15 +npm install stream-chat-angular @ngx-translate/core@14 ngx-float-ui@15 ``` Supported node verisons: 18+ diff --git a/docusaurus/docs/Angular/basics/overview.mdx b/docusaurus/docs/Angular/basics/overview.mdx index 7d5ee883..3a34535a 100644 --- a/docusaurus/docs/Angular/basics/overview.mdx +++ b/docusaurus/docs/Angular/basics/overview.mdx @@ -33,26 +33,25 @@ We recommend using the component library through a package manager. Stream Chat Run this command if you are using **Angular 18**: ```shell -// --force is only required until this issue is solved: https://github.com/tonysamperi/ngx-float-ui/issues/26 -npm install stream-chat-angular@beta ngx-float-ui@18 --force +npm install stream-chat-angular ngx-float-ui@beta ``` Run this command if you are using **Angular 17**: ```shell -npm install stream-chat-angular@beta ngx-float-ui@17 +npm install stream-chat-angular ngx-float-ui@17 ``` Run this command if you are using **Angular 16**: ```shell -npm install stream-chat-angular@beta ngx-float-ui@16 +npm install stream-chat-angular ngx-float-ui@16 ``` Run this command if you are using **Angular 15**: ```shell -npm install stream-chat-angular@beta @ngx-translate/core@14 ngx-float-ui@15 +npm install stream-chat-angular @ngx-translate/core@14 ngx-float-ui@15 ``` Supported node verisons: 18+ diff --git a/docusaurus/docs/Angular/basics/upgrade-v4.mdx b/docusaurus/docs/Angular/basics/upgrade-v4.mdx index 9693803b..997e6ff3 100644 --- a/docusaurus/docs/Angular/basics/upgrade-v4.mdx +++ b/docusaurus/docs/Angular/basics/upgrade-v4.mdx @@ -60,29 +60,28 @@ Want to see it all in action? Check out [the demo application](https://angular-c ```bash -# --force is only required until this issue is solved: https://github.com/tonysamperi/ngx-float-ui/issues/26 -npm install stream-chat-angular@beta ngx-float-ui@18 --force +npm install stream-chat-angular ngx-float-ui@beta ``` ```bash -npm install stream-chat-angular@beta ngx-float-ui@17 +npm install stream-chat-angular ngx-float-ui@17 ``` ```bash -npm install stream-chat-angular@beta ngx-float-ui@16 +npm install stream-chat-angular ngx-float-ui@16 ``` ```bash -npm install stream-chat-angular@beta @ngx-translate/core@14 ngx-float-ui@15 +npm install stream-chat-angular @ngx-translate/core@14 ngx-float-ui@15 ```

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 z z`~(3#Q9xZB@STVPOcd#d1n6g6h9MWyL|TCz4rqt@p4uhgps0LB5nX_<-jixT3Wlvh z4s}G)kr+jQ=cb~;fKZVM!^6W)>7Yoih=7KO5+d^gVQPc=Ll6BeK&DN7piKlq2f7jb z1^`9?s3HwSFi5?jb8z47{6}APeJ6rJo74*0uZSLz3yx&qzakjK;5IqFj^Tr(3G!YX z@FfLA#6^)Ih&X2vH6j~ypf>vx*kxz*DeVvt=b#Fp>+dq{C^1>3un@tZK9d4KZT8c4 zF$Wq$H=gQ8eTFi{eUV={RR%xeXRePl<`w2q2{5j4WZ2zTmzLLTadF8-r1$LEZ#UiW z9Q&G=ztsAPV5?soxu8Dad^sdQRw@t35%w$PkO&h#bZt_;mrqW2IX z<#LX>wZ=8QZbe*HM4*}Xw|JG0#1>zR<^I*=W(|tBFJjAuj1EtQ;P=AML zKmj6^4Dg*!V9pb%Z|T~DND-+ZB~e2v23||Wpso`U)8wH!p@-(2=2w?oP`~SMulijI z5+3f_gka6nhZ~TvxkA~g1_}^_tLqymH5P4tVbKBmy2exV3?zV`M=;>!x|L##_Cchi zlVQd^Vkt<4NYDdWsCixEUVGXyL_2cyF`dS_(lG8vEgoJe&A2xNxHpMx(5<8bA>iR& zC?!Un>r-<^M_yT5<2*JY&WQLkg}odI4)n01^gq-F!vSrQ^y z#A%&=gbjhD*tCy);P2gh`>*`ZFeGXo^7E-|uYUEb?R|g!*KQX*g5k^S$sWPbBN)EC z8PofAuLpWPpdRQE483{qRoMeO35J)v>A4Q9`Tc+)qk|7owsr88LEjrA0(SQKa`3 z&RGCgd3y{jOg<@cf^WU)f`6b8`&RSpwP!o2bnKYLqGH4%=f$>txK)NqwBajIKSRxlf zkOe^qq6h$91cX4pPQptBS&?u7ae?T3p=ety&ZSOJ3WUzB&OY@}3Wm}l3dqg{^5X!< zk&$5`Ru{3?c=-U@dJc0O$*1-GB2n=q=@wE;2>5qFZ=K^gm4fGLC-Q<4IKwVSG0dfJbP3E;9LaPoC zZ}NAGc^slYbzNv)Xk3~^<{LbMK@(;XlO$oHW|B` zBKzl3n)0NSEG(|r>9g~sLd@9;imxo=S!90J`HuFYx#nXm1B|&;I8r)AP)SXq1{h2y zAQhO4#`sFz1F@Nelv!U}wi733U4Q5pEjl2KGDoC>)C!xZNuu#S?&YJ9uTxI_w2?)v z0ofJd9;NgqCW%uDNtrWy`ZWD1(hTy4IU7Okkx0atQvuh%N>3_qFA%9EGF7Q^O-N^v zD7z+iJ0f^veFYWT8fuEXee~ZxZBzkZFsV7hp$YbgfKug00-}cYE9B+ff+CU0s-sqBZ|plJOIFI z)*%rZae$M@PMs>+$3FI`J@)8^t!LLQ))%#CA_6%epwR>{kQx#9(e^ZLQ&hP|dPoR> z!eT#3e-LFY<^>!Z0F(jJHw2)!99W7Fxs3qwT-RT*!rCfb-DcfQudr(TZ>pY2$zw$9CifphEz;C@_gKML?qnXqTUZz_ft3BD8X* zSl!6l+6KAo_!?*vp^`|%9myaygcKg}IPz?cp~$#=I~2iJI)#9?NT)&iObPgj*-_d zGDDy?z$3wT!UESk^g99GAm3B&d@M#^LOKY5NqrNiT>|eNp9PT#A`Adv0P+gwE5bu* zB-+2)SS6aWPKBVptd8G5;v;dnBZUDtHb3m`X0Jk;# zQWi;(5V15mI&RlpeTBW@^{=t<;Xy~h=(p+vMXnY7my$)w4@IU0(7z;t0V1TPc}IK7 z6?_T`5De=}wz9c3-Esjbm!m*wrr8{Xp(N?MUnNfyFSMFJ#)7n!SIzIn;yZ?BN)E&v#fW7UJqP)JoR<(eGGo8LjB3Hh;xmd5L&|3M^ka%gN&+Baa8RI2i%$>H z>zs=?R%%6Hf#ljP7S$d*{#eoO`}{g4iWwH4J_w0~jgBX5@4gZ18({H{e}V{ya;1Q@ zw`Hq~Z98?WfYf){Ey5Lz_n|guHp%lPRl?&V$_e&}#sm~%j$nvI@DP|XyW-kG8{dTm zWWon9FR-vD7a4#Y<+wU_1b`3;0w@8wQZR^QSX?OBBM-0ICqD70Ei8~z&bbeaBzOSO ziRzV+GfNAv^PJf;%t9QH#iCqk8ENG`Loi51ky)etEZ}E$PxG59a_=m_R1#-E4Q-I& zo1)n=mMj;~$)5u(@`*4afB?{u{|rb`1k?|h6v&jRqrkHOn81so_s;tOpM%xabz5Co zcWDv=H0`Do0y0@6^#M?k;L)E7k@^s`!M-r*F8ob&KAB87;4C05qND=QtvGo<A&Sm0R(a1Q8lQUcgcde8UT5E|J{#tpKgNR%?jdjjP$vs6k3FvkHC9lNH8 zH2K_8DF~P}0aJPw=$EHMLjA+M6Nym5&p;{%`Aw+ZQZG1y;T)Nu?+7dkdeZsl2nPOQ z-#S4VY6|EH^i@QXKro0%iHZE+I1YsKOJFb2U_3CYzS40d*`Ys|w;9OC5ksoS< z$PlSe9BBmT6!D<()%ggJ3)pI~L>x$gQUXLa+8l*(_n`>U$(1>u5|Me==Nwb*lL|t8 z;Y=h2GWort*?A=N0+4#Gy!{NIZ5fltOeV`UIbc^Dy38pU_UxVn5JTcHUqt?R9T~%6 z0p%Ji4#Dxcrg>i^4i~5EIrW}4*OTfy&hHB;5;A#2m4g3*2!`zXnl(9>rsfOtze@C8 zN`^LbBh3B}?cQU1j$CHR;Q@0ZG^-NyeQ zHpF#AiV`G{`dH)Rn#x|3z7l|l5D}&Q`q6rp z(m`#|_mm~h;!-?TGlPU79MN#7WTm3K2{&)n_lBp5VD@4x?k zy9bg+2A|hmcb)CuzrS;TdXg>>vH9>r54lf*%r6;6YEwGLU3cAO53nz(tG@F)zti0Z z-G|%$a~idY#_J5`pxUM}Hog3cD{N+FX4|(e{&J0!n8zM_%supP&gGY1ZkHc9!hI%v z@gHvcba{E%KKHrLx%1H6xa_ja?CPtoa;h+W?WqzBM~@zLgt7K@g!9wC2_k3jyYD{N zPrAO}_;p{$JRa9q9=H8x`shOAqJNuoOr1}bYfy&BIv=(7V%v5Pkgmz2{yjf&{J8s> z?%h`~ZWr71Z;R$bcRS1&DJap~dOgtVflIdsdIZCzJGPf}%bq|myy4~N7Tl6)OO3Dz z0HoRjN`r~1nC;!)@1BQ-1h~jo$L3$20a+x=+Lr*QYz2HQNSpOG{st|(_j4Y6R*7z;=lI z?1i~3?(_@xZ~uN8)d8svC>%7tW7l23kA5K9iK(2N=8dSU z$OVG)mc@XsOvG{quqW4kNsFUVMeAkMs0tb}=8-@>zzA=NatRrI6|m!v^0tg1JE;xY zpHe7*8Y~=$LIQLJ91DPCEoSED7hFEp2Fisp5l{hC$>+mFDfJsgx-%5rOF6JMY35iR{(Q07I2D& z12Nb*M_+ijN)2sQYDWy)|I0=~AE;W~q?!#Hr?%(T7sRWG;84<2wS9Rju5mn8PCiUc4~WP;I~4kBX2|?Xiv0Pzt**<)Pv(EPT76;KS=t)S<(XPRH@lRG#@iV+N5*<5diwV##i$~ zB$Na6kVTpg`dleP?z&^H3S@N1Fc?2J5hMDZ=5dwCzmgjKs0=zLq)K;@f66(J52-ZR zmzOpRwCO=Z+}v{t3Pt}RXSo14PMzx(RTt)y{iJGe@mQ#lw=vXM!8+!e)f~Ssq58sv zl{5!cKRJHljD7aLSvz(*OGOV-P`HE4|!6=BPY*&s$Qb! z@V04U7Fi)(t=2$^!nGBp%8v*XUE5M%iLg`Ejlsb*09T1H+*2Wv%NSp3j_UJ){z3j7 zNIL~X4W=~6T;I3%GVZ-)n_D<-bMv#z-L@^9I>vsVx!co0Fx&&U{-GcILHq6B{_Q6; zRF!vr`e%N|-ul+JKH;-dr%u_C!-w7b`rhKwlHGB~9p@`9bbpZH{x9OGyB#}r%zol0 ze!~9Y10U$V^|)vGMZD{0f7T8hIPkdlxBv0zqmMe`;&YH8Pqv8|`LjR&bG!1&E1&FR z_udx1J3sNxciMa3``#!0&d<>9@BW_evG4k>?>gV6|4bDL-ET#NXj8?Gk9_#U_9H*? zBab`gKYj3ncH3>YoqzAC^wG|7S>@R3>mT@mA0Qa9aQ+zG7cYC+%j_3^@fR=H-%my` z-1FJb+RZoL+}#D-asVlS>6o0{8x0Q%fifuwd4OM;GLC6}H)-QjN%q+!GLDH@zT$iU1cJ8KgZAlv zJ7aUFnoa>wV*wvPDdG3VS@;v(ZsK3y!PKp`!TwtSJ1RMZC4mO)`tV@bjaS5U6eBmt z0gT?{058||J-dL9MI+9*eCdgY?s({QQmne<-@FPnu(wXcJ*#zHjkOq=j zDcZ?LAsBFTmxAHSt9Fsvq3EI_>ZD>&6E4Jpx&t|r4s~Mu%;IKdhLLk=1eiMKVff1fiB&htSB84Jfq*z#C;kk}f zT>utL;uf0`^6W#93j&-9F6#GvsealwK)Jf8O^>8)I7Jj5@FI|#2fSr5)5{Y@ms5X` zN*DniKq5yVlmW^mKx7dBmghJnkqZK6oKzK1;i@QrMr3?QSem?R0VJie2=2*8K%k9t z0|@FQJv`zn4an~$eb-6yF>O;MmNJBZF+Bv}lT;;wa_6$Jq)9yLH{9fCsp7a#<|^Ht7WfEIA%0q_O@mM!f=pRwtEAh`pT zDy3MV@9XSSuvkh5nGy!UvLsK$9xjP<7U&c~ zqc+Isu}W$SsU`SUxFho;oq_|W>Pc9-8UVctIVA;yh@%3Y3>hT$%P3c5$~QGOY_ELT zi|zVruXa&1U4t$^J$R&<&R;lSUJC>vAQ5+WGnJy1v8R6unkf&qHW_D}7y-3RyE;KUdJ7gYw=n#hGPB$Nn-8UxvY z3=p74D}bUzb4isS{D54>i1{Xu1og4VzzC#5rIhCyE?7Dh<@-{8UN0exeJ5oYqLWhtL@g*gRlo3j^@N>gbB~M4z)|nf9HnX`N!3XEY4gfSOL@x{gZPY*@+1$KcpoV-!I(Yx=&XJ6 zp40Z&EU7HDlrpVmZvc(HeH9Bkn*&UvO|iAWGcaZFwFP3E=bFeZ%IHqpe37G=7N-7_&$hWXh1HntS{P$ z*`the#ZEu?g{bSfL3l2;Cr#{O<(`@?%MdvUfsi?A*2!3{SO> zc8<%h{ra!l9dCZ~&O<)#Z}s7q=iSHKE1F#B`@Q#jJ<#icul^qB5e#4bWB9CW!A^qVC13XjqJ%6Qk$%^Z zK-U^;fcz2*TOa0$A=|UR4>{n7&CE=&pai&`15R47=W+$2-kYcwSjgjDP$5FUvRVev z%9Y*lY#75_aLi;fUaDjOOgPg6xFzAOfWqcZR_&u7ItJ0e@lhbK)@NTV-Ww6*z^r#E z9cf;ozx>u0tYdH%1Ei(^A%KHyA6K5msfW=cL^bB@h8V02Ayn!kplwAD$$oG z0=q@|Lm5drLI&`suXer;G-PhD7eFsSmVR?2g!_*6!`U%~{3`9)9R=IBGmRIp5=%m|7;UR-gnQw~7>3AfZOKIRblR8I$S%!rI+$#0T;6Mt9 zAm~&v5h)|WK>f$Cac`7bNh*^LfpM-U-FfM?=B4I>ORs=Pkio1fLa6eC-^1}pB?}SZ zk8{6@p#}>%LRA?Ke6NAx(EM>c}joQ z(jrH93XeULs0%R(@$Qz0b5eT*S;_YS29spPE) zxWR!zM>LfoBK4tsD*CCQlj=+IKFSUHe+p7bq{J#Fvx^JMjER@IpLPU;h_O|OspVD5 z=VIu4?4G+_pFC6l^Hd3j?d|&7H@v}ax#bq8l6!#Eg`H%<-9)XoOX0Tz+3ow8nVE6> zk@Q~V;g9{;k1_ZBT>ndU6^erG6)|4%idWd}FL?>~;3j@TAG3dk5a@2YpDL2SJ>5ZS zxb3L~L!`#M{`If7=Ujii`#0sGhaa|I|FvIx+%e?Ip|!#G?Hj(~8|?jm|M%zL(tf_? zYre*Adj9iW3V|a2$B%bX0M37j7f+R7=fvZl|x$K6RE1zSBVnh_75pAJQhU3 zkhVh*3?d7ZKd78-Mf>!Ru4J?2DrS!@03K4>ERlUh727Pb6=@$C8gXe2ULtc_`Bh*I zQAk#|VNwx}Ke}Rfe|phAcPD0${!yFUmA1hVDHiYo*zno>8OV+bj_^L66QIn8x`Bnh z^5A9U*lcZ)HUS(65EW(cw4j%nTYrC$#m5u?oTIS-$z_W+g;C|iWSSCpM7aTrLC)=} zYpw$9HSF~KS)%)tr(a^pc%E z18IURyI;Ns1APF>no}8sFnQdBgjilCq6+W{5+U`F)=;ZcePg}A!U!mWaa}Tw@*p)x zUjY(G=U89O;5hN0v zU0bzf+O)j7;!-1$a?0nN^~}Hl76FQYMv)0+fqwyX+E)aO6*#6N7!>8Dk0sTIN8;Q& zAW>!XY7h+JAdyX&91#n0+83!Hvphv)CCyH9etO*kxR#N?=O9WX!QZo=6yx46A_R4I*q( zGw`+puZliv6H&266uk(j-9%}ixt!;i%9pRxUPY{6fHohh=&rn(fY24 z1}QP37!pRgW<)NCG@0HtMVihC{X9ZH4>;wAOfWlyLe^ayB78PCv(6k-dG{iI9KdBR zD!sw6Dx5rxB1Ik@O5+J|t@$An+N7OD=$|BB3aSR-qv8%FH@H@t zn05A{h@lPacX@HnvJ1y8PFtr2NK+Ueut8K&eu#(y3WU=u1^dkBPuiXLF4*D*DyPOE z1OxJU$jd5y-{5}e4OCDlVfG2hDPqXa;D)KHkqi$QJPm{*DHj~G1_7XXuV#pR(LG(M z5>oJpV2E&S$K|bpdO-${=u@bwleAlIz6HW7YY#m52%ZBE@jjjr{lhl1XTK|*yR?do z+{aF7&(S+SO&>jTx2KC>_`pB>gT3^nFMV7?m4+Yy+}(cTH-FQ<<2$~i`zH#&FQiCx z-~3rp8-9RviznN@>6^aEx=H|j{!s{pn{K-4abHyw{dKQ>?fLiK@s4-cFa7c_pZ{A? za7Dwl>EG_V?!KFU&t}elt{3ujxE{dUB{Dwt@sB@Fp8s+FekH_4cY8jh!ax7Zzqk~l z?t6OP9(C`&|8x)xuY(Zzqd)qiCy*XG#?#S9Pc|-JY8you{Me8Gc(=Lk`9cK4*|TRc zMm=!;yBA86xc|QU9;ZZE=R?;T~^!7V|CZAM~+!?6ci_`vAKAZV}mJ(JiU6Oz;GZ$leF=K_Fo6wMqIz3uG4{ zT_V8(RRlvQK&eV&!Ji{l0e83v24Nvz!j3+&YWI9*!5)1eLuB>{6(J^UW^X^>Yz=au zW)DBGZn+J}gjSwNdXD3Cz?97R#O!+^9Qx8kA4ACU^*?~4z)~X7!Zd4`2pooUEcT;B z3DcwuBvMpCAdj5Dqyu21V-w^IZ`#SzMBD(ZVJ-fN1fF_y6{11kp^ca&Dtay%^zg9C zE2?5cki|Jw1OO^^z@Pvf!EFFb3ttLSG^jAqCbE|=pa?*&T`ZDv0HD>PE{bX)2MM#e z3Bc#s=aGS+j09subZda)JbetHqAdcu$t1>aL=sa}!cdCGC}2b->Ll0iR$-uXX+7fr zNKihxR1a0u04in>=eJRm1s=$w3?`IWfL9Tq9V8MQ=6#jttN?UXEuspjmG6SUZPfuV zMd5iLASNP7?QB!kqX~-hB7+y1BlrCfz)$2tVvl6mU}%S!oecBZxpy ziiXSVHHZa8gH@5D1OVQm^y3my`AyCzj8fqFH(YNo zd-03x`s<(Tz_wE+(1%hfaH@2Q$UXcyL|U+ke31I1(|0;!)Dav{uhfU?MfHtR3hIDi z831l>p`KyPvZP5==_jQ~w282nAt0C(5DY$>=pV45T@yA0@#q1Ns(OSJ3|x`cfb6Jp z9u28pc)tZvC1p+(fA!cx)pIP)jK1zfLYNew!Ix}gN<1>BP^;PFt! z1`s*gYyMS2ZTsF73 z)_BOMm4nbLC{L*Tpb8!$8+4D8X`{#p%{rN9O64Ubi=Sr^d%iBIpwCpngJ`b+xtpW3 z$-{ZXA^|*L0+u4pDuq#PUrevLUhqt4mbW0UNMG8_P^|-CPdg_`$?C^a!Aqa|xxQ-j zW2Wr06AKssK5*9V<-WODf!y_tTRRZ8GIJT$hI2vb)5to4mLBKcLNhqmHsnOWgW977 zk%e+1$hp+G!6`LDq?+y-Qg%4M6565rTOS@OG?Y0inC|bOiWC1t>VA4MOoFAMMosf-G48iKXbRIgJAfTU;R~k+uPpuq>YqUfD{4R?zrO) zd(UtE*7@)41hW4VrNU4C+C9)C7%uJcy<}UrlVG^zwYLI%0j($l1Ttz>qKAzF3ll}HJji1EYzSq6 z$`Nj1=;#*QEI4Cvc>%B>#jhcjRE!HbI|wJhg1QcXX(L^ZNBdlDdh?M>?IG=AfW>tT z$!$4kCy#B|L-(%OBM=G01BdO3tH_q9_A3 znJR`MKt?E~8OEDI=vT7%8VluMuL=LeE>S=DT%V51wHF=fH~DAXm2E%!i_y| zXBPma01iK;;KHDv@)jx!K#}UdCrG_ej=xk7ee5ej+qBpgK#>$$RU(LKx-^LO^)eCD z5|QpYAVz?lKEYQ(QDs#JNXyI(gS2u*2AP1k4S*X;22cX$kEFZ^&@T~91kB5uV1Sf| zekyP%twRJue>x7yqqGW@)09~pvUHmRnt}LIUy&YzyxvFjUCMHu@sFnza$-^ILbFs4ewk-6+R1cN+a)c2pi?;cbzWm|ag z()M7`we{db581wb`}Fb&+XvqNe*1cS2(&3ZLSVeR?F6!S-g&28b@kQVk01B^r+@mV z_FYty&?dmE>M0l6q{ zmu?UA2!=~{Y%l4S?Iaj(e(m!Bu`1`6QqYP8rJVHvY5c)@*+xfF&hSvW*W4E61W5x> zq|?hnHA>XKf7oj?`;!1xqH;vslaK`^cYH*+>CuMN;!yRBgziZ~#D*@n?`XMG)C{k|??W_yAGx6lQl3 zr@)Zgd>lXz5d`6&yzQDQE|AM!WMA1003iUX0x{A*K4l?HA45uE0BkO=EIV@H;YS}~ z;ZO7#<-+bgdoZsYqJ0T~7$9Fj3gSS-g21(2s{)52y7?`}fk+dTLH)_>YhNM z5vHGfL~do0r#_ZHfRq3N!h+Bu4`ih2VH^VVtx8CWV8}tD%+H;5iV42ZF%SggO1;pJ zA*0I21tM|s^QnwL!#XgG4#M2;Y%vV_|XGc~KyBgS zJPQ0y=@8H;%yS^PQ!zmJ@T_VHI{w-^BuKenyHO0h^tM~N!^Q3uXv&;A=ROpk0O^#05 z^u%r(Bt3ifjPH*K!S;UEH!$OC`&c{I;;s zw$%+(Ehri?TM(D1O9BuBQYy({b}PRD|C4uK9&wCsl$O;%b%bpK=c)68u;Dx+s41eD z#6sn9y~yXJ>d1v8*Q8WQQU<9iO0mfNWZb=aaPJF2A{LZd1TiKuOYKdNOSfx!2J+!@ zRANc{zaRX+wzjcqbN7B;7wj{3d#VZsDFl{LOo_aEvTb{{07bV?oIH8{Yde9g`m|e0 z_xzX6y^s&XuL7>MiC_@Wyx6uqHRBKe=#NaE2^ZQ#NaVN&i9{7~py!_8a>b> z7%q)*eAcyMC&6&b>#qZ70&Iyyc>t)A%L=qMK{|d^3`0X&oC|qNw{TAN#R0;q$bf7g;46u~h=rk%2$4tB4dfQr z$Q=(5C5*@0fJq;+#)u8_JC|-iv@zKipwdHvNT}rJMEi%#{hIf?gxB*RPw z5?`AD06+jqL_t&sz(QXlM7vXzkD3HynVWL2TY#zxi~g<6 zmMt%Jlnl)#i}3dFFQh*`yLuq@>Q52+bKnAT}gHjqjqtrqDM zBAoz3L3|j}X?ZWG?4nLlHSX5{Bd8#V#LFW>3)D8oj{(Sq29bKj+691R7M3BGUNy@V z)m3CO1=tqgl(C-xzS3TlQ-LM}r2x@RR24N+K60A?8_Hv@tx%411JgZ#cw3-al6(hi z0r>#xIAuV`M~6|O^xK$IFicvSC@7~2K-~mj1<0|FIHIA!@s!FkJUHaiK;(aL^yqP- zq@<)wjoZF!ue31x@Qcg=Bx<3m=)c3p03RtBfPIV=pwH>RML0>8-m(mfV5Lg5P&KIX zgH#U!d`c;if5w0Xy7dv^f{3}E-DAFzv ztf~l-?{~qmJOW%b2_n|wXrx|vyn?~KOJ8>?2vn%pQ07qrc&woaDL^#1@{}H~JxpL# zMZ$*)APO;(BszcO+N&*%(PIq%g%*m79F=93NCjC!0kH_7vbKT;!up0Is45r%6i_kv z0njNFL}M7h9yxH>_EUb-!<^n+TX6)#;e!)gN5?UXyC2Y>wfzT1Z2x6@iNJSMEjXkA zY$pNC2>>;qycmS!k>O*-rFWD7>8k3G>Z4iBI|d4?g&yJr@H-Z5JaLL{z98;)S+v`?hbh zzxqG_=RzM}^!=a5cj5carA&0c_)q`zPxc{v6F&IC4?bz>#qRg?yq#d!=_{f13lZiQ z+g|X37g)C(=2ImY)YlhE>v+2QXeYt20ukw|t6VglbzIZ`AMLj>VD#va7~QGTF-l6L zh6vIjNJvT7=+UD?q+3E#kPc}95ornO?yk%Ccklgw|L#1_=k-44c?#lbEMn>#7JWy3 zcK_puj0W61DqtInRpbQatb36Pht%4};o2CRV|XQJflvNL_Wy2*3IDq(st_F%&NZ?> zo++Cjzd_#P@6`1pT0JQV!fg(Ej~%m=Ic+&E}~)LX1H-k zAb%+d&W^>ecwlrTkJSvNX@t`|9{u`_c~oE5z39%O^vwi22e(HJ1lIG$DauBP4nV~@ zE5M>i`VekT_*Dl33WCXb3ZGsORdcYBC?y3jCt7pHc>p;{wCMlP#Q*KZGVQYNM&rr{ zBNYnzRZ7WG|E6H9y@0LX&CWMUXPP=>#AiqZR;2LIQsRTh1Tmvwu zKjH;3zPuW;LG0f;vy72zD+@dL3(7wWz|d50f&-$FdPwD>mzYKo66?|0R$+pUi07gH z*RHra1B{Z))8DDuN%*kRSUGWJUgz6O6=dvGf)Cr?RaHPCt9zVS zX%ir(BV!y!+ZdP*rG0&3h@k#jqJI2gZ9URZvn*PYdehJv#90MdOZEYmGb*bh|6sh7%#4Q}DwQO)KM zF&R~_q&pLg4wcCAg@u(03rdNZVe`+0j|Z0l(1O7QL(fW2wOGteWCfFC+1dxa)-X>$vAb?8*SrdY+QE~DvS|g({6Ea zQmyvo`0sq6lL^~5G4V_hDhL~u!;wLfIQ%pv`;IA=Y~7~v7Zy}NzzF&hI-I>jvo@H^ zO{kL&`{7356>RVC;1zSPUr!DRBk|J?hsB#KsS+#N*6vQF>*O_3v8r#VGA$|*?*B-| zl;e(iQ1Kh8Y~C006Ik4oq6pAA7+{73>NkMH_{rqY0!7765IR~Y( z#AY~rcP9$Yk|!Q7g6aA^j3yU%pt|iB+$*VGUpWkOKare_W+o_G$=W|j>y=y8gZRdm z3HCqgN8{2&Q$gbs;w_8_h=j+BtkXDbklYGSO=IZb;6`x48chj2Ho^vyn?|##clCxC z-#C>-HV&TTB(o+i7rm^kP7Qjk`QB3?oi=^mA^*3JCaL0X+h{^?jM+_k~a7;`W}WG{(5SHuP*!!F0!!eOa|{CgEz-cjceS||PW@=<5>3&0TTu?j8Jn*Ur&Tt61%sAJvoAwV%*O;DHOyWk4n3=ytmyqn-td+> z+}(V95INkX+EA-Zer&{kGPwgq>74jNnrg?Jk~cC(Imb~v-#=HMLgNRek&z;bSrYMk zB)t}q85l*D3+sJ`FFXE5CBP3g5*z{nSF9Y{#gK=wkeL&cXBGp%`*QB`O&Mt?o69D~v-NL-?rUp4dxLgG5gq2n;nAY z=y3@S7EHHSNe9qXM}DGU6~Tv%n*MOqQirs>vP@~qv1im?=?=Hz;B@N#7l4rm82eSC z^ZEm~CDB6FX$UqW_N}lgd1U9k>}*a=_%Q`+T_v0w`#TurK+={1TnGFiX9G$qoilta zLitlTA6r1+Otey7U9q1fKNRbwmj5u9!AGS^O3f09g;*;jDwop!OOB$?F;ME)`1p1@ z^BzInX-l}2W`wa@J_8^;3g)yNPhu-4SFvU^%vzd$k0Kx{+@qHWmFYcFlyJA58R0X_ zM5(ps74i;}zgTMzG?052!h8M7qWl!pbnu(?v5C+NS#srhRVf8yMMdUE;+ozKmq#6A z!=kzhn)+8Y7KjoahE@gYthDkk`{qJSKuStbZab=jV@0k^E9E#)?Tg(j!RkS=cP^gq;RDa4JkfQ*Nd#xJ zf`fS@+0wR_+tWWqr253BWDdff%%2sxL~9EvSN_d4onT3JS?#R-H=-T9sjr$^N&EIV zVBo6W&6kGdB30~t>=pNkEZLKSkCu$^q}X786+y>!u5AJcC^?gsnNDF<133PUS|gYz zGL_bkpA}hVi!UqLG#+-TJj`zeqvC4#il1K7^!Uny(U7W2=HnhW3&SegdlxVGWu_CO zd6Qv;0uzqnXxG36%o2CE7v@vIq=FIL^Q;n6PfQuU$N4}nz^JE1lvTioVbW5cK?DL_ zZt}^Ox~l|XX#{JOQh>M z6VM*!yAF~F`eb2@U_Lg|+%otX|5~D_aj6^n^81b@>7T%1gB#@`8rp*FEgxM+EoucR zb1KbURw;Jebhd2LLLzd_f&MA;cNZUYt|J;gWb~Y$qCWS?dn~qY{NMNCz5m{aw_^8L z|JFRd5A#-e#V3-)#RAJ9YFy)~Ls~Bg-~0U*FfBk7BHN$mr;LJ7c#->{0#pqN#G;b` zVk(tCZ>%^}k4h$MC)fm4e)UwDZIj1oKC{A(sI!0yzkMtSdQq6N1x5^e0vhE?0edjJafmM)z zF)Wr!(h(uKiM8Z|ba%3xz#@QCdTn2_anOhgzmoD6&r=>$#7oGH_7zJdFcqC{NbF-2 zn$$2TTXan1;9z^f<}^wKjo42b(@D~WX~3U>sWNHl*sXmse0Noz1V*E`GEm{-1wB{^ zXW;@P2ACzO0L|cLHr_~USv1P}^N#>J0f&NeaJMQ2EFpHFAeEyrODZ~*;c+QMRy)+x zW>rY|MTkqL;U$U)9_IVD6hy2H@&ehvzCGs%b0MNPsmU)sVpu}D5iLLfOocxE8nBRO zG#||wxh(p5gu-O=j>qn(Ca*j_wfI;f#t#^}*pU#=`2M}#bp4auw8KCoxW5YuljX7r zi68P&3`0lxuS~TMnuiymwn_Z3SQ@mLo&gnY$*JO`H)N1-Jrd|wD!_!;yO*2kj-33j z3(3zQk1ZBZ$Oa9dss5|Ymy5sFZ{s9!RchhSaax|B|9qQX1otMvcvX`?J)G<{}8Btp%Jfjck)Bs(0=_lMs>BtuVzav;>;qI|B$Y$01w$c9w1j+-XA5; zP`za}qz^BvL$sC2Germ%IUVd7m*UnT0C}G5_8577c=)7 za$Iv2FLxq_#PkhTRA^+ldotsdvOLU4E(j>4d=u`gqYC}yS~S$s{#jJ=QPBta4$;;xpixC+1%e6jXJ-oc&C-Ee*6}| z^h53<2hV{#@8LZpYX3Z$g(@pndfe+VcO`urA2cN}Kcl`^2sP`9$g+wX(uTpGfJy z_Y<)944$5`!w3hud|V6X)@#`tnCWk%9mI4|0rqQtsDwv?b9CDi4S!(d zh5%W1G%1cF3v2^T>LZNg-G9`txbLXNy{T?6C0cB^&Az|T@5jYoZi!^+MO|_W8M8gm z!QhxtSV9h^7-g%z`IGAsegGiF2^3#Q?i4Oi$6=z+R~1MQSztA>cfFzh*oZ;cc0iml z)6dyhnG4CN=psm2>1vIh-T|OQP5V!v_{VmKK<%Vg#H@RA!}q9FaSbpaeVjW1+4C4?{WQ}$_s)IqomqjFoB*% z@d$X>u^Y3F&L^stUwz9J0dqO)M$n+(RLKIL48f@G;T%GwX-+{dB#dLVivu7%6RzO* zZu)%jS`zO-D;Y<35FSRDrp<~~O4%Vy2dm&{0Wg8XS(aO7fWt`s4M!m4b&^r#gKS4p zs`7{Q6Wgrx+8+`J4KX(ib%|;xuY1ngI+#NY{%vm9g!T90$gF3~$ z*=(ZRUA3M0bgvRt{5p}T5Gnwu?ZppH%p0MG6ogu>6TT>o;{H^i0a(=%wAY^eh_M(m ze2t5h(7f0C=|fFw`|Vl*W(*+BY6)9&a$PwjR{N3C^iw0AfbLIFr5?N(3pb}?v;a)p zMxpY{d?Bj8G_gU8b-PLxq|Y>GJ4XRl#jy%TJ?6H>woT$?Xw!CN3k`t}yJ|vSx;jqV z0A%TSY=Nm0Jb5Q28b(IVwWI0{ImsWHKh*hSY9B&YR8Sd;Qh$ZtR98f-?SS|Lr+=cp zUaacI^_Q7MMJ|%i=2@d~q{4kHM%tQdLQOC>(RT#)#^27yFGjIEIq@Tzq?kzV=VkkO ze={sH8n;Q$;*<25NE^u-AKd6)>J2kkIeprYP;G@7!6vZvITmq}Fy^rpNL15TE?gGv zO0oq?=M9$VosvdH#B?N0rZ?cY$t14qIKKexOB1BWa-4Zzr}KJLNI_PZF7KTKpVgAb z;xtX!2VVO*L!Kb8GluFS-ts>#E=?Yh4Y=NtT=e3q5^|a-L~q`@Ev$!{E&*3IDpSem zdFc!2$@e{W(67l6_^Rm%GX*9wa9)xQ=il8=Jw%kr$+#sgsO|g=*@3YYF1<{-1)h-Q ze8H9tq;6A6)TPj{^mW=9MmfFzWg_iudb8i7Q9QW$(k_(DF>(GQnw5WIj^W|5Z!fvZ zGxWx@n4xE6(VjoM@w4gJ#rfV}pM`I-R?l^fPvqvTrBA4v_a@(t2HgHX9gKL?LGXRR zWx#FRiNo}j92=USRkxzqjU4i~y`3y*xw?x>ZKr@P&y_;pNA;Uq1ggR{aQi zd5l#rq)BrdJbqd?p0&4j5aTnisJz?A_90>diGUx$f*6-__a!*V=`{jR3G=cM zHPg-fnA37E)K4owq6u~4(F}p`p5bSe_cvjTng$Jl^FDM8*fN_>p)4dLL2W-l^w^*U zS6Q#TD<}rlvv*IQE0e=XMs^3teqEQaT)61yjfk*eDqt?)z$T7#BTUz)go2d zn%@_10J;=%-fWP@gK1@z!6*{!2$IyK5xI$GW+eu9ml1K(DqOhjG4&f10*p@q1PPV` zP31S{)-GyZ@2ftTI%(yt=HTw%3Cm?t5q)$s5%hDc=M z5Z{XU1mRJe?33)QPM9MllK*E*Cj`CeP7KS$PVzpA5=G*-Ws|;VY6^I)3{*sT1ZE33 z@$`ru)3Sv7n7f1xQeZovCs2Xi%|AsZ`!2(2p&zgQK_yMiuu+&GMXnNqpu`7^lF(Em zTqK4JQXi<$;R1aj$0DDYc?;6ITrYjv;C-=Cak{DX38Q3X5^0V3!iTw=!`?V@RAGVs z`vLJwWf|<;uy)Li*N+pYrXN#T+1Sg$V{~ch)#=?g4pV{DN%UU5*NuPOHj04{U(hO^ zkpP8nunpBqLIKlZ*$I44LCDSkc95yyae(2iit|=q%Snb^<=4(!f9qQ+P#Whyla54Y zdCuRztts|~^`j}S-o{@O+;XS9er>efsjFx7zKT`GC+s91S4rz#pm%zls%(M3_5;dy zv*gKq;nIEnL8)pu0_I)O#1jlJ%Xj zd54T^*h1OGi;~pJUMvlI3$Z7E&nqKP{i`{c#N~#7tzTokn0F=2b98W+`76N$ef_kV z9Y&(Cpj8MqclK;#@Vb!p={#|C*%D&)Zy$Nyt=UW#PPV1ypTwk#(BTrB(b8DL?3P4$ z>q5HJlhS9=#TlVAl?jDR@Fa0vvjFkMH%WF#X}#H01Ob;!*|TcEIIfrAv-e-dc~$3i z%7(2!$Z?c`qAAOsC<}42BZ72S<&<&hmH#mLWCX;hid&ug(aJ7);qPunj%+? z`Xt^(jek=_#gfF)a9Z)Es`e;Y)Oh)#@#u&3wS-E_Eg9BiF-|}2|K^6i(VsB)CSY{Nln%#g#NKVcHrV-;DNN+Lo_`R~ zt|;2B6zhLYeRr^>hu8U4N9-_I=2ZT?(xY`p<>oc~T<28;He2zMp?_z3KNl*W&GCmmifh9svwQN8@lOkD=H_oUznWKa92UR~mqscjEOs zS~yJt5UPZwkW8dI0ZEQ5ONG^2o-J4RrTzk=i+K$9t3SV?_$Iqdz^*mSN@h@0un=|bww6Y{&yl_4ne9}Ia zwFBj1_&YlMg!?fioaYoj9hkD;4`Y*-LYt=3ZixR@=8i*1Ua?SZ_mh-T4z6l{*;`4x zt82xCIm~sT^*=4x~)3seS3A=dqwosYl!lGJSemNtnUeetG9+?wkN2E9yVJ0bd2Y*PCgvc|_wNLMpd**1S} zA1hqeD$E&)=>&Cw7Ug=Qk<98rfS1Xm(P&#C)w7sqMR9i=%r9W#1#FQZZ@Ut`SD9(` zee@Do&{0taG(n4a$`Q^HX=ire8_&BPV{0WonXYM~6F<&~j-=C16ZqQfoAr5Ts&UX? zIa5qzN%Xl0Kq>Vlj-P74@gc@bJGADf67osGTEp&P7cb{PRp<~jT1c-@Ln}nUf!3>7 zkdrexQaW|2la1@iT{lPKn|k?3ke6#ofd#dI$x51_ORJT6iIBrKdm5uM3eX$mx9>gb zQb8^{nbq37_ua0l`f)@vmKkf64$4T^t=p4B7i;)$J~@o>sjyO+b8d)AI?j?+&NG}s zfl`xgDsR>5o>3c&_O(!7%n587(kmr0Es#w%-4FR8T?ME2#JAE4YvidPI?sNud*cxQ zz2Hhko^!XpFb5`^Suq*lp<6@wl~Vk<*Qa1dmfI?FiZm|4K8fL6!n_DM)>w8K3Zg$2 zx6p<)f?oGpdo_-#8p9|nNF~=rlrT6|JN_2R>;M7rX$-l(!lZ{3k40csK;|@8@89Gk zs29eHfCow9@kesT)hbLOSQksuYx#K!T#6%pnKjwF0Ty&YWHR`FnI|e6s06MfxpCr1 zZe@2ZvwHWPuX*lOkeM|rPCPl+Cr+1^W~(cY9bQMTsJq8ljKu}-#eWX+ zBeHl_X}0gNjAy&j?z<`9;J7I5_rqa(^jphW#W~U3xUT=sw}82Y+jS9-_J3LJh@j<* z$132SPuop1!^PXXqp5%sk@GUW)@_`Fi-pbqwe|M?XDiPyjcY3AR0LX1e~$iGQUTB& zVstJAzd`k)UTHJRcF2E0r1Paj@pgnfVoLB`3@w&tnCfM90fUWuUr2&(v2A(W*D6dG z+?@1(5gLiT(=+<1ezNh=IiqocyhiW1Jsy0Faqg#P~THBq&6)b^z-MN)=Y7AN^EHNry`y{NMNAECbEPy&%1jLpT7BE}3S!z?OOAsX?Q;alWhz#8d z@OVyGPFID6)}O@f#v$va`O~eJxv>7DE^r@h(f4R^a1a|)A<#wuOAw$D^74s-+=5&x zZKQ0o_jV~ZR1rW<2Ol~6bOErfJ5=C3j+r``F~$i6lWbE^Q_Cl@nIV;^FqK{!QH#ou zk7z)VTCo0u+d?%c=1Pj(^Kn+!+(!=Uo6vsK^4{tXEIVPO)VT+t-Jj|EkQ2ehF1Olt%W99B4Ow?i9xWG+q z@+@Lkmyed5K@xv9zLz(9cxmk;#`!b5MtS zsqjI{G+WRaPC2m*eAKO8ZEXgB{JP1jS@Uh2i$G+J(H-&;~1t65%)Km~Ybl0kZG~13|ej*N&m-Eyr(N zngo@f3Q4CiXl3R2Rf<3e)(x^xn37}dC~>Lt{D_@3W!GFjvIOOtsadDI)a_J^RbNSj zCCc|vo9&Bz!fxjc4Pw@XWhLQ_$@-DP=950YTF2Li%cbn5P^2{R8682wo zx#o}-kSiZyY%?*eChAZ_bP(?MC?B=BD-C+wvRvW|hK0Ol@Mk%~?FOO&WP0GD&KH$v z@?jZ&oG*m!ozC0FuqUzm#BQh=m_Fm4EHsD_paNNzS0ad)(l)jUF%|I4;-X5@&$a&W zlGm!5Pqx=4OONPVwN^x#X~4&q0uYDZ3f%a)UMx^ym!CWq*FNifa00Dsl8+kY7u{?x zxBKnHbyCjWtHmb2zSoV#cU2Fo0ly}^`=l4t!NGvN6%IW55TG>Ggogid;+yg!hwzkm zZO)dnBY~WUX*~WkGHfDxCYV1oNV}|*-~TA;{8;Vb!_d!g94x;pEv~5A$exHY!UMFL024zs+wVO%Gq>6D|&4bUX>Xn1pzOyM1SZGTz)-5Pjfz(w2Vx-N&*?5u+{$iKO}}IDtu~(~LE>&h z+;?DR-(afr3@JwQ@q{SAC*C~;P%msmgFY>@3+~#)LZIeA&Hzze4h$p_xsU$ZaTPI= zAj(i&{n-<3DnO9d(}~j4m{~v}vF`CCz3wuPVyq-_&q)-Xu2pkK=X+WAG5WAI}G+Bf}M39Tk&Yz`V!^($Z9u3a!6Va!|&aHO<>at2IYWG{4#i!u|74sOE$v zc^M$IEAeGoP&C`Bzo4qs{Yj~Cpnn~fLk!kl>v=|g*M9C> zTYV1r4|k~1C}@IsemIj{LV(JGJirR`PbpbNS!3C0bnpA;S)*sAd^f;RvyN=1Llhx( zH=Bco8sblNZ#1Fi2;fn(rsFi<%p1Iw*Otyg z00VnvLIfN!@>uGh-`1RHNPWOi&J-tq5Lf*~<4(_TBcR(ai)4I@Z7Bi~v6nMIFq%Iz zQBBSm;yjWcQGm?hfov4>oZ*O&KjT7iqh2$7m6_GGLnnr=!`RB`nEGZ(y}k3-0}Zi^ zIccuc6TmW2u8`gFA9&HEmPr^pP{x))(DE@RRW651z~^QiCg2Ue#ZC=L(%1g!NZOg4 zy`_$9C!DU4vx_Q4~8yAE<1 z!8D!|GCkX_XGXZFK<6CA??q8 zH?fRl;yXKT%7>K{+EQwVz2)xd^$P;x=?43JkTmKsV|1f%B_>ZnVU>z`L+M|+0Xtzn zU`hrB%t0X@gHrony{=y3ldEYPR%Db<4B1)nejEH|C&9VF@WJbZ*3hKjkvKPoJ1MQt zstLrAl;o1o`efgD#o0L>-Fhil&10*P&%Ir&QL`SIdAM!&0tffYNYOX2wvhMZD$~y& zFfB>nTHh)y-C;i#T-pcR53PMC{IB%~1;X$1V1SzK$oxkGdx{B6EaKWIPWAC2NCz|gS*SV_P=K0B&XRA`v>A(7t2I#MnSTRKHSTN?L*tgYVEf}*ZKcXC#V0X zle-}S-)Q$Ab&}|A_$dHc$NIERI9l^AR3NU_hEO|KyXt}uPj8LCPK%RcUbDvdFp-(s zl6SKX@ZhG4E_Byyck`;&-&FFjH)F-`1c<)Lz_KLv?WMdy$S@D;0X(0VE=Abq00^L( zt?DGc6ZlYa`7#$K;SBp`d8^9&&{~5R^yq8lRE+HG$q2s==Y$`UpP5E@DBo+PD^@bd zOJ|v>0px@*U%@C1CDgfGIlE4awyx1XN$dK%zAIWa1u~gu_nZrZ!-9TlswA$VVbPAD zpw2jkfWIFAD9V(l$fZZ6EY?32DOdf}?GoYCP&U&^5BR87deHwV4ndHj82r(#>;$(z zx(AE^3Rvn4uNT9p_(b*JgRUBH7j$)*f$juIS@}OkNg#QOYwrqBrU5dVF-LLPo<++5 z60>AcY_kxP}m@`3`@g zNaNm?7~jeO612BzJXW8&*l1B@*lzJ{3Pub=23524$W7`>KaL1Z2If{&Is#l^A7E6E ze?72j2zAT6a#QK*4X_#qxk@XBAtrf_18@X&cwNNoxS#YoaLqwwk(q*W|JbZ4>}@{~ zvxe8u17tI?G3^G4s*utH*UV@b6BXI<6gD6-2V^Hm50Lvwr<-clU0|TenxbKboy)AU z*Rws%?44N!T@u2#In{d4tK-Fwqx_U8ykM;lnB>g0x7|`5@koy86fn)SUQc1n3u?e{ z@?Tph+hHPJPFv^y+~*;^h0Ix9^-rS1$>LNFr%#jv%VVRbEFPX9Hyvi5eb~(jn~_-; zVf@yg4Ur{L`O)2%*~+Yt>`PL+l+arhc1&3P3dY0`KXL)nFl=tcqtp|n z{C!J!K@ap>|Jns9EYmWM#=Z3y!riVbq|5EqIxL^iloFT0XJoFav)q#xEq#h5|F2<% zT|_oAly5_cjx>)WV8W;fJH5DRefG%3FYF^PsN6e7$ibKhCfZbqro%s!5L9b2agG69 z`V3Ev`MH=CX@;0CwW-1i4B`i$JkMKsMN|lFYzolY>2oTCk|Y!;phbD{dqF>q^!A`O+v6SsAVv#*ErSp`_0L9f;m+0`^4 zSnqu%1``;NIU$$J^QVuv*g@jm_^0yy4&b-?;zZOvc2R_+7m%Rx90VR*fCVP`4=wjz zJloQ9a)`sIF-*=9sf@F_u^_W*TwUY4aNk+=pz$HA^%3Y(`iL!4KfI{`Tz#88s0!G# z8{w}C&^hmT`{j%%;J(5=sIZW=`M&pwqratvMfXTmd1JepN{&0qaU+-O(S|Bob0kqc#GSNH(iVO>Dko*5wpv(R`;D7WV4q#0XvQ}jt}RKa~kH( zWAeh056e^jd!0%PzU1+x_Q;2Q%79-VEV?~+699~F=#=$&Q?Jz^f0GkU&Y8$NarMRmQEegFPu^s6vx z_wIGvHxm4sua?y@cltyQ53=V$(#*P#G`fZECqPH=f)Dc&G5$fT>%Eb44-qN8%=N`r zWlK!~mLm}9F_q;ndNob1Zs{@7633+@-jyGiX*j260Ah!7s8l~DC-wId90P)-1*lW+ z;9uUJ_)w+aedp7^F`GX=-(WfQD2<)6qQR2vO*Es-m}JqGeyKQI9NH$?4PY*8uPrJT z=d#11w}^CP67rsAs)JV1)xbU+UTKjFXkr$mk!!K?9Q`k8?D&JU`oU4%S*2Ej|Ff_s*o1i z-~TIyQT>l7u6%*21wivRYo?2`F3DziMaH1?3<<8ZbjdKe})-U7BUaZ}m45 zs;vL7V`b$`s_|`^-`-lPVbn0dR4{S)ZHhJ6Ckj3?xzM)Ll5>t6vL1y>zp11BGYY=n z#ZNc|1!N5u@!)O7Vu+p@Hv0_;L--8eh!3^oyag91lew_G(2Im5+qfMfjhAk5H-X+) z*=5sAR1+VL5I-2NM2HwU{DMY>%sgGn`BmJ7PQ-u(ZE%frS=p|u^bKO}i6PNk$Wzs$>W2D_u4m2-0tYyR1nlYjOu>Lt za zBmz930(91cT(A`cP_*d5j@DxdIx;LPGTO%q(nn4)v#gTA02yc^US)A6iIHb?oDPVksJa<6w zo2JF)_noa-({gMu+(lPj01oz`R@(nTH^GaG`==FQnQ7u+vqhGFM=m%O$}(=J83Nou zN;6Ziz7fFzrgw`|s9976MXOM5Cd6~i;#~Z#m+wa;$#C|vW2B?kj5C5vsa)hMpHhbH zZa_k{pj}TPUV^ekgC-B@?O&pP``ltiBP;LxW@kP)I!d@Wnja(f^2Ki48Fn~Q>Imvz zC7mgMen)@CnAf?7t?hr;fJ$=2&SP-93CJ3K2%ye)R1}b$#;(66o5^Y6j7bNjTS?r! zlJY-!-;V~6ab8&}u1CNRE9>DZBfjh5(OPC?x_~&$}mcvgn`es3N47~ z*h2)Rbz@?W2-#vS(1r?NSDU*n_$%jECc#5mzC6sJ< zzlCM$H!T<0k$*_wRUpqJ9S3^AG4$D6Qq9?a0|H~6vW#|U3j12c02xkc5&)-LK|i}! z(N{&lggMXdT0FgG44qaeoiia8Acx95Si#T>KQo|gS-OGLT#y6KtKvmc-wkn^T9Fv^ zJS1gde>j`GZ}2!EC5WA_+R3*j-1vE*DK@l<= z@72YgGE%$Kgoc_e!oC4Rirr(Be0r6zaVMfp`M-e7T<-#x$=W3EJW4D6NS7}^eNZBGe@o=_p(R`dbdW`S>Hc`^JJo8bPwe?GD|GYe5l0*F zOJ>Vq@qgAU_kY%FjC5sh@*Bf{+NAL?i_HjlgJ4=D?;rx4CUWXNEy+pb9pmZSvy>SD zJ<*WDL#V|1AOrNNqBnAi%OCS8A88{qTbvID4yNS7+xcL!!gxvonp%i{OG;`tN;i0O&}AzjRdJ+f(#s6Z zL3?3%p;yq$U})RkSHIQ#RKOr&vvizYUqA$y)U5p5ah@Z-k%1NcRe35RZ*MPkcZ3&& z%{`4>!m@#D_9^Y1bKG{$D{R!BTd2(VeFY=(*NfMY1)#07V`>8m5RB+N`7c~TE@)a# z)u0bgeLMXtSVNg|K_hRn(KFsws^cj&JDeoIEsYk-6dV3l$d~I7$tD9(0e;Zt-t+=_ z@-sKD9~!CkQ#F8NT#}}E<~R#Z`j1M}hJMR^YThPp0wD&}5HvT)Ccq7KIEO*nr@9|k z)GpMJSq!oPLg+7#5SegXI}H5miSan2cA|NoRpF#EC3ow+lvejUR-dCClcMk6104XS z>L}Xym}p{M9psv3vg5f_>gY_d+P#ROH@GzKi7-b4TEf+FY zt&9!&e2N~b!~~|3mf$f#8Rd70nN=*N2}#MDB*xutFB}l~x*aB;5qEqW->Xu-Kn48a z^ANz4<@`1pUspN+{}Tf1*-avp8;Y;tzvT5+K^>j_sn-O|*w<42RA#nC+tHnTgKeo5 zto&DoXHJTY*6vAjL$f^6TxTiUZ&@?HrYwge-dxr;5kJR~Bw?AvHcW7q_S{cp4ja|x z?~{7i_m*#Z7vuJv{bA6gDD|3jl^*65E?Sz4()wYfk8|x>=+brjgQREC$_F|_LE*V} zTPkJsNl;HOk+?8m0kc5<70^(;Gky5E3O6SLph;8TT;GN0VQ`1 z{!lAw$lRb_5x8MweSs7!2%o3y&5pT z{v9=Y{4ew8PyWWc6yBijHE7ADMBY%YM`fH2X0U-XmtEeB=z5#NSH_UgPx6^MnaZ(- z{Z4*secCCU=w_iX5bz6>BfF9Wtv@R|8AyM!>$x%QF8s>gu44EuaEIvZl~5F2lyCZ- zRQYqO%6sB;Y(talwh3IibCewgHx##a z*Wm66e4$4R1DwGYwKDm}q1?x4Tv2q>pJqF;ct z*u7YKAPSOAfBtYMbFFla*M5lS7@H_3;mVQopLjj~LPV*9nQGzF#+^~X#N&ryz>SFX zDnKb4Hx-=`L}7ub3t1KiTzhkxCFeh50e!|k)WDmr&9auoLv-#)=I|P%j*yfK>1SdP zinH@kntc#^$8ghQ_2iR6hVN$WV=%lbK??x4TCM^N2xtI_feyOGiUJA+&pPq~FEh$A z{V@bE4!1NNQZ>GZKhIlaK~+WKr(GnaRoVJ7&D81}=u#ZZ3Q?GQj;D%hfXLN9W%Jhn z4jN$ouJ0pN{fYjWn)=My&P*})1>&Ag z;$$-;V;6Y=Oda0<*d0%G<-GoOBbbuumYJ<(9|17IJS1LnMEuJPqo(pl80FX{n3`4+ zPJE><%FCgMNo;#`eG@Zv0imeebFI8Txm@QeHAFQZBT%3&k|Q#qYkciB9wY($MQm5+ zexO68xV`Ty!qBo2hsjDbz#Ou z3tuU=N3cg9eYLbwE+&+|rw?$n*m|FDsj2ppKBNZ%m@|)7MP4$m-W+d`p$Gk!d}Q85 zQSuwOUjvQlh7%5`g8bs&Pv4SV1o0uf#-hQ-fvQ|@zI`;<&FFv$wluWz& zG8I7_%4?l;HS?2{wrzjC`1b`L(+%*;FjXCXj@`Pr`sVt339v#N3#Fimr|N}b9^QjY zZDBNre!w53L37Cwl~Sbb?T>mp2W+%(swp<%;R@=egi(z9)zI}e(I>pYxus=)mO%Hk zPs5fVD(4;Sdq@k>i^!|5P2KYrxj#SF*K%*{4HRcFsXX9}wA<@D6t^H5&17K13W#Ir z=Jg3MlO1T4Fa&*f0sAytL2CS^p}9V?z-NlM%r+|h=lUff1wW6hLnUizFw0TunFaD^ zNBxRx5O0gYMyzwNci&hVepmW~O+g%F2O#A)J1mnqyPo;+6teQ3G_Na*$$5e6 zELCDL2xQs#&40^Y?Amox_2`unh%YZx1a2{cL>~h!0gKWPSEB*HH&Hg1|A(-@3XAd& z+kfFHVCW&FV}_EJP^6h52auF5NkK{)m2iL|q*G8DL538DkWPh>RzOm^L>eU|T>Spe z`#x(O$J$tX_vXEI9oP3dKj(Rl{u^05e}CH6`F~z>L2m!O=Gy%`I^7aa?828jFBg@1 zXz2_3d>-Az(A=C8%dZ^4Ldv@_CaF%T17#3bZw1g9PHV%FU^GMw!OXy(h^zK`>2Cz} z`>~*>i7aG8&sI&7yG%)OZnK@&5x@A!z9mBePh5X15Mo8+3>ps8Or_}&n)zza!?i4O zgn@tDGW~2Ojl$ihD(Xw_0WH{JDQv{`b z2KIDLL-Z-?2cIiHhtCX5WXlJ}x@wdMoTtcV_{GJbjQ+KX*{XH#?mKkQLzFO*7QT)) zcBf)5V?Aq!Xdcp(w<&hnkQc~1?r6lTF$Sz>NkwN!R2?%#-+i+0Fw?e9@b~IYF=GY+ zj#>lvW(GgBk!c>u_T!_%mt!PJz27Z5=fs`g&DhmGx%AbWkC`hIY1OPt0Kg4G@U zwvqBZAyZ#8$J)kG3Gr|u6?VXAtj4-jHsFPcZOC8zQ)q<*>#A|UK3})&kRS~JSbjrg zLeIzl-mrVmg*XZ8!nAo}jN$ov7%PG=*>H)YjU%oW%4I^W9Wicl+vYLNC_e;1WcdKC12lQ;>oYTo~Jv?P>+<) zH6OL7fb=)A3Eg)>@7TTDZaS){Oq|YNet0lproWHiRA6Dn1AADW<|wg=tO0$GN(Oxf zvFk4UQ&c3cQcuoayDV?gegenCL8Qg!rO(Nz0t>86$P|dQoPc8$eBNw$?dQZtjIAfH zhaLhwX{bsYp`w9(mYo%*VO~?S2AjI&wCNB~qvF*}3er#ukd9yuhOwOcrTTtm^K)h9 z{Bf_T8a`eWKNsUG2p5siIOlMKJtmpv5w&V@AAPwL!PBTTBF{Tsq<)_vopSH=tZk%l zqbhhxmLY`=VPvFWL>>|o8EOjucb$(gRDJMd!B6dR&C^?bHr6~nuyC>$^yUa!ZbUei zEiR(nn$YLrPGKhARGnIue5*NNv#GkjZ2q=^5QGqM@MYsOuR1j59HDP#;11{>bBBF1 z+nYrUL{9#ao2O19C?Oyj1>@3-oIVL3XKp-^k4~wrg+lgj-P>@CbIX{ke0YVPDU2tN zeBx8+8_)9chp%*CGK4#i<^(mv==xHyLN$B8!Z+zi_qB6L@R9jlfaU|FBb{8b?1CSn zr06dPV|o56ROPqsu+H?nIo@8>3Ke2lm(Y5;}iUu{K6RC5BC8?_4g4ytc= zbj7n;xB4GbUW~mwyWi<{{qlVvd_UoTCevBc)f`}m&%eexO?l$^P>X3(#lW z2MesgB->~ExySpl+@V>vXCMB3V4M%P6k#zh!=u;5P+lUKTW1tCYJ}AksZ=ee!iFA9u~;uYv_9#%HV$61Y)@tI5_SUl-Av52^FucMw5hhK20~0O2FB9Ec|Q zD-9?b!0u4O?-xC*K+v11){Qh)=;hRY{_LGu;dQYmBDiei4WvR~<~JU{vWnssjAq{) z9J!TR-~aAm&u^vzUfr1Q9EG|@_iHik)y6vvWHCRg%5UL%7|Nyv-Yg{DvWwXag?jU^CDqF@Lm2Y?E}AMH~}Nw^*^^{B0{k zo`^g!pv~ezB0#^q*sX2b(Iv(VW;?{ioYDEHoN<^nAhXulvx&WLpi3rMO_^O-9laul zxsbxt7|Ym?BzMe2ieYfFk1M$Vga;DC&v|NS)u20R30u;JDdEe>t{+qXJU>}mk9K52 zs^V7B>|Ikt(CX3kdB^0bzV> z-tmj+{;ReEHFkGw`BLw|UQ8~v22CYyTL%6>R#nDpF`k)z49)5kju3C8kOMyP>pcgk3 zS3}JEEwYs3M`{BNx?}VY>`3)tH-5peAc=h3h|p8zDxr+lu?Vkmg+r#G2QkfWPzD8X z75^xhj3hQjnyaoTaZ+{jt{ele5|JEa6W)LC4Z`+b%->jnAzPoTREO0#@x|I^-0Y)5 z52uV~W4VpcmZ^G$N}5)`IG1m;_m{ZoX?h-rJo-a#M;q=)lQPchSZLU5p=_g>_Nzs& zz#$1>=>OpBIn+1lfxSQBJ;MHp_zc!aJH}{@<8@g5mc*T$Ki~-^Rbyj*-8qN}-sJf> z2)kM&V$ZocR8{}5;ZxHM6Iw?OG+kQoKDkUC&Xv(V&BFe$_)#zSbe<;%ue=93)v$ z#>oBOc9%P&*Ok8>r0{jFZPV$&zF)MT{O8?R{F#5)xS4>tS+06$4xmwi%bLdl%={zv zf2)!@FZ3P(cnH-6P8Gdy48sJuQKQxc`p?HFPfSM+Y_f^O$hR(du(QVHuKNzlzit;$ z%1Oj6h9K1@tF7|zrTMLxz!xKpfo1qktn=mjwn3~=kzov?e-{MJ#?i4Hy(IsQBO^IG z<=)LSdh_qVvOLPr03599#M>1$#%+uL+;LCnS%@3q`L6-_>E4$M%En?{9Y`@w6B4Uq zz#oK2>-*i65}6k5Vyi@C8c|Kp*z7I>lei>D`(yAdkGGwn7T6f(2yaXJo;k_#<)@L* zJ1nyLhXOwP!~XPP=%lE16Cp@baHN>tgz`ESdYIx!z>2$u7O}BB@A|^@Laox- z4(E*NqZc!ti>=X{%w3eo!^P1sbZNf_%VeK9o{OW^uTL~Dn z&(HD#*XD{M5FrH52-pZFD^g`hRO*YWcVU}16_2sfpHo)?PlEl*t>1A(N0Y>RCmria z5o`W*9mZXyd8ikd0A@8my-_k0IK!PuqK2aH*}-ptDa^sCh2B2c)I!kLF?j#GWx*}+ zuD_q83&Y|oWDzbSrZt&cXW>Jg2*F4iNYYuoqVbYoL4dE@)LS!ui=jbL2Q?(7#QE{g zOw!AtmDSaa2>k({y+7r@uN8}PKzcvUP}4?mxdC2fE`w4wcD7mIa;g)E)6E#K2xlC) zY?Q6|Ev=LT+u+^?qKU(Ton8_=QzP00a8;E^v9&m4dk_1qGu%LHpNcDy_4wa9G*Jo# z7Z>DhMr#4-&ldFq<{9$4)p!+`9OECShkmNzo}@5fH8=3(L=elr@sE0oj9r^5i3c<^ zYa4Ql2BA^E*u4L>cko=bI0IUkS*l;kI;1C(T2$R2hRTAUkk|+0z&(ji-^BN|*S$98 zpIa`!kn?>U>E;vemf5934;|HL(~gT(i=JzK$kP z|6N1T4#GWeF*!W!0yaZ!Cn07CdC$j0?Gz?vD|&{vQSg452y4<8{$>Z%=Ui<$^i3%D zcZ0;iI5F`(%Ae=cwA>)fLTXypQxvMGce2H~ACgAyvI{%lZM=03={&8N#$1d%CF)RI7$*&}dUht0=R5_3Mpfpx#|GK1LfwW)wKDlnId>i=1DuRV zxIBlWuY_NhNR9~a@@fR^Z&V}$V4i+O;!1M_T_1M(t>Bc84U??_n+qOCMuvWo<~6To z%<%}Bcyl8}Cbze-*s;Qs8ay2d3Fd(Xbod;U7xMPt5|2sXPWF(YE^J?pG#tw8bnx zoELvz@CsAoNczx9qjvrU!;bmeL5%*N&YsQZz3>UM?Po@=&|ELkE+=9_Dyi(s13+Ig z$N^zTWI0jSJNB2!7J)Sa zxEB?+Xe#Q1(Q_vsKS0Eblk<)iR|*8Z`lV%fWBM>(BN?(y`S;pfCa*G2N;?)6Apl9slH>}%Bi$5lCY@Z*J;+A<@Vv_t8weQyPaWW%Z$<3x&Dnpj) zSsGP8&a0bm>+ix}*<5su&(`0~>oh+8y93jl8KgG6j9lRstLN0A)XxPrn-WX)c|IeU zw$LaNs+*RdE`#hzj^fBYO@%(w@9Dq*W<%MZ-!S12-d z@QDG(M6qX>Ex#$;$dYXaxlO#mvzn@jdR(Ia@oe%6+yhYdXLEbI7iciD&ar092!b;e z<%;kqd)ot9u`}9_t{%ovwybCEbpr?Eb>8{Cyl^!?Jbw>Br`O2`HvDg6&Lg z_Q(Bc#ej^vQzgQpvUhH|3*JJHKjv|A&c8?&Q92K`w0i5%y7mfIDSJ_Gn&8ivaLV}< z(nj+iSARnI@J+{< zbW6BaGx?(;r+KAw=YR9x52MIU)Dc2aH2|=r2$ZU)dNlU@!d#Ur~nv5tjwm4FhdlO%F}(vD>3;$+JGOb+d363}N+^+j%y@ zged+kwN16}#JSwVTtr($`XU$(1F^9(5Rn$f;RvXu-bPj99Am}=WVm&N6PVV>J?J|A zkO(!b*$SLy>g-(u$EyL)K=|!|f|Ixx>?pJIVmy!{N}m!vEXMV(z!+G`0bD__Mj3U~ z@iV@yS2nsZOenQ+gHfc7KNJP4Wc(3hcnj|@I6U;Vi8Vt&6d!d4L>%kbay(~p{-EgO z7TtgH_xtN^T|iA$I3tP%*=Fwei1JSZx%z6dak&oRjWy+s3gMzMX9B> zR93XPgPTNVYJ>w39yVGoct`uj#^YuRiHV`*%{sZs4kY}OgE3oT4jBTX#@~GYGwNS> zFa}Pi+|EnBL%$pJ@7w9uUAq*xsfE4|yTE-E#=0>Ns>L+(%1@V=E1GGaScb7JlCLx& zH``ja&Kt@ZLk7G~#)1w!&ej4;Cdt%@r%zaetw ziKR^Ikk!E)eLdupAo%3)b8tfAXy+L&aH~18|KvT zQcLX2<5+ii`!)c@FhhRq@T}CJs{aBIf?>#ohhwWsQc=NQ&c2h^r$Aiz$8@%dPI9*I zWLPr%uwFYXkKKD0bC!0es_v|R52kS?h7#k5d$wzn|2^k;JWWcC*Z<`v;jOC^flDsD z@`XDGCbGvE&k0R4?F6_`GXH?L z>1t~e^@L)_!L-o>85(w~0#I^B@&~C`)U(`V>Du3`2ii{jKV8QFyzL^}TE2XNP;Lj| z=MLEXx1JSJk!3ifi{6&190Sp<>mSdk+jYP_E2*z&I#7nG$@W z<6*23pJA^%2NFrEu+mM|9dqavUF@l9F+_vLu6>J zWO*_U*#1;z6G$rTo!%N1*{~#A@d&m1qIl4~U(02};6LR8y1p=4SDUSUt|7)Bhn)H> zFjLqD3OAq`JR{MuEIoepVG-UMZbj=(9x8auRhBMZ+tCpgZl4`Q5fBYAejdX{BR9|A61w(RLLl7)#fZX_vGdde45(h*_wbo*=q+hj|Zp%!tsbMHRfAnVseH z1x2FoMwEnCMt&*cg$C{<8~fCB+I{rw+)MO-;W@&IW*<@PMwc8 z{q?i1f1J>Go!LtVy>W%dGc**T=#JwXGEs3|;eWT5|2~!s)NkZ<4yXFI(GCaor5i0P z^Li`Ivm3W?Xwgqj$}YfSJ} z>Kd2FyA)`oMt6nsoRu1@J}mqhz!#ryUA)gT{DC$;5P~jJmRAvT2=6#OG#h=-R|E)M zYjY4U-mX`NSh-l*lLed%z&MS9exC02%o0#B`jdNp8jaEHYkHmaQItT=yXLfO^2>3L zQArd*$j7}q6L$gJZuhGf18zO!of#b-KDHb;LODy{8ax`Ku!b*61;mIQqe+Rt)A>8#38;S@2lH8T+CzeCQK-Pbew zS9v#B;T=QDDli<*1aRn*=_*8W$?byaQ;L*c7lFu`w4%ypSH?T=5^j1$E?I=zBI-=m zfCJXYIlW}G^jReQ&9AWl)-b&=z6S8_5#$fvI+wE{0kY-2z=}B?XM-$&+0+k`g!)kf zfG}TUyAXaxOv5xB{!H0XTeS{@r$9Y>VnhKE_HnPSfPCPhf*2Cz&GF0)lJ8q!Rw@_^ z;a;MjmC2EO_9*m2o>z5R{1B`&K%aAkl)LBR1+{IG;bT>`7td6G4O_aI%uIvXCJjjR zcT35BfQ+VqSYxDTMDwizpC5&9=hSBORn+tQl=b!HQ03pn>3M+-l(}!~Xi=rD57t5@ zoW|?Ra+Es5lYq?%o7^J5K&xeNt%h&z#}^^xf2@$6IqEpYZAW0`Lc7zc$v*O~J7ABB zjbAT$S4@g{%Yoz5#1l+&q0()fmyl_JvC>AX5l%))R?ko{r$f07d6u!oQ)rU@99_vK z5!hZTDvX!ivPkto@g%$b`xyf$zepxWLCKW<@dd?jGZxd@xvTP_->kIUmG)V#uZV6@ ziIMkOvMHF|9TX@mIL5sk5B(V=QhCQiS>g>nTPHmi-XYn!J8SBT96#7b=-%v$BO7A; z=FmW_b=$Kq46k3y1ki(a^w~j6Mi08JG{kugk&t`|nNQwl69&uIb&Ily`%5gD!M&;c zpcR;_=t0WvAeEu4D2)qR+b|_=zCS$$->%}q*IzF6Hf_4~_Yn8R*DK!e9zor)4ak0E z)B9leUTPTuS`4@zF@+{EHf2$Vw>% zdKp{*dG@-&W8rDp?cfC|9*UdNEa?sg?&q|`6{zx zpxGxyCLR-B_{G~htvBJWXIZVx5&ejzPw-nASOMLTLd>E^y6I~D2Zd-u#FLT+%YchN zna$3f1M>65tV8kEp*y6)jA>YpRAzj$oyd{O3qSs!;z@MaFq0>X&7@CE*Z*-osItQQ z4#w>;9z()6xRtI?XEgVh|L+sc&8;R$0(6tZ&HrvarEM**Yb)}@fVz=s_5?&o#UNzX~h&ijQ7~xj4xtGr%{91OhQXvoxM4Tvj~X= z&J-sqxj;TR6PddtGf^8LxC9oaxLjAm9b8S7b+tMg(tZ7T|6f?h>g1H!8J!6U-mpSj z={5qhD67`xkjdZ|qRb4&&JxvQR8j?1*`joMxS!^2!}7Xig6Y=xj0N?HqzKdcfO z*36Di56G=ReZ*PAB*}WHN|5468lj-WBEE>kGp#x(`NY=QH}OSoD*NICR&+SyO6U7^~Z>s82o88UJGXD2+smkOLqZ@&UiG zKWk8M`{=(M9d&jJKXJFtnc0Y!rtf=@uc4uO#aLmwzpWf(>gk54sWM>((bCBFbRA_} z{y$%cDv3R=Hz3$(5uB`#3e~O>o_uezP2}(P1gRW@%nGY-MY|2GOU9R?$u_V|)G0Kx zc_&r9n;GNFv%ImFE6bU~Wb0uTL5VIEmUrwB;qlDLVaxmX5&7_EXZSuOHoDS4;~4`B zjME=VT!ublCMXgNV~7-d&0^1lcpk#;(Ib*Cb1A(=yoRuEw*8B1RPekkFp6#Yp3nPu zBd(!+SzrRVTBC`7PNou;)#Mqt@7Y{4VC6}n>^(GG_E$3_n0n*(vG(duM)Q6vvhhML z0uy!f^^)(Ih;?R;GdkYx#xrda6(QOiMoipamTI=Dq-I`HA~sL9;w@U$0(|wJaz3( zyc5(S=~Ty(j(T2~Aw;7-l+Mnijl+lkgaXb3q3uamYj>J`SFZa1yT|+x_;RI2~m$@o3>ne5p3ze=2FBCM=mPsGu zihzF!{XG%QhI$2Gmp6lmb%F9eH()*sbi)CIjan)~oH>fEJo}73YRU)c{raeeF@H$! z8bl(veA-a_W|}zbQ%#_8cevxI?HXWa+qAROyMJ@bSG@9qlnB=7f^*-PQXM(f7% za;<9UKr@LaE_XBn!<7;1Jqt%_#r<{K0Cslqe(Im$VJ@e&) zrZA7DAYNQ~=W=HP`n--FxV^Px1jgLwv^B)LH^7Lvd@FG*Z~#5zO~LF3*T?VFz1UQ# zAFWDX=w{HUk#a9KaWm5E@ z$(;&Ua|(>1M0VD7whl7=eWvHZ>Tp@TBc}t!@Lgy*u{uSi-S2T-DuC2JYI7+V`n?aOPS^Q2;1NKK+&vDkCCMqv z&+3B%Ky39?Skw+`!SZU5EktU;sM(XnVz03a#jdtWW?2%vrb`ePGh1`P{*e-8`TG*7 z{zq(GnTDu~B6(;EF}1rW)zEQZsn62sL{tU}SfH(j@WFKHETs8p1*>VBkk}aC%a3&A z|Mo@&f(<$tH0Mao&s4^3~Er5m1=9(Oq5AjphmcX2)qK(KQ5DocRVzcdo~5!CwT^gw*{T3rdKA zD7LOq?6!JNh1d+2w}g>0jKX7rT&0KEDM%p0weiK%aVe<)gLK=)9*&InZfZC4`D^zp zcFyE0{Y>RB-y~zPvh z{QL7iC*S|`c-l?6(VE(>YL67psaXDVPCPo_dE^gJE6^92bme&+ST+&(Ox=K1{%S~~ zi|tV$ul;=+IehDs9^hHOaF--H>QB1fLNuG46WuX)whdB(T^jKb;SyvCdCSfV{VD|9 z*qU5Gfqr}!d=o2YPK3JbHNb;F0B_#Xe8sZ&v1UtUrbP1P+L40IM`zk2ACPihicK;x z{@?_Ol7>qz}9=Fw#Oq#ceUUd@VD{?{~4LVf`Lkg)rGVSnFS&C46e0ibFF z@zNv%nKwkta;!JfB>ptlBdn7epzF%aKc@kqEvF2V?BTPY<_3KgC-1u!=@wJ<76(13 zur7%q_WvSHROR;x6Zx~Apx0#q_gALxL6SvLWn9bpyqK40q5(WY|IHXJsF7D#f4Qlz zFNORT^9A)o%*ax?1w@gx$Q8ljW_i*#JcqsXKwTyifzXx5?I7csk~plrO}qVRzNl7}CRU>-#N?f6V zSwOC!GI?~^W9`r_*`0TTe}Il&lslZ1&e7hH0RE~d^r29%xz*qaGAmgI*bQ^YPm6bo z0lPhX#aYNhlV$qnx|>`1ehf)*Sf5y5b7pL@W{C}Ekp>DXvkeY&p&`*t0Z0d0g;PZfP5Mh~MdDq|p5=GosG8(xZUpp-@KzEM(H6OXvi zOSvQ7r}IHEhF8hAK!sJiq0mUo9@e92k~n_#_z_!XPse}{$oo6c>Q_644}|@OR!yBy zOV%{}rb_TbW!q1#ddSTzHliw&Z3V}Zz1@(%>zOlUT_ebL1)_)K%H*g>=jdhVmSmx} zPG6M8(7TdKxhkJOU6HLU@3m8wVh2((0JlGtRCby9lN>g&_SNb1C`~N3xADsLjBgD1Y^Za0v zg#UzX=j){pcr;_Ys?>untM+n1aYTF@mCI@7ZMMV9Nbl@iX=e>N1tW@}fYTF(uEa*y zHDSlP@=C7WBnnd29lNv`^NPTDqX6_~WK0H?Jr8c*fgM*P^>{ha39ea6#F=r0sG4j6 z1HuMv^cO(J=Ag;oRQRz`iGIODW8-$Ry`0AR2*{I~gI!*az;;g(R*Qr8HNaxvJ)Rllnj&$wV8yNI;RPU(=mL920?#wi6ef59pLwMA=FYze^fcir#{p!_f!D@-xnwA zdv>F-@qG!$qx9a#{*W&dYPIl&$Rn1w{Hzx8C2cX_-#)JQzI13uihtVHFI;z`vt=Y2 zN`#M31RRaD-s`WO2^?*fmqDx5HN_XPuS=498oHyM$Q8f}a%>{Wq` z;4f9mK`nOU(oO#5(ujCF>oAEC)4rw3$OO+tOJJ=AUA|L69cVeKHrxX5h$} z`3rn&i%HOs+wMC&!ZB?ufc;IE6)V8A6=uc7@TvD)e}O`O!K>HjSl!p2An!T;x^WIZ zlos1UZOh&zy0*hL^r||hgo=k|vo|B5!VnNDxe@Z!w=ww zH#r{4+b5WBs>g=M1`ncRQbgx|y}Qe-GQ(3sCBY8p^j?s8d?X)*<7SQ(oJ%q~Pt9o`HWBp6ku44LyBdm13FlCaXr<&)|*u zn>y4LRHD@J<~IC+iRu6IO0(N}24pz5ILMEZ8sPehL){%yuPPH$VE8Ju`FNKsW1bDZ zP33X>Luca`Wky)a+Xi=zE=l_xlg^I^Yx71D{EQu|09Dpw~N`C(zOLYDVA zfKJXQB5^&~yFb6$ zbaPWfcapm}cqT*?3*v}Kf6_f+IOe^rlG$&G5lrY;%q@9KWmf&21qX1^o}z66L4d+6 z{>7iqD(fKUz_QB3%8tZJ#hoO4Q(jGTBxx)1HHwT@8Cmxwyt6-)(k%GGC7Us(+)yuL zaSB3p^9~fA0DEJ|FZvbFfMPd&mQLo}T=huE1m0zoj*IEFyNVI@l1jlyY5AR(rgJj+ z80r1R7T+nG%K_8fM_0?vq{Q>8&ry?fNWsr4F*hA9#$Rh!AQ0v6z+Kv0A>HKEVx|ij zJaB^#&;uy;{&sj9H?UDA%SRthy84y)QVL=A0?YfD=^fJvN!WuMEjPor3mSeUt&zim zEX-Hp=L`qD7$MpwDjx{3iAb#g|Gw44xWZ|C{wMA(COL(AKD^$C0?-9A>$# zroZ(?vOggFTS{-;u9>Ay{C$Cubm7aSTjsuF4-pV^d?c`HVVPkhD=`5raL@x7#tZpQ z_E&g^5?}P2{E%CbF`kg2bc0SQ6qH-RhL z^ZZ2)B!dy0`w~5&kxWmCW`8WAb<6SiZSjCTl37wJrB-|bA<*{}Y5c>V4s{5#zb0&p zwQ;61cZa6)G2IiTjrN|LPruboR8=%_fP#nthWxFw(d!7Np7fj#I`f{2eZuyPHIRog(yYB6gsLJWaPRc8*}vFB^LN^g4t-qnPZ`GxR7z z2FY4@3{hru*Qu%tG$zhy`Zo3I!9iDpVmcnZE1rgPCOc;nOnj18hb{A|Mu^>g+3H?8 zT!9JQ>QF|Jz$eMSfZty6Gq==Z)c!!c4T@E?(|vhqjb1|qZv9OreepNTnG5kICec>^ zT0MT$g`*MB(s0D_$&^x#HkNJg-i--kJ$TqjI_7{G_QGs6G!WNZ)AA|l*Oo zW!5k5zIN=0&{~sflllZH&-*d7ksQmH@qj#-!hGg7K8uDSn_URjgdTzVc9@s8LT1=Q zCYZT5Bq9JmKg+Cfd@oAVZPsd9TM+;L=Jnt+Qj``%-HaM;6or$VR`9;F_ZNq1x<{CD zNntFk78yWhImc(d`LHU99gt1cMcO|z<6Ph`RfV2wt1>Yq``APgS*B} z4376@=lhj?YMkvh=2x9Fg*)18Bhpm%6dnl1RLOpt-6rl%uW;ipWU1F0PP>y@BOw+0 z?JJckJL<#GDX^Vi1|t^p_Sl!l4_$Kv_F{GR;4f7hCK@vl#30*9dT55z9- zcOG9=)5;Wslvcj{P5UgbaktIC7OPK>&){Q z^KCC`ov%i7>EgRoy;pVKZ!;`yu*t(o26Bjy$@6M8G5$+o#GxKMqW8-5-$Um(U~CvrVkLkwb;$*Q@mx(Rl`tdDphaeZw{E47 zGaeiG5Yw|f1N}50xvc5xtE)VD87?Wpa6NF7SDqBJ{iCQoVqP&5%mb48WhA7RNCkW= zlAW7}KXx9S{WhZpfS3@2rj7g;@1&HE03nBn+i+4)u~8!6yKCnCF3UT%49iW%hsG_l z&;uUCO^d1lz*;feVg3m7CVfyw-|0SNi|#8xodlwVr^;F`E8iSh2>a3GJ$~a^yVJrJ z^{2s~BN3YROa#IQvn^rDE4K>kt0Dxc^_;gE++;c!ql z{HQR&{=ND~QW{Dwp35P%hW7ZcC0s+!AQ&lXW8-I#W(;3TQcS^;f`*t2$G}mS6+Nn; z87_n(=_%1sTkxluHmlp!k+n@0I)q=|eRcoQ>!jux0ZYi`$OE00Vf4Br*0$W6@^t#X zKh)rL6iCj=mox_Lm^k(3=`Wo2#LwlU^+6m0+J-%#`E?hwwT&Q$O_q4S#-mPC5WZ4? zpBS-MU1}Rb9_HD8y0wS_BIq0VC{2}6G>n29jg{JLC3+TcD&#{e2od&tx-WUBc^7H1 zWx<4RXFB#>zZBlg_?6*72uO)4(6(nq#ZY z;~nO`FGAX)w#GB;hejiO?-@OO0%pR~e3Si>Sz9;@)L$`>;WXf-HD>2cnUwnbTe4d) z=@$={Tv#iNqkKCg?mtCXm^4B;BFQ6gTuQ_j-(fz*Jt5A!3EA~!j+GiBts%cyT*WF; zev{^{{!$jl&c{H8jNpd!skuyDgmh zp<0H1M(qy+Wn0jYUD??tCIDb%I;S*TzU^nEh1G225IoZk!lk`>{=MgZcHzLD+X3G~aB#mNAAtFH1w#(Z!?dqSJ|U1_D37_4|qCY$jA(?D{WyvNy*IYxN$X{eOy`hDRQOb8_%jtRI% zurJ^M>oh9RpV4LcVyIH>(5-z2>H8{tm{d@XSJglW#fSfQi7w0Er-wlr&IG(Nu7BWk(hET2~3&uI>WsCwGv zHnlfI(6ebOEQxl>XfnnItd}`^91bzJp7c>3v3SmWAE8>x)lypg+GcF2mYXWpOsYwU zEE=0V>6wL;q$)o)7!S zr|@FZ8-nJR1b^}Ybxk5fzaNVnRoU>)oR8v|QU>TVVT98tOYTTSopbe|s`yruq2e3q z9MyAJddXxn!~0lx_wOJ2>F$sTa_;_vpMNKUQ`k2qs1Oq9O>&Ci+Po2+E9>$YD%%E4 zug5>nlC4N(?cJ-m=SarVl3;2LsamS;EH&k17i^9h7KtY^*P?3%oc6KY-rM}Jj*B{r z_ddX)>9G(M88{gp;;!-{CMNBz@@jQZWc3{yO;0K$a(fhyKJx=}V-0+Z7o(S0C#FHC zbm&}~T|tr%S$}kQm)@UdJ-_U%diX<{Zm%l}eXu|_%36e=RnW7joPrqqKE!s;kNL?q zPz)_LK^4|Q`uY$|exqARI2NI;y3{1T%BUt4gG^r0lA#+w+qs-sqj~lc`bnJ7RQ}p2 zTydjF0D77Co;s6LT$1?8O^1ny9K7>gm{u8C*|?o9_RXpDsIHIFTkdS^_cok>JH%Qt*NT;Cc{(NnsdOV3+`R$-ni* z;N_=oa=}P(M1O%42!@UF`q!+{jT&&)yCjBQ`A+?1m9&cdoxT9gBiPH@@?iW~#S1wM zY^xz0Cp@&>uOhT-P_^C=-6^Badtcku9u!_QB~aJ3sc`wr0pt1%*oYXtd!gpkv`B5Z z&byTQ`y`KNVW)iU%HDz}dgMKwl%%Ac>B0Kws7~6`WamfqN*Lt=gNz$Z@nFLN!2ujg zfDDvXSF}`kGIBGV8UQfL{xW@xd+AWi0O&t)eSdg z>uu@a-YP!}YkXTzzhfJr9~d7GqLC@(VuJL&vEA6r`Wqkgq;u#Jo(aFvtcpEC&{Q1cC&L_xG?Mu9P3vXVwDx)r6v z<9wl=U6&gynJ*%Kl|)LoI0yAgO_@G%ZtV@C3>oyl&tF9UCXX$UC!**7BJ8dInt5^_xn$ZmdLAsF;Bn2rIkdzjryHip+9`5^FPyF!w5ueZN zT-SBZ`+!6HrQk$2@>##ZP<_mB9^#fw#dc0fxq@gyeJcAY&en)oHSDJE6Ck~t;;V6X zlw040=dj9PH*jrX%lDrg-=)N@4E#4l-dt>=4gG85?2x%u83NKp^l^<@CX}%}BQ8{d z#n%Z6L$U4ueHyT`mDjhO>nH!Lg6qYDex3}&SW7WO6*C_y9*BJ;ine?S7AU>luYdd5 z?bT*W3Za~b>6Gj`%^|l!fx@!oPT6YJ9%L%LUbG+7nU`Z6U%O3I^de+=p|F04Z|+k8 zGqUgJRcR=3K|Vgdl3_Meq$)wvk6t^6%|uRwqD$~|MIN=_dPsVh2}pA@szO>nVSTf|D3BH zjvZuIz!4Y{aQ$C>5ipvGLU&b>Y%i%)J0@r@o@ai{$lKZB&(LVCgqeR+FOR?It>Axk z^d&;7)_PA6lI*Ioe&ZaHgl1!j?7cJr4)+zwx%jItTK8d7wyA$g``UtQCh=*1ZgW^d z*X%WY@&-CjF@(4SqWp}}T#h$O(R4ea`>TnPFTw0(GhHC6G>JUXei^xQ10em>At1H4 z?0{6rXb?=bDBdG`ZwYvN9vh(d@%P86H6Q0Ofg%&V$PijH2trdtpW+4ZY-Y#Jurtly z*_y^wT-OO{7t7_47O-6&rp`)zyH|X|r#~7D?OdxN@GLJQ0?L52j_~y>LZ2j1T|bx~ z4h6E#opM*Z40?1$iz#IL{PJ)gmYihx_1w$2$GX+7RZ)~w9y@pf8jJ+X#YUEdugjvS z6hqN1rnX3nx_nIqy10Qq##MF3URznBTT-X=KcmG2MmlWnRu?PS^0=1jiUXXLdT3bA z@Bc0>HcVYt9ljQKp8rWQK`+IgTt;~02Zk}cWH*3^_Q2rHl(o>GQbU`>NzO-tZH!0^ z?RRdzA#wh_=RWid`!Jm!`B_FkBa!7mh!6zFjgzEU-7MeebXHs!?(R89rql8lwMGu_ zB?lNR5(l7uQy5=i|9+snDfMywf#Pkq?Q$axChewT35!HVS(0N@lz0!3>mCamkBGsw zU#(-rmPG32bMxc0FZPv-m2ocXlX`bw$A58Q)&hJ#AsCfF`vqa-FQArV>c77kA4gNE z;SC(ykMiQ6jg1j$rmVq0K$Ze0npwhCRYkl^0KeVD?Coqs+!y_eXEZD2$9~=tHI(XG z&nMxQ+;{oUp~)>6Jp4e9z^D`nXtTVu1APV2oH9!q4klGK>uSEI0jLc_mu6l|w?bIw z!^z7&4LdkQf?h46(YVE?|xNWx6`E++k7Ru|hr^8r|8(#%-cX`zPX-qw_;& z8Vq-taa6q8OkaG08YQuEYx17&d&>dFE`7v0t%7d&D<+Z&JoWUlRVG1fZ*KR7uJmVE z+KcVC)fg+Rx@I1yncp5^%jd(Ahs%=5Z%t@%$qC5kd|+{yvj(k!5_`tflAKKIL67i4 zJwaCu&lYi0@FY`SV3CC@lquP~uQs)``)Y@~82{+f`Y$PXG_yO_+{?PZ zoLW~X7A;0k(Q+U#X-WnivB-&2Yf2qyS^l>E4eF&u04k2TVwU{n`=L-N1}}kRt5nK3 zg{>pCJqbUcP%kxwRA5soD6Gkp@=R#jsxxuY0l(F{4NW#U~Baj z6pjvZbmbv8++o}=>S^kn2>PHHxslPN$&T2zTHro^F%cWvxNZa%eDN^}6yHjq!;$@7 z-ot(HTF$4)lj2IaX||5oX#%WnrdE&;6K3#3Fk(4q)HQpLWdcuz+vNP9c(l%=X9B)R zQ|O%J3mg9D%DASMq4mt|vxa3A#A7OnfFBa34W6N~LpFbO%35mcul$*U1!ef1K23D| zk^04OW%qHGg=ZnAfPsWKi)LYT2yA0QGH^FHGdJQa&dr$9086A7V&M_dkhd}${3^m* zt4*ye0KKR4exzvseWJr$`ra!PJpO>`ac9JR8g#uF;Z1SGwfwxjqPrq0z+|>4= zyB>MDtQ4|xsDL<2KmPW~6TS4cPx&Q5hI0fAqlsy%C~}}>WUA&*0|7~VY?t)#?09Lb zv-6BfI!?C&EFR$)`yMs6$t zzxGtWHuiDd10!%-b3kqa8MGzI*fkmIx1 ze1#pxZU5!xadM3Ox+Xaioqw9E^cnq=g#{xDt=N{h->jf3M@J0EP<*@n_oaZN14kz@ zI;|b9XAWs|4nZdDo%= zHF$Dn9G(1?7$8Uz$vh-47!VfT15IIuqD!Zdv<*)re>k3ca94`=QACBDA7eqw%m~l5 z7(D(6{!CZMtR-ez6Vgc`kV9RicfWwy*PucQlx$|>Umaavx5b3WF|3?Jduj_$iDyWP zpE&KlR^c2q8#@zs7M$2q5VSjk0qv4N^QBM{(p~NPJJ1)I1e>@9$i}-6wCHXL&Y$CO zChAe8siL30qkeH$bP3R0@)+6mOS@ZTOG*eg?u#sCc(Iu+FjJ&@wJ1;y`2a3a5V{2_ z6Eah~CG6tJEwPD@5?=0zOyr%=TQz46TwNLiCeJK7lbvTxs8J7wU4DJxNCu zk2Rq!UN@KM|>vn~n0UIQ2?j%Vrm_3ALRP zCopNa--Pjmmc7ttC?^(vy}o92eoAeAIn8f0bG#Cslee0ap8_Ue_$VJedc{;HlYCiN zETn61yY$8BmcT;G()wcsu%FaPl2!gI=J8zk*?~|pd5D>+NABm(!*eIP5l`g_lZj7~ zPyJ$QnLf4&M^^3$a8+G7JZW|Rx!Oz-#ohOZafgIT^36Yw((f@yb^2V>>5g%m^bN)W z`DO1R{+Z38xhFqb%+0Huye6d6&{6?~CNmm631U-XE{dIA;^#T9!@Y+B+W4D#+>Ej~ zey%eeZ~i!8(zQGMS%G>9tOl82wc&YFcxT`}em(>G12+pVOF;aj1P?>}_q@(^Nngh! ze#j?j^9g^JpQ==;>!fxS!}Q-3CnvSVoy+kXXl#^mVK42C0~)#2%huh>NAU5Bu3IB@ zWwEtO>ousJ;R2XxdQhx+x;WcaJ0t+t-Hf35q2|XNGcsTIhbJb+=3au)_F4=(t|wch z9j)jepvBy4MVm$?LBKEV-Dk{jn*OqvJ&INRLLqsUvts+ljJH$;eo__>n1k;J83qCZ zc$PJA^nP3U(AVIj9@)_CaJ-IMM9%7FK+>HNP;t;4FP&w{WWl7Jx>!E)$06tq4xk0{ z#@Uzgh`FVCOUdUYQn>v&{O2V%mI47P*^(oOPaemJ$o^I{@j_odtoSd<&`$?G#^rKh zKyV8Q=FcgTLXacqImnZCLEGPwPN9dkC#JiT2CxYVDd?O+V|Fn&W+Y9``%2*=OFS4l zWRdOhnjT#tfz>a7QUYlU?{71Q-+d!OMA)MDWxA&$P+RHG&gVhJzgLro$PS}BnLwp@ z)ZDB!%lEbG7bz`qaOCH8#;BhEvmHOcIVb-vVix zTPBh_E7tf{Rr8zhJBpt9s@{Z=nlmqLHDLt)q1h@1sP1`99E2kPm=3iO0(WNu$q=Nt zV1!gu4N)?LK+Rvx-`nyM;YM!dG39{c^cnL22g`YW(mzuw-=rzkV&ALqqQT7iLL@?Z=T z`Tp4Xg9WTex5UU?54GNAWTs|QE<}0;%59-1@G%lfQ^3z#rd3q@F6-%QiGVe&k)TPR-xHo7W3@IC8gOOn%H&LSTxy zh{)u(B$k)nmB)-K@{hl1OaTL~tG`tz zhkF6Gc>IRLqm;VwW-JlMO>>IDxoF0bx zjU2agzTajEBK>UW^Qq6w-Opj+$&`T0ehSQ8JK*>mW-i2+h|PvKx#xoUt8MLm43^-) zzUU&Ah%VD`?rW<)Fj+4&yANrG4B3~iCri-|wEr+TH22Nrn@jT*#k;#Qg_1WK#)3I-Rf?0!_t+AqEwg56fCR-gZRbEW1O;W zo$tk={UF;-X5tM_#^1#4vz&0!Pf+1(fAUHzc4PRhBF}_DvzV0 zq?i%TPeIpjPKp6F)jEIPh!7J^9SY%%if!1qwUoyKrp0aM@|$VBY;iI}53zaWwuBj( zGk{p?Xg-^~vEVm*QN02-zO#72AUm`<`TZP3BqxRwuJTx z{Z78MjTX>mn=GB~goLDQ9T?$*@UgP%6@n1hDGP6}*UKmg4%*o8)+>I({**%$2xIOA z%ddM`MS-t^b7v7p>DV&I59co!Kreb`Q&)Pc9eN~!k7l{F~B&%W=XiOLnY)yhF2+>P4{fB z^Qvf0sCER@m+eFHLQ;f#BmMq1D+feY0(}zK#Ur0gzI1Z3#6PhOUpp7+Ky+!;-lp2^ z@Iw)$2j`z#8@~mFHo%t?@i0jhsqo${#w1L1E7oy6y8S#9p~xdEvxTci(8v(in@2tY zQkvk3F%CDV=rkgU^gE?ov8|?4s|EoXgqQZpw(z>yD!#u)$AsUPuTWz2pKimSD;i6U z3N88YpC;`K982;r~v=%zwSotl5qIA;SM?Eqcrnvpmp; zNUbLH9Z{D8kL6dBptK+6IRcchLfy?Oa}6~WV`jJJzuYlonqW*?8Mey3U)>~@)<#c{ ztn8Kr1lF@};+GyU5)v;~9*3p>Eoa*PJ2Y8;+PM46trtx7xE(qveQ3eJcav~&YH{9( zZDjbHq74GPYEol#^BjhsWGJ;`pEQt&;>eb-sBeZ@h^!K@QjwGs% zh}5&xWOPUxK!jSI00F2)LwU6CD725=PCpU3qW(4#{5jjMC?XKE^B`NqnJ%~FZT5A{ z^f@5UX9Gti16dDe94rBS(mt_twl(2@Dh7{V0-kvd;wHUM+_{b4z71w!$N+HR7};j& z6c=$lGV~TWFwCSQ1eWCa%;zfVFZmp2uQwyCqbjopcPlU!0c9XsZKXaiB9qx!M-k(O z70}aq%;XvsaD+b%&hp~N)G8z((gQ}l35HRim7HQu&iO_FVpCK0)CZ%NP6!mD!-wlY* zy>pAf2Rio-g3hkmOq{fzM&SXPQV5baRMNju=C^p=R4w@35i&ml-H$G(i7tTb=?gQSXRbR-N(3$nh}BTxx*iw-r9H9^3kK{CSXVSyj^!NnZ?W}X+5%t8Bo$S9S?X?5wS*LCLIRFNTJn{OE~PY zO`p*M{)Gor|Bn8iLaTrzk*~nPU1xa?196f>Ah*Yy{?O{pzu{08W_!dDhjjTyyow}x zSp^u=mD)y0t3Pi6AY7NEeA#Y4bH`4fDJ*0Hls1GV z3P)m|5L`&s!y-E*b_&))j=-3;r0CX=c095hQ?;e-w7JV&27aV)_DI zI-K6w5tw2j0pa#ZO}v?xV3Zvx5*mijMbRJ&n&m)j_vk~PqtN8QliAoAqsok5TF zbXr1>XVvu!PSAEzMVx}bR;#O;k!z|$bc~xjao2}sX8Po5?Gpbd1)1im^`Lc-mqO;6Hs~A*ZE> zv z)PfNN%khV&iN(FiPebjfslZ5%vKx(39RP4y+6UW6(2_p{rb%Bi7Oa<6%YN~0y{oLY z`8dK1={44t90NQF9hoC+vGWWa%aOFeu-%P2RaOn|`0(sk_23OG25^+V5d~>$ZniRX z@bCn^q$W(a`ObueImhE((8uFW(fox8kd!l^7iy3~h*D>ywb2%RxuESy$R|Nm`D@D( z#VmBQZ$oMU>q)sJKX!`|)_>Vnp$IUVr5h9@hVrMF!OS@HR0F_+Tp*nY2d+1!VVLcX zgMQ}#WnDHSIUeEdCr<=yEAw@20Z$yfIgQ4K(tOq+)j0htD!S}7N;;&p*Xj&_<~-dgT4>ZDi1F__8V^wC`a98mf0$FR98%p*N)VKRkn_Qm&Ow20hP zE=Mv4yRgg>Ali;)#o5wo+wukjFhtVp5VzV+Op~9KO62aXIcJ+yT0fXy|3joNssh`D zyfTT%Yxn3~fv`G}KXVzQA}EXoGd#fw;uW1|kyu`DqE&UD`HxEV;`p_M^Y$Ub*psjt zT!j}J$Jv~?i(byrOd>)g{L38fGBa|*yV_!l95eFk>3pFucBH?dWrssvE!F2wNWMPAHTPG z8xa~rVNnpeZi<~F7)icO?3%154NV<>w-_|_{b7%3xw~d{GG_wFSCvc@cvPXn^l=Pz zhkGoP6r5nTJd;!TNpdhm60VK$P4+)w)riKo?N^JEA zR~ajGw>K9l;xl>ubxJO`j~ zvSW=#ukl<>p7zMHy{W^16@MYjk=2z|y<^dpD#etM4Y8JLxjI~-WC^V0CzAx_f zK?nqNQDM6-h4_zOrdNq73^%aNi5E_;jG~SoLk&JW2$tE$cGVph$gW^Aq|k{AuY{zay{Ev)*AQm-+PX1OJT9msTFu~%M56w?(w!=Ea{-=%4+zyfx0cDxQ*-+lSnV7ejHQrQzx9as9s zNniy0flm`n_FOfCv{>EUx&QkG|Gi3E#Q%@L2|7CdF+|9%Y-jJ`!6LgIab&hVd*w!$ z3>=M>H;cOogz75^E`7BoWqBd${^UnkGiQn@>;Y)syXW(08mxK0r6gI0ThN0c%9d891|PW76IMASpkuGT7-_iSV9t+)j+F- z+dWm1%pjDfJ^=)eFpkZksd|cwY`kAC@vpGxZ*6#|9163)O2EnTZQhSJc^hF%jT#bf z_MQrzFV1~+3huV_T?AnkU1@cVHlrS$B;<;WFn57%P>WoA4!Jv=zQMy}g<$ncK z;gv+}#s~0)L-5TuPFaj&6cSNvNzL0+55Oc5Pz;rS{6Ti7_+vQ)qGA=2nIiANHMNG76l_%={Kp3ll9Tjr-kQ-=);)}M;Ps1`Bu)n9+tiuuXOuz=lO z9{cn`X=nPJIB#a>O1$m{v4-_NC46Ux02jM@M$+ZG4ITFsU=Bj?$>RnOF<9<@v9nBFmM5QPE=Uj6ort z;=A}gPd}vbG&aX)G9Rq!SENy-uzUIAK@GMs6Qgaqr9&+{eB^(JJ3>F++P;IurF*3@ zwRd#XO8YfF?G2(T>Lt^_-LY*Ik!R0t;QFl|mdc_!E$Z`b{@Wvka!9~`>)@;Q2P+s} z&H?=N`tp_8*`taXZUDkVW4~CL-nM;E#ZC$>#Qh`k4in=+>^W(-?ziGkNg;B9c!1l5Sr!syJZ#1o1OpPmG5kC+x}2Gjl7rKVh|B#LJOa34 z>?^BH04c|?G06U@4vCRtD^Mb!rLgA4nC63*^bHF9D-fJaBC#*+bhvbM=Gz&hoO(fn z6(eMi4g8S89MQm8jsK+oO5jW&pmMpl-SD`h#bQZuvj$^g|JUbG8BVFIX2MB=Em};? z@U>~um0w;Jn$o@#Z@^>uuZBp}X}W(_@eBe^N)22fA0U|cv3f>nCukBQh33FZkatuK zWvP3mbd{UtZ)0K7b>bo}c?01vGiopX&)z4Pt6^c3QIS{OPEry_9r=@%RXQi*)Qv}1 zwp7~X46{D9;W0oAP1z!c2`Gil0y3^ad(ZPHy7WrK?;-TZzhAdOxnE)bXM3~!^5cIX z7ZvWsZ3njx&;N6U`Vn+=I4&2;(In6K^sDIhQ;CO=@lZSy0#<*DbUB=2m9>{}&da0$ z7029!1u4~K^O8lgXTWMB%j4%~w0a*a= z`Up}uy=XS%fTKPgMM^LAo=usFEuyAD^H7)c zzVE3BU`LTtt5*R2QWW*cdCIqoMajzeBnFm0GTq2in~S`;Qd9qs)%=bp0@xt2*fp`d z+(Ly!&cZ?B>ZR#A(Zg@JP2Vi_0QMO_`#GxI-J&e-SX#w=FkxPu8j_wsfr5qCRHQgx z5^N$0xg=FTM>_IfQ=$r#vDwx{m?`}M+|nR#=`iXvvv&(BIND0(KpD9NI*)%45bwDN z0Ek!@xmBbHITt&RGE<$@{$iCpMmMygBK8batE(OcY#}ib)`$;43s~AqVmlJa`7)QK z{MJcj$LzI=@v3QS+XQ$ENqxC8+@m!8RVxE@)y8~op|_Woo>o_7L;X~hm*+K9G@dI$ zAHZPRCk@+ST-cBc6X_5OHw|M%S zs#9KnSm^`ejVkLDva;wtHG$$67tFVM%mp4+KZscUb11{4jx7Ail*m3E)PpGdJQ)f2 zX6m&n0j;@wHh#bkM6U=gfI+j!vv%Xe>_&XS5Cz@6$ zj&5Oku}&oFgE+EAnc3S=WfXR?tWT*&?!I*gSF)~?wnR0k5;%oz6O~gvqD02pJKTs> z1Z#L@VBSvn4N0F=F+=r|^%UvD3AL{g>A2eH=D zJ%$lf5YtUd_>b<-SsYcHuLjWcmcvVIy>cTYQnGJOD&l;HgqXt$BP2T43XIY_J*;v8 zRPpSo2e(HsOofcK+)nDZxySJo!$HQP0dlydVD8!TY~EoFD%GIeMp6r(R@LYh#(fsqfRa9%}cz z_j+CnjRk64^muCVKeK<^7F&5yMg&NmF-@iWlf?Tu%B;_#?}L*3d~Lm6;NdpjnlQn6 zRRpSE9KhAQ2O#h7VL*gAqBRWgu*I-YqhUs1m|lYVvr0)f=N~^w);mxO3HsQ{XrZU3 zT+cHy-n`AAa|?>gx+f4l7H7LiqQa+_pbGNG@JBfZCqMDHO@pf$Sx|aEFNvLcgU!_6 z9LE@Xn~+C$3k9%t#NR;rzY~u(H=!|5PC}%vp<_`7edH1J04z;%kn}W$4-dz0CxU#> zXLq+e8dKsRTUWOLXtlr`Z%8m@5er#~kX;HMGc|g3O#sG(4b&xJcHe&KXx>V+y)x#c z?}+NiWL~;f{Z(WEKQcg@o8r6|35WxjFxcm-4ideIOno!O$2C|jw5nb3OeT&%FAm7V zUk!Sk1w!fVR>_cgR7Tj%05Ov2iLUvvUKvgX#hG&_eHyt0KaipXt1PJfRiOC=iYW;m+0M5s^(yE4_bM->0-a?fPItu;fgRFFw|WdW2z)nTi;s)oqgfXe zhk0T&-c+ob=sfb@YLOm+C14(N*!({L^D2M1N+`gNDY`9+P*#Ll8xs^p%l!1Q{EIx2WW-4|6QoW;llDeX+|YE+ z^Kc5jVYTy*H>=a1Uqq-^hb53KM4^Zfg8*ttT^@170+yR4fSTV{(s2r9pXL4oRGYC3 z<7S8pQUPH?ItAILA<^{^=-6=a<90p z_ynz*D!J017ce`;HsM|Cs+WEc9G248kHyBec*^kH9(7?0_ij}My82-RTLkb{cvx!y z&DzUB7jvumrj8B9dPmJ&hY%CRhMU59V%2PD-C;i+N=VU)j(b>^B(Nv1cWIqsNxd@T zOtSMxg$$ML}}=1L+Hh$Q%F(!Jnye{e_!GEQyq~t z?6%qL#zp>da$~EB?Da4)Q#EM_$Jr#-PhjK2Uq!Q`Ngy{#=10R#c@9bAn z;Bm}z*q4|!{kJ+E|E}|?o<=gIVj>&laRLsD&9F9)H$?OEtV^~W-K>Y4=i6B1LMYTy zIFPh<8iiP6P|g5C{?I4J(~vn1Gdciug7*WI;Ruqm4E+?1)iRhh;M3aBfUVOdB_g!C z^w4pU)4aOqGk0Ig6ksL0^l=Th{jc0M=FT>ow!^*C270f|0nVPfp-eeKfp#1#>RzpoL99kzWkX^4Yh~(H zjCovF&=)zLvzEco3J;>1{gu42l|9CsNyOi4s6#&gi5oe4J}ZDB26HkwkqVq|5@oiY z@ys=jdJFAS0*({IPO|&Xc-$)8m&v_5xnhtv1#OCmS+wMV57R~g#4_+)Iq3uNKBte* z*lB1P(0$`EzHX&!ydKufnrrDfFYrf)VEy?;J+4jI{d=tdBgewJN2umXvC)NtC_&Epxw`l#^lE`*?5 zR>5T<<^JXKq*&&4=+eV-tJHVP>L2$K>i{^BldDA1y1QZ56;uO-`f8CN&5N>_fCy<^H4wczr7ptB3XZ?Am<$0{y_j z@`f8=OjdG3~lMPZ_LVdg>2%}yQM@Zec&#+omVzvuRUrnJe z<-0&5dG@BS3RhgB0CyV&HZye(wJF=Cc;ZVMl2FIZYlKD4Sr+@-v)g)H+~8dp`GBQ2 zo!qjv`4Y`@`EM(0ensFwVl=^k=+dQqt+&?ynY$kSfBc4zM(0aw?v1-e?&tqKWvyMx zZj`vk=|D{YgST&w1gIf*ulR)bZvo+*K!$}UIql^_hOcO*d%T8pN8F0&EqMy9d)d{o zparO^Y>TY`h2nN!0A{g?HkE|Ng-L`5Ecc^H)T21>&!oS(Lxod|uEyAqOVEc1w*T>* zk8FFJB>oqK1beTsSTbrq34u^QRettvgv#n%Gz7u`$Xt(*Ro;^BBW%!^u^OK2O1=9u zC>4bD_)PjaWKRp?jxb7!+NyitZ&c$)Uv*JtoC^&AluSyARo}atw-Y?1J2w$4q1=}+ z0J+e-NNxOWgOb!_i&!aeeKoKzLU`F151NGCwCgYw$nAr4)jZCc-5lV4A<2D&3X7^gAjpaAv2Gc>;bKpaeh$Va)3m4a7tq&> zZI7s>%`PwgCBH2~0&=~^$R9lqN9;^9T6t-zJhp{zW{@HAUAa^kf9D3J?7*i_`+D>s z1eXv%!nHReJrkPN?d==Gr}$m#IWt)OxB>Sv!5}lPnYx+%_C`^dm2SoPn2IE79I->p zp))H&3T>AID0;d7V+47z*i+<7R{wjCiLfK&l>efTX5>~#TOP&CJ=Nw9wt(T85sc#| z{PP%dwE)dZp~N3{1~Zh(@A%6u&8aR-mm|IsDi+0+p5lxg2r(wUOWgm2i`yO*uaCotY*x0w z{HKKYGUpT}EG4MjsY;U)5=K`*gexz{$>l|RvW@fOc<;OeXUWnSHWhh?(vCX&^`@a!&Ryld^Yb9+Lq{r_Q#9SyS^3Tv#OH?Fx$O5rBNd_0DNdCMY{~ z5=c(6{*PXqko60iVAbE-Pt!fJ@rmH_c@7I$#k1mGYrYseY>7lZQo?&)CR#;gl}b`# zztu?fp){MPcJG{$_`@bEb-m;{l(8?PJrM#2f|U9df)+0vU$3~-@-i9U_TGJQi( zPIN_McJQdmp}kE+YTj~IZ#I%supgap5v#AU%{v_izOtflLMHGB2FlW3Y#MzUINK*z z?4Xb4FC$k?8C9L5naUw*z*F4h`QcAj7aSJNX0(V-qS*;1)niA z^6xK?si5<5Cau^T{4cmuS^S50hM(RS-9$MrWe|YeY@3&Ql0JWo5JuMYW2kYlSB1r z98&;{(!>D(07e+9!b1E{^Q2>g)nA>Keq2VK^XKdG*fqr?sS=}qqA-4}g?7=9h)(xL zeb(kfEXRm!W^G4s4VMLHEb(=k=vjafZSNn>kZ}2%4>*+UA2S zlA)r#QfgQnN_8{19T0it`^$kur-u~nOiBFK->A&met zJ=!wT(}-&+lPB0xiDsGa!7REoil07Lf5uZTao`(2GtLqmFr(16FC7;0HD~8@?EvGG)`I^1M?+&N$8u#l|(y}|1 zll#V_u?TwHDUs47X3jsff7A>}>x#WS=N+JZszoBIT5K+r8Y+CGa484LVVWuWCUi4X zN_?=R1FR-gW}(g}UM7Sp3=!l~sfVK5Oj%eNz!BIiq90H7RMGHUVzqO^HJM32w8tC8 zc%#BD7yl(zi7xGFTOK=F3#EHP&;_j?q$B_If-YpGVq_saWCZJK0Y}91JB2@tNIq{s zOUZ;lJ=6}3boDWKD??CPTKYmp*6mG+oy3k0Ise|CgLgAe({Uz8PbLYYc|uO&F?PJ7 zU7K~6cvz18Xuy9;QEI zRg;WycCGYKfrx;!BT?wv?tjnJB#dld5z`u|ia&%4Vp`^G57tyEWJ{hTlNc0kaeU$n zzS}WMSrf3m~t#D`6dS=!}d@!AW&loD28AD7A?hlqpv zQSyp^>jYX`MLAI`3=%Xw`(nSP`01DEN83;{O2P9+78+qv!QTx{0}a^ja8+M*KS&*2 z^$!sPmc<|cPl;swABptw>Bik^h5mmf(%teQfQZ~O3SX*zPLOd=_?f&{^Krt*#izN;Aq7&y8b zkw=u3=o8?)&eGMOmdjrQFTe0ck>}7|5g9M>VTQI`SOSXjh;sd@ot<2!vs~uuB)>k{ zk+C2syRt$#komL9MgpzE@~Y}sDARjC7+8SwKi%Pi@USc_QAwB#J#gZHTx>Wi@FcLY zL1n7;rvlM!jPU-y;&ZVuDe-(ipN;QRAlG*Q4t0KNa}5spLLvcxNr5jwMHTOxG9Asg zxNWPj(q^A{<}R3E@$HcwvDX;gLGb%gS^pLr$-ZVR^3;&W0$gGXizh!&OI;u+ci+Az z)>Tjv(ZlEmx3fH8JCk|fmO?~wB**1J(25_Rlg01;jHH*-%B2lEf7*NKe%t2apgPyM zDdT8Q)Y*_HdW=<3tJdAz&1yxc*(bpXyI*|SMZ&rQfBgI?HgSI?lF5*=(+aFjm+!46 zz=y~Kgl!l$B9`PjAlL*Z_58B@7;S=+fRr4lHUEX%@6uBV#VZ{k^;;l{rg$#a@pN7z zL8R!IN?9qr`UeQ!b2&r45OAdtr&yVPOI^5~9)il~$UeKyA*>LFMgg=={uc`Xv+U~8 z;pb5KgCm+&>E=o+XgGb)q4EB_^~v>(g1I{OM5B4GWvtNLG*Fpnj=6}CCjElZJXzTUH8hanTpX_%DqZZz@ObTY8INx7g zA#3$-anN&oBPgim{VZi$BSH#lo`PZPKz`IalD2E_GtN5lZ zAw^KI7hW+=LTEv7#>Af0Dq|}Wc-m}9tthN*`4|(+hV;WiI^qRYPe*8Gx4N9%9g8i* zWMmrk8uz@34+*0Zthnqd;+|H@oec8xwdh1+vK6_tAqvrNn5kRf-c6^}+cL;*k7!>x zVkOf@pm&Lf=eCZ3Dh2CCu)YfINBbfPnv)wE<#(R2U7!?W5>QbBd=xyIL z_4i^5o~7g#|0JeBRT$=~!-y#{*{N?YiUyl0-(n{UjSCDv_nFVXG}r9w5@w8CH_PVz zB|fufI@_Cf8~#T}v%A#&{M*vC^g#8Z1)cmmQaOy60J^sdqP&s7W6 zlYHeaSuFz#L#pR)H|Z!<<)1Z@Pt&Dc4^N$9p6aSy1h`B=**b(s-c@GEmXVxF7(P4`mYx?wiq%j~=f4zIJ#K zp}@i*hVF#O0fMo%z9>pkm$Iprajf%$M~l_CoYBHvOqD`2;vBdLqdnWlN3d&Eyms^G zRANDPrYGbF@tn0^&@UICf=6FSeOw=W=j^P2n8(!MVS%Z97`_n&JoRO)JD`PwM>z=u zUXyg@yCj1Ow$nOjp}QM=T|-3w zlI&RPr%_IKMv5BQ;%6kq%2`CE^Ses(6PG^t#8?>$Y&%`Uker=DESQ0n8P(mdTi3YV zq8Al2G+~3Mp+YSw9K;C;JAt6d%LRzBd0_X47gLU2cHsvhQDV|-myE!;%=0^!pt;3> z(<A+U>(B3ZK&m<-y!eZ;%p5z$=in`riW?998T%ZZM4O9&mQrP z*#{VP4}B=SxMLO%>Ua9Vcui!pg!H_hKhU1({*oPy4`JUoOizh2;xNaL<}qHR+y&PU ziL5UtiTIu6W3LDfX^T5Jr;59n+_dS|sN85dU05yArp64h)CS$1YqkcQVizmUCtO@a z4@kL|IzoRxh${P3=-de-ppyVHHQ4;?IH$?rTneK`zFs2;lzMsA5GNW7G1yYfpiCe>SU00e#P7-7j?=O( zrSGVDR@W_zU0~NZL_&a;d!NL(7`et4qOo;4RnA2l1h#LB*-Lm|4v6*flSvz^$g(%D z*y(vsE{GaLYsoW(C>0q*(TEWr$BUcKuh)gy$R}sQ#UB(LTD=5a{Bhk@BF$@eF3L73j#$JDNZmtBSQ@HHMTX;E{!Tnc?tHV zxhM3qqIX@ikq~u;+z)tR0jh8%j3g=)H1)#YN+O#*qcTpUWbu*d$<+-@C2oIg!pE}IO$m#UH~@o@PQ zocwN)gPulF<`tski^Tt10_^|eTs)w90KNi7;rBylnu>ocgSJvk;ejXPd9p=h8ee_- zT^_}liYQ@?Kh2j?;@uaVT{*%5s-*1z43QcFV_k^{Z!rSkfW1`$s|(VCpnG|}r$v;= zgN6IOidqMmn)7!(6u0v;OV!e!gFP4M5!t{t{CvGH*>PtGx=;>nBL;9>mcMhvMmLff zFcIMw2KAx{hPr^nAHU0De`l77$m`J{bI^JDXPU#^vOP3Vz|$cA(?e=&;Lc( zTYp6zzun$5Lk&HoLk~lDBi%88q#)fOjnW`Blz`L_3Md_t(x7xV(h3MjcZYNwzV|t2 zoqOHS56}DwpEc`R`+Z$|zxFSfh><5}|K~=mDv>b^BD}+p6Y6y(yeXldS5BO8++$6& z<$R>X-|09y)_U1s9x}O9S4WEau7`(Qnu9=sS^xKwKvdkR3_u2^ff>T5O9+SC^vx<& z=gb8W;U%?gxqHf|lDm-2HMF3K=n}w``3^~DwS4pi4#zIX_NCUlMmsTr@JCkUje2I= zpr)3s52w3LKUcD~xj!N9W%3dhOx7sq0&W9u5B-fDkHl9T|Mi(qK-M%aE+zr)u+cKtvvG@EXd{Pg>A<@tdo;+G}2zHzt<;XZz#H z*g7YFJEd7p1(29w)P_M zJKt1Q6r z5iT497huJVVXC$G@(=1fgYm0wP>y8w&$-?cw$gY%aFWngr8d%HR<`7=?^}B(wKMOv z-(GjzzUEDfcBkYW)Ncn=1SlCr-@p|D9zMJ9TM;j$JrDjMmxK#!?sz=5fH`#C6_D0N zF)5B7SqpY6kJuB+aeOkjI>0Q~;7W+XygNThy-1}V>yIeaLjtwj^`)hy{t+HdNwdYK6u6luh8W0b^``nYTbbYW?^L**u z@GE)>1^2;W`jK};_g|+;pB(<}8JbJ6s#UMrAKFF*aJEMUeD25niYR5!V|~3RO7Gqy zhB=gi6oO3Tf--W6MYgm!)4 zDV^Nh7{^&g$!Mk6LFkA|p54Uucv`kA#P)tv{?KJR5HaY-TXmH25d~(=7xAW<=5=sP z9rt?5E6O$C`$=wsen^Epda0x7GWf3=%4B9IEAU$sSOKEhtt=T=u|O}|aBTB9hkHRb zGQUb-NwHm=Nk0U{X?(0n+z=yxN=Z<-(^Hnw270PR^oc>~EjRtEFqGt=`XbI4uiGG+v=|N}&LIA!QLD}hErl@uWADr3$B7uv_>#^X z?LK_xL1hv=1uf^N?f<8$0u4f}GKYr;cz&NTU$gi7{|Sp>(cL$@&YK)cy2zB^-ytJt z7t2-+$#$;L#QyOaw_`3hOW~s&Ar8XmDPB9wMN#Yp@&iAMsLzxsRdULn!(PAbh-;&j z4+%)bD<)JBEUw+g@?_WGiShyYrjL5`O#b+xN$;cK*3DDcm8?9{v34{bY7u4O_$=H8 zB7rJviNaLo%~3$TY+AS!e0I<+YHFd}VJ2fYpzdG$cZHcY0{wZvtgyUWqG1w?AbE9T zH99zR6O#rGMC-#eUBK*UA3iME704Pq85k{uKUvOno$-@-V z^nD?<)-={lhQICya7kLKI)OLa|7u6G{M`xlxcKWH%lFx6tH5nOWTq|-{FwqLq8GM= zKKQfH)xebL)Xjh15A&S&Jt@+X2T0b!lPMn(f8T0)ySh>l=>ACI=H25_!$p|@b`XE* z%fQJwb<&3lKez_!KgqGrV2;_SA9dM|A z8*n-MaIE=ILc_NT)5L1^PIHTcO?n7}<>a$)rWzVrLijDCt7F3PQPy-)!B$v=hsJ)v zV{qp^!EKk2wH8$@e-9?xqn1XE@7a>O?+>~Ovkg*7lNL@h78Ue}Y@XZ)alXgXcQzfC@4r_;__-*lF?%2h@&(w_OL zUm3m#1lSY8%2HyWG*0F`E@O10&P>5$6~TM>!!6#!0f2zlR2@UH2MWmrZdHN5Jj8iu z4Y1%0JtqV}Uo7Od#F5I>9}QUK;nDuAH7T>EO7)KppWG3nUF?>Zmz-wgYQr22ZPkOK zewk4{hLa}V2PZrM#UwdaPZOgEjz0Ghu(FTh=5vreUkV) z6hKEKN`bmYI^*D~;O)Wc0*&l6Yf}C2jh7h@HBaI1AL!V~Iy_vjtPl3nzYsIcZ7n*m zXMbWnM6xjn3=_b==oPxaV-b7>NX?maA}Ilsw0s||pg4)&LL$^+IYbMMxDcbW;|e2z zx$hf)Qbq(oD|}-?5QkBRS%H6`qdo!N)h{&we*Vp?-{YB(eERHAKJI9GH}M0DV#6E$ zOi!d{pIZZ+(v0kBij=vd_+Wa zssF@*laklt#i(d7B~e%4?%%c9%i^+x&u=Qdv~zni+5#1j_Eik_ zQEE+w;CLW|9>4G1S1Q)GoJsV6;u$mv!tp0Nk#!SZl5Gjb=vd5vf8$P38B2~dz-G`+ zMqura+22@wZGRH05Grq#f=(O=8l0cG!>&iYKI5S<3tXcq^;aDKhmlc6gU^y5KHDR8 zrXNKky*P7v9-7-Ypxhf!H0m#l9!C3_>njT_JdYPAO2sWXGaQPjUeQLTATS4~X`pME z{s8FoooD1_B`@(YoKAO5 zde}lsm9}C!|MWt9@iG}_aaW*el*Vp7H6(2Z{up$6l^A$6N8*3H4#9eNku3&OqPGk? zK!=WuZ02Pv+lTA2)em!AW+)Ny^){4q$+3@Y0Rtr0mkZnhe~W4in}Z*5Z$Xoe(MCa+ z&x5A^`rhNu`?WdIJ>1DF3nJ39@_wD-?n7yxcKw$n1POx1W(<`H3N0Yt_gVWMk3 zkq00h-ryjsEryXzg1EJCuz+#76y2x)15v{+qg=vzPCSVx0Tgg$v+@ zA9+6Bc6TbZo6J)F5-2CZf-o@XL$7|tCAJ~6vl?6f!V!G?F=9dcbI+yJl~+7p2hkA< z;AB+7$WVf1&@MK-&|c0|WHavL8RYh$-Zs`Az@--gmSn>{UkOS*`{|eP1SYg(kdw)| zDK)V&j-UN&I={4Jc`!*4nKL(Q5OHi=zfowb1e%N;RuG-B{auPs9hDuB4&+`{&nH&J zO>dz=!s@2j0b=Me*@Q z#ft1cV`CXd}k2`@+i=@{n!4(Ag(a}|Mwae8eHJcz!K* zx*4Z!7-5R)=Vvj*HzLUWYV7Y>C|W<88^11(OeDIneYQ5tTmQ3K>FaSAisFd%b3J|Z zGlo@uG9WyLj$pa8D2f_+?qF<;JNkSDr_p(b+N0(b^~-*diBIap7^P4+ zi2JQfb}VAM&;K+Hg6DYyd-f!Z)R@V-!%1_@DVLr4s1!s7?)akTEK@3~5jy&D5}o~#O~Y7AJ89lh|iOdf3>E*F43l%6XTSd|61Qh=c; zfCIRg?B1A^+fZ0{oatbghg+v$5bldQ;AHMbF!}NLu^0Fj8*_*@ik0$*k{W8|hDrX6 z3zE`|L}g?1@^Ep9YRzJ%l>U{(NycOx;MC07{Eu_*WJ~j4;*4a3Hur6DtL>VySfnpl939WBR$==$dKH5SfJp%s5`Ei^qh-3`3 z4V-u-{OKfDCL~$y>(N!OqRAn+^0X7JLrde6LO{f8&`G{Ym4a@~!*92+@aM@y zO3Nk@O_D(Shkh48q^*E98TH|WU6i{?KjXaY6xb8+3X9P_32I(#kgUL+MU^p& zAtEb1Ayv`k?oW&l`>K3-#}8>j(lK(_LP07z2Fj}Gs1LF;n2ESS0~mB4LK4sKBx24} zv>C;_g`XeSv7TKP{0#SN56MGNfuYCma$Z)daQf8^fL}3aNlL;<{?(Hzoyuz$yhfWW z@2^&Wn_*W2`Et!Rjnia?*y#O%5spcvm{FW3r}8e%)Itmm1Cuc&Z)g>VdC=qY>t$mn8Hlg!PMgrZSg+1)b_ub;eUYqiXfVs>vmBxs$bXzMAf9 zDmc_Jjk53>A7Sw;1-!&J(-XJ1v|{()HPA8pF+bTc_`JhB|7DMr zFXGz=2IzZa1NYJ5gaqI7VOcPSGQZ5*aNlrkfu2T+)Gaw9Ml^x`mq^d{rdq^zjCbha zO)Zz&K)=(I#sk{yKb?j^bM#fbOP_CQcgxfkjEB?0ARwLd0_kBzg9o>EeIcG#f|j-)!*me;{_(OH4Fi{Gg!!e}r?ZHespkzk?xlQ>?(p8`qJMO z-}r%@VttwgQ!#VNMHu2@ebQlPjH*8036Ia}%gCv`ct20Si$utH)pUq-z-h6i#17Di z8HPNE18d#Bv_>4sJ9a*Nf7}~87|z5M&tnMeZM%SW(wC83`+Y`7idu0MW$fCLFJUL@ zv9PcVtXx8!#8#e&51+=Yx6|zcmH1AbEo2Pp^21CUiZJZ;|EQ8OjpZ%2dCUae`aFC- zld^ySY%wi}3VZao@5}an&oFlDt77_$iZX}HB$-D?p|e3@L|3?pxGgESX}-+cx2TXi z0v56Q5D~TvIsW~%kZS9q@{iuN@1>)xtY`R^TKcM0ramfnh6zfChssLfwSWjmom!=z zl>lv0s6H+SV58G3`<*fW!#O+S?U%RKW$2@NkKAu-A%&GKY?Ex&gY`=C3JA1zRYH3( zG@dCzjC^rY{7m7RVUnYEaU6PnG7!Ez3mWhT`u@8B52y^GMJ|A=|ZG8Rq#A%$af zUd-)tU{pBKx)Q+3?gMm@)J8tkMXly*w=!leP+3*Kcwgq42TIhG4>xZ2=$I>XER zzB`RU)X}^u`Z0?i%@Shy^O<(zQ>NafQ{>B;J=9(>W{>vYuJ#_SHSIW_iQ1-%b=>qv zSu#SB1|TutfS3J|%5dWLMd6$&_F1By?!|OH7&(zA&qC3zEv>zz+DeT|n=Q+db(w8TJ63`n{ zS0{Rk_pyipbQd{ZKqgZ@S!aiQU#$B`HY@bUMBl#`45V@_M5Lfy3&$*xZj<1IFLPqg zTk4fCjz^ZZ8=$=rSsR1AH=hl1hFKshGX`kjoUxye;PK*?ThhhunWIGo+Tf|pQwJpN zE)cj~me-6;H`)77)Ak!7;29s0OfT%0TpG8d!WxmUw*6DjksMAEJ#bqM=5oZRF}a*u z9S(?U!8SZQeo8xy#6AYD5{wnwCK_FA{~ew5GV8L@G$T+v>t!`zz>>YbMN%QZh#h6tGqqLNISGi7f(q z(iGB{-sHPe#!!0F}7A(;EX)ABv(`ox2B}~<-#mnr>H~r zJ8Ehk&d;yx^TRl9c4};Fe>MDmn;(sk)fL8|U%tvz8qN4G4HIwUgxDVPeHLSUky&F> zGqo<@RZaWdpt;c=jxDa!h$hx^4ghyv)Y8j!w&)U1hn+g&h|f@x5~Jp-xPYz-^L9(0 z!xc|L-`1|ZwKYQNUOS*Wrmd1#mesyof7Uv7Qxmq=ov5&?jP|n@#S}X-JsH}^c!_zA zu3V*O4@qZh)GGdEbYCl}m?%AlZoGb*=OeDn`@bsI$zXDV_Pt)nsUYvPGMz~=Q9P}J z7B1GmLDizSwbJcx5`2cdM*;%Ee);ycSrppQ6Jx;N@qVvlB+l+*2Fz1Zp;$ryPMDCU zXi5v3$5`l46v1vZ@z=!Wv23>y)TW1qedeZCowJMice;n;NbZkaW1r)#YDARymZidT z{J^t&8Fxmx49Lg0QdtZ0c4qfZBD@=hl{dh<$`m~3=7s~Oqc9~?%&)c;4Eg};7sB)u z7v4|Qtgzk)(NuywzBKe8fJ0v-aYm}nGWx8(?~C7(L*##z7{3V2Oe>w5>5^ao&@(Ie zkh{R;v==XEb(oeN^00=`;v{#z2U;Jn2=#7jF(;mCI=FK;G?PW)PXur|z7TZ093sLG zig)_gg53!_BC5c>%0|deM3Oq!nl;B-vI@yp(ud{(>4jt_#uYjzH~in?9{LuD@|?1o zDF~xCA_j4pq`y?(-N6|!wWExGOQFjbMlIp@$YLjt5lkewRYVJ*aGlCHGT!tUl2;VZ zN1Gm4u#|4)3XniU+3jxmJYy&$P0b@G=g?Y zDDG5N8~$~+tGcuj{$EDoe-8M|w(QG9cswt;j(p71|LgH}(0)ndniV*(m~OfCm47s@ zrD>{p;YXIaE-Jr2G1R(P8SB1A;ZV%F`@T&^;@)1W5_HJ^5%c+HPwd7y>WK+T_{0(L z;vBU@Ddr=B5h4KS(8s|%20ZU%lpW_HL@h)5v|j8+RAOWHz8cDx*}*a_IQrb$rf}o0 zWQAOBhs)Y1vDH|ick-qrGJYT8*Plj2ycoR$d`UDQaP719mE>g54!Zq|-|T-xzRZp> zE|b{#^S--C6Zkn6l*2w?g}2==!;9X5cii-OhTzO-)Fb4JlVm@=)GB{gm^0Xeq!QdL zRyzv1m5M?#GlvELTT#9^OOR@~C8RTqs3;}u$lmM=z=jaX=6&<+>F#Fez+DH*2y0;d zI^bczI8_;VO6OBNN0sIi+V3!UkdHt6FY(H5`RPJF*UOE~7G8L|rrTt47>?tUND_tEhIU zKtkxl?EKQZ`AsMl#md-8E!};}kDnk~f?|s(L3N7(3XB5mP1QwWOlKb6mwyXl7T7W; zJGcx!&D}YS&>gj1Hxz2K)Fn0qKO9#}&P%^P4{^>z<6LDQsvgOKM!UsY!vl|nz-|)n ziY?gz>*%{kQYYId{;L9eC-&)iY2Q0oKL0ce-5At4JTB^Xg#RIVEivhxrNe{{z@Cl` zt%}eyib@H_mgJG71*7QePLq7+>$qj7&LIdp2e>L);i<*q<8SXK?7*E&&h`P|W=|>){qIN)CvabVA zUc-|EOf2q92=DkaB3^8-+|#?ut{JE{YOfcp35jB*ED(R4=XOteb0%OKvYw{==(p4+qr*JSXH^HR$A;^49&9Vgtr{HzViLZw2Z@|R}h1Enhumg1{pqrtY5K0cU#^VofMcz zyO%Gn)#e>Y{$)wbkBVl?CpV#;RLE6|5~r!6dsnc2(B*V-oH8J@ZChj6%zEh2s(8{3 z{>i^XL(leH0j~43QXZ3iYNr zA=l%b9DHMhtLghD*KL-2&BJw5te5Cvr+b+*VP-hIY^j%EnojiRi}Wg)emw}rs7d;i zk~Fcj&rVX3m47-d6TcX~?!7i{jejtE|6yVC6hBa4gi8VmUS^U8maq688ooz-pJ~wF z|3~F?rD7uA$&1T2SyL2QbkQ&U;DO7Srrp-)vd75Gc%A;@;SRtqEn`fcFqM|E5f!X9 zp@)w)N)42KW}su^O?1{qFz<8N5iddXF!*@iKYh$Fzw*`8^d|;#;pPwX^Buz%lras> z!S+leGkI51HuQkWm!jVZb$ok(^|-jW4J~QksdM;V1fmZRTxJQpBJuz@`#VihOwp|P z9QWE~zs%-nu(XLFPDE0&bZVibz6xN(stLKd3@Z-QL($S+OS@K>%L}(EY*nNE-~oir zUl4o^f2MrveLnbXlcm)np7K2fJ{T<=Y4m$g@!VJ~FD~AZRi_2#7AUWIe{guTSdl8e` z@(*dpi|x%J@SAlV`psvX2d$S&_4!ls^Y>3@SP$nehz0{9?{4>f;VJH>{G1yOw&zH( zCN`kLKs!+p*s+2~b5DvC!$)OA2x^ZR2_?Tl%9Iyei{f1l^<2})oC^9bF*`{{^w@-0 zQ(3pqdKqI07KwTjbr@p4eHLMV%r`oU*%_nKE5FsOxkdGMu4&(xhW|~6-!!9Sj-MRQ_58WRH4TEIiWw5*~)_Q$nWst5mPrU=eZu(6$fI_!XeO4$Fvep(H zV9A2m<wzwZ~Wh}sCiDqaGlAyUlupChUO_V?)9;kv~ z`^+QGSfoC*`9pvrXO;0`nAmp9%KzNs8?Tf-%hI65U&>1zboQbH)_= z;^=9qDY}H2VEQS=lgfU-dcte*J=iDtJAz^coZJEwMYh!n*`n5`5K6>eFDT@DJYrvM zMCQ4ra@r(5D4BufX;0Hdr6Y1A#UonQSjrs&ms6m zBA=u>A-Bf7{))8A^6%%~Pc%;)Y6}U5=gn4AF=Ykn;Rs#7*9p>ra;ms(ns%3n0nQ;LsHDoUIVRFC}L%%Q~L(LB`ysH^EqK*V2^BvBWkeoA-; zfEHY>ZP{_jL2^oee`rchGwO^F1jLvPU<@{N`{s5R+}r}i|A>p(i5a?M9BaL9fByXU zzWL+WBT31_8w-ZPrVF>EfXD%k0b*ufb`X-?9XMBu6&(at2}jD^%*}OOe zb7(rAtWUDW{g*~a6$#@ASI1oAoI}A3U^FZ+^(Ew!9-7wis#>KX=DaG|F}F-V;B&&5 zT2e1k3ZN*(MXl|7E|1d##HO8QFzc(qlG|Fni~R@;U=kA*6u$gMh=H^DMvNLz1?|4j zTHp>|XQK*SZ&9b8s-)X+7ExG+`2p+zKX_VCYXW!9#^xrukc8hrVWk8dW?7{{q!6!- z)s6Vf@E15k+rJgq$J&M6UE@*mgqGgA`-BPU3DkWMGLtHucOnjhf*%)Jy2v~#B$xbY z+v9t!yR6KNTqi{tG+|laCmSB1G*DC=o%}iSVn7E;O~vRy2l>VgEnFk%Vh;4IhNS|; zWq@+3*O-RmyF>snKB<+`t9}SPrp!q-Xf@Kwn49!eW!zJ2H2i*Cfrx0i5sX%% zf&-YQ{&m=PLO(2UM5zq1yp1G}5F~Q*z8=CLm19%Jyt?9Cl(c-!<-#Fp>7B;z@nxt{ zm+Ifk4hi%ytO&?SPzG#Po>E&JCT$rvO5IQWC^2|%%kyhXK^lh)B&)5+I^qrs;RpUi z144_VKa6fwn#6)!Lzv=sK*A`l(j}Ko(=To)y{*aKGjww)2YuSMLqv%%($tg+eb@V^XImtAl~u5?}db@2G%p6O)h4!)&rrz8(4+Fg*&1-d1G0YO&7dpLQsA(Hz4;aWJsgG`o;55N zX(?K$s}Vn)@%<~q^Bwfwn(X(^9zdX0xN1%_&TQ7l59%i2-d(9coo3= znUoqQk2pg9M@2!YXj83T$~oeoMWXF^86Wf}hGPw-95vpSP5(r)ipW7qt z5QPNff^pIjxW-i)dxe6$8Y>;Giay8!xle>-@xVjAx3FiGA;Jxb^v7)v&K(a2uo@FR zHhw2~%htYuZRf^Sp4*TLqH!0(^+dGhlt%&{-nPq7o_ds!t@>_=qocK>@rqNSKTZDY z?X-Au`0rECZuAWnE*!SBf%Dw@fW%;>QyAON*H(8O~xfd6{1? zYbbh9)0R-uW9A)ST2wXq)s_BJ%Ck<^#Piq4&Y+ueF==tdny=(k~BxpD~qduYe>rz1iW|nCwPu zUKcAS06YS?DPTYw?x}_{y3Uudz-t#-mm{S2(BZea%0RX~)B1y^J%u?SoLF@`@#|8a z^q&O}tH+&pu?d})ijh#cyx$P_7{^UC#=z$;&D@f)wctRT&8O>8 z0&!}I4i#uJ1h8^YAV8yKjxpDtpsW8{U#*(V%J!l{Mh59;cu0bFk0|!noq3h>JjtTz zgWr(un8|RAup3gspG}9>#ZTI}1{8fT-qu|?KT?YH>!^iie&QYaCgOd=DqMg`X8dk zZ|j2NEi9;~-SVF0sXAg2;ngJ5pzNxfTk*9K7Vz~yVC!sT5BoD**2eAQt`i3prf$1v z8?Kx-_8gRUPFWOQy_RIM%ZKWTG`+MpIvNG2))xsZTC_P8A=6s8hRjmCa0KSQw9e~~ zU^kPwAqef4>SV3~nTkd}&4u@Aw+@@~NlqWQ8;FRM^()hlhWyGtY3z@#kRNC#fDtq+ zVof7LIL1(GrUQM((0`7f$v@9}1fUXx2AYVM^xx;4V*HtnUS)-Tg(0x2t#S)wGpieG z)i=S8RL-g{<<#oBWGbAR$p-xI8Y=>B+XJV)QF}=%H-7ZyRO`yb13OzZL?XP=}x`3*Xj242y@%2OmPx2VEc z+Cp#eD5;a@TlpX1w(D!B1mj|#Svj^-=23Nq?5$+ObARB@E_4F7ahwpCW1*agOPk7( zYyD@3lHSidIZ$28RBwK?FhcyI{o%`FZ-emj*+*fAhx~ym+Y^!35+!dzr}GA)1!ix3 zNQrj5I-^bzaGRDV)zFp!Uli3oPvn~-f}F!>Qu1H!k?w;dE8>6v=!|843*+u3q2xNm_T5XkEMSFeQZDYjd~5zVe^;V%*t%Uz`8O z{EjwXk%pnWJ zmb~vIJQl^ikPL(Gr2H;k`^rrwiJo1mSHKC{{RG!KYU+C%gbq_v5Z;zZ{gx-sf1GjR z{X7v@?0KV5I&KYOplL1T#SN83d&H{zBA1wVwEVn@c`tYM3%gh@JFc`Znbo+@cu-$J z<3*En)>O*M{nRR~RQ(jHP>e2ia1C}eW0z(@2w1hPgN@wAPsE11jOv5fMuB#6FryNI?GKomlk1?4HszlLIh~-wCa<6OrI}?UfnO(e) zOJQ~#Lk5j>wDdLW6beyg-l!3jq8xe{r;XugKF%j*x^zJX8>W#_g8A!cdMait`U25T zZ&HWmKjYqs9<>Uu2kBMAo(Lb*DI{vj;9zz9JTq7UNwYSM6%%mhx!--$b)~72tZr4r zH?nd=W8vr07$<)Hu5H(tYopL=%|v@#4EZEy$fgh7qD5LZ)4+JG)u+bAnsdN4{vh_I zn1}t!?8Xo$XQeT=RmDVJudT`)^}3*irD~EsA1L=914pyi`l9iFRM7vKKu^Nx$O63y zy;~eweyH|%5!(@l-W{}eE2d*v`bSak1#lQg4;S=R4`V489&mQ?b+I+sEjM0hAGr3+^eJ^K(Jv`Mqc+|yZ^b$-{a@WW6DC-QiymYud^QHmfhydHf zv~0>kp_Ot;Z?C`CQ)QfY`oCvfyga5fz--OO$H|{4GaC>eJ|z=@alAvg+>pAZ5wy-k zj$u$>8fI|{CXA2tq4*A?evAaB-7KM3qlTO?MNZHKKAbgRBE*0Oz6Qq}#|O*XDT<<^ zXvk)<4wLoJY{#aKXFgkKqRr= zOFf$yM2*@k@$_mf=75fGLFv!aB7dk;$e38=8Syg3TJuW?wF)T%LpPc?!Lc;j@irP% zUppYBiq~15+ve5pLA!ys<-m)PXd?D25?$09lCM6L^LP>G<_vI(W&b$Wp`pzb z(?z6;A)}i)lO-NJ(Z`)xn|W8VIJa1re;~O}0(gF5?ifK^+QBkcez4M8$s5l`N)~qS zDbT?WGxy;gU)>5<`=bde7>+%Glg(}@&ME%!#tvPt=9nqDxtJgNiDB%w#*9rL{@1NM z31W#o&EJaR;0t_a&B^PBSN#^jKLG;=5ETDP>J7zTago<}yb7bv66 z`KP$y@x>=CE-`dVxOPp_fKbv%om}<)_iO{7(mkh*SPXOEt`18~?F+9i(-Lyk zs&_pT4bmmcc|FzQs=H0BJusdQqLY*gs7J)+=s4t9%+5;IeX09rvi>9Mlm;(^0VFp| zUtn?75h?Aw<{_{yIL=Rc`VH}^cYlGJ%k<=L?KfMShapQ;m(l_f@Pk(NZvep-m36La z0Ly}Q`@uqHTslGeUok$amtRQ6Sr*m@`@6b@Ao5u`Wd zVEz070@LAJr{}UsC`PHdzbEdEc+F3sxG$$8R7@3-!rN^P!LycpG7l%0+@hUt`xQu||Aqy=Kh}bFz&m^i@&2;5%_Aa83C&mN7x_mw1w6#CEkcR&i zPOx3>;$jKxl#liC_1%=X#DiJgt+bl4!2y5Z&@SD2 ze}jbtEzv_3wl*xq@C#F}BMqQZk{L&toJ9BN1@p%V>uCmz=Nj=XxpH(Ncy5glxFkSC zk3FAkeTA37K%h#Tbm;eRH4XEnB^V_n+tv-ZhD?}&@JKvkI?OYd#H+eL3UOH3LS%4W zw#Hf1LXj^fBtdRk0LUwPA0z7L(x=CK zvbpZ_2(1m6PomHXqn}!<=o4zlk<}u(Sm)qU-k_%%KU~Bcc*rLw$gDR(^9tk3Az5TN z=-?x<7z zsNaao)OQaN>hP|%daA+|KD&%qIh=uW#ISvW`1N^ z(k=;?w!%R*m?(R`5UlTZT-XTN#BGlwwZ;R2}%Hy35 zmsAW0In-22#m6;O7snNJwCnN|8GLZJ$wLSHh9BjP2)HathRWI$k6KDTsBGc7B%9?2 zZv5#Wh*lUk4gcUw7IdLcj%O&Qz+NSP$GI0dfZjAL!@Evjra?bplUyt}x&A}|idXH- ziRXt4DoAYN6axmV(`g9)D9~LL`cCN-S72%#olm@aHi+|068CA9-_YvmY)ER#XFk*? zg2k-WkLP9#nZXHC`;m76@YdBg9BsVl{rpwPf;s=XZU?D*bk ztcUd5yW7mrO=uSnpd^vr33L*HPmm$c_p5gJtG+sb@tQTa%7yB+gy-XJ zOmMlwiO=Cz=Y)?R$!5G16^t%_|L^zKf31P8%BVxQJCF56KQE5mP*H_oVZUGev*g1l z!^$o#@bT@R6_r7lmw%&NrN_JKqj5g$DU=uueL7}I^ zzDHj=YZP9)>HX^kSI5UPSZ^o;IgDsM-{&`&{02_ev2!Si|URE@NFdqsd8$DBoe`+;VKUgJyZi31ajPYw^-Smi|T_WP0!tqba+Z5=4l zB<<>Zc;&!0TX4@vv^Pr%QwDetA(e>@J>`(38IW>`mo&Kq(t2H1u(`%Cz+n&ZyBi#>sFx)S0x&|Ch&UNg zxMBNFcyGPlm$#~KP;CPJRl11q&InB#h%Qz(x7zII{<(xMYl&3RoStuq^kM4~V7Oq- z;g|WmD#y?HAn&aJb0sd=d|pK+qXJRHLgjz659N&I{WUIMpYiWn8 zZssF76*7EP7~nS%YvHWkV!47aN=9>ij!r3Xb_4q_q-8w|>2mpr2LSSH>jxf8`|?TY ztw0IU)x0UB?-3b|FZSi!VX^#Zpr}t}__i!PI-8nS!#gy}y}a*#hKm-Hgq%2f1l4OK zlvm6D?K>gZvL(_QaRV2gbmn^lw1n@pXJqp*2A9JGPk>*I-v!6Oey?KpWZPU)zXaEc z*`PK}2|#WnUPCv1+#w}c8Ef`|Y2CD&hx_Msra|YH{`)&cbA628hzJk92km_q!Bp{I zpXlEoyp-4gA&g^VbkVHjJCY9rrtW5fX=1`tB=35z#~v5*{rh4Hy(g{*OLl`Qox;qD z9NYVJ$GjFH^sry?)0j063vGTRF~37^=g-eme*PSl6Lh;@Ia3hCvs{BR7tv#OGE(WF z;UXwXa- zo&EHK#^S}r#eVmgl+)8M-r}n3S(}Xi*5CG*x3i1s|JnTf*Cg`wQU1>+x_NEs{-S;P zKbvUh)JIwXdLzFJwcd~??Pe*v_p~IC1b--A^j#I*5tYR+JB}Fqj=^}eSL)2TYz$W4=1j&)^C1WSXH1>ilBjUpWtsgBqYbj`-|CzzZ;b%0Yov`!KBt1Q) zX9R;w(>TYpomHy1^;Q^5Vz_>EQ3^KiUp*4+S0VHj^?oTYf}EA%ZFfROEAz!1LRe5!zc8qR!~tIQ0XDI1 zj`@rLO^2ib2~8>^+2UJ_%OJ*E|9QYJa3ADg*FI}t>?Ir>;|YZL;W!2DT zzo3ZS`Yfomq0TvCrUdiK4Bg}d|JAc+KG z3$*A9wv|XM#0ZBC-uhr06lQGEK&OX2cqNHEY$ro(I; zb}fa47n`7wR{3W9G`61#a7aZZ-Vg;^O`G|p1-9oL9+><1Jm-H=^_Fo__Tjhh3=A;z z&_fTM3ZirkLyL4vmmneCH4GiXPy!+i5=u%pNQ;DmlyrAV*Wvk}z4zJY&HeIzd3~o$y)R_L*#mD4y1Ozwt-uycCLW_hT87u0frB$*SOp4`&2`R=bOj zmj0O#k|1(|h0Cfs=Cv%qtaYf16J3V0j1IW`IXMC7ltN8(s;rix(36RrF!kcuNNJFx z#Iu7EhHelFQR^eB_Q_{BxH*|z&CbYg&k-mC?syYhjeKm`c5#CD@m4y{4(+g?cq!p; zWT-Wo3}k_50N+RrO(3YU&U8%RC9>#K+AGIbf zZyBS3yk4pc=)ey3{ga~GJAdZ?LS_%*AAtbbK)8vxm`MY?-#8AAc9UZKGCz809KDqo#*^^g6J!FMO_QFGh|E`hG>^RcY7-|vUfl`rzgcWkthjWgDODv6Y+=C2CSw;Nvm^7t;#!JgKmok_x(-ZP4CE zxs4Jh7ou$V`Q3v;r{4gUvh4DE8C1aN3FCtJ?cvU9@Wqb~N9p@j>7Za*Y;5cU>5dE5 zf#Z+a+4Yf{#{rw(LB*2S(^ePv|7;Q-_WAA}@2cweYj=xxKg@0fZ`L@ZeIGUtlK;=h z+KTTq^ZHLOdi=H=2J0&<$)J{V??ZXTD8Nc6N&H=*RL>`;Sa<wRllMn2VofYt z5J-y;_RPq4rv#AiDEg{Jd-lW|c7qjC9fcOj$Kq8Ylv*3CuG{DjIFWFKhG`D8h7s%k zr@gg()j?l(`pJ_VLal@F3@TJ)V51)RqjjAz zoe1zR)_K}*yTm3{{S0mP-=16XR^WT!avGw088`A--Qd6jf=+CfTZ#`$+d>)GN@0!0|mg0I@6TpUVUNmkyC=2OA_x-Ah zLCIvhyCD;`e9V>!+h5|lQse65LqSs1i$lU=I$!1?^$uh05O!Ig8 z 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 z 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îP8~Z4L z(x=uBs=b^2}*@uLzN&AX`uFv*tn=hMum)-tL**cdb#`GGFFuk-hVZmM2|&A)`-smhrLk^8f%x0zaeQT*h%&oYAibM$R?{cs;GlIU~BC4is?E1Lr?@mOV5T zEup4X!mr0Jmi*ebng?!Y*{F5+hL4k!3RO!ju&9Z!?!@LqQGYS@Hpg5(a`G~U`?{}1 z6P4IDNLrw6IO1GkvG(S@`k_fI?#ZR|LxuU4;#Fln$oR{>%$A(rv<-W1JQ{kuEXNO8c@? z`k#bqX1qF6DbBI1XWLCAA1_QsyHF!}J5URbC7mn|-&82#oqftba*^;1r=RYOpLFL- z?gOS9z^O4Tf@bDj+-Z@4RxJ43jZuA?X_UoPDxHWz4fg!cL6iCeRuZ)J1uWyeZ-XKT zF*_5XWQd0on`Vj`k0c>a9V&}C?Mu>Sz1aM0t~w?cO)mk^#49I+Ko>!1x011F352_A zF4Y4DnLe%JQ#n>fa44yR*p@6ZvY_32;ax(mqMkTund?T`*X`pZT~$rY)$toa??#ejy397Eo$qI)` z;ZeZcKwv%AF2rR#h>Iwe53$PdaqTruS55?< z71|U1xvP5>afb?Dp&I#}tKa%s^L|Np(OpJI19#JaPOE!vE)x5HDCw+dN8^eX9ehWu zHS54#p%6D}782M1dJ<=6a7u)Hl^pnp5f?oP%=&cIE*PB?tfXNzhRF<1pJ&UrK%h^x z3;#?{&MeEnGf-okul4dddrR9Z{N?94bDgvzrFHaQCW9GDL|IA{H-(Is93If?UZ(SM z^(}C~8>9KJOwj7Cxf-c(Mn*;vh&j&(0!O%+g4F?kiHW6J%q+BteGZCUI**CM$26rL zQ9)(?(Fs6lu)2`LAY@DP^rP~BK5V_#NM38^!7si_t!SB{&>7bGAF-PHw3f$vKzFg{ zDvxeOg4%cJCO0)Rv86M>#ytVR;WljtCX84Ii|ax9^m6s4N2h(21~zg-jFv zz%A(L&1+}v)=Sg)>@qPg4KCu$r`LBX^wSGKdgLCq=4K_l1=}|BxiDbBxs1-Ta8YplHz)bqNc1Sv!Qv0wpsTUznrT6Q+PWe`J)6?h&MTGuIPPW396}w|hLh42WPkEw(G=*;(>e4ji zpcnA=@d60kDkJ^o-9g_aRjwn)QhR-uW)*)bCZxS(H%mu6m8TliD)jWVxrB|?pY`W} zz2fpqHoi3;DOJP$r_v2=Kz4ZIQp#XAkS{@ zN!kPqnoHc>i>D5_82!KzNC^cQ)Pcw@N-7a9m1|^{N@{OQ|5=x#lEK-qa`t`4&O8x( z;8upMyR= zgbVK-Xm41eyrT2VPWPtAi|s%7^Xa_fAR}Px6(;gkW8+nwjB{;letP4xU~x@Y^XQx6 z{oYdG=BA!4n?|;h4Me;P>-Exx{247VZE^wi(@qU9h-R={4x=l{&Av?t@eV|y3u8tj zbMHmfI@-z$msP*_jc&68MrE9ltvL1Xx;LHZf4j-z`%M!~Z9qHm)CLi1A;<>SS+U&T zuW+GHxFd^ZI#_D;$$$?<1!oSKvSm0xAWKVpi zKgu>uJAaaO%Dl9Y;>-x|OFuwYw2+*~T}=Im>W2y@U4#V;%#_?`u;Xm&seLzhJV5<1 z2&;Yb?w>nL!UMQc8a;~^tx%Tk*7mezR{(?PFaa$N){uGDcYqV4>IPYDxv{ZKBXS=dyN^)nRXq$HAVAqImF>QVCtN(_QL8hCyM z?p!w`_&A~hx55tG1;TOK^b2>1gwNh~A1xJ?QLifsE9Y{PN2aB~oPOae|LO)gMcDx` z7M;TH?Uw@t_-XqvTTW~^0h6CJP?1jV*T>Cruai^!F4v@vA55tzY}$wVeZ6|F{LC9~ z9^;p!0a4EQC4y>g{vaQpL3zQ(s9rfvaM7_FthQA5o@{jW%DTgEKzaA2xToiQl-NKw zfy#oa0tNB#@zJIaK*~u%iU3OnlP>?^xYxn1+lN}$k_Sxui@v{hf)9JwaS81 zz~6WCeLCxjC07wOG`swXM!HM(OnjSS_ODwF4KpJ6F>Me=q7> z@dRe%M~FA$*zH%oAX?3J!@Uv(jZfodMAf0vMtXycGg?LDVbYJ43$()ul$p|g>v-Kq z0@LZM?PAm+#Fcyps9p0+MO+qx$Z6^ZrsyZ|=mp7e)rS?EjU0a=PD(Q3c>1#aok}O@ zmaNF9ceS;I1Yz=jX(|Dg0Q|>))1@mWp`=339z5j3SpHHaq_x++rp~AM(e5EU^`bct zmnZ!xl|K3j88@NW=l1rL*Upv$2S0+s2MGXtPkS5l6aWZfL$k)yj1FS)2jpfc7vM=p z5nuCWUF_But<4W;caZI^vX zUJn^n@^*dii*C7N3nt=ZM7aUtKpF+wj37Qj-I(E!x9}+Ed=x>c@Glp{Kq$^=y7-TW zsn5+R8xlJ3Cj@?oIc+|{@>5FHc_uj#KuJLEDrVGfyd=Xg6KwLc)6O6+S@@7G71MeO6=8_FP^)9oEc4p6tkfD1|%fnTxJ>%ZLBMQCHkC3 z1u3SB*fis{CzATn&KPfpIY|AQr|fFA0Zp34XaZreBnYzksV`zrU1$8_6teol``tw0 za0E=ZNBTH0`{UbdI;)dtq(gLf2DQC5kzooFZweQ^-o^<7X-7faWp3!7PSu9Cq>KW5?5W}5L-8%U*!i_qAnjHiz3HdE+e0(T@}JkPdI`Ya}dRCdRR z0y6nf`jJKit0R*%lI9ti1WcSwF(9v%VPo z_|hvAx#I_vkoN`@khqk5bN$&LK8cVxI%ckq2ShIbkNQtT%g%NuIckx2`_PvW8H(!p zx4p6>Pv3x}&Z*)Y#iV`q-!)A=d=V&edvSLe!sh({8p>+_8Ol;qhG|1*>eMDk{Z zOuhElxEpV^&r@krfj(cg*>N)-U(TmN1~@bLYh~Wg0|0t>oEWNm-;8EFUa#8#p%5B~ z0dWq1X9)#%R!N?I0c6ZAH!V1jo;oyXJt+O&>L08)6Ir0tYe@edn(0G;H?GTYsRsks zkXmlS7gCDH&Pr4%0fnj{&i?P;EuX(ou;Yj?u#Co;84tMNU4y~D&a_7jiLwbWR8o9E z1Z&5S{c=&nc7oF|v8*}dirQ5l_sNmgIERHE3Qjj7vnJ2MH8^q4gTg8?JTn)Qfcvn6 zj4WK=4^~Z`?_ZmR$ac*P4!Wkn33@Kc4r4!oSe>cSbzjS`*pfV$=9-^WkTg~#fcT!e z1WZIjS3=o9yru2AcA*Qz7yziM%V_M!LISpUBx!FrYoqqO=k` zCd(!qu^Xa!f|I}ICdt`@1*Lw@nQ@74;;mW6AEgX&*rFT^Ld!+dQ5zO|^0Hz$U7X66 zvv394{=;VU6~Rl~>R^Y|)KqKRz&8zRP)MF+jz0C8Y5^^R>X%bOL@; z!K2{b+{U$BVYA&sR5~lZsmyJz2@i?kTK}w>>FxTac^n`YZWcp8mF&Za%JMG@MSK`m zzt4LLFZKPvOWYanq;A16SHb*dipI0gY;Yf3*OF)QN9V_qM2jgb3(#rzM-(FmFy?` zKaH*>GZ44eG+p4X+JiGdi~2WidrW9*xA*%(#l0ZpjMd?X{U$ZsuMv1STga}y_9v<; zGGcN12^%JxnHS9h6w34)j`M7$3#o*7UyDMl12_CPZ!8KbVdk6>_W~IBa^SM$XKAaz z&SR+*v%y(TS~xkIKt*BC%8DygCbIafU7X@AXTfrje18czjNDv6B*}>;XV>w>YDAXw zBl%jfIQ0;{VDq?~q;p^e<5wpN$e*C<%BHQQJYe$lx0eP?`von>*uXW}n&!td*;k9( zXHP9Og+opvPT$`B^5Jc|Hu}HE?tho)c#hCFC||~xMlW+sbl zD*G=2mc0!3jBZoSqQ6OWH35EnJ4=J$tXrMEBXq0`ZlMrn^^h=h#Smh+$w7A$fv%!s zW}hPQkS;E?==`V@XN?F_#~m3raAgDwn7b!U&c+=m>jT0qO%DkF-mSsZ1E|ZD26V%p zaP;L?v}c%=T23;M(mi~tJN+v=r~!7W*qNl-|4e7!cB5@K+Q`#**@V;S*CqCB`t+2m zN6Ug4(F%~b9K~hlP!C>-vb;#MHpY8d!M`3^W|sDX$B-)zq@Qzd`G7R2Dg{`&2S&c) z01jGQf7jaXf7dkWJ=f)FDb%*#1jnBkK}@45opvtfTtJ9q{bXDO*2eWqO~a#QpKlCT zinJ7g$}WrXl3YW>cz-Q~2aAiM0=GjGFAq!^oD0 z3Y^oGWGD&bGKqAyq2~u27g$f%CHIqjCsOgWi8*@}oGCf^0+4j9#)%kh!6#Ea+PZ-G z5;Lec%Oz<|&krhr%nuzheQcX-q>tiXK4m#G_E=5l*Uf8(hdqKYF<4QAo@2V6U_y6} z70CG#KXPD&uG!oEY6%d)mQJ47vgZM6-E?!EGXf7<3Gn(Yl)VWtNS*Y`BGy`zIJVa} z-a(LX6iPz04^g1O$rveWHo&EJ!Zc-Nnq7}JpNqBG6CM#hUF_^b-XAgZc^}# zK2PT*!0nIgms1P)J5%n1W$_O=Zt5ic%O8;;<% z^0)r*li&9J*UO*aFfaW@<>vQwXXc_)aW>{y;y;tF?w+R3w)-~^2QQOZXPWoP$=x6O zF3Sd%Hu?G(zxP`{Fw?#F3`vi6o;hA$x&%(*J?;DthW(#4ctwO$j~o)uR>`-W#1R^G zADnpm&IewrX3lJSd32PghxB1@jyh>3$)aPfmtpbMbPr7lTx-x0m(n<|zW-T0{ez`6+AMWvazkOzz#7g-CZt`$E&q-#%+lG5zzykfsy2HDh`xI_0g}hYc zo{uf{S;!6-UZ?MCQg#%&D1Fh$!VEh)zDt7j%hTi1|9hARq7Pz)S2sLwyn)UjBfvR=GM>O=T0Fw>%RbbUAN_U#o1Q1dM zP5Q15Mp7g^KB16M{6oRCF}mwgH2d>2%_>iVH+_$WeG)H2hW1{Mg9ZhoB7|@(OuQfm zJaf@VlMG~K%(dgfMCZv7vJCV97l;P1uO<3B?kh5miO99-(@JAYF4|7A$(iy~-HNZ? z^u_0zHC`%2;{l8Ip9J(At_qp+7(+qV7izFRRW^UNMD$9vn0wYp#(qq}^ zI(OQ+Qr^6;U>P|7k<@ZGTY|U^q*wBISqJVrYVUM$fed3)55p(Gd!_m%3|_OD$ZYoZ znuZ=?7R!G$>tdCrte&r~FI{z}F&Sx-u@bbBP0&O5LKLerJe{*_^sn#X_X{PGNO^R} zfqL0lLQI_chv}qNTYNf0XqZ~;?hRP!dmmv`X6!he%O8u%6{H}GG~%KhR2#`;)nI5l zd3)kBwQu^6kX(*zzDw4xCf(SjGhOn}PxZUQklQ7*m>rk@#UuT%H+VQmQA!Z0Mq`w6 zsFB#!dvASwbj_F)+@(_i>_#tK_rVbLOm?I)zT%0YrugV(!mf|@K0M7BmzfcL;H)k> zfQejYlq||0jmy(Zw^I5f&I69{dBNg+cNE zHN3+I*In}sGJk19SxxPhkGY6g(mK^n#S?|R#rj=)OZBDpvDwjQD9Ul*ghZaupws+8`Da<3(YlzX<=}f_EFdZ63Ym2=N?~ag?Y+7_Y2;yiqf4+ji-Vp} zxQ+H_1pHf?O>b-6e$hor3YT+gGG!?ptkbp;7R!wN%R_9R<5%E)`2@p0mK4OkW- zCIft5qhlSyuE8w}Eft{G4;ObaX5HB~fM9m_3l3dE{Dl#sCItm>VIuWwXX9P-#)lzK zt$f%V+Fma;Zje0!#}aa+nCNu3Cp_RJ>cPvl2j>Q@(gO0MMK}@EtXd1|GvHMfTf@et zSZBr9pB+IDmp)&4x4f&yJ)~rz~j~ai3tR|mF6qSsB^3LKL~kx*c*!u zWU8w8sS_DBgnNr7kV?rsaEC$^ z)UJkSx5mX`nv{gsOWsk}kAfJKmC^dwf(!ZaxY@FHVuaNi@R>>GDYCE(W}Mi?gw@Fj zl!Ic`g!-}Nk0(_+l6R%8?JTrykCzEnoH=f!;@YkCngj0$B1ryDltu_gND#Y^y5$-BRG>+@#l#Cx`TD9P!`MGK*> z$YQs8`z)%|eS28!&07ArlAy{vPMG4Wh<~3RJMwE-UETqi%F4e$11ta@6RB_4Oh0BR z3|2G8rCyB%okUa@J+%mqLHhOGiCs^_GhW^}2z(U&p?SCe=*BbI{I=|WV{^^_0~~+X zl|NBHQd|mQRyjflpB+MHRS{1_+n`z|(1hVFM* zA__>k32}H@pUjoLD&PHnKneL=PO^?8K%b#E8lfN!KMLYLUwpbuGr1fn52kC0EbSqhzuf+2#;SljFTh2`)5=G6FiYA*Rt2Q1$R8Na-l z7CQD_I~NQzIWLr4S0$M!+L3)ij0vR+Hlx%mZ3)>rXVMn?Q~QQ64>ZBjm5fX|4j#ml z218D801cmo=WB{&9y#8YID`>E&Ve(S2^rhpFOZ@=o&jiz3pI2y&eYzT>%^;o(nDg& z8NSb+M^-Jq%=qD3W0qs^$IW3cVfEO_;1RyZV)|(G@gsndGIws!xiouWh=e721Sz3V zjiF2wW&Gl-l(AA_>5+7P8nq0RU}*akUNHFaV#Vddah`O-#xue}fT_hxUKSP5E@`RM0xw=ICro4ed z9QoSr+7Gl2d^gj@--!)4M;E}I^{tWnxZO<7kTcI6$62DfUI=?v-ilEgk@9*_{`+R9 z;X%%@gAcij!G{^Fi(AqqcVgsvXzj6fZe(Ft7b_Zr!kVqMzg=TzIpG^5S}eIz{f_EV z#sKX);()ukgt4}GBH@9Yw3;M%ox-0)C?RQ&#lK-3qRxBZ;9h{W)^v=+!@8tXkzEH5 zMm@+!VZsQ&ArfvQ?fY6jdEz1kRWsA0%$`{m_^{g*vTE6mVT^8?`c!&br8my;KUn}= zSHngz3IwU#`UcmmG^(n_bUx2K2207~hzF{JXjqXW`K1=IMt4yMzZ|t7DxH(Rp z+PYi0nAQ>w7R!_+|LNOPQ>~o&ti$JF(BIh*vEizJ|3ldRFXSlnALQuy%;-T5>wl1A z+ZM+G$;x-f+4~3uCfk$`Pz-_*9Y)+N4?OmHR>~Gc~QN1Nu-YW)Q;t4gV%`Uc79$Dl0 z&)NwKz50BHJF+FT|0qbkZ#_iTyz}34|J$?F>0eXk`J5xg_Bp-j%gytiF19i1koht5 zfIGadPW%$Td#qf3yW{U!I%wYWsN?Lrm*V4&vA#|Qc3U}}+-LBJag0b1k1NR!cK>K< zFAm5a@c2C8C5bDK6c(k&fw%+I(r7FQ0rW3rSDy8fy>@x6XDgHOsbWERoAnZ!L4fg^ zDcKH3hj{-Dyw2PDnaYh<0#J$^neL2ajbY{^zzuCuPO5_jYDuR1pkJU5Kz&^wO`D>h z)Tzs=CX9X&4@(+w?z&vM$_$Tc8++r;ucJf04>}YsH8TGZC^`wSRqm+nIDdW*l!Z$o zzC-}ZlP*O|acs^^YhvE_vvU(Vh7x=>>YcsmKvfX~iikR%6M?LP$ZZV3f#!OuO|}$V zd7%(oyUal~t8VhwO380I%)3UrwjOmcxKou;VjNh` z)5lxyn>&EJE25yba)^3OmcVDo-%A(??5PuYAGG!8fzzPG8Ito)U zxMLX|5epik4bfeq=*`GgGp>fZQK8Ne?67z+E(-f1~&Mo*4_-TRd z7aq%>h?)Y;(8h1bT(?Q29u8iq zM#j?JWmEi->~xQPsm*ac(dB6Q_1kM}A<)bDcklHahA)GUmg-3JV%DbDEzM7T3S#<5 zt$)Zw#egp=TdX-qD^=V++;0<9YfNI?qt7dg5?-AqOyYD?D!_Pk-Mf8WxU)5Q!Ax5M z4FfEl{T|#GKc3w;B3~tW-Y!UFEmO$jKXF96q#cx>J#T5k{;RI;fa?68Uhhrs0rBBs zE}jyZ9eDo6?*rffC+m|*(ee*v^FXyEg5t6?ZN>t=9GDq#Jy<70QQQ*+?2~>t^CQ7p&*LV+iabc4ft7rhI@mIum%8$tPP&%q+eb|LB@yiMj z+z11c<^3b&eQyYb5C+O-Gy|Y*+|sNfY($g#FBqUwl2QpmV`iGum35?)50qXof!OLV zo<`Zkd<$AgKr)aS_=FZ0M&@pg?JsVRKKyy_u?iNKN&C9wsl_dg z4VqLfDy$3M5)KX{ad&!&#|CdXIwv8>dbKTNDbTpV5`h-c!T0;EhB!$yZ@|}Q<0uRRKa08G_#BSt9OUqZ_n#i}X`GK17 z7uw_2lmNOUYRN&)+KgRJas>?gIV2^|z6pBCPF@V1>AhAcZHEG=P&uQTPPAQ_Q(6EE z3dn6llG+VBpEf-q-trdgZEOgWj2(up;-}i3hYluh@}rp6Pkwg0SVVH;JLXWDsQa(e zTRSy_0SR#(eFHwc6T;+i;|p1RfO${KO&z>-=Oc_{ z{qR>vxrlL9ZX6cvhKu|bdMR&pU{bFez$!%&GB4N-$YXUYUVExh&HU%pW8;S*{VAkc z-%Nauc3<@Jj7A0u9}EUxZ_d70S;Qw)Q+T!5`jT2OuR8EXLbK|Bzksg&_X4W++-QME z^*KfqJz-wR#9ZKu7J#nT?#Vo z_;fk3T07CNiS+zm--*jeCvb1ow6iQc<}j#SDR2*R38uuBO5>6<>#bFPyT%B74qB5e zzXOau&OX-vQl){n2SUg80J_m3k^E1&r#H015jHAb&d!v8GGj~zX=FZUB?maHFQS8X zXI-ljaNIl3hI&Fm)@wq<$w_-!SLH$omvFq)lA>x$uQCrvY57=iHK84H7Ih~$6Kk-5 zN(myvHtEWerDYw|O8~l;e1FgOS!SmUMQm(%-fzZJmYYCA5fRyJRl@1H__C-u1Nf$9 zJ?dGChx6jBvE=U@hzxE+1|0znI5e`#umG79v-kOkl>nr|fTnKFjO$m<(7WLd3BmMP z#845W=rfweR3!d`M^MdDC1a32&-jQz9mJ`+H)$248g8OA;3@MRyC?@opny;TN*O=)XT1zOL zN!p8om$(OP#=&vDwo6tr!FsQ3R)ii1l8OwVM@0nZ%V!l&iu=+0vSIwCWaOhk7Wx6_*+5d_ zGo6KE7XoFfI`UJ((@`zKx0kiVT{`Xe50$lrZ0pT>sz!u196Y~rf|QX%$YHBSW<~O* zhZ9kUX7hG>E?15|1jo1oZCkbD^blJr!U8n7ll3sRV|F&eZ{3I0czL@7cCR=J$?NXA z+_UrwPCKm1XjD%=W5<6wrbHR`Ni|*EEPcIB%w!B4Hb5Y~WBA8IzPbDGnwT3l_=o^6 zhO`5O6jc{jHvgEp^jn_vP0+vZexoeo;FN&?kiPqikR6%zDWc60 ziql;-Wh%Y?a$oqMNuhzz+mOLI33o|ZAbxRqJ6=>Ba(3kzbFofw5OaH1rW;H|S<=`* z_RKy0PWP~XC3BUU!R+>bh}r+DjRvp?6}VhvO?jbi9Qd9C`*}0TLYg}}`^RpBM)oFw zjr*Oprq}y^PLt^frXJAi*L(T>9rQ{^o!6|d4!u9&ZK?+L3Yx7)nF#n%+^Jn2#w z<~z_v0grij0)Tc|DRzK`@HT`kZI9wRU<|RusI00yDlv;^81$npyG4em8y-u82KNrm zSkh;p+(-M)$Mz+9=<4bM-rULos$+P(L+}1(7d3RWX_TtYoQb%UGF1?@;mjjoeUS_c zK&j7J>BwFb#f`mFUI~wVOfej%%Z-c7%dcl(pHil_wcGJk0SO^!JG58nY0oRD;DVrR zcRWjyTjL}Dv~-`e5eAjj&Cy--oa{D$EP1QskQN;q1*nhAYi(*st6FYL-<;QCj4jxh zuu1V{aBU;)T2f(6B;#plAN4S=5ibEOQ4a5dd@I^>-*mFRaDJmiK;I~_2mQ8;voi5$ zJ_^7Is7sC2`#Aqf)ef5enSGh99sR8m{MS*Iz-bRZNK70!-tP3dnxKoq27E;rc)!IN zsq=mI@e*HjCte?A!D`BUm0_j&^|8rC_20GkXZHZ zRcSCYG^FY&nYmh^Zk?6Q(rM0oGKqbs>17=KgzWjoi4Lp-^z&kz1MQi=SI^_)>VfH*^GK$pM{OdG zQ{m)ui)zgFiO8Cq)8cSFs$O?>85Y(6HB!iv* zp#0FY(cu5t{E0>ekmi8M|2IsGu zmLD%)_s>r4R(A~F`a2fHtV#LNiCQ{)2|6DyNi#9(@COcbo^Mpo{n~l@{|Es22<0Nd ze3(^{a3iiDcg{n2_n`tIUbop>2Oix=4|lR zkPDuaWx%+{sKVa)qzTsSw~`p>-a&oe(N|1)H++v!pEX zzh@-S0wdg0BK*JJ$p`Wxq-GAg#>$z0lh;gh@2zWRz_PjhL3RLx`pQ3f)Br#Ium&l` z-hAMEZYQqNGyl=UgxBRii7T`Jn!fDTg_7>YN9X1ibd8RlHPm-xeKMw*0Q`PS{fAIo z_2m$}9PmwwaZ5sgwH zjQbpkC!axW7WEe{ObEUi2mxsX@e{zlK?vY|waSWUiW5NK0=PPY4)-GdzIb_0Ldo_V zAwU;=1iwTTR4P@s0z&T}3mIZe^hZ7i~>Vn-%pWF1{hnl3)M zZS&ANfafDlobl85zySGG0?$AvfxS_NnRcx!woFR(EYjx$i9{JcejkpdSa8Ip{dA_1 z@Zr$V2GQ_vAMFAYdP_-0iIncSxfgmR1)7b5ns@Ae5i()j5W@$Q$t)`$KAA4FGR~mT zfzrhV`$=^=3M{uyA;8PF4@|Gz$75FTL+<|Olk5l+t8GivCPDKykRn$Cqfw&`+GTbM-Cnvf?WX}NZ${aRH z8h^ri?1F`S$P95xHyPX_GoxKOc@6IF3ZP}p*>Z1xV_zURJZy0^AIMmDlKx9>`6OLn zR-INiE%Kvy0_v}w4qmDlE|#plxX=S35F;GW5aOIIU?khP99qkR;m6|YI8?^l$pi&u zM6ObTNg`RnWe z$a}5qs<`i14ER3uiSl<^jZC^XhD?gFM}K{N2A)7>vK?+BrRuSoZ1l8ortvBTg>9Qt z;zyBf#i~W6Y1EK|+0H?lJbTHC&!27?0ynct$z+;e0Vf9Rm=SGFb>KvG4#3Vg-Hy}pzEGQXixXKqyKh< zFpeS_ux=0^Z41T?X${Zvka*GwSyc6MjYuB~W|`#npQo1^ki)Rdf05o4;v5sHcq>7G z&%w-?^ao3nD7b*@U=FP_AOQiJp3H>z{F@T!c?BX3&F0$!-2w9QHbbb!n}1cFAVWVE z^HC5|@MaLqy{8<0+Ss|r^R=e+So2fvFn_U4tSjRt>H5oOYLUo7(qXm3ZIfNqj(?|? zY-}EU&nRwLQp;NF8cCec{2mv<=z+Nat~+*}LZ7`s^#tQXjTbZOyK@_g{}*9z-4tik z?P)i31C6`8TX0R#1`^x?!QCMcG`KYG?gWP*f#49_-QC^YU0vt{H`P=WXIYJHjzH|Wpd&m8P48vdr%^)sQDBOTuh+?o8Gy{{rStN?wSCd;I zqK*Sqb2|E}leE)dF;h<}D(T$@zolEFi;(#^sl;u?wJ+-jABZP@`@2Kv#~0ndw(na( z&ePF^O#}5%qbVXNglW`BYZdpqgTE~{{j;#)T017|*Wo!PrV>YYsMoCD5H(1TjdEHn-%p!Ky~Zg& z$|gdd4|PlZ_cnaiu@_dyJTKVE0Az`i63^>;iwJxOW$ zUyx#y&c9~Nl#xk=br{xA1U+`;7+0&0!=})rNvI3`LQPO0{aH}&ztH&_^&jr)W}e(X zH-lZ$7l)~G{2PL31Jyj71+2*p#*UHeCA+R?(EL$+z6n-qRU>xY*3a}Wb>J=6ifBs& zLuT|luyQ>z`GgazV7WAB!Y`|F7#z6YZgp8_FiBs7XD$<)ph{HI>;8sW-#j2` z?anxz9f=Y<*5Dr8biuNm)-|{kE~akAG$eX{+kFc2Q22k?Y8a4ex4gGT_E;$k8!1k3 zXlE*dk8SvUBRZX+Ma(aVr)=0;wYv zeU_rU5hv406UZvlYfNV~2o}yR@H=3qKMagHJmB~P-U@%7QOk}?;fcWo@IIT_S!d0^ z|K`=ag*s*1{`;U$Os(~MngxS4&zA&cIs(6KM$tSQl*zzP$X5Om45Fs+sS6UFTjM`4 zRJC3E8D+;NGP;bvl0WVl`avp|P;*S3P&$6Me@uVEr5f{+Y@_lCt$x4lQP85qSw;J$ z*fEf%Ip1N^206s?I0LXI1M!hI1_34e(FhNmMjV0p zJ>FgO53M1vG{@@0Ev4lsfxP`u>#^K+i=3)N)HN_i-mQ<8JQ8iwbuSR^UYtvm0R?t& zZ&WwnJitH{*p5j=gp%-=#M4%MRFJreB5;qGpFGiEJo!uOsPS`d<}BZ1bn9*d#jk$Z z!oRzWzD1T{Ycf1m*KkGw7*{sztuzFSp0SM z%7lM@+^&)#{ju7Nt;NPu!=b=_F<)TQ_Ue%cFMb;PKZ%0>-+?RlJeCBiB2A*yS_rz! z(>dKbgDaLhnCk&WIuK_h=6()NF#s9evTz}Mz{bm$K1shKfIiGKTzIKed}~xWFoWFL zP~Vz=aK*+tgqC2OHAW{!V_%AOJwiE~=6=#l--z-%8{jkhYdJ(UJ3nTztLflb#YRl6 zY7qsjzXYJUOs6FEsAOJUISPOm-wT-$sRK#{)qYOT&6%-ts6j^DU}|B9QG)aR+BXdo z=9_2*HT+91g2qDk>L~5;+|b~N$pN`>S9hSr*7=4Lk(}?3p?;2$4b(Y2^q$vY7C;08 zzL45PvGzxvoFvxxYP~)((ZR$Ji-kc%|A>COaa3o5YZWNcJFXIIhz{y$q4EHxpPLe@s7W($)Cb;t(k0} zbRvffKu{7uoH7<{r?zmrWcwzQV{r#YU~KS~gqwunwQfqZl3o%j;`Dw0M@stM*z8mx zU6LJf{qZ-$y$yzNk4ir_4JsRWug_Z2aD(Ssh+mF4^ej?rt{PFd_Eu{cii7KrBE!Dd zDOY14(m_nw3`&wO@(}w&y+!9`nJnmXdi{9!-l=0ttiDJ`z_xU*3d$C`Se%sKX3A|X z0{a+DJ*Cv)XAz|_mB+P3e&I3R?fjxr-4K)p_#9Co8Q20)fM54G8WcK_zem$Agb3sz zKw6hx)l{R66(yfg=qUWvKFN|Li}FCWmduE?Mb`ZdgYec=nS3%9S7&(C*e6kY>3lfpi@+#l3J zamt$s6?xsEd7WJA*XgSZlANLGwa+G;H0y7*NuXa7 z2)kH1vY)2CRN()pt9S(U7|5r%2|I$QP9z~b2|g`kpLv0w>&CP-dJtFPp zg&t0Sh|AcD^}fWfm3gw?JO59j?wtQWG*4fwTH9n!7U8-L(DAORHQXFo4RwNkMM^Zl@C_;s(893#9OL5R!91e-!;r~WTEd6R zW@Bib0FZ44;bZO>5Rfct%`=5@oA@jxo%A-f%jEpZ++>M=V`TSU;UzB03f2a%*Z3Q3 zoFYQMqaqig30uQ>``%|M;)YXe2w1sQqLU(r<)>49I;=p`!DH39e*PEt=%Oof@(hG3BDANDjT=XS3I zSiNjyuD#YrAV=Zx<^BksJ_Y_pN&6sMMF(a(f_~;eeHlz{`ThL7b(u6gc z{f+K>Tn(0QvK_p|UUFAweH}2^6U}rSBXD8_v}mwUU{b_!?BAocH1DPb`G<5%5{g1O zRw?%JJ1i0Ff=JK)>V(AXsizA;f5>DZ=nUrT!5zY#=25`wbqhKt^&H0}i2d$m$Yz?c z=*-0*zn_;`Uz!m;qQLNDW)jmKgdN1u;jw6*K=i)2D+ouJDJHQhyG&RSy|3X0twQz{ zLWJ`ZOpYEE5of?qF6m*7eff1roCSC}V&d!Ik=;U~-AABXu#qkz7(b;QeyNFeSvmI9 z4Fvh)8#!G>NxGj(K1v<5q-WiEMt8Zz>;Y}~ed(JfAp-d~SI1~KHx<;r zn6_okAW){3cTap$CZ3&e3UdLwb+_fVn(E8mzu)~F@0Mngv%C~DRJ3R@L7C^v6SH9= zOuAMTi@xhiUCUe^=Zc1OJeN}jry3fX2sT>Un)=c^TE;t3F{?nMT&;Rz@%jmxvGjngJ`r(KbIY+Q5V3U*& ze+F49vm1Q(K6$C0EGDXoaa8yX(BP;93b)&okef#xdnh69!@5F$r%)i54G(=&hr~cb zzs*p4vXTI-VY(i5#w+uP;QLA&-@9gh5J3Bwrk5xudOtEY;x!Y%e7^neB;PUlacVfw znTUwKs*9r?hXpa?>1Q?7zkeJ4^{!Zxr`O<-juxD;wk!UsSbXWw_pt#(b0; zN^k%rSlDP~($mg8SVIOl)maaC;-|u_*0j~T)w}fj+4^ z)QXDkPS4Si=PjY12(%f117*M*r#=FP#FBafti^dPwtSH0XAq!w-?+%T6-ZqPaz4;1 z@iKbA1;^f)Angj@^kX9!RRe1nFb1n7o(UO!|9$=;)Zm9RJ2Ki7N{wHYE6vFZY~ z|0avI&8KY1{tF1(SnK%2ZWdMX5VXOOcaP`|r)6G%Kg|)3948RLnqd>821{8Z+stI( zGz`Zu2AHftG4QlMR*DklA}o(cEFzwR)29cNp$SvnUI=VfqOpvPWrmN~rA=WVFP6AW z(G491DuIK8F|g|p@G1Hcp4^#ms=j3piiri>HnCDZzg>G^B;ckux-zk52^JR`|VqA3RF z*Nv0TJMmg-UY6zcXIn~|NCCrWBC4ouY*LNetFybHpSd^HhGjD0gf}b3-_2cQbmbS@ z6M~6}oB7RE>l)8MR~6IrA35v?yy7jw%UkVEaHRRP68k6lNH7-gg*refLkfF~E20Eu z6}Qdb3X`Liz<9!Tx~HXWe4g^mt0rysL66{1t#$MbOP@{zW3MC`!ZA4o0rw7J&$g`J z21aBUS${QetC*7%(e?*bNLzu%leVSJtC{;wAlvU>b9&OUEw;QB>a@S5i=H9>bSZH{=rYB z&AGj{YM38k^%47^PuMkJ1q#At&KSGVQhtM~Gy!`-JWFso47!i;`byX}x|? zsAQYlLD2zlUG59rp4~O%cbj(8BERh*4T-$L1;f`-Qz-yE0AVdL$n%og=$$1zp;!~) z@tnSSnKNV9KhEEA5i_wD>lAqgX43THRYl}2eL8#@PRKfCh>|K5vafTii;jSdM~b-1px!dZ;Neflv96v0g1(%^6rAz~h(U?iMZsA^B= z==?(&#SP^ID8jIxQQC82+PNt%|F&`M(Ec_q(3`Q>#Rlz54eW*77&YsC)khK)8 zcpoB_1f;maIwky^thlAv1XJCcehkl@Or9pSTSJ*G? zVZfTrv5w9+yymeHqITL^I^o~c?GH2#`yC20^sMCh&Qb7W&s}__+xDx)&Y*=qMpwH& z{zuD&Oylby-(;tJD?lA0 zW!f(o?2_+LIMQaqGKGp66F6N5h=B3UzVS^&XluM4OgP{GY~u?&UXGNhj5d3(P6Ij_ zrEbQJ)BPH%=ywHw2C|urNJV(b?IQznq=U4u{xI>m-%Z}jG0Trhvtzhdq5I{qNlF&M zJfp#cdo*R#RJNkebJUPgPLF5KFU|)UP;mCL+I&2Li-C1OYqYBeBZ|G8SH)<_rA$B@sNew#^N!#9MD5_cO3^MoGkRdZzej3P)zB;TQ`H3=5XR==Tm)g+6{T>A!oE9lav5v?EcZr*i zM8^}mZzMoX&~17#gcW6o`P1nca0`;N$0Ys5fPf+A9!%BK!vjxainmVUX0v%Grh=34 zahDf%`{tjhcbZ@kt1uT2_AB4$NIG&{$K!Xb$r1iTbi3JTQg_>CY^xA{J>8#byN^xd zV}9S%VIRsRYt~d=yNh^HZ4eFQR)5!t(GkYPg2an?aNb1%D3k3%V~Gy@L-c#!y}Exyz`T^!=v>Q@D&UZ{VnZF_{$_>zZE%8^kJretsl!85?TqO*6+ zFD}!!L=C&co}W}s*42hx$%v_uo#ib?X$C}*DqaISknZfe2af|DZ>JPR;=S*KeP~+l zf>)zuyx6wES_Ds$^RjuU5bfK_8HB$GP&5pALm?oP>{YAi zB|nt|I0dfDE%7m=QHuRol-H@~mp9?#MGi&fmX))FtLUtsF^`1v9R-nElD`u_+%xJH zUwcJzNvV?zniHk}Ct}i+C;*Kl04;~$7~`erHnjFS8OG~=!@yKO8*2j|=6$A1pN%68 znt~6-0Yp1bo*tKXd2o*_?9lT&l%_O6)!PtZsZ1$ChPBXyDG%0LL0%u*K1|8=rkEa- zD){+sUyw zR_(hfJDWeCciI6kw+3Y-gyb|_{Fslfo4b?n0mFXe5wmW@V%q74^h;BaKwFB`0lL09 zKerYr@JW#E)9*NV`R`hHG|sS;($u%{J^BdutatH2pgz+@hAyXwL^&|-Smy7XAKRpc zOmEzNzOS`y)2eYg;1O&@_%y4`FWfPrRdUk(oZY!+e?j6t9w@=Z>hFkiyn(?7Z~6{{ ztE$jo)z7zi0TPCmQE_XX$PY6W&=znp{{7vX5R7@(qrkPuqV*B_%IL&IDB zO&_SgPAC=_3sB=bB&Y9~>*)-R?UuxrgTz}_#n;Zc(a1d57t)|QDJkhY9)1V71zN&; z^#fXLXjIa|t?1LrZVp5=qnDQs7Hk$w8`!fmb!1bg^L?(HPwm1X%)L=BV|`KT_2Cfk?ohlr4Eh|e)@2N(V?3|nD87YYjSgI zt)cKebZ_Mrd66^8r_0)Yr2*MTA3H(F*g5eT*UVXNvW%+#mpR{iZt-oMUIgpUY9!sZ z7&*57GZO*cC0Oz16JUB)<13`X^j=7P18OT5m&$+-9gwyG=mAQsCMBV!;@V^e1r(|6 z&q>lP*oIJg6Tf&(o?@?6#Gjc%_*^%FLVH%jBlq#Cg}FgMUZjv+4vG+?N~x&)z83EeK+wb;j!nX!6rN#BHih6|{KG-Wo=QHD_0V zz7f#w$Zyiqc};fbcylmJSe!Yptkd``TWewh4&O#-Nzv?1>&xT6v}^N8l~F25t_q~6 z9$Wt?1hzw80VoYAOOo@SMBiJ8H-=v;(cV+?pK67PrcLI702%giQ~(z5?U#=jEfTgd zKBc{mw$aTl?El7VXsN_781oAweUMBT@5Ai@fT6mzh6!{m6j*uFuebV$0X4DFlL@Ja zpwPi!XEzcM&}S>_CdZrB*SOE@Brttd3uFKaLF_cHfXV&7jc*#Gzb(DmTfHC5a5zB@ zKX-R`+vV|kJ?+%!y7ATGFE=ILv@-`*XwEZc)yW&I_&3=ni$SSpT5PPgax|^<&4|qLM zr{>stF^ypTmkM!3No_?@Ci`=O@{yrL`T&p0n8{#h$sQvTAA_1%Bs39!-Se;=kvi zw;jPP8vPyHq*@}_l?b5`WCu_v40ryyBnQWk2C)J7M#5{eWpJUV2{Y~MwD`jU-r9f% z@|~EhbR=e*K%Ml%o_);I8i$>aqs{>#NU}UAOLYO>&(PJHNX&p_DiM;o^Avik5O4N3 z?rl%xF7>)+>{UUl#gR)lHC0NTZ4@$oa0Ewo1?3E z?UxLw22A57JG)$4CG2`o{st=fxbWa*L+6?(u$2&bxwY}* zEjsE=#AmfIK%b;tj51*iKYqm50quf8R#b2P^Xm(8?CcNp+s67L%r`0-+#U^ls1f3E z06)}P^Jmwb!&y3I+;)sFP5U-~oQGwOqIi3Q<&sh>Y=O>-?l5P-A{Jn4=(%0LgeGT4 z;?Z5}o)-p+NZe@7qHf=h$7_BMAM+pRn1=UX44Av6l{)}%FxD`#kJC<1h&DS4HhxTHL64^5{$5o0u=yUv$1_Bz^#)Po4K$c z+NT~i6=^3p*H112fceH<=eu=`NLhl2N}@|*u)brU(Z{f3Av^u9ffokm-jYlR%#VHt zvRYPzw)xf0{Pg@}E$R0oi7%M`OZ*diYIX#QQ=o>4)C*{v@cKMtKSJR5tRJ-R^n-f4 zkTbSm9RFlVhJny#)&qpq^;q!@Ova(wooj7TYe(Bo?=X=Sc!@Xyf2m5kJf2uqR|1)U zU)N1Z>j@>@kaAPg$F<3YMC5h6_tRO2sk!}?RC46k?lyvRf>L875{bw;v?i97>oUoW zJ~=TE>^5r?I}d&o=G^`blKBBQGFIyXp6{g~LSknIe+Y@S=F*Qt_HzoQgBVxd&3hv$ zb13jLA_5VU`FTaAs>igDgbgZT$5GN`PXg<|5T9bB>_TRw$4qaNVms`w(FslClS&&f zK)@5V@QymIIUpju9?B6(6uT~q`V^wXQrA84K6zi^z?7xgqtPd70*khMPq8W{ zY=KEv9V$%#6bh*&I$P5&Z%Ok$dwckMEt&PO5<+7iJKnWdP%s%QY;=!zoICKdU(%lq zEBfYl=B%ie){4x#kYRf!+ctRW?e;+g9IEQ`f8e2#$^XGa8%zHrD8~E;4;8+RCx@-5 zZd~&iHmOFdu*x}PDw;&o$wF{Fg`MZphf~@ThYswp-qxidkw7RU@?iieH2&?KJ?EUK zP0Y8SxRLuJN#-;f(1Tszlrh?4%t1ogAi7dfe)|3FzBnC>Y0!K&o|ULZ^p62FDh?9o z5U}V?5M9({k2wM*k(2NOw!+q7KsFBOBoE#Pti0LX6dYQseNrD>gvx01fz;T~4%+85 zKEgqR6h-xGr4Q;fbJwKVvS!|M^VR*XX*GHEPMjPR5e2mcq{N_9Cevnn{ay>f3Xx_4 zHM~Evv7#ISYy|{y$f%u$eth*z834d}c^dMkiVtN@0GTo~7eHwl!4Xc?oVOSmkJ36O zbE-DBdc6<=;J7+9{d01W1Q~EAE;>)@6;Suo0>` z>biO}_jCpPA0MG?2tT(8-$=i=Qq)wfEhLwm<zcMC0NYEfTFUrjfqhKSTPvNGiqI z=_tdVZb!C3SFD$=QWnG29Xw3y(g-Thu@l50SfI4wa${(t_cL0F=pT{SB&V(^IBKyhM@WkB(4xO_#*9jQf;mbT7)MFr{_?&1E#OSUD- z^GZRm88~(_x!iq4bQ427_ku26nfGDpfsd8zi_p2ub8@sJ66=*pkhi!82V;zDqJafwm81Kv zSU{2Wy2k8zORN8eM)GwW>>$OR*DIQU8n2s=?MiDP;k0+c(cMH930rHP8wx)j33dcq zs|W2uw*Ru-;1FL`xlqEFP`!y`;_P9%EwaKotAzF7U1I$gtH)v6x3vS=wzq}p$kbWD z_OVh4Tja(YZL5HU=Ep!x&gdVj#iZ1?MIF$B#5LPC^|#AFk+3@T|NCk5einIBf(q=0 zr4Wm<*GL+bVCrrF>{{#VQF1B}r1-ETcrnMX4axl|#mYGB@hpM{KnhgE5>kLU*zraf zva&(kMI^awA$(|%R%HqW-RkIIMt`y>J&?I05HQ`GVIfIGw+ztl7JL#W;o{Ic2(=uIGj9klgny{TrX8pS z6!-tj%^Bb>Sl7cm^c^}yNrk8*?ehQ>@%zMeahMuIJj*GCJp-^7kr3}C@I&^E?e;^U z?P&i=N+2dTUD5U<{p-WHL4P)FyYC`Ozo>v!*R5qPmet61UZY#I)$V(}$Y;Wk&3oBF z#+)jkohDP^E=LpdLYk*+Al&h@OGS&CS}8&y;`K-P z6;xAy4XUH@p0~{ynX%vfC@3uBJ*aH(d2ydlmhmy{wQAf`H}^N5Fr^WSG`n3JF|2GH z%~NQThW4#sg$8 z&d5KaB&63iua1>>e7xDVG55qB}GWkWumy7&EKzlhfWzKbnNAQ?1u1 z2zNX*^eC3Ikh92C#zGlnkmAa+e`aEXW}Sq9nXPmI4nr3{`i{PWG`Mo=$8c3xZl_mQ zyY@cF6odzV!%cUbPKQRU655s}2~%X0oLqTB#ISM3OtOhs(EK1H6t!5(OUYQMGX0f* z23r-B1Tb_yE`p2`y_Jav`niF?y!*!bh&r$W8LCR?zyM|yKlikS8BU&6oqzCV+zIkH zIp+wc^5_I|kB~HMA0&ozhi6Kp=5wPf?;UV5bT1*&rant}Xvm=%x2k$CQTjRDYWJvz zr#yWJ`=5MjpYrO(>D7zC7oeT)=(d3NYLC;vsF?Au ztgI}*>B{ASH;-{kC~O@ytmWok8)r_8bl7=UdlPXt?tuICmLK*SX1YMsS7+O3Z=49K zye-MxGwU-WvWtc5a_^^irCaNLAh$#Vb#uADP3vEv&1nf-4@A?@hkBP<^?0}n?7gx&+1md0K1gF%61Jq%#yz2F8fRx;AP~ux0vEi^Pj(FdLt8QpA|}tRx4uFX4Q-X zbp5o@B$#3M09pePBhT4c8Ps!@_ndsySWpRbdY$ij}x~*Hg>W1d)~?=z3H;l zQcf@D_s2k#V{Mqib)|M3=iBXrK_|6peAnH_w`CUSJ!5;Y24M#0|WnS8b#KV+Qr~G+B7?a-Kk7V_mfI`W+t*j4tc5t z+izz)E13MNrUSmfF}NEv6^>TiIu!>)dwWV27M9+-oZ~syU>b|uF%o2NeV#~+>%EID z{&8e~IuY^arzz|yOOm*bkdHsX0V;$0LC}?jd6~AGUs(!mcTH{adLFMOmSJ~$oBdKm zq=Zy#+}U9D1__*S>aZi<=I_$=U(e8lEfprJW+r6++XY~8G)2ftgqG!9Nky<9^FPxN zWU~JeXlQKy!4hHoFY{um&wVUFUmP1z9xzOk7H?_2ZAn6?2mfJavSiJhN7v`-uhZVG zSPBYvis&I&(P0Dp(>Y^h21HW%mC?>2F)g%m4$!91pOMd%wMTEUu{==DTq)-+k8j}D zq|keXLI&*!;DhpDo6}D!RHSmK{26`hXFTcxx=U;K?Go=9oj}y2B>~CCLY5|e7RV>8 z$A0*ufU$W3rgOjtU193+ut{sjH;V0&`HKv z3$t#^rPHUe!xAmjm7k()*`n+xpryLR><}u!k+y1MEy+feq;6?KOL-MP@g>qKh!PB% z#sVG=cwC23jSLG3_S2Z`!^(tPGOeF@VmVEKijcL9Ha~j;R+*RlyHnf*`xu`U^SaBfzDwmp2i>FeP;VF zZXzB7|2zi@z8unP`3FRjU81%WfB4DHST z#L2%$^M?O&$ikK~YtFTxp3w2LPq%1MMIqwIm8oq=IM1^xDRfcB;%Xc%6zi#r!+cG8 z|EF<*N!vpN5i^8+coY*>)z6UbQTgi@psz$(Atvt2LB)@#_GMw>_z|+p`40nua-U4Z zILYH#P4em!TWmH7O}jFIju9+TC;n3AT1#oBn-?xN%i(u|ahiNtjF((q&sz=`T&Xr+ z1HAF`xp^2%jHAY*@kXw%KXRM*#y~{wX!P9rq_NjRD2N?i(|&zKOFSbA*qEHelIY^( zoRUP|jv%7uP}l?#pM8&MYAwO}q5r6`*c|nsG}zv+kw%y$QytG`NgzUP#ZNjJtb08} zXZk#(=)?2^qlLn!_pH_kUU6?ldEory`mkhf5_Y3sNB7kDTZ!*T*>4A%y{5=de+#QMK0doStqeFK_zSo&twTk>PH( zNUIk&0k7KKS%0Jl0;^;!vhtENuCV~sX1^XpMnbyUV9`usR=SBnvnNCf$AH`nv z!p%v)Yw8h-Y6s29Wb14z&yF}4hcE7M5YCLuIW`Ts$07Wz7)fHWz|H>TT1`^L8@%II zmW8$^(x-W9J5T_Wb7Y^Qyp*0bs9@vl81G_w5PhR~WgUgEYQmM5`H%Npez;OR{~ z`*QEQ-e}_-p`!hYW31E(z+#aKiV45jc8hlFy}c~7aPg*#2M>vBn^|&@&KVhH;AwFf1k8`-A-X81KV!Dn{6le~TFDBgP7`~_3{$LVD zga+xqgjAD8VRlD&z64zgXA@TSK2KAbcJBcX4;6dpJmV8B@OYDQ_xAUum)9>YlviV+XGbNsH zW|Knwf&bQ8V^3Mx3gBDa8_##f!?y-Gz~MqQcuDHBQ#XN#MNBIv=9iVM`_Su>w#O3lyFdQ_J?gvf zNP2I*JR97-wN?K0d0zo=@ODXUNwBBusICD=CWJN>VrHBsy`@rGfeKHMXmCFp&c@Nu z-1CR9WU@$r55^I;8%WnsR$wVR;z_(*KEi{&450Y)h=hq0=NnoVZx0jt;95!!P#>UP z0IE1aBL2JxXVBk6kuJ+QU=S9!JxYTF{)!Y6CSkI77E}-Ba2y9p>Mod7t!yDN@^(R2 zHVi{x)K;wIZja_6K)28^Wy#2 znwSVA*STLyRr)OGZE#VFHjmj3ty})qv{ie-2ra{o_uPfsu>=+xZU~bxzDd97})_jB_eJuKGa0&2Ffy|4nciFYNW@`yZh~Jk0 zD(YcbI4Fu1y54%rvSSl1kN5>Y;Q?B$^G`zDaer2w&Pw`q&dhwPq5W_bfm7*az5BV- z!VF3!1*5L_E%l6@w`Pw|qJRjTN1ewHM}leuQ33Pdf%^QIAQhJIfRcsufC&hxlaAIS zQiWi&;*pSq4*;X->o6Ojjv`jD)bW9<vp0afI~o~&DG za=s{hm!E#Qi0fFR2`p7FoWqbww-eQbnQS<$iU!NkE(SrJS)MZkiN_jpDkR+dD#^{MG&1EIp4cuvo-Yx%V;6Qv$3WxXbNNONq%{CS;i%Kc5>-T z))FY$uJ3hZ^ZBv-fldVAi@wdMFvHSB9`K#Syt^QMOpLdz(y1CD-`IIdVs7vH& z?@jRKTJg=vjrk?m=gPKV%nZY3toR$< z``q8Bfa-O0?RDwkVJ{1P1leo0`R9wfC&H^->NoWNwi37BCA=SKPsK`A{4A&cc%`2A z-d6fLF;}-6ex%bl7jF1o1z4wdBfmMd$I@DR@13nGxQv^mv^8NkU&J99Vr_utLqAk+ zQh(dEhjojvXSHLcYlLlS);g;ZEZF7190SlRt^@l6#|6ir?N7dEt~9_F!LB)zyr@|y z2ngpIU*(3TkFsLH=CpCr+~gKf402uzsF2eQHl*tyVq|u&<>nDW0mE5Tb(%>;7^@~t zg<@Z})--uZa0dxJbBMCb>44)y(3{`bfFQeopf1UlHgR<&8VUlHFxLLSMrHW!53Da2 z$QbzY-{AH7Z}1u=uoT}pK*4V#4XXBda)>BKiTW_-;fdQ=^R8L)801wu-X_H;RPsr` z{=DThDrBX!-GSU`HLyeKJ4@BXQzUQzEC74%5YL4Y7)p!f70AhZ2^LJlaF=_=*>*b$ zTD|1re%2n161wX)FAi@LEZZ_7@o1sJa(KPfhq=vrcRB^$y=^vo@=+;He&KkoB*P521K5g;|Tnt3}84D0grCgtbL zVUz&mF&!TBw%p_&e=Pns*?HH_PA65(wP$x7f)48m!#y7I)ff`ju}_lpoz&leLVu`& zHx(lW#~@E`HQkeCTLl9=nD}l09^~5I=Bnd4BdoM1lK@(7xhIG+X7*j(DkcF7)z-A1 z9ef@q`*f!s*-jImKKxt8TZ=EzwNa1Sx3W$ogBf!9CmS>zZQQC3BlY(#{f}tynYWO2K_`;^jrOPkLqSnl2*j z%kZw%R`b0_#n285Icgs;E|e0q`ln&Z!kEyKi>r#!5}E?^MiE+i>}X<64`tu9|It^ zLb28NfD8yw5Cy`kxTEhUi}Hvdp^{?@!s&D;TMlLO-)9!dREksE*BB;Y8w^dFvF2iB z^4!=@p%<3JNMKx-ZlpW1Q3`t}M)240jzs&PbZB=sZ!w|o=*J5ixTfe^%@i-34$I+p zw+W})*J>76%(VU+IShVZoaRJ;?)is(e2WAv6xb$!T&&2LgTCAQ3Wyzd{fEBHt$xWH zP`RVHn>7EpZtNE&Q?fXekMfAaRm%-TB2$Q8RlVjS#8guH3yb_swR}1p9;%yN(JH7L zFhq`q@L($yJ{y%w7bOIQWFEtnaTFAly9GM~=bokYH1zY{w>!bd1ogx#8KO`vBbaL9 zU<;VS663i^v8P0PIq-hTn|N?%?2GYmTY(J^lSCGbtXpm)b4!{VS$pc)?MkI#5dCYM zaU1YFXdmsFm~o=&Y(L!Uc`B^LIy77r;VwKs9~_kzdCSvQq^MkGid@u!y%h-@sw+uI zmVZ|)&q;b++E2@((yXdHi6M!KNsJ^%-tb5TMKVZkN;&jD%gqI&NAU8#sl-=fpzL){ zxy4)euOY2P%8_XljtgeDYLeBBY zhOl~8W5Vjiv?FF!ZD43nE53V3K~WH>qP~A~$N0*I8nTC3#^S-&*VF zoewHkc7uAt-YFw=$G zqj;X5S1yUrMW~`&)>|jO0{0WgLlgr0ve(_p!A-f3msYizy!!^Seu}sH5bdC0avhmo zy#a*9YHD}H{fF7~sp76t^X;49wcbUTdOq{o%PGe~O6#(yl= zGyc_W6Si5c`V5?{FiBY~%Ro!9nYs<{@+W#Gn{8j@f?AOdl0eeL)OH1dV;_FO4-WSR zinUV+p|3J#Lj>uTSpUQgM!f~7xqY(zDp=4LZ>pC*$De0_rDZZuVK<>Ok~uiJZr7GB z_+z5oGdVGf)kb7tm9p9<2g5ozga_7aX)oQeOsG-u`;bpo z{6-a$t9)ri`|0-)=CP2Pj#Nw)-kA|0tGH%WzDqQ?48pyA>;(M7Zk+c%*-O616@&;0 zFDxPP!>0JghTJcu-L40-I*jZxfZ(ww)@L%|QU*$T9JNP98%`Cxuq!)aF|0Aw;%0x& zy#h3|whf^nAnjaO@+AlH=rFHoEOAvXn^FaTNEc_Pm=fz^{LYui<*PoC*ot(iG5e%I ziVc1=BNUC;-+v5nG@7s%wZO5(wp4ZovrDp%q zL8mJvE3)|n)sDe1@IqKR{|5bXzIn5o$qZ!j*=9n5&>kEOQ*olmDvj1ZRf7?6 zZZG7YO!oGm-vLmQ;Uiv8}?oQ>d0H3x&&o6C<1G;QLct{B3PP&p(yRYXO7nM_+dx(F@Kitw` zyjN=#m6-Q850TUljPVNnC9)_fn7VQhs{1?3>03UlGgJ=AyeUPUoKeI1|7iNkuqGcj z+>IDDx*I_{rMtUB=@{MJJ)}YDmTr`iZic9IBPq>jq`MBk|2gNncJ0GH?Zf*%aX)vM zo=3%cGgZEmnSkZJX_w#Ay(JkhVJf5{aF4Tn7-_)*qAiut4sDa5*f$txQl-D2H8*(M zgmL6I8O|{So(!rPE68neUe0Q9USr#}WIKTcb*>#t#^!Lq?WT(9_xrFzDhcui z9Gs^)5KFRxhu@Gt6TN?`gvH1#W#}CA`pu69Y%C=IYh(`LqGV5NA?nCQ7p|mq_(IYW z@&iWA7;E6(EFG?0DzORHSCrTF!=RT|YQ`B3D1FH3AY{_`V%W6xaUr$%4Fo|>b+mB7 zNU8~eQHt4BchyAy3XzS=D9*wTCD&jm(u{i_MVL*akj)$auLP=65r~%HOx;sD+l+he zL`nV*0|2D5YNq*x4nvI`iF4H=_C{cneJYh=Ni(087LsiT<9y^5#-Yyx45UeM@X?e> zwKRW{6Lmhdp86eR;`jyqQ#+CKnoh0YdKk{I%ixl7Y5JNbljV-6B*EM`xqhKp^;;R% zJr7Rha@(9{)}?6USV^w3h!}Sy(O=wvDJaB~FR?z*YGCZBKm=?Qlnm!s3%o~KU>CNb{vUfnP zpWNWps=dm;|Nfc!5B6QO+GU4nzhs)`)^LO9Y&z2H&~ z?bPY6DF9IK$lJX_$6$k8ATbULfXPUMDtRJNDYfa(S7^GaP|Pu58+Ui79zdThF~)0^ zF~e+X&Cm>|`5v6rsFz^iJNVJOH@7h$8mk9ecpdu%135Fq*Y5-vc0P`K>8<}}2(5yR zL|^^8)&8c}su1f8!d-tB!y5Nk1NX)PGsN!7xwV`#^x4zCB`9C?^6_GN^WXk{`ALXC z@WZlMrbGr}gYM)*MOVpKgRTq}o%G4SJk_22OLaqPHtJBGlMCQtEKxIX!kU{ti=s#S& z0{iowD65PohkjIN#(DTMb1dNcr+QXe$nr}aJ%0C+u39Ijs{It$us7(PlNvd{v-+~n zKg9>WMt99axw9dz16(1;m@+%NPoElal{paaND!hC-dfAYSvu*FIPM&VhkVw>v4!FpS&ffWgGDe$&FY!N4zv=LMl$OZ8v}OA>F74K0cgqyq4{XDY%~Bw zHG-Q>`bW+}SX41;Cev-2o7S4Ay|t8c0~kHBw3>I9RELnLjmBDt^<+>L1^pw3155N_ zVZNbBB!dza>vBpjfeyj@HYu0EFWDZ-Ly~lih-2G*gdV|ew}n7EN_DpCx+u+t zZ2Q*`-Caxx`;M9uvr-q~af98J4$^rVb}_T#-6W#i+^EiRb;}M!GrIaK-N+wg6AB^L zRT^2byaxb@W|~a?Kh_(SZ5^r1F?6@ux}YfE=1J$KPi-Hdi4bZsZ&NyrCZT(!Y&k@0 zQG)lddc|n!47uY!crnh)Eu>Z?q@>ChO`Vd7xj!4iQBIim0pL|7X-V7+41kMWdf7Llr{wFekA5CM;hYJWF1~}lkPI+Kf(u5sS(1hok1Y-b6 zbN<*+{2EU>iQHdlNJ+7jrTCR1Z<=9`EY_?L^xH-BsP>(c=9?3$cZIG*;#%wSbx{aJ zINvFqM0bBRmiQpdo<052j_0|dyXV4osG30tlLmkV1CBC~=dC1V?#vfT_^uBBbMy51xm?ld*#;_aot%5dQ$pb!kXFA*HtDtG(Godu*Biu>r+i( z+h0QaX1#YjB%;R~#K>GuD;<1KdkPXMTU(t^>_+V#)*VOFDsan^d1vu_WW<-7YLmv_ zcjXv=CyYKwV|?o~@%Z%6R3YBX(8(EmH_}j#(P6T(QdL)1m*L||48P92kiLjxtz}YB z^Lv_%7Jd7qs$xdg-wg!cVzoctAI_NguB7`ot>xPcO&~eHItEdP{OBQfBlwiMU$7d~ z_?!A+x;^FM6;di7;xN_^VkB!P3k>}Vx9?wSb{s=IhQ7pe^a!#WwWwNV>30aU{I)#t z6L6grX>wT+KK|M8tE-@b-`HzPF2u)A!nK>8ErcZXl#P-ThVs;RA+6uw_uXGOdw0|C z@>|n?ZCJhTzb1S+-23%uH%*cbcG`mdRBKaKQTl77!qGM+dA7GssHVp|^IEZYP&uG6 z1F7(RA~;dGYEm7;$k##aRNa6RT#9Ho9|*G@EwjYrYkXK#C1wm_+Cu_uG4ZOZ7t11Y zol^70VTL={Owgh{6Xp&z{;|UIaLE<*CB6Mw zm)w$;1ry)KnaQV3|CL7->NBWGxc4i;vTEtG^az_KG@DZP4H`stIPx|@Q@jLkj|$$e zT-b~_@|N`z6pP6sKQA*^dIL=MTxNmr_BLGIU9E}mo%ImaT@}_HcRW~aNs0>YWx%TN z^Q_`l&;m4Hh(4T^zzut2qSKh(z=nGKn|EKp3X$?2FWW6k=!uNW?F$A~(YO0Y@Vcwi zgcJbHCE~=M82+mEM6pRYEKKXeTl(>4X%LgFC`NeL*@q|{MevPSkh)@6yzb$rlxWo? z<+C6nXH@#udL(AJR?A?WpxJ%(H;THBHmqM6qC$PiwVd~&+mht#eO<4T(fO$i+C=-b z^LEu!+~Q^!P9(wvh}TdhxWnKCg^G6>1Rc7ufm-6Fyy zFzx`1wxfH=^wO<>h$`I}cg4X`5g5@42Snq`^b)VpDy^p5a9R}t=@OFq==?vVi!K>d zZ%Q)rYZI07_l^DnT#}v1hzdXw0-A6s_IYWH%U#-0%)jP-9YB7E7Xw@ncZn-S4we92B+cqy_Vj zCXmy9$p@@MO0wA-hgE3x(PnM!{L()IfKStYC}ytsS+-_^d(lAML)GtrLSK!#^2 z!M_w~&-tZ44s{2UH%(?L>@7!292g*jG&JKqqDm1aw<0t2_0p2)nY&#M4cCVyjlb~~ z4;9srHDZ;w*HxeE0*@VMdezsN&M;m5WCEt*&2lRpi%s74(5zui1nlsz=QPws+loHz z?;o1I+`G&9G>kKj91mF7UF?jNPqbuHzuXQa8WG0|tom67jFwOz2kBFqx2N^X0uU!Q zUPCliFK=8!F0vlmDZHK!>RyDq*O57ydUS-!LVlkNvchjRo=!qT#TvZ+%+F^&n`98; zAIG?Vh2K4Q>vSe|=?05w`3WkM6k=>%ZkH0|B~GB{J?+hTjhGm|EZITym>+?pZU8$u`EZOcONSD6pmy+O4I4oa7ni)f)V`g3 zdm7#kwzEpntgSXS&_Yg_ywKF>(tCfg0i@27k`+;Pm(>0~FB(cR3t0{c3>odO-l}BI zYHA8_0rUH#%LvvGK6cak(Zlenl2h`^lg$bL6heEn+p3pZb0wkm$0B zC>&?r_}tk5-kT?VERI@31|2g=0?^0UJ&Y?PmcFF(B-irI43n`dIJ!M3$>O~}7D1^g zwpHmHQEOZh`UqS_xq!C~%KeP33R_zx8_V_oqsxn}1E4g^)7urg$og zw{6$c?;^+?uMDK|(5WjD%$Wn->a8C>cQbemS7qeN@5J+Zrh=t%#BN0 zmaX=?MmxACZrUO(e0%3%=Ds72a*H)t+0)GQ$lVw)kulcr+^(Q2weeF+ZVX%8&}Ka6 z4Sj$i8BRS^ngS5cW@^pc2I5y^SP?;V4Xg8Yojh(gZax`0P0Gg_H2P8q~ zVv|Hx(ROA6f{lr3WJEhj71zlLqB#(ZHCO9RX~Z*S&?hmnbz~lAKGe9Fu$sIC3Caw8 z4D-u;*Y=v-==g=Z4d6z%2139W7U|Gw_4%A77MLH*xu-;=PZROpx;_e_`X@1>QSkYz zjC~Tt9J68O+{zZ1Q3~l>w_O0R1<$`dwH-tW&hj+|UW(MeKz;HTY#9@6h+p2_w~QHe z@tU-qKY9(_5eE{Z^}&=}>%*c<&KpmQu)8Flj>-!L+qV*$q|r4JvxKV?kN)KuHTNem zq46TT8p}XBjMUwBM|0SBlMbh&ntjXVJZ(w|gX3q+LN^2JJ(pw*`oup#!^)(X+y$Pt zZ`X%TUR{Kq8A1+H3%nj))RaB^zYNbHb3Kl&J$}wp*-0v4U$;RF2iL@rlA?> zeOm6Vu_nicz%17NSuW0A9w!WYVmU%iZbCS_Z-P%QS_^Zdv+rzGqHY*$hr8f4u4?0vJtfqTlU~T$`NB(=+k@)7BYe?7QN<@1AKE;`(;_KX^Uj7lt`4 zbR);HR;l-nyw|+&%nzwzpZt@jcD3x+|3d3wi_Br@5J8cL^&ugsK6$EUxR~#qq$FM1Ood(C@4`^)B+GdJ;*MvkmrS$&T&q+G zR`-c~)d$~Z|G~Pj2JJ@#$!DAEQX=;^9xi24@|c~xFI@c2+%XU+?ARfs-@j6`sAZ$P z+)+lLN{Z9_VBJSkwl|pOrQfNQF!)`#Qv$#}n*WYd>}setd1o}s6#_F-iVID9%X-7| z+XD-9ba>LELWD^UPGB?W;LYoFYF7bcd_63!JVWPS+a*diY zlxFku(qUevO}HKbs$1zv9!)W zC$vL+#vGIxyepoF>x!#T8)PAvYHN}H>QfAbx7biIYtV$Ik$!91@f&Xk-}QG$DI4HQ z#}cr^`vcxw>~n83ntE*J1G;lYCw-D}(S%bcGVgJhdl=(v)z~?g6qO@J^~87m4rsDG z-Wzp_^Q*rbTnd_<*qLutj`p3_@(GSo{z?9x2^#s=b(~tr7|Rjd7OS}{u^{_gDl0mF zX?f{7yE{vZy-o%FZ0$f*Oue;2neJpwS!#Q^-uLV^A$DWO@6p++EPIE!>VEI1s6rvU zeWbMp#&k*Mq(SUa2dEZ)o?f1sdXprzbL(SM>H1l+qqdgA8Bs)KKs6k{i=64VQ@7%S zJ!9AIE^R)~3L;jF56G%55wKq7?`^~-8|Z0Jz#RP-BPZkgLzv&!5=PX^XwIO7$G?cv z$;8wsHLd5WG4^rkxcnHelX)-ujgNp6M_tz<(DzuC`XLd!>?Cy8$o}Hkw-ng}Alljd z!RV7i1=^jNeutk_PCLY9seI+F&(QEj{Xrh58P?%^t;(_$sArs<`tQov)Qe&S{;@N$S1-f{u=ZG;H`@`j|k9&w>uGT0sgVQL( zb;b{X$h*c8;<>6xnE|fo_4mZ9)@{RIp_}*xB#l;qeSrkMv1x!mIV4RdFV!o zS&+=qVlM-`QBm-sQB>2cB;sZQysF0kdnOIVl%)QaH#1nq{tu<&t8Jx5Ag`TRHSVn` zCgi4GpmVfBYpGw!AYabPCKuQ#e=uyMCygixn-xbyi!LPq$AiLca{D$aaZkhGAOMzN z(N83DsQKGtl@hfl501Iqa(>@I2dTzTnbeu*l})MLY_W?OSMeu~D)EVS(eHvUAE(Q);^`B~vW?!`}-|$y7;($ze#5 z#`1emDw{9`jPDeQ(bCi*D5q^(ERj**I67$G14)mWY)GSEV!OJ@zaRFYmrw<)_G7r zA2Z6>45EuGAr@``_Gqb*KCZbT4F{Z2inLaATAzgvi9cGT!_HA9rP7QuXnOFfzzDFo|P*YLjUD5qo*lV_6G6A)cR^?6mX1cBWucC&E4<)7H| zW7n8W8r+G7uK>~{HRuO6ViMiutVD&3vqx6xW9g_f)1TQ5a#WkiJkc_PXy%g3CwNZ| z7@#TK;8pW*w0o?GaQUzlLqoY-r~IFZ1Rg?7NcxcZ7#9i=b$h;g7#{Z{2OtCiaAxvR zPL$zbrsVntg9P^75+ICX?QX3J#;0w5MI$efVZe2@L0Z5p(G?~PM^{d8`zI#?6!VHA zoqi}LXMt4`vbZU3z-62kP;pht0PH9!7BdhzIa=!$2>v%yplbFqocW5l85h_bh=}RX zxVrk<9vF2niJfm?tMBIaa<8zP@k*TN|*)5A1%|J8MME8m@rmOAq_U&Eo z_09tBUq^>$v)(JCSb8ucp1xxNQ2o3FNBo1b2^LeX+1-I2=IOTJxIS7vZy|*`0c6lR zOX@|=Ne2yfT8JXfWuBuUnT^Z~C?(@G_J^nM6GomV9*LhPC;CO=db3f*LuA48(8#)HVjy2ZqTUz1E2gd)690qUy z8#&^IzgaYM{8u9!*IpnU_E+=TYeGCueOz~Yqr9EFA7}ZkwQ{QAxK0x>>imL&)xn+3 zVr4CK%SFJ+!ZZvvl52a%#y3KA{U7^C`2geSTHU&3eq7Xuejo~pF%P!6uLeA61QfsD z-P&nUjL-pAQ08qmHgQ&S(tI#E-r$>DQ8QIFr@OvWExT)i{jRs zt=i_uAUWyi;bLJJPUsZg5`EbxktaHS0xJR$xQEY^pywn_W*)OL)vT0e0s;)tJjPiRaiCb)ph>uQFSljxS zO39L@Sps>#9X(5ZtZ08d`Mp;7sbZ|ubJ8IsN6*5DC9(a-cDpoe^g-P0 zc%r*Id(;e`eJv9i2V9fEuep0i#m>+oCe@jZW!|!+gC95Q9JO2BI2!64=PB|M9voN) z9`-9JC-5bedCQ#AkW3uSpFq$l>yJPv{NoVQ=iM|viBxUnZ2H}mpVRQ9xvP^TgInD& zx8<@U?nZV0M;6J8B(?-it04@CqG+(B$&m{HwJ*3rGQvfu;tPL`5!}6p*-ib-iGHcv z`x%Pe&C~Q#nh5jO0s3ld03bOH#@T^qPA-VYioFnyu1^4b4}wYdTAU>}nQWUHa1PFo`5aReov^O6I)n7L zm;tc9U4(Pw+xQ2!YgDzHFe?zCFN~A)N9B0}Q%F=sX>OyJf5+tyl^Hhnl`PsM1n5Sk z)o0{>z23`TUd;sM1tx)N2OrjIXSFkWdgKsXJGUVxe`i}Q420iuZSO3*P9?}VP8+i) zFLVbhEPbot-5sJH0JGZ%?udwQ3TxbGkU|7WOhtyGe>A#rpX28F@&Pk(n~d+-1fol?s3TNe(c@1Y2^$(XFyX9FuSJ zZCIoF&&S+`BC%&bEjt-N?8-kNhT5q03ri-Dzhj(Z+qKGmu%HaP|E_^}AJzv{qZtm; zHyUalJOG+r;3}g#OTnJcvKyFWn3#S}>k+4Mz@TpSJmT9?r%GlS7jt5+?3rg)0Yya#2>3akCX~_>#{! zhm*>+OXuxy-Ux?)UZrPPn+HX63hf(LrAz4x1f(w@J@N7Kn1lHkH zV2Hy$gUR-XE^9pwy{4i${dvR3S-T9nKgwd!x6)EVt(IyqG3J4COddsP4`~BN?3A7E zh}Pi1o3a{hGA%FnbH$+1q>}g1FPPzgui<@yKfYmU5XNlNI1Z7b91K6kgNO~W{ z@DpX{v1=`_!2_lpyFw3Osl=vc5*^{A0WMCfUlsI{?qu(pL?7s~dd-*b-c-b206#= z($7G)k&PHYg`^Ubg*75NZj4_{m67pzaQ9=b{Q-HW=Pniy35A`tC;Af8d1Q^k0yStR z3P|zONLKF4LM>h|QM5UZIC4Y1n)Spesr_Pc+5YAQN6G}5fzy!1Q49+JB1kh5OCIXy zd_Ol|r!Elu@=#@P#W|0cfqY?exa`5iK7Ah39>0qLAyHdyRxJ))1BNv;>b$Hz+215M z?^pJ09Ut@(2cJ4z_;iH+!+-+)C-AeNC2BuJ_&h&LM8_hG&@X7wM)P1oZWji`GoEh~ zp9hcl#(Qk@M~KK-b*oP~u!0yF5J>zKG}{{S2e+92%xalNxxEtRmdPUge0KMYI?`04 zUl?Hs1z3z^>dlX_b22>*Y%YYFuyH&jHvM|5H?LnXBC?+B^=LSkUeCjdx-$~V^OnT( zt3gk}<4~LZ=WT$34SMC+2Km}!d01|cSsv@Ft-qkif2(P# z%o0`+8Z@FSAL4$K!M8ibP!suEE4OQk)1*Pv#BY^;zxaYftskZNpPxo=hQcTT3^rY!s6bv+54w*c1# zF7*|z9y3p4T2;PAN*I`MMh=yPcE}1zt24c2uu)XKuMsb;kseexW7?S))jtyg|0?bvo zjmSj;WyyEm-oMe|M2At^GuCdV*{X)pjkk0MqS&k|IcZ_Xxwg8w#Pp$JO7)V z(L76(gyUn%@%RD&LLt1q8ehMmUj$7;@ZjiAMhs8cqs7oG&Zm&fmU${5b2a5P^66Fj zjT{3*oapS-YdpABkVHcP7pj4%{ix9~Ks}683O|1}S{bmq4i*+A##u}M8}frF>9Yv-dfNF+!F}47NVfc!$K8jH z>i3!KByI@tp)nMzp?^N?1AmR93e^VvPL#g(gytGBB=;jP{di|2fHRPiu$GAoAR=Ho z6MY!Ks4(nF=6`B8>nYb4@6*jjX>$5>xHi|2Ofd}T$FTnFp1!1UTeJ3je7S)gDrif7 zV+;!VZ)E7b|Fcioa7vSO&3ET4Xgb)bm9+a6JBVgOp!EOl`X>L|^}qG9xL~}3reN8Z z{yr^cQkS>qQj4e2(zooF z@P5Q4e(iAo+=9==R(8;kw*b%=OO;p%{|tJk{N`v1H{gmyY75EcoRq2YEkYUe!peY% z>#fZSpREyR%KRVQ z**m$tmZfP`;_@EWD^>6DT@=wKewN{6PlfsLUtjm zr2nANaL(Kxl*#B`5Odr6QtJHB zJxDVbQ#@i&E`Ve-n@51%uxUYgfZ&h6rqR;UU$c?I`hdb*YmAqG7JE)*Qe7~Qjp9Bb zwde)-=(`iTDG)iXWhpM~hIYw(Hxq$)L0-GQVC3A{z2g>BNJoPL$SrF&Nlvh89Mzf0QuA!Br$PLfZi!#obMCvK`?@XX|_~+hFTx1Q4Sb zoMuSR00V;yC8|wmTU@#sk29>*1?~XsGAUjKJ^p^18?h%Ke~Ps zQFd2o8rzN$-SlzrU!X8>xY}Q~hf2-SrTz>Tk2p7?<1!fG4hh=A+~1*oq&Z%xf7kqV zg5mH%oOTT-mEJele8%L9K$+YKv77L7~*}e1ylDu-P(ul3W+pe zRDmxs+T3&|p@8Z{U|?Y4a@#p~#A~mHo;C3N?!6u9z4VE1mlE`17xDZ#1o0se#Dz`T zH7DEW?cEhhV&~ib&~WWw-q3%CNMlXLw0P@tYjP~v#~pu`!I|see^4?;jmvdPDdhRM zBhYJLWB&J$8wNN%E#r*T0I`vpR+Z5WU|6pazOsfq^DlDomy#_-?_D$Ke-#j`F#J}j z+x*WeNRWsAzcy{t``&mZ9_cqCiTG>O=}c6fgzAhfKPg0?10!l~=)&1W;wzAm$2NM~ z7C2xb7=#FE3!E{rA4y=hzv(ftm*ufk8`HMQF>E%~4-Wuhf{94}{-zPIfg3n}YUrma zfcbsw<6g#Yur4Dc{>4Z502^pY|9(Zr^DVWMMr|s?g-%;ND!RUUGQcAHgyY00nd*5` zA;3t@rzh)c%|@w?Vr)u#>u8pHs!KfZ&*7r>*;n)STS#H8pn+O_k1>7>0&!DkcdQWE5d=W?YHpOV#PUH*W`S78j9XzYzH&`xwJpJ zbrn`XQm-x%yddDi91+1L-(Ipp@;HVyvcevPlfICYRBY+`N@JrzyD#oN|3Q6m#SbC{ zsl%*88k?N=@A?XJg*a-TqZUo{->SufW!q+%Y`=7;cr$mV%AmbEhPuqtZ@YI5`! z%gxupnq$(oE3iw(|8q~+yL%IVl2W=8KSp`y_Id+JT4jzNLgA+J{2Ghz7O0VYOK1}M zZwe{EgV{9V?*VT*I?BoQA<;3l_9mOE%i+TTVR^W>QIK+M7!Vsk-6D;{IU89ruzx zDa|1(>dqwa{D2RwKLP5uyM=t4UjDxqz^=*r2juc5UPtB_Xr%r9wbucp6})+lhaS5Y zJTqNg<3-Qe6WSEJexv*3p;$NqG>BZG3*~yiKEn4Cwv)gRZDoTOpRChxCPQhRu_5#% zH{DX{0P4;5T_tSjO-%JD78=BECIN@X%KE!iUka~^IPDUA-6y4*K>hjcCzLYt?;I6^Z239GZxXaCmi+;`z&m&46H- z;W?D{;?b9I=b=;$iHmnQri&4Ocn&A6b1Ok)`Xz8c#KFiaK>=eVI?-N4l|r09N{2ZS zQCafi86e?zzjkzbYsqEq3|`fo^a({JY#25HUp8?D(^0BrTrbo4fTALZ;9r>*S`*3O&!HZ019 z5_E;Tx+1zEI`5flTgiR^#{{F$TtboWtp8nQ?N2 z|KRV6hYb{mXxYr>r+=xMB(qyk62nKkPtu9f?~eS6+h|N|B?84C27Wfc5f*8G7;kre zlzbw3bGjNK&5jKW;in~677DYiAgwVD6QlrJl>IzMt!xa$&_!l?(HAe=JO8w8i&p^F zCp}8<1=(x|2HM(n-v?!13}?nZveJZZ*66DYt<{~NOz@u2cG9g^pT^V<4YbPt-4AxX zFx(_HO%!T{&!LCF9jH#z3F*HgBVQ!{jyD-Dn(u zshHaDO2199o-KMuvFHcAWXG=uv`v<}YQ+bsG_|TV{z2#=29UjmO3;)o5wu0wTU4#P z7SS3^<4o8y}&Mg!o;(q_f+B2)#i9e>o(C zw?9x02U-zCC!#cC#6Y*l_s^RfnZ~||Nq9THy2$j`b6b2b|GM4f{=x96gt~&=w_16+ zsi`rcr{8(Ze&9NA8Wcu@vK?r<^SEf=_tzhAN0!BQa=DD=;tsNGk&gblp#JT^m#Xw9|QlcZSc{ZfzulGzgGKl zn>eE&aX)3a)ESq@O7U(SdtI*+YVZRYA&D%r=aWup+}BsLhIMf2f5cvMO6~8S7I-As zkizYO-g}$l>3YU1A9jrkThp|1iq~M$BP#+VOpE>;K;-+w2o&p~dfQH56rXRM5;^}$ zP2O7&U*YePcF-D#gcoZLB1$k*oy!fGw-dnLn?k;fz7WJpLr8qb3za`ph?QctvOxw| zq^Kri53vAy(U}ODL=2|P54#r66MDRq3P6a&Bz9Rmjc53;v#XvzscM^PCsuNhzN6?9Jk)72@6c~X^-{Xr{G3v2R{o7mE4M%BH?gTT_ zkuU<2127PmGou-q)n_d0?)wxDi=Imt#<2QkDW4Uf97p*&UqMPY?u2 z!WkrgsYbLFbVUprLDO2U0y9F)v>!6>h`+^*s+l0Qhn z?VPuQ-5f}$Cy^0v)2_q&^~SaQeX3dl(=M}_LPx%9lMoZ3l?T<03GQxJvZifbAZ2?^ z?#O(aJJAS?fHw4%-I?w3cXGU5KPK=#2_`bg^XtMKCW#nC@Eis_u57RmpP$~M3$w=U zMj#gUW{~h-G$bl3xN-HfTR?X{x^>fsti1;!@?dg!`S`RuPr~JBKf@KDP+qAFOHSrP z0XuK(n6Qbsk22QjNiA{%Y$x)q3&2b?wHhZs3eUk`tHVIu0~z1W6$(7+Nc{}nFFME^ zgA2cP!J_jk1Gp{P!p<~{T~;B<9mL41KGgL3`#o` zFnh9H`W3;lF4Zpw+VUgX!QM3GyY!n&A1BU)fBUmC{ z{5|#nuOCG=K`P0JPs$W09Nv>Hqk%38`iYUq{Z{O_hqE3Hca1w0au-D9rtG%aY;xFx zXz_fnTU&#@&XU_mjeWD|CbrW``AP)nR=*VS!MDQX!N*acU}Ki2Q()|mK&zVMG*HN& zg5rP}#>F^RAi(;xWA=0o0Dpc)?zx0>RlX9TNk3j-_`o*1IJVW*rg=bZaxoc^(? z^;ia>^Ck#XA|7*=barXV>6wGx?9(j1?0h|2%tYL;lx=;pwk0?c@3N zF{k&)E2tLY@$kp~Y5dzvZvI7+_oDxK1rtFv+7@ONheTMw2%g_b3AdDsl$gd1$Sd1rPSHkW(lG^`)!7=4j+%-QEF9JZE z1A`cOnJP?1|7zdF5D?qF>yIz#&>x2!OM0^uKJ0||b^4W1_F0ZbP1`-ueZyGb?u$!Y zQc5K(j8_uuo5RRZgW@L4CK6JkGEZ^@0%hRx5wUCrRCTQY@zk0i_UZSK)xuQfc6k!| z?wAO@XJxIV5hOYzoH`Sc*3AW*q;sLPx*}gErUMSVT!qJNPqE%j3XM3OU}1jhp>1~j zx5~J$Q*s`oEiLo#tR<7gb!{ODqt*Mt*q!q(&FFOXyr)$qe-u$z4&-EYrNvaR)R!FQ z5@pj;;T?H`{EAtDZ{_XgxarwIS?q{bfJ&GlP_szINXy5^Ar|^?h2nd(Wj}LH_ii^; zvW|X+NIepCQLd%2$qd*{i~<+MObTE0&#=0@ytb>z%5Jd(EUYg>rPaDo(h_|Uqf<`* zyoGlt^+2#Fsk9%OE63sY1Siq%Es6Y$A4qt zsWf3sR3l?FrOE~h7u!n7A~&hy-8M2h8+9|7)ER6!e>+hP^l|*6%^pmGJIO_(kSv2B z)nTKq;W;az0}r(*$Q8LhSu3-4=#D#7=WIJ4IRoeKtUdhr7{-v>7}VZkw|X=uc~J)s zaxFgXr+(%#IcppElcGTgX)_v6e=T(;CBEFRGPo7e~3R9@aG`r)tk# zzjjb0Zu@52=r>=vv9crMgeT4wpULngcI6DtT;30BL~P5#_XV~k1@lvXI@Y!`h;5uD z)_wQ@BJorAGxdNWAZSLMxLW$XQff1wAImsvS_wRO&0(^a^Y z9RFK$5C6C31{1GJkaNB60<;(rb$@T~d3}HTSNSfrSM5)-sp(Uu({k848k&jx80`g( z>gx023mJ%TIi(AoeC6{kb*$~x4I$5}Ac^4)@KOzci@ zi;$|Uw|zklfyW%Q?C&W0o*4iIYb(~B(d3=iEREy=@paKhS;Q~jV5=nh-ImP!6^fsY zs7mNu7tCNE8~V`yP-9t2X3?~^2LJ#5so@%|79XWWF{Gz9uB|#Wb@FV~?uK>ofzn88lhOuTF~1eefJtrn6wb=S+E~pU!^s`; z3{6zPTb5d$wS;kNt<%{ZCx2Y}OI9-TVbgf`2UWUMqR*AI3bPmY!%l$N`ZBxVSS))f z#!TOTOBy>oH!A9bH+K|g|M)Icye}=Vh{8)|duXQ3DYVn3>7!3nfa7$%H3!YxEA zZAmdA__Mctd>vKf!!UH3`RIF4E=yT@^R*-@n078z21E5}5MRq7Isj~ZgW)7tSVn{b zB$<_98-jV*2WYg8rBryUU1Ve`LKJBb*O3xz7xR;GU^&pqWS|&pSN~v*A7`?m``F?- zg6*nhuo;`zZ7S4%+z+(nkCBZG7 zxWciA5g-x7x)q34-zUJ>BQi|3{Qlqzy8dWJ*UIsV{m_px`+Oe)yE%30R3!9YyW}+Q zMGl?*ru96vPgHnwldm=Smq1MnbnNVZN?jE^-VXc9*d7oSF0N<8SyhjxSxqhC)PZYT3U{xN&{5K!TxGYF)=Y;gBcf-n@AV9(W=6*QKoB9mMn zt>*2FP)J0RZzFDQ#&eFhGJ12g_ToaIlgn$@Etfg-UB7wVb7D4CC9_xR-Ah(?t9m9R zUL~YicLNAe$-6_>wl`N-SMXxX@gvP-Up>i$Q>EM1(1+H`e#g42E6XNFS>0Mnt^2zp zTXCJ`H(?zM$5C!y;nXalSb`>RgVqtL6(^ooEPc(_y92{~{s5puMPM$Rn_}V~uI`to zlZm1IUk!GCMVlFH2Agdw2U`;%*Nw51jKf8^5WA*)|HTor{8jyiRi;eqFUkin?oX!- zLjIyBT^GX!|L@?8@ZZ7NU{Z-Nen1&Q3k}O{t$y(!qgqK15RT}fKDcrLgEPuJ3~_BD zMn1hE0;`dsx-Nd_TXEn0>NVy)U;1hbkbo~>vuH6aP9O*B7nHUvqzr%7Ox6^fjMPfY z=CjO10WE+FjhYFmcuyN)l3yCY!=y@E$Pxrlt+BY_CL$G&GC{_l(;PRAC*O31@Dtv?vai7OsmH31(hoX5;SGiWg*0*`P##xirT|CE07e zYmrTCNb&SsRLTQYMY%baKK*qFv#aRykFe7d(>U&7!ltYsx-mvkeP0qs6P#-Q8?&ZJ zJY-LAiAd=6YVy}F!*0fuSbq6vnG{0lUV^8j#&3#XNdVfe`5o~jc@+y{TKqHmoreh`@q2#24*&_R8LDbx zU|;9`>al#${9HbQr6Dqh>U?!*piySukS;I{MEDjlL!&an@Egy(L!drRL@%n{+3Ngl z5}Z(kqh5^TnHcaP$r}2#VH!_=*aHnlEr|+4y;qO;V0%g5v^O^@;W5C7nPChC2YD*; z(0uc$@;QO=RJtDEIx~x^Ne)fR1>5(fl(j(Yv`H1IiDFbJqnobQ)z*3$YI@x!6);s#sxcUx!)2amzW$Im>rCw4{}%enY~-l(x@m^>+ZHSeje^)TO&Wb2SokO zdwbdk%Lp4$;ra8bR0&+YaM=0Re#MBvHEHWlDaKnE+mMyVWz)gv!O%8klWy75#H=JrZ>R_uV+C3pE*OvY9*B?Yv1L?iGA` z=zR%fPl%U?hPiInNoUj> z;M0yqFCJi$F@bb=PmPi}I*e#b`c zz(>iV&6TJ;p-dHykCj&Kwp0;NMf1!|jm2V4WXdCvf^kW3EUsl{1x2KaEot9Tnx9RV z*@?Uy{3&<36X?Q-{ytXIv(iL97=Dh7QeU%YD4)rDk}dB(?lm&;K_+9#IRkq_g@&Xk zOD=ppxmqr-?CS>Q$Dqt1F9poQfyC`ZKYtOeFJq zv}69SW`SVoiD2$mvzPeJQH|{xlcK_u^d5#hYtR<~*OawLF%YJH2G^?{HWsB1jA+8J ztM~MGr*yUq!hYf8pE6P>)~3;ajbO=Kqx3yD{h*~yt?Xa-&sTg zMjJl!cq;_{;AXWVSYuj!v-CM-^=p7(X%kP@jSKG58wA^y)z9+IaJYR@1XKeC`tbe zTE(4B{||Y86%_aLgpa}ti?cYv-Q5%1H9%m|;4E$-5Zv9}f;+(i1b189T@u`b2bUn> zZ1Vm6-+FJ(sXEuEimT5BJ2Tz=bWczB)9noQYjwI@SJrJ;aVvB7%^OL#c0U^kE1e$3m_W6 zl4LqXOed>Z$lAalGd2sE(#B0?=~KpOJYC%@xA;1s!KCC|5le? zJ(g`dlA-=x-sA0>orM%D?_Q!d#z!@p^aWgNsv$^tLzC`0E24Q=3}=*Nsn# z@l}^&hDMAyp?($K$`dec)j!+~~jWXk&dNJeG-XdkD?JV~Z%b{5m!%#LL4WOH(V z$BCqhG$=mJfBQ_HzuOP|niug~AW;1)-b1VH9s0l!JE!F}madiOXFH~$&()qPPNag5 zOS7u!7tYma&r`32bG=sO+cuY?j|I|>`AQiMSi6%&Os_@lM~`35lJIzZf*V|2mep1? zGscS23n9*y89*PdinwIWb>dv#+#KEIDBNyPQi`Xf;2jTXPEnqw+6>3?5byD5@xf&m z=J4T;-^BLWa^so`<|FcL1;<1b`gDwyV5$w}{z5!Vq6phLo&cT4rF*#)wq;k$8$PUE6{`q`uw)^x9GmArr@ zx@R|6Oo1qiK*d~v&dzS)i41`ELHWxeW5^LE5qUk`|ADoG%_|EW&7$auYUeb{N!lr1u8+%l~+mOtz)nZ*#jFP(JwhM8*x zk?R1+vL8>{7`n-RD3npVQ(B-!z~Q_{nJ+Eu-w-!SV|Kh|V=3?KwQ|>lAEJ4Y~sy|+8@K-iH{K@V#8cy>Z`SQRy^oGUTLOx2>XB%&BA064B9v5a) zf84xm`^H5NcP_LzzIzyce35~XxJ;qoe^<3d?eo}L2OxFfIrzbF( ziuid;SW=!|Xwkz#(=l(^)@t~+#l@bsLazFp1U_G$zhL>l-0kQ&q#WO?+Q*L&LmB!s&azXT*I@FMnT1l}t937kRrLo9duwvdD&}oBOi5l&q<3&?* zx9D?*_4|UqQ@ZOl;9o%<-ELQ&bC11&MA*}*rxml)lFIqTd?=7~x&Z2TGf+aTQzVkG zxm&{(zAMLfZGYNGXS+I)MRam1C9D4UFDes9;RKsZ=n&Y2!NEC^Z34dQ@H8~Nv6C22 zLOk7-=&<6qP=i9c!TH1qyyrOx(0sT*=7LOFY={UX0MP9kMB^j9_nS{iiy!YwoKtfu zB$wyr$m|CeE9;8Fiy@;lKt@ZJ53wB0;&w*6%;$MjQz=llROenM@`8*2r7;Ud*CG95`QJC1i#fq2*yYf!_?shbCl( z$Iuq6o|C!9r?SZ7-$lVVC8Ngli4hMxi0UGbV4hfgZ1sAsC+Z~q+Ud`wD~Epk*y-L0 ztx&UO9?GL`(T7x6`RU;3q#(YZ)^Av$7yn4PFKviTgLjWMyMY=R4h13|OQfebR?0b-= z#t!$PfCJy(JmLwSFX2^0VCIwIu6KzAj`~6EY9UC%;+$+u?TCPQ;HqFBp(eoX+Tq>zVK^u_JhXR@ ztvUDZk8yU3`0iD}+Ni|qESf0k8$MZ*6kk+b+CVFBoL^eHIw3oHe=dJvq`%aIARPdO z3(1UaW7h?(#@$P&0KMH$9HXcHXOHXr1**Z9O_?W}(`60&ES6(Dw5$t{7P8TAcn!%(46FlQQ&m3*%B2e5;i> zCzxmJ2`y;u-XT9^(6vql-qaZ&R(u|aCRmV2(5iSJuZyP6kzDQh@~LEn84}{4gvr0* zMjKin4%I5qi_p2?{!DAq)&_0>0|i^P!oi+G15dVpQ+>x$BzYif-3jPg0` zA5kEnhg$%oX?6??KfVzz0H}>Q?ni+Gg-Q_12H7DkFcE`{?&FD)*T4x}cMEOOfe1`Y z>1xt=;-Gm#-qNR`i6)Ozo1PBY!|%Db$0R6h@5uEWVqO7{i{S7oLs%Js)<=L%s3cwR zN6Xu5UOx%lIpe1}UFxu34g8j##QD4xXxuMw1`6f%@Kj4JF`t8^deT-wTsodHQCq=^ z5%FXBXT2(0$Zh@64nW#-dI&HMO`>O1O)@Xzpe7=~?D>_5vdg#ch=vM%?Qv3Xrq9J^ zh&i#*?Vn@Pd_EXxN|!4X*<-Y3!*9rTz;c{|>!%~|AW2GM1K#H*8(un(M;La0$nC2cE zy?Y5JVjPz0M%tOqKU}C3A$T7q9|520WhJ+u*yzCmdLIm@EzyC3c8KOw)qt@gulP+; zyCeX{&Kf$Rh%s{Tx%k_Ta9ONq;sdu>kN4qeeevKvnP|xhpY7Uv%SQphriFBjSShkL*9!ht?bVDUzNN=a)yyH zv2`2EXn0zhh9|x?O48I;@yEGYOXGv11)%7Vpis5C9I6Wkh-3)m*UBl;dhkD{ve$$D zl#cEI_f!IrI~>L|`Ok(U5k~g{ij+O_m;gGp%ApC(=s8TB7w6kns!n^)*}U%G(&Eqk zeP8`cNI(8dNc&T+bLuhD2_232)Km$KQgVQ`|?)oU(%S6v&3)B?~~=iVTZr(Ng+p5E!<0S%~ z;5pCeQeVuJmW_IaAe-(!1I>cbSo_RjAkkczhf5$LBP*hgyfb7iz?-TR`yed-rVyW44k^N9UA zjkCvn{yH&xV-jvMrDDi?|Ygc%Xjn%DR>IM%(* z!-eQlvSQa-v}I$dvFCYcd1)u}^G`c5kzB{GEsF5n*SMRaIh_7DOS45M{dKh$ zkGt(hICWt<-F}_Pu!_U|FLxbxov};*5e5E||63~jsAl!T^ZG^x4rzJ(*2epGxUcnz zf-I*Ju1O*c#}j3v(MrAz#=l=m`Mf&_V?r{_{Vg*l#I~omqkq@}N;eCOy%`Gt^({|M z>Q^y$>Kh$pRGC$A25(g=a4lPLO~8>uk=e-fie&&`5C-{dr9m|8XQZ~l>WYX_$$!r4 zCNu3SvB7}!NJB3F#M`fbv^YN>aDr&UuOQsQ)9 zK#h=+?6jqE0FikuU^qY>$$mk@PN~N#4t-CtU$gv0xlLu`bmC_8sqc4r))Uv!nDScl zg_&3JFz!q)4@a2V|Y0j~D>g4r!+54hLGVv^N{| zBS6S6??y8j)hU+=Hn+!T+u19r=kd1s8{#PLDW<2(m7*0V{e~2S!vhb$TWl(yS*3gfz>xdn}cChAHaDgHu^6I z;YG3%NZG_J?^agoQVQR0V2o;n-9htZ;G9zSj^qI25nJP|R{PXKra4AqN_nP;uMlY* zIQrhh%@C4L@nZu37P$_R0ASr}()gO}s1+9gtiBOV>!gAT_e2MkP9=4<7(;-L{U9L> z(B3e+arkqaK>4k}1|4B9lwt#rn$~cnuSg&~wQz^|rgj}l^TqHFJB%caJ;9{p*#Jy2 zhVTGDPL_637*WscYZC6nti8k4weO5c5i5lh18 z*S=N!U2C%Xg;xqopL!Go&XW3{@F0yX6#6!$Z8P{h+kt!8f+7QICu+6 z<4(-|ru%x4;qGqi1WYWopBx&Dk2ZDrmQfyVkPYT9>2egdRT~(Q?`z&$=)Q5U*=P_0=bKn_^U45$+`PGLRE# zF~BTNd6)n}n-0ts1vmvWFcE$ijCKB&B~-@$eNAW3f?0xJQr?HVFZ-C@upg3ZAgQ!3 z;;fXJwd&#a>t1qD6QbTW%4g@AEFqGzJ$uJ^g?H)Bd(ir_h; z$BE*1)Z!`>-rplH6MwH5!gztvGMHM^rykXZLp#cy`j*={9#&G#`taCjSiJ6T3IChp zJPwG#rOi3N|F za*akwZ4~G4;P%8etU@V-_>$gOQbA7_?y!!r*eZFLB)t5>w%g$xBO37*-`3^x5G8kG zaqarE1cN@mCrr7c){_J}N)c!Cdu-{)1S?t3$)~1uRfrTAVg7uAn>=FOyfz9%uY}86 zXXkZnL{&oGopOIn$VC=0Ae)XkRnsPrserQ|9%A?mPQAJu`iAdu%jnL>{$|(i_s({V zM+tJ-paIx!C(G3tLnc6w_wA{&yB+2A@ylcQ;YS#`UsdPvr(XhvaO}J;>f-1DfpEM^ zbf)b5^_Ka!OsfHypj6aTa(kOhk-j3C{Of#2WgOAL6EpvBmR3G7Ah=Djs>IH`a;#LN-_yB z++Iz|wT{}S2K6GT{RuSL@|eT7mP=2oe1+DrmQ1YHH z%59DYfl0U`v@cA@BvF-nc4@+ql=ZLPRbLQY;^N>&H>H311|$=@K(nRlL&Zm30-nfN z{=$KDaVDc&d^Xoo$==N5F=N+0+Dqi5&f5vg_;4XDBAQuGOYn?noFP6*R=WbsCqLW# zW+*&&d#XQ|+v)v9!Hqsuz5z`D;?~|Ot3uwm3fbID!1p~Jq#8)NYu2b=Atzssm6#Hu zg4cdM{(<-EU9s+=MYP;fh~H|Phk<{ zZ7~AKdu(V&P)eIeV;y<3PY9i1ILF?AtJ>!8dWDOSisIF12MG3P*u(6osg%3~ovT{; za>4_)eousNUz1ZAckq8AznlspD20blaNUg-xsLtpe}f?*sYBZ@7|fR#o;uBV#I>uv zyDwHravz32m42BRUfH&3b<+52ixx0hL*R_GT+Rn2gQcVRcfXu{IHhkzrry)=mcPLu zTS)EPJzV68%;2?xHI#H&5NGyaRg%k;>hd93j6i?kc<)iUOnoy%B85F%r#0CxB_Uy* z%(^$xP8@tx^8a&3i95lfiQDp`2oOi*^c+!|-QVN8@(5hx61zE6E&W@wIW(qS{CD7o zqj(~$&}&sy=pn5tLmUel0CGE7&q4}ER)3M4fSj(UE^c(nZT3z!$WLZ9!EV-W!>B}x zZ#_`~!FpL7$1yYxtVn?%(4bn3njQg%9+RxR5(D44VW;iqCt;Az?!kKi0TU3t;X5zz z3huYx0p$UIO~8`723~!kfJ|RC@Nv#=Oz0H9*84jJ^IiC!MVGMXW*u_rXI74+q9HM1 zFY~NX%L$Jrv;b&QpsqT%l?4LwMj`P zvj?pZaWp}!M74P4SKs?nIB5Gm`PU~IC?M-5Z}4#LYH?Jz`6mK^1|F6z2dodY57pyJ z4byc@SK93yyPEA&ge-(FQ4wul4mO;I?-cr`q^e{jB~GaBo;nh;t3BUXhr@}A?vq+9 zcj+>m0x;{XrmhJ-2^j8)3Rk-CZ|0A0Ss?a1M_(=%*kjf@LNjRY8nWAZXK0j|0ir>i zxOVN_kk^|HKP2HGjyf)njk`f3&JXOuUWkx%(+c1+*H;VTsO4MMR;?j=vSM>VgGyzg|xnVMRo>c#k;73ZV~ z`njZjS@a+HFT)*b3_x;&xsRCx&d?=jlsNzjm}*G0z!mU0IX!L6!`KB#z;gw%owiH* za({8Sh6@yD%YxWV2gAp{v0qJZT6cag#KV(+cAN;~_4M~|MO|>E4}7db_}2AsbiKj9 zp8m1@`POBns(D%H1m0fhcL1^oRqfSqUnB3p2m2en(EsSUsbFYbmK$8J4lm9Ll`wO+ z1GjpgVZvcNA3}RN4>!U7%gm6i?na9xLlVfZ_0FMSgA{ChjO=JZ>wq!n_s51YkxbXE zlc~u+-w6#IyE+xkaD9)fn!n^^w(gRIA|sOTSr3jAmlT^cSiZ-yb{Vg%L>gCT5}|tk zO(nylxv`OFSH;`yEIFxg4`06Ii>EU|aWqE_0h`5`)^cB4E89d$SkNA4&2Upw z2?B$_uwFVo?e~zHDadN~jh(CxvqUn@J4K}YFy}*xP_*LU;JV!BWYZ8cIR&ZDZn7qd zvg-z6L_x=ndj&o++5UFdRb2RJ8sNoh1#ioyO>tI<6uQJrQlN`LLWs4as8TDaf6dx9 zdN7m1Gh3T8wOYY_8R1aS_>`^gp%m<>m)u;~;->e!Z+@8N5XIkAuX35r`T+mUDX~SI zVdX-mY+Tk`aX^X=Z>YUdvx=>CKZ11(T1@>#VSh$&HX5BCPU?cJaMO&u#&b^YdB1TY zU^OP=-sm7PY4RhE9s&3GBqq={I+fOXLM)C#@B|r-F$$jELlvx2&Krq-=pFd%r{TLQ@+!{bB~Uh)^kMwyoaj&kNRIXbU<4o$E;&Gj0nnkqhgOcHFlBp1ZjMlxb3 z2o#z;HANRnDIrR?`aHRFo!N_R6Vst)TB*!DTI46Uxy^J;rOUhtddGS_&2gDe6;k-K zp#4gR8`2M>>y(Xn1movV1ueo>@yU`{KWpGE7w2hs^YH9p%XWM({f6`9!gVRu4a^2oLj=0lMHLL?RJJIbUR&5 zY&!dq`p|f)ud3S2h9~s&(bEd9(~g!_9>mjt8ghJel;rSPWy;_&1DCuq@yAgfU|(ueQ-W%Oh|@9#?hAvFfQN(=~GL7I?8s5kM->Nc$BjIA)&W20q%_{^xM`5uL; zP(qweb~))W$PLER@*+c-7`7)7z^p@M4yK;`6fl3Gdhad(7P_ zi_v|roJ5M>QQPz+zZfq@i3O*TDBjoNPkm;Q;kbTuVNcs6mWUG(59nokZ_*q=5ctNR zelpvkk-ZTCB{qgkbAxR9s*zvx%3r*C+{@Jv##sb=oB9t>vjhH?k08LPDFv_S9KQm9 z?56w?qL0nRYmdz(H(C58s=j~fZGxW|xu(q>r%(vyyvcgu7(g~ZaYA#8Q9;@A4a%l7 zy|RZ=8K_1+7xWYjXR~d`T6#3K+7biWp3GL~XQvd!E}PAP&!yg0?~(^YUiFD_7DK|S zS_SdRe8{C%3% zWHVz%79$}_94hM&iNFe_Va4K3kmv4I4DJysa$PLkFYsdGEchY8h|i;(PVErew+Hqa zjmlusj||{+Dww94LP3NAUJWdm6@ffEeq}fKwqy=xQh(VQ7qO43s zNT}sgI=Llh8gp5U2{Q`M*7|7}tTl}N{)}E{lV~BXk-S?_ulc;kiRRU0&CNRrv^iaV zU3YT$-sJ=33f;8CQE`e#D%IxM7cIN_rj`5do@3!{= zN`b52?^z_62hO74kPPb=yAfYl;fbEe4o58pXghk}n~9v!yQVaIi7*|10V10(Sc zeY^e!piy3Y6ql8+hsxa}Z6X9f7)d;kKJ+L?8omMvov*i9A}~_aIVReCtXR%sr*a{d z^jSVbI4jG0ClTDj;dC!U67W_;_%|t-6VF1+-W*KaB|A?pdf+j~S(fxuY5fdBD2V4% z-NB|t%dt!JyHJ(sE%1sTC7S0_O$TGnPK6#;ikjAbHZNaEM_|;)(SFm z=pkVM>%-Qt_5BZGffjMmi?`hzz5fqD+5+okTurwZ<}YzDxN5x4;PjW&#%LEE9r#Ui z{6!6f63*u=$V0a$b?j4W?G|%0H)j##{b%&5L1a6K&;6GHE6NG7Z}Vb!b(eGFZHSST zthFWzAlM8>f+f77;jZePDOMzUgY~O%0NAcjqZy>eKMHaMa-oERI|Y1FOnF@Bs&xGP zyr9KcYB_|(D!(lt{HU?@7<^=(XM=Ga1`M8TK^#KJRxRpj- znb1R%)OM$!frtfp!y2G-SFCrI%FbP21l!h;Es=+b#7~R%arG>P4|PdF#O>^)OtFgv zeZ^OvY{kPx0*Pe{y|1ai>-|I@pr6kR@-xplZ#HQ15mkd5Gm88Pw-*)jTSTQGQ_wqc zsx-`}m0Tu|3@YJ|G$6olhf#MYstVLM}v>{7Q1J?Zhk<>m+(F{cC4iBiPY*Gav0<5_~(sK4q?BBpl`7Fc6BN-;-Yf! z#6JL)>E#Ph>U_0eb=meU0TNSQN1A{;U7lWryXFSs-k1bDd$9anG!E{Cg9&mv5;$@^ zq7X#IFsXrze1QlhNUO!5+aT;Bl$Q;@W4S^wM#7T`w_A56lYa0e+-MjQId7<-cxjCd zz`6JcgUOY*#j1l8!#uh1K4IU7@c`2O`z_hx;;f4Fih*yOw@Bxxny4s(X4yMG6qIA8 z_-`By(Yxm5d=v^)Aly{pXX#__hEu^mMS@@}^zvgVaa4}hm>;~Fh6KFbvqoRR0P+Bq zsp4sm-gmA2vJ-tTO?x@wSR*d_t5)?(FYJo-|L4^issEPZpqgmuPLZLmrU8IeB#UjU z@&12k52f>-Ymn}pK#Uf}?}Vjm&K@?Q`Bt5Aqox6NK9tv^*KT{Q`^8Ee9Rlp)R;?4+ z+|A_Epkp_|=nk_5^21xv!S&vU6`UYN%h{#+uqq2ub zF$QUE)1VzM>fI*u0BXh}$_4yNvbUO_>>W#5!UjElkKN3SF;Yb7T8+kNRDL6($lFeT zAYG_}O#4pN}Zxo9L^0B8P>EN-|d4H*(BuB*bEsfv~ zCD5^_5PJ*9ZES|$$HQEqJ%lX5A-BinH!Yk-)%!k_d_`%_ey>}Cd08s)ZLhS7xGBwh#dM~RHtX>*j{7MBSLe9_I;$xPr zOv1>GDW>7d_V26oay}ZvXdQi~EPv|>m_vhVIVV?^g|gH)qJG=#Mr12f{NUWny;&Sr z<_Z2vPkh-ky|`=w1<1R~W40I;D{0YLgdC`6bQo_}~@CM!LtouKP_hM!%uz;s%>-h-r^f z;4`B+pXvoZE=oR9GyAr>PQ#E=Zg!P+{OAb?qoR!Zo<8c!tL7uR|9@1i$jIyD^Pc4G zvh0`m;!PQ=AhAUt5ct?BW4Z%Na9s95lW5i{*E4jT3YUeYF)2%@=2L4$;fYEhbnYJi zhYP^d9VwN#W*0R&6o3M+dDTgbCFj@@QK%w1?g-?{zXwj^40*poYj;cLZZ~U<9b}T7 zNyOzs&>c}FZ=U9H|O+_~eOne-ix6x3G-|;1P zl^3Ck7$%_;Y1-H!{ssgEpf}`bpHB?$KUK;fM=++>;6H5_;V0fbu#WEhL=|iuoaLvv zynGj!r$@mb)d5cgkd;Yv=~6OW-YUI%sduLUIBD$>iqAccPu^x4y$KEZngafV5_C;7 zD}#fW$fO|8%%UzM3x^|#Ae(@Rrho_bdK-`sa&2C}G;!Od;r8$}<(tJn&XJW+_tuhs zV{Wardd+>~Oy!5CRo9shTT!Vx{k)gIOBBzB7VTo(Zj+z0(q8S1e4=E=^)Ft#CbyU; zTzDx76cjjWDug$A0VtrXDaE*PYWNi;$Z*#{@oOcnmpQES$*1Ow+nUsMbUui=ZT~&@ zj+$sI3Eq&ZOcy7m8|gFlec&5n)jA$oN>+vGaFYc^_9zqIJ}*C7;u*2tOO&n>6L(TB z6I(=IBI2+W!k@@SQG_h)L0fGqrNNW?AH&?e(-|c1yt9(yzrJy4xISN|NWs@Ky$rEo z(>e_0o^Y_x%9P36=)cs5+)Nk1_R|N>rcAvFC#L5*z`B3_>Gq6+d=%VD(V0(?-5~1= zdH=E_b{Z_qZ~Oeg1EMyCb>!SZPzBwYkMjC5OjhLf)tt0HJkU-gQXY=W~)@n z*1mR~wwnuXuZU|+a2v#KaIC{IABqPH{F-DS_a{|l0@v{xv1j$CON44TsQB`*Y6b5{ zxn&YIS8*Vrk({A|S>f_>cU2|2ZQ5qr8*$jISD9z=sA`5J7M!3JO}c0v@9PWsPR4mZ zdY&>DR96hwN-@T-RWcNN?c8RUbh+%&*x3Km!y0-78ORS@J*N+o*gtUKrEe#i+!`Pj z7?ie|-|H_!0&jAo8!l5u<0bdrRmg^dD;z|H4;8wcZdlMjV_?-l$pxMFltFmRKOL`t z?7?_k2=Q%h9P$W+is28i?p zao$8nYjOOBz(;|uZNcm}6WLx=ir@qAMsK;Ss85;wk-oyhV%LP$A@(vJQW3@VHA-%U zFW-LYr<+6rfAFHv(scYS3bZufj{|st1j|zVc?#KQO($#Lp%$8NtmD7%sC~R-@7w*S zt=2cV=}z43fbpjLNEzwl^ON4~Gv<1Q^N!ihrr~m1mp@b`&R!l3bhIoTN6X9f`X%GD zGHsTsn?5;IAKblAJ)tLd?Ds!i0_L;y*zR^0bJ^8!4$cKM9e(4R&NpUFOhJ-63#!W9QGZ4&Z1}6befRISts#wDt9fTNBd&ew7+cH0 z!=w_$OPHrvaIru4l>7qsvrwMfy0;feQtHJadvrOH$I#SCtJtmb{|4HG^&rCq`e_CK zFfRnkfO3sa^^AOQ>IX-o&v!_u^bm^j8EN*V=&Lf5qz)?HT-)mz4aY9zq-G^m-d+fg@>5 zB#P+_p!ZPh$GDu|B~L-2wTLnUq4FEy>|E3P%c0&ZaX9TP&eD+xXu{kaZ7|;7b35UK zZ!613%5Rp1{IHp$CM5WGn1O~dF!>Z&_pW5VFDy0TF3fp-fYDgM{R0?166C@L2Uc|y zBv+u@=F%NMII@+i;S9NijoR!(C5n0bL)56nkb-FT(>>ZCl{t&N+65@4B0JYPMFuk5 z%A5#?3I`LeQ_x=t_8i#b5ILFJnq&XxMr+Wqu>(y)RAHph;i_q!fw`#z*53>_UuyNh^ z2^JgjYdg{F8B_=0jKxUIh9*rKg4r1(BB2R*b5z0qKy#N2&QKE!oLiyc+Fj)v34m!G z>^md{_wPbfKG0C~TozYvFYxC{ym#j;NqI&4Dl)(SgIw+kYV=r`*6FF^4?`v^b1A-@ z`9fm7l}zk7y3KPT9M!=@Ww?*w0#zz8}Qd0vU50y)Bm%d7#?^Ut{5ol>4)F= ztYW^AGl<7Cq;WKIJx~W{F8Cf4QVlAyFnk|BEbZ6Lg|ySrN2A;|OO+9F+Xp9y`B3ce z9@EezQ&S-s5;3eP*^~> z((=Gre4J0Ug|iD$K*D6L2H?L@85a%8L17R{o%ALMcV# z;rT_eL2q4<`zk>_)`(HSFdc-zTq-?bcqX>teQt(y;sNZ)(wSHJ;Avd*{vbHl-^0b>_2mKo{TP5v zv;}kPL~wXNz`~Sv+MUrlY=e9ebg{&9C<7pT?DU!hYq`Sew8w0Pp?AY$&UQi4OsV}Z zKfmwHy{?KVt{UcKGEI?!mks@WU~^{vInrpCP@5(PrLf-ynu3O<$a12b$fXA5nl|eh zaZ2TuQ)r-CBMkm-7Z$9BQy`PHa;h`88cUOfF$e}t9Jf0{w@SC}@w)2!tfQbcec-Xs ze-=X<_1B&yk74#KH;+FG3H{HE5b&@AsfQS=Eq_;7J5w*x4w>6#RRLqI|9S2(HJKqDd18 zx6PA4OC{2-{&r0XyaKOK@2`g5UB05yY795+{D^_agfxfJUl56Lb14CfzRNIeWwy)S zxwQUm*>_xCQME57#zPmz!WQA!uL4cNA*s>-{E6IuAn+Xq0x>N%DRAg;|Ac`;PX#ZH zsk$ocAQq=t8H*GfgAaKXAyGrx`NUnXE;9;f$>uXV0p*u>5eI@%${TP#1(Q#8+*1eP z;Q4qO=`eE$7*c3zPCEozFjqv0lsQ<-(T&WbWeT|=du@JtO#CAFMX`#>jYMser+3de zpOwNgCHV7a4rzS4NXHJDJO$HlR zor`%sr@{r5LTv&1S4|6=B=abQ=~)5^LnSODZwF$U8T`v=MX=WE3=>Rf`ZiCd*s|J@ zOD%2)xm$bA{w?+VT2yMB*Ze$RAuUmOG(F4dPkfP71jSY5ihM!y{>=QA8RX_PHH_;| zV0tcl2393VQ-Sb+OYAz+vc5VOp>jaA2WYkyyK+#(z@?{n<#QzpXysM43&%fouSIZC zlUxhr67a<*)0*wZk-%^Q~fWI2qwHUaM0d(9K`1vnV1)c^G%RW5b(LX7Zg_j zN9ZVjkqT$DZAvf~q2_vi;wGpvLQY;nO8XwpoLpjhbkCixtvzTR>~rtq=fx(_fPxae z0HUSE-^P)Xy>`nlD#D1xIIis~*Nu*=sim?=+(2M`jHCip44_o3#T5Dwjv0i_5X2Vp zX38jO5GonY-t}lBWbx){v3aR=cab7b3WBWi{3hLsSYgtUW+nfpOmcjG-3))hU+K(f zumlsr|HD!onZMG>s*K-%#>(@%ClOjc_ypdP?Mf>Q8VJ)#DnaMsS?dY4Oict0Zga^L zUPDmwi%P@Gv5iEoMp^h8U8nPBqK?Wn&Wnk8)kHs$pQxC=prysBbQJi& zMVgFH)XP;uqfm#7I6*eO)I|`T#vx_zOiFfbT*E_7W2(v<+dIsMnni$$^R9FTFOnJo z{Ya;^*Os@>>@GMHSfPKN&$%t(ZYZoGbhsk$FpSrPZh}M9gsy$4`442bQDGq4hSSLo z-xram-TKdTV30)(gRJ3#$RlgR_@Ngs*k}tqFn0;bz?%n_>(|t|=7Nfu{0v2?RWcT; zXfd3QRFkgt#aO=hq_*D&&PPdEb-vXhn+?Vc^mv~IW+XH8>|gZ!bg~{yz$}p?npL){ zSthcV2n^Js->y^+w5C)JLny+Rz#A5m@ye`q+*&ECa@cVNSr@mOiM^v3V_6lMQtlfO zpeg4oV(QhIoknu#inrjHs8mP{nENH;oD7Fip$FcW4;=dC55F_0LgqF~!vzvnKm5;$ zu>5r*ZNz`~SC+2ViuylDhWod_w_d-?g=@MjarAU(OrPdOb&z_tXhDvGep<} zJqV|JCXFG$ORct+)8Gnm`NG z6~q7Opqiuv;j8(HzoD4i!2IaD|AqD_R50+1Q=Z-a{nC?!mHV@_06&&6n5jA)EuLML zx`2>Dti_#IkGkIl;eCrxzVIe(P7;Wm{@@IRGpTDt83hrz6D>HuhFMcG_ z(1sIc1-E2Vcsz-fsOa#$Akr$mTV}76k)-Y!CPLH@K`0XJsY@eBFXQ@hc$a|YT3|UM ze1DJ}iXwOg8R4zhEXMO?D0%m#@SK~auz4+F@z+PTD*bo`p>M@tfs@}l`gl?r8jLgr z0;8Acp9YH4OeX(?W3k%6ZX2&kT^Rns%IklylJFN+=9Q~gBmRqAb_M>z3M6P-Sk^XBO%hZxeyRVWCLQ&~`Skg41-@*upL_N!xE(>esV{avhs$4tE z^jCsCqZe%%658LZ4jIicn6V)u#fQ(JzbXCM1926wo*%ZwM#3w41;QuP`N}iFf>TTN z-AwN@3Z5+NFGK(_%vEV)C`oH)3$qFP=Frc;_ik<&Th_U7?(?#m;7w?*`38K$+QiiZmStn%wWt!4hFwV9@^ z#Q$mSun8wgL@Hn0tO-sk=Ar^VkEo|!~=7 zJVDf>vnhd#+H_2OyECOdS_k3Z_k#r&!hgE5p6Br!%l4iiwX8)jvFJ<`mNH@%EyPJZ zunMqU+vOAC?hG5}bR#%$=)f1P$xR`%MveO7zm6f&Py>*Dj_kV?!FxQpX*8kcfQcBA zqVk`JE4GOYg(;4$L-lmcdrzslNgkUIKevIV99QqrH8Fb3f4}DkHi}+ zbehGtD3F-hM)eZ&z;Rx|i5%iCr@~t6;Zv8>>g)}!laf=YDGcecmGhM+QtiHdllrY( zemO;I>0ZPGeN|*K+Ga;d_f-+7)aSYF|Ha0$(_QUSx81utk=_P}N(G_&#iP5G$nMsk zm>aVNqOi)BF@;>t;$Gh%)i!;jFoY|iI`8RXC7M$wzx4U|C7F3w7yWz#D-}9=)h*&p zVrxr+{Z0-%=qw#b1$!~U{&gxx^&{NZa%wOeh&9-cORDXEk4wO*6WYY3WEMvmJ!1BJ zUQ1UppbsLAB{TNI=7sPW_cmUhNY}luJc-7&J*)?bip#)BXQ6W`B~a|ro+89RF#evF z*11q;B_u<__gRQe_og5m>o-9O%`UeEHBKb;B9TPzp*$V&K;;M?jzvT73O3JYoTsy@&pI>2R{bG};oAEqw<&15^--ab&sBz< zpxn5Rm8YmCh!v^=#1q&MmyiK`i-%BR_D*Ky@?m+;E*#mIj|WH5J8QDhGmFb8-5Y@^ z1Cg)ngc9O1T0Rcd4rNE0#XbCdqd^#Gl7*v){GV@r`_DHY{`Jj!nq%+&=MK4O8oe4^k{`KomQX)}=n72nNbXC#spSc7^{ z+S>JT!qIVp@nrEizmC~672*`2E59wxBV@bDxgi z-F@VBg@u*G1uj(oob~5_&N}z)42qexnMg4-jDcdUbUi~X6OcKq>+{`DJkieZV*9Q zQbHO@rMtVkq`MjNp3(Pz*Zp|cnvYZG?6d3H&$E9P8l90^3)=5g-zJ4EIzWUTJVO?x z{4CKx12lPg%?6D~NW?pn%x3Be3JPe2(at^jrA=fqT4%s%laiLQVRfvn*{>Bm$F)Ll zr{~79eO2ogA$|-G(FPg5bw3?yJ$wy4h)i;mMn;r7|Xu^6z&n`VCl+C!dzAg507a zkG8#jbDRSk+bWwYCM}sa#@qIdCLnYrzB-rBvcdXOI)ltiHJuuigGp@DJ;fts<>jGK zblTN~JOE%((UX?Ob4hn*T(4WL_PXFFP+?XcV2?>7xb8rKj-wmVhUcgIvx}@p#m2U! zU(QZjn%Z`)QEx_}J^(}Y`2r}l=iaDa_UKh?wvImId#hAPC|DBtm`YO8;0St2M(fK_ z+q+E!1u&wpky5Ult8Uk};n>M)^TQ?-5_v|e_7$E4aDMt=b<}-~d-K}aS7e5d*SM!< z&!=I)QeHw-o&8}!((FrUjJT)^FJE0YAC`=+E(*O036j~*uZFRRX`H|UCsGp=TIni>m+(W#!7{`1*3e$hp5I(|C0egZ z!-@+VlfcgZ;VF_-X4AHC4F9DmR`7WP%`aftJ*!&jk9%F)>9wB2`Vg1$^sz}tFv{&J zse{9%pF|E;fws!X;j>3OwGyqzX*-hRu!?`KUF&*5y3>sA>IfO2sy1z>sJ668e?PiH zKKgVYGIV_C+VE)f}Tj$UY(}g^P6Duo=gHc-o2dL7Vv%nLi7G&qI9O{WnVU;B;QPfoBT<_XQvO2A8ROWh- zhsNFoT_|gJ^mgQbO|~M?WPjuK#1!?Rv`KD?czmCjQ^gbM`fVAR>&wf`pXX;Q?L}}h zEL~=bw#E>-G{$3&GMtEV`kM2G9#PRhgm`&@nTQB%TqOJHs&B!W`E;y0KYg%!lC*Pw znzB4V5F957#ieCwaj{D)3!=;MQ z(4t5^2Qz)!+ef2sfD&XzME5%l^){~ zEP8bx`uwKgZi1dY0P39o&`xl`A#NxR@lS+M1-52TYvWb@d?Con|Dx1k{d+=7Y=W|| zecN?AGp6t@CfUcnXY{!YRmr^L?dAp|>mwh`r^Odd08NXef)z z5(C)!yUys{EHW>*`Zq-y!~=s0A?q0j$kCORgHB|{ArG;F?PBHkmLNv>(g9=F4*RNh zn<`saNlFDRuU&7jEo$e!_4(YyO4M;feEbW0JWuk|MkVALo|ofDNhK_1DYvMJ5Hz(l z_FNcq3RH!Q+KFV5va6Jvv%+0721!13*7qvkLUqlW6Lpw^{( zOW$Myk?dR;jpFvyRbezP%j3|igM*x&FXYyhj%RQGjC*Jp{X{_YO~=8(D0rPcftv}L zo%Fc+s(opYdf>CCVAK=w>RYLS1LWM|cKO6F9owQnDLpj#>Ehis*>oQP5isD?x?Q;$ z>0G%#38Xz3B9Bv&H`oQhC82F41r{BOlxy({>HI9m$_~<(yohHf-yD*^x zrQXLRsL#Xf9~meakG(hvkw|o`oA~s% z6zr4*e0$yOm$Zn%^&}-V@rUk+u;Um{=699mc7!uW3`NGv7<2R1C&M zY!Vq5^X4Y2JoI~@(wn`F!f~ABqMCZs*{#ZFL+Wi}Y7ut+Ks`qsnmxkIdfsNOoSS5F z77&a+I9uMiP+OvUthiqD_-dRhz*k^tm+KZg_onmv+1H^hcdB-IeCr_etn!l1FLi9C z*63~9Zn;8ZNcEE;8?Z@J=6FH<=G*msc4@6a?n?#>8#9yfNE%8_P7W1rm z6G2^ATQp_hYrr0?@#u}g0 z9jA`5>K=h*21J(!Yb(L=EROyA*s01R9xKAevG-GM{_-yA*KnsxHQC(~ojTK6dZ|59 zL^RN|-#Xo4-6D%`{We?j^%;HE@KN0^9p_c1*Ig^{B9?srXq+0H;lAS8;M*x#CmOVWqUh{gP0)PZw)zyhlS!KLKT`2!6AK39EkFYagIO%~wWJwgrsskB5W}U3z8ba&9yPaK z^chuF=;u({8TTrAsWYjR82Zb)vM|<#NG5mKubK##`jy!co=?lm9ML}*BrQBe2USTv z8;681W_lA^`{8DqMoLF63O070P5_j+QH7lLKlXI53IdGcN zqDONhE8u;S18ig@tEagLjiqSj@@D^Z;QYe2Z2Pso3O~ApFQ)^x&q16TLxzT4X9zye zO()jr%3_;}5Bo{0=5Ch2*|M^c!TTQF#c89y>iI*oC54JZ`Zslp&)L%W=DZ)Qmd;Dk z9cL*|re^%Su6S;rAcW=^{RBi9!ly5VFHiGQeZ4k))1ou)Vk!C0!+7c0KOoEi?t!nV5HB^or1awZZ6OA!=$C)W7JkF-H=MGJkrm#>|lExVJ z91bc44bFjfYxi-VFV-U)QWk#Ioh4SWAQ3X+P|N}YJfYavi7j(q#?lMtVp++ zjMo{K!wmGT%z%IEp|L)~ryLn{vwB1Lu(9*Fej}Ox=E3S1^YpO#aWzxy>CfctdGgKh z(v2e;=$;ac6eoP=QSf}&V-iO3SXPfT;ghQE^KJ*_=Fh>3 zKC%QLxB7K!-mb^74INIB78mzqdSA+temHD5A}<-D`s$hYF7Z{DI1+hj?R3S5fc5^u z=Mdj($lLc>D;|)1LZ_8qtJ7L4B1bNv&nv|zB&WYmlCK9mlt8hGM2^{|K(!72A9C2t zi~`zk`3iG#s9TMN3_r!h4DzfjFK5FQFSH}ORPgW(tG>`u=j>k$^-|$&TvkK8oY7|aTcdY4o`~2Ro9z$iGg8R z_^3Me6UO0_V^zt460ld?0W2)1opz=+h2vYkX<<(M7d5!1uFg2C`Fbo=fM1DPNJK)!vGxAxA*O&0Bnux@{POI=2xJ$TLT+8< zGA}>8XbfIVHu6K+@jW54yC{GU^?rIFB!krEA!fw__Bs@`4XyKatc^Mh^7nik8KiyA;~(Q8;J~(#QtI@VeEnf?a^vVLUhTrTl(wXKY8qKB`Q9wwP7m{8hI@@+GMH-o(G-KA_?-q(f^<_& zoe@HT;}FGei3fF=0!)gw0@2voM*W_gJ(^dBjy*57*VlqD21*@D&p7Wzt;U>~wadF| zXAPq)vxo(ym8%-odq{~r`7O+r2i*SQ*K?=pFY9(Pq zMTPtjJrtGrg@fnkg;W0KbNL;$gP|9BvM>+6K~tGUn80yT_d_!6z{cs&fPm9T4L zE&a11`3K3-6dUMLv8b1FRX@f_{k<9yu-T*|#>$Aa8!_$mTTrUNF92W``{U`0hdG2? zc&PI;wjkb6%&md~DOn`Os*==9mveHxreq@-Pfl=ME)2XmHdu#Z284}$`WENw`qR}} z!|CH!LQ2&4>28{y>$#LhoNJk3LV@C6e>7eH&cbX6ZQ;y-4PsLF?827aH?TAeGcYzz z9S95zRDAZ5gh%`q+=L1^GaeKwzQ4RKX8;%7uR6zxa9aBmzWs1ZDnjy;aO>vs@x-4p zPUH?!Q-8RraUab!(zblF#MP!PYqv@kuwLGH+>xIQdLS(tA#VaQzkTV$g?l`TRj zkjIf;WjadG2b!I_Ub^DX=ad)ba-07Ly{}UNxa_Ip(uU#FQyZ(t(Xt9KPbGys3A0`W zz@UKBlpb@!OUD2>-WqZ_FgCJPM-w+qMY8ZtSCUg46P|A%W#n{U)^^unELhHgP=Xa5 z5B*CDhc#Kx*ITticeP*!30)_;QFilUDcGYU)>Ac)Q=PZbY~eH&;Ttl#D2K{O&BX7p zFl(shmZRAsiP_n#du?l}w4xba(`L5KIc@1I&-L_$(V|n_gMZ8+y*JLT`AF94bXxVy z?}aN<`T^N&qCq~I@rH|z21MCRGJvX6705{X!-cFs=T$K#i3n^b+UPT>82_{Ik;vz7 z^iJz>+wT=Ijr=dj%S1h|Nu}XKl?vs2SOE6rqBOM0`9KdfLfFBPfu^yl8cOSJH#_%7 zCY+q|7QYwLSLn|Usb1OaOm=HTe$^EemxQeEf_I)D9Y`cArrkF~N$uP6lhGgUAEjYC zfem#-m-U-mzC~eP_#%!kX)rWgU*gYa2gCacJe+o(4ONfY7}dFOd^tx*D%2QU-J?0% zPIs`e!!J86bMV)*EisZMbAm_JP10cvnv|U4)top7U#D**(*V2K{d43E_oGPSBHjAT z;D7uVZ7YwUWtUs1-gM^`pMG>c&ym%K}Z5qw~nUl`CRmmYGkHzfG~UcGbl`vd@=OiwoWMx)X6(FR&D| zc%#UbaX8rfB}6L<%^(N)z0!625o!lkWL1U*sG5ktNVSat5tWueD@8|lHAK^u^|lr6 zdYh*?{Ko0fPY6|4iz^AlG12iU!uyJp(jH$pGf@E>G$7?vA!2E}MR>&>@xe^m!n9}z zgv34%+sR(u3S;SCC?;ZZ>a-6x_jG^djSW&3`LA<+bRD4!GJQKlj1da4T2(g-V_HwH%+(RC)B>|X`X0J&`c2d_kI{9Z0t zD)0Fv&abP$!IEcF2`cZEePaSUp6*YwbhTsJb9(_O?QBsm?D~S(F&CQJ0bsR_5P*)? z(Xj2Z;Orl!r#+mXOrOq_xdPkcl(#E{QYwtAbZdnlb*I&>vv(~}rQtfN8m?tmOsm>H zn8?F1i+fm?-;Nhw>8uhu}jAr&ot* z{dh@xP*pxcpYwG`N;vftspM5KP8zo+=ZA?%JUf!5OyN@9)u9?>N+xD`?6~oV@w7jl zctThf5Jh(S!#X?rnP0TvBKJNXu}73d<7|Sj^f@hOFDXxG1YvH83d40#c?ZmgP5Bt)4D5X?}*$@Iwn{_)xbrbnWrocSgLLBAY7ycerf7 z8lD|0N%SPmHg_h(F8!dW7}R|Ki41IX;+hUd>(}>oj3jAsLQwTSob129`y}ox&PxRH z0kcmIh%vRlOjYCxq(Us|ADW1_<_EZb8TLbZYAT(wgzs#VYy$(B#I4`Mx2rWOb<4|e z*KpV7q!h%^K}z>k4WpY2hNXy`DH8cjxT+}A5qQytsq>bt3|m15HnUdw9G1%Ip zWa>EVmqE!0l>Xl}l~fn`wC>c78jlxB&VaVDI1MX693Jr~=4C6;P|W?Eivnb1Xq=@y z*O-R)g_y5PD1H;v+{~>z$Y*)>IcZ*iYw=rJn?0y#rQln2NvMN-mc(d}VsB0qFjt4| z{Iz;dLE*Jab)v&@H^hLnIQ8J&6%y&vHb$Ef0y)-SKJ)H(De7hD@%IQ+>HlWH# z4Ymy;p;AS?z9E=>T;3+;kT)B`%%asYVhs}f+s$} zv$cZaf7gGbrB0_yXe!rT$vp#wt?tjN#3!ZY=roP#n9Hq}`;%UZXw$j5bNDAOo#{7V@dhgoR_wdL1K@4Drep@ zIz`ebpyJKiF@cuPXQ-FP{=6ebb?Z5;Qa>0c1s!!Bq4?VuzLsUO(sFBjmBk zmqQFMg2sn1C5(T(DbXsQ7-oRe)a|f$wxRs&)!8gZH^IO*P&jV(DowBxxjH&OVT;;q z*#MjddY2z=>`dPBI1Q(JL=_!6!ZuY}A!}*Lch`Y^yJW9Oq8BKPD~X>O%xc!f=LjVk9p>(OI15dT$hjWmg<1e`VPR-} zPf=(hR$N<#zBBX)BM~nO-&tDPmIxcvj*Lq=wRzUyCQ?{!WM0W3PxZ!ImS#}hi+KKY zdYKvxWJkn998Dq&ayf7geH3e2dFkC<}415`4)kh>nI;g{2{b24;nH-P$@Vbo~ zA#51bI3F&b1vhObJZGlQ(UXWbcF~@%S(g1aAZ_9O(&?#pktLqQ#70-9_lOj_FT%oa zxJz$js<@ud3A(UcqZSgjvRu^B%0%kAGKBB>if;ottof+KB||gi0ud7or)o=k6C*$J zD{+vW)hevJKvwf|eXZTJ z(GT=?WN!B}E*0PMaxpb(k$vaM0>m{-R1stKs*55?#G3E+%LFt>{;ShjfZJ`}J~uvm zV&s8MP^J?pDjM8q1^ylkUpN?&RObdp66f;1oP05{bD{PL*n_bM3_0_3R>vY~TLlLwTi5SDm9m?&z zNUKPphavfsFkTg@cdropJ2|dyRmVY<+178w8pMsFO#SGEo_C7n3~jdqs9yLV?kP|8 z@rb72Gkhk_Za-5lP5t~)jIjVi>NgFZy3}s{jpESyn4}dUvC8*;NJrm!d9BmPCLhWQhn!R^5O(xv+R-84O%{;mn8Zm%@$MM zERY}3XN60TNpxCH0EH`|)-x z_JBM7b_mMZD9D1dN+ z1JYpn&SddR02^dhT+AtoInZ@h#1a>hQ=U&vlR^3DJM(xkL~qU0oPaafkZ}0idUrnvAQpy>#hRE}~$EFo>5IKkfDdmc}Jov?GI zRw~C~4r7HTbym0|+GCqF({{`p+WMX7X!#opSO0Q5cw_u!aj~UY#ongs&?xP2471vs zv+P=CIkSH1Xp5_GP1hK!W9654Xj~mR-%Mp-V)-wv$h_9-cKEl8+Z^X|!i=Yjzb<%h zt+F?Dz1zt8=e;2Od4(V zoENjM&D2_)ND*b_qu{M*JQgfieSFtAcrhY`S?}L2Ssg3+HA#4*#AsUkEYAM{?$tM+ zpLHvf%VnM%yFy5XG`ov@JFe>3AfSDq1c0>H2k-UNu>b=#Y^T{e9ys`y7@UOD#2QEJ zj>1ERe-R4E{HqS@z5#IR;)r93x6bXJslFpb^I=91BviuA5Fq~J%85jbt;u zX>#~nM}t*rsTr;8bF-*z*3n>h0rYduYR0OWD1{k5xz~O~WY(3_4mbj8|6O)CbaIq% z=~mY;)@tX124c$nP$6<7B`GNxYCx*M|GPRDub|pAk?BV%0o^->GgI3nB@~cYh7jQm zFn*sY!{JNptEyF~YXc`gK3&f|75zSZqVPZD7*>31r=I^RUGH7Z=-c^TIRNH{)(Lg& z(2|aQmHqJX(s{IVK$E9Z^|fl$x10dC0;VF&*Kf3<*hu$XIC#Att&SF--bxZh=~PNtZ`AB-0}Z&d-hifquev($PHHqG-~IrYFuQsB<@ws@=y# zz}SEqwSMWrQ8gFUOn-ZJ7iPPDmB!(!g^g2XNDIfP_>DjF2aX>J(4M}bWT##*iFwXjSc$)gItEF&mOlNL-U~zGvf8kCI9f(%2X&VhrGOg+V* z8Toz*F|!vHp+XC|)BTc)jXAT}aZHQI)k#vN1f9AM#O3etk!y8s^TXs_RriSQK2B?D zuU{|PPipbeYk|sRo%Sq}*8yB)tdZ!nm`Q*!CpXzN`kj4lznQD+)h9D^VC3}IP8onV z=#6~P8NI#Fi(9YrJ`Pdyq#V<3-*c*_4o0A7rXff{H8GP$O6blXP;hL-hbdqz)j6fm zXR%F{`)+J(BdKPMzn{!vE~Et4Bl_g>mQ8MQjAJ+vxlJCXqem|M7f_Po(a_-ZGkgdo zVmdcqiLy4q3;ODmE3Dl7F^4|j?llhOY^dWi*XX2nJBp=AYuj2u+nUP`jRj9zVX?%i z!*gkbAB*l}KSQ*zj2P{D&CiSi)>xk~eB2bK@tz{IAgWKm?ZV`GPsY#k@KM@W6&sD| zBhc@=w?3ZDZK}L?`0`(marid^u@%-=cZWRLlS2bO)cpr67wQHtsPV*#s<{htRyD?-TyP}H#Do%C@u`}gJ+GKU`ShDA((1Kn4 z^5yiizcV`?=`a#?VFQH*FB1(XbX$2+|$R*aL?WCgK1B9@0jU(Jy%PlBD)w zhCo_pxyKNT@V6SfU#{H114!MfxrYbEs zY7ZMDJs=;ex~`~AoFEp}k=G4XJU+J0u-d~@5)z~7hvqz&YmKeQw$FC7 zMLq6a@kX5|4vlbZX|4m*(ApLYRwxr1shAI-gU}-Hx0s#t3Zx}(?LG*^YT`cuFuCpf zaY^z#YFG{P*Vmk$=jLf>CneI7BW4;wkt}0`wI?D;EkjSF^*@jiT~}1`nWsd^q;Pv- z3qsg*f5HQ&B*yxo9Jz`jgr(}zC)#YTSs~W~ac)}iN);PF!AiJ{0KXe-J5w6{>w8^% zYpm#~)0+9dyo@Wl|!;{WxaSf~f}+Ubn`PVk>Q_PjPc+U%$OXINSRfO7^D)g@xamH-!qEP zNY73O9n7{CNMzI+))?4indac~hEX(sP%q4)CkL2HRg$)RVTvT%T0p|UA1U%n6wi;x zCf?H^+mmC*n0HXg@ZEL~jnM-Tbrs<=B0=j+U48w){)9r~h08tSc#AoEEy4dt#KTZQ z<34<|NE&?TFig%{3XS=0%JapCL%D$V9VRvaCcyQB3_iW>3%aqaV0K!^FAz>lOf+{` zF^3QG%Z|k3kI-b{wS=r5RM^7yu9;0+W>--7-R^WDyDqJLNh+4_aVmAmk(B}+GkZVI ztUh88g44tapie%alA!I_p$E8pz>Jynwc{3?`6bp{xIjvy}9+jh~rl%3Z(eQm*4g}C-}^1O23-N z^d%^bX1eYFfs{A*ekz()^D-!+AV%ICtaslXt+NnpJQRpf3J?m>Dy$ia5lLyt_5C7= zD7qLNQ;4xmvQ5k^-n3}hbsV$H2n^F}MuvP1{Zf1$5}8t|HV4-8V4Gwte>~GKYntW_ z7!VZDh7T>JdZYd?@P7Qu-pbkiuOgx()})>4d_?KO;83^Wp;blI&Q1BqWxazyA;)NOiSRB5>c6$ z-F0j49L5D*FI(!wN3?-U`SZE{2GgRyLi*7Es-ZssHR_`&Y``Zi&)oX@WFt|2u>BJM z(Yil>Z+5Zy5AF~QtyMXr_`14p zfg`Seaz^kj5rOCbYV_u0ptp>sZC&{By3nv)kCJTy9+BCX@UpT8@0q`N7onEnqG#op zB6O=BEZ8P-vuS_%^S7kz(Z{l(@8@oy^r~QgK~~ zNAL#9mW)A3l#%d`H=|ycAEd@9~SU@;dN2d2X~btmoLYFV2FaTuleJ7m_>Hav0s$2eSrIv&EWgD-jSh%PMO>bpbA6Z3l?|Ue>vyZo4*Rf z)HG5y%Res{hT3^}(_z0a)*rZ+CKofq*u z{d3PKA*Fl$6K&gyav-WnF({lW({0SQ9fKJGflr-!NSRRm6%HPLMkztNJl>^KU*6sy z;#XOpd~X(<8?gXWG#Y;> zMGD)ze97VXa%r|O^%av?2(2@AhtDo1Se8?|y>0IzkA0{nqJa0ZZl=lxPWqGFXA2tg zaE{#e{-ThVw&v-K{9PN0R>r83CT}pX7Kyk`lnoemCw$2UW0kGk^Q1U}b?mUwqI#5kys!jBx)W z*UCT*l36K4;SX~GjQ=ndRG2Qh>XNirBXd4&M-OwmaaSIi`>8R~V6sG8?aI)Swcqh% zy$v_E9&jN$I?x)+3Rpowykj6rP)v3__aUW*(MrqC{yaK>t9EU|J&8B*ei|MGM?(!7 zr;zHT(%D^H`(EF1Je_dLJNzn2fw>mbmcmOoWp@}{UM&AhnY!x$AJW8PW-Wg8-6q4g z$9nNwG0+o}SLy#{l7p$ClO2*KsMAX+=Y!t;%UCi{QNc%_3BTvD1P{nJ%r!tTpZbQc zv^W=Tl9=RRwsMG8wI|H47-<*HjanHqq+kJ8ti7KDg4B+nY|(rL!SK^HWRtXPr4@dFjNH*qt>o#5rDQ7N&~Zv#Ua zRvjIs+(6&-%7P#Gz^;lezx%@gvp7-v|8I?YCvr+dn4u5(^L?-d1F^5M@x0s<<&hG4 z>B?s*6dIx_q(UqHB2TWG`cg}m0Q{p;c7rzLkl)jTHRoUZHKOq;O1Xo~5s=dn7&Q$! zmt?tQUm+ka2)`|L)ceBlQFm?h!gzgxhdb@kY$-)Tv52J`t%5yxF&Qbna|90sPT25O zr0$#CCR)rWt(oEN1Ze7#E*jh6uq5o6dbQ%yYSYRL6z67;9j zzqG5=(M{qc$wOWb>V4lccWz4dG@a*k3WId`|G$Jm99L&`B39PO8&e^M(3nzp{nkSv%>L!ANPIvb41}W0ZZ;H-EMSs_vt$Z%6oA zBhG)GlPg!1H8WqdJB1nPvoZXOA_9N;l`o*%a0G-5IKj|504OajpiHR%+`9p9%Jrwh zCv@gPMG{aVp^nzuRKWu4C94fvmf`dGOBJi~5=lcps+(71s`a7cAT^D*pm6DX?f|L* zoUa24?Q&+an9^a?X|mUda13lL5)QO4gqndJE3Y1u(MY^;7iu@+8H6v5`8N|corbWD zmaQ)Z8@+hc2fp#X_*MB|Ql*84j-bDS#XlPT*?*fM31hr}J63FpDlkV|MJU;uAfh=j~J?n_#}1lH-whvKL;*kPo}3$B^HllnXo?^f=AR4M5=p(fkbe_qZd@>V?-#`BuQ*TUNs^?<@;wu^gBI5O% zd+b=5HMd`2UkQZbS1R2mNE9!Se2G7rsNr*X>DqG-OX%!Q02H~!=kGmS5Su$+-XwwJ^#)aKkA06Z8uno69X-eaAKU_ z#&&N|bzSxgHs(`@sY~w!0|QHNw^i5F*;gVx4n*(Kw8;L=-W^&xI<_J?L~P=ZAHB>~ zp+6t+?JtF)8~Qv6Sup*{{SWy;gPJQ**^97sxx&t>C+#<)3)21A!hFQ>Yb=B2Wp3+e zDgsb$!F&Ae!$v|076SobK?4KJ!kDjgQ2w1ric|!5a^4~KsrvbTJJyKka2e~V{`ntpe|+ef7zn7r zeL@odeM4I;RGAvP#j5>x$nV!i)|BZx}pt^tip`hsh zT?+7aMCf1nJ+b&Z8+@w?A8PV~&ES7u)kh7yod9Hg{2P8|rd(1*A$Odxq}R>qHP=eN*tD0`KdK42W;Nfm{V2?6;8_Oo z%Pw2$c_V%4rfr^G^T>VaLk-lu09^kQ#FOtq3ZcYcdH3AERAbKt%Nn}3H zt4{%2%v$2j?#cp?TUG(rDaw-3*){*pAP0RBVK#$0Sl6oqY*47GzDBt9WPwdZP~7r_ z>-0{sCeQBfVXzoGCN6z+cNfYgUrD;#6Q9*^T5XZhYWAa0Ccl&LfV@J@GrgS_QaXQ8 zNeL-ynVsXWjH2Swxvu!vU_1#G_X;;f6BE%7yo>a4v+l*ue#OtR#dPeWg$4?%^?635 z>9?y-8eV;a`v51!x>~o^zXECo*UGl+yT?h98(V+v z0g6%()%6D-bx&PJHpm$QshBb8&BNL8eWlxx;7}$HuH`pKjNPH#PFA^8RZ-#tUv9mc!x zTqn?58{Xk|@XoX=u(yV4Ki`Med5^%{Zv=0~F3jb?)rnnQI(wW1K^E$0TD%xAo(HJl zu21^D4wg6BSF;s9rTanh#U|i`+BX8V-p9{$SXDRKMOKtna|HVfj>9$z{ zk>NHvq(+7)pdE8%pXxqxkS%!JitJpOmmchLp57{U0cX*`9_Zln=rNSRVb^!T=e{|D zMRZy91L@l@vD@-+kl<%_58v%ygl990C%)}!aPG`Kgpa%TaC{h>3swLTxBjaBd7UEW z^TxIGYB{FNj}{*P+woVm;lYQ#k^o;@{AsrS31;0zrhX-E+9#;1h^!6isxtNC??N5?q7aVxv!3=$t8 zBH~#gt!VX|StDkI4T{A2b(>2GxV%W}#J~MSfD)7(I!z>Bm!Dls zZZi%LH#h<~!EIHtlpKFT_~^kP&r{wHODnLQ?yVQYL%SM%4d-zw&+CChb^AXO&YGP^ z21*so29e!sUsJtOo?GjCp?Z&wvHQBJ!R+{<2S7>70l9*!U zc4@VXAfJn9bxw)*b#kuUG~rJtYXb9yHfn??{--&0M;XymjVip#7A|7AKtR72BH_@^ZUp;}uzt zjUSery?-LxvUAxr@MNxY;i-Jb7x!I@C?kx=-t?FJ7xDwv|8Z;+4c%Y^a^MkpqJQo9 z6K?j#JuZcZN*eE)B}y`1WGKi#wKj7FG}GEw)7KB23{h_Jpn zMJ}^^-bZ!q_%G43r+mT4#5k!miJn%U_i%nl(Or5!t&SF-T#Fpc-wWSoSndj6=~m2o z&HzJ!lj>3Dk-Ni_yYgWirO$)v#%=H=&zi}Ejl7CoGOI3n8WemGi7nJrtKqEY<`TMs zrBmI2+C%H0>yS6@83KGWuIyMBmv>kD0vVPIFD@WVnk90rOTexGovIFY@AlfRZ|V!q zl}G3JL~Da4o#?hZLzmjW3iqex!TZTt#%&3YVp>n@HnZ}h3x<}~lPRTpJg;=o*NO70 zjCY0BR#!-1HqCxu2g8OVBd?3J_&`3oYd+ih7%ah)0*70Ry?{yZQM~3cUJ`u_l~UQM zIGpaZd+Tmi<|Y|taN?W2CVY1V(GER<5uQI`55!}kT|=`t%@$P?qeV0n8DfP%EFIKd z36H*h4?$zMfOL&kFJGTl|=N3J1#P7tq%q*-x;NeoJ#DFOX?bKsrdvjk9#! zWXW_Wpz8O-PJF9(M*h+sALj)sKeb8OPfR8(TV@T9=t#!AacQh;Y><3fVN4@4{rmy8 z^QXmNGn^bxjB@qUyrJcnwojX;%crID&heLnv~~99g?;A(C6h~&qoR}|C^DpqNhCZA z9p65h^3{*axT@lX_!|jv{+1l&O1X7d zsz4@7XJ8&T6|m-@XXu73(|(lTm|qsWEYnqX)J@sba(_rHvV}3a^NslA*Q>4@B>GI` z-PzxoXzn`6l1m~tF)EkspXgp-Dy5{DoMYO1P_~<^b4<#%eXm|^%gH=?BENP*BA**i zUKH~hI!U2e9WV2!KJeOgKqZt9lckg&2^); zCF7#auQ|8w4GJ=dG~yPvgdAC~Qdtg%sL}^!1cFtm*tha5_yibs_to0^4)RWz*&b)4 z_+y2OBU#iZ!K*9SEI6l(L(i+DmUm89(5!6!Nd7N!je25>fd7dkS!Q+uS;JEK$tM4w}NWuJlO`=_wE z_Z@n?Yni*WCl1YCu6se^tL8nluVJCD&qy$+AkWuk$sI3^{ck(twUy2?pMY5#Bw^7h zEa})hm4ERwE%-G*(JSS3tm{R0_SyW4)ja!@hgcHdC_?nyj+X)b;3V3j$v)Zu7~HY= zjR$PyU97biI6_*9=F-L$Tp2|3>Yg5f{Ko0L%Y?es>x;(?y(SV_cwq77-HvK5;X_Pf zLF#vUEx&YZjei!2BOqoF&dh9jCBWX9ZkSeJ3(>x=ltWGVWE$8oofMNtU#YRX>|Qx4 z32ImOXSR|;r*rBLF@0JAPd+TqBqu5}gWKHUhBgxnz+<(IM3*v!bM zS|bamjVI;*x!x?M7X}=Fx$TG$N^>(a}hpP?WYR|4!>n7d^_BgNJw!# z_2DGuC<9UG4;J}W**2fV1>pID(MCij?P{m9Zt~d^#jrp~=)}j>%cH{6Jhs1Mw7wF> z;q1iSwtlU+Pz`6o(mwUy%{VT+_r|%QKhCGcmIZ7n>Lj*KLWO1WLrVYCCm7yaF|3XoI#`YR^vmym*a(^O0VLa+~Ef0KEXp@FNFXr&qFHfKB3G- z@cG?lGAqy^KHvYgf_3X~l5OM_I>9m!7lnljMnc9yzHP^V$*mG*ebS(}pET#JNYEF` ziNht5$e}K4__VojFhmd5K?}VY73dVosaB!jaC#04f90_d(@#lH#pD*8ga<@efi;w? z*fPD}UO)56>$ZcwwjByMcb_ePE4o%mRuMhZN&PhCe$jF}5#zsGwYw*rDY_XU3Oj-n zh+d8YlVGI?94z)A#`kzcjBTr!M5VaqD_sd2#Qs^#gB?8IDMd^GBX~9wkyJOxqf7&y zD^sdUqD){F=IAAGUqi))$x)Zp)%G8Q8D}&WK&}IKUrEmGdClcy4(E19ko*H$zLBZC>b)w7F@yXD zHaIh^hyTW8Hs)NHMLf_IH3`+EH;S;Jg-qae)8UtkWk4;l{mP12>tXwmqD`E-W8U)H zHVMyC$D>7a>z~?M8{Pnuj=Y~VeFqM=TLMml;f_8T%t_fVjV%MBS&e+H&%`MGE+ZN@ zTc1a@jXmL$+Jj+mr!$-HAg1@NFFz1&x89yJKYPB0tYR#Qb;8nqAWaUFMstgM&0oG4 zZ$HZ`CcYM|4NuQN>cc2jAK7JdbJ`f4aFTsnD%eBJTNJ+6y68ft2mI-D2+2*=Ax( z1gy{HVY-_+{F+p;S8cse7HYta6=K@_Av%x{*gOJ+4VBktv>KhYvzIrxh&pV$X@|>O zVKqFY^|lj75Hk=nnER^*n&rTE9{qjedXHcTU%3JteI9#D)Bh>!E1;t6qP3Z!L%O89 zB!-lbE|CTWB!?1^Mx<-#kWds5q!CbR=!T&M1SF(}PNk$f{ue*>zjs|1i?u|2=bW?a z+0WkZKF>EbBZ*vIMPwx!<}GLJ8ofqSWgRoO;edo{{M>a9JdLF0FV18L+XU37PudO* z!$b}|jBP*r{R3SDqH`sjy2qOz{mlG^j<9)R9D5Ocy?4~b@*}L~d3(G&2jl@~BE7@A zI+IFAK^pX&5-Ia=Nba-aI_HHW`gT=J{^TC=d@6@oSbFD{^fTo8c$Y75ZA-*khU(dE355o-;+u_bqH_6!Sm9D(uVpnY0$Khw-CZzoEIrO${NcbgHh3NFEdTKB>bzM zPcab_b-du_EJHqCnl699B^YVlzJa2RCUt+eK9oUlVZ+{^>Slr=V5#BgX!i1~BK=26 zKok)=2J4rU-+m+r&5c*NFqI( zMz;zlhfAp2BI^v;6+JAXJ@lXt1u}bpJCS{epwIn-jrB*UoaP^1%fQ>LNEcI!%A%9r zor2FS*@HZCY|$~)IG}TM0%P`V23+tTb@iP9^4WEEIeUkCnUM0(Lhf$3bIaLyY~3Q8 znL`OCL@dOv#^e$7VtNw~9Rta$hAh~cbc6dGZL~z;P-VXhHlZ6{k5)aHqZ`hMh~`}s zNgxAmJ=l}Sj60^;_NBQ0zQ$3wM2?DEqXJuhqnLkymsgY^`{Cdz6Q~>) z8Odv0$04pTa+6#rD<_8@9=cITX~A-RUmg-9Jk3+_0N2jJ&RD-xzY9HO|t;?PA5#&!wC))A(tzd&=}2i{avVT-3YND~jOjL9vii z1yklGI&-ErI@CPQGlkhFW`r6XEms~bX%fyEY4?BKt355qY$6D;UV2GS;uGosmLCzb z^zMSZ=U%uJT2OHqbxiw0(m@_TT%!3{JHA)3Y_4d0HiE=-JDxHJxK(rAihWLn?$^ux zIR5sdBMw#SN5sGY&Xn!y&sZ>Q+)!*|YMKy_nO6TT&QDsz>=39$G%JV88g@2@2HKuf zdxJ~}8Rb^JVYWPv3IoD~`})2c_N3U-fw!4>%E|KeQ(o|N#mD{}9)^jx2$WVjLJhbT zI#R0}UCm*y71YK%8)aW)JwBl%vWU~DC8LIyO#M@oYFP^5MnOjV(k^7YAhra3#IAtm zR|%-wdibS$aIq!zP@Mm?1I=UDZfJ zn_jEU#1SsYRztsrXcX)X|`^hJq|3Z9gaE6zodejyt`0U~A^wtHTrdsBoDW z`{O?=8X?I-BxH~okyC;$IbKyl5q1_u{3)O8f4C0Uw>UQ+HWVG=gerVy`EsteP|Np8W(S)NRb}z18Hn97y@R=gj1~34&`~=rwfJ0 zfy?N=Nw_wSxU@$_iFr86e0i1;&yFO-kb{Brh+Jms)YSSb(eFXB(o_341+Zr{8{CR<=T&EIKLc0lG1kCWM4Blb<3cZWp{w~>UX=3g|ElK+LM*dB8#MLW{ z`vhBAZ%B*7o`_^~erioBvPR!OEnc)nRp3QC<%GR>L=Al2OP~2_r{-pfqr7Fm7gzMQ zJshzJ!u18x{>QuCUxW)0gf>wY=osqEdN;TRA`_}fW7&AW(*4c*&5ZAFa6nehOW~4# z5+hM%7|c`lBP%p;%m^2wnZe=Xeeb@TE_xHg9EeZ6EJCdyPN9*KAM|a$z5mlCh_FEItfo>!R9aaT1(L)ly%oHeTK%kX{?`e;pC|&G-XK zdxw9CVRh3y%4Nd1xJhHYpCPQxGfBGcS#eP}nuh28H}Q0o$%1nr$21rPhrIkcvAp!6 z`6RGeFSdm9n#e?=vH5srK+|B1h@nQVE2+>Gq;UcDw?xMfCHd|s&i}g8BcsI1#Cx`Z z`r>3ShOhM)8D`N0EL0a+keN;__M(d9S;}R{p|m=}jgmV?7O`%J>3WV$Ph91q-K3k z9_BYSUpo0qo{R-__h4gUWWVSWg|+cwhsadwu+5=jm~2MWkQ09- zqI78qDXZs|XW0zs<}7`GO4cj9!VE$9fHET-$nk!C^_nnOro+LjZ((-O`~xkD0BEt0 zu4M-xQ_l~GAo|FOSQ?V2Jd?QU%n*Z!*DBA3yr$7@90~ar+UOZcDWM<~zC#1{cogMW z$bAiBbU)^U9w13gR33f6{Aul&<1vYiBb5E}%n6YYY| z_C`pGa=Z!wtq&VyI}$HG6aRW-UK0;-pF9d!k7HT)by@NPvhbD?!1FYFoqu8{eX)Of zo9^b4u%88FBcMF&a5XR!$nWhW`}Y=0?7+wFkIsu1o7$cM?Q(jjVtc2Soo(iu7W#Qc za&ipyKr3vH&xiZP;=51fWoV}v7H%SO5{MNtb7n|y1U%EiscOLWR7}RHH0-3XSI=m}Zk2SM84`rt_MF?C*S(Z3*0t%t+eC*1!SOOh zNGaWXBqslcbtW(=B@?OIV-c{&67Bt;ZAVZZfdInIPT8_y4X14qlg+Qg8ehL@*3OUe z!yll~^$@`oKx`9OdeCo2UAwq2;lYgq6wR&O6<&4t#QPWo^kVUoXB~RFe`;Dh0)@m; z%>r_~7(u(FK6>O6K&txMK2#$3=zW&`jdrO+!g#_niYQ?Kj~c(MxKrSj98+2M{QKvh ztf!Q!cc1m@n|;G96XLj^Fz^-j|O5@$t9BfQfykQnn{qvzMFGl4!3Juu6uZCg$yWmrsPuZa7D^1sAv#4U$lo{W zo#wy~wZ|zkAdi@~(tA{JtBMkn&dDsbL5cCX(}Va7grNkR2*SUjO`!G{xm)n*_fnkOcRL02O zJBZyIVn6?=rtQMGGc4IOK+^EsWo6N1Cd0StprZ#HuQ282iePS-WssWD@AD5_%j?O_ zuZmEF7ISGUXR23wqyL5fvHSP&vNfsG1l|nFa?fJF%mU-Q8yj!YCMz%MQ$|RvbJI^fSK{-JeC--+KznzmW~bEU58c)mF>@2y zh#>op3Ia6IcMpzJI-22cggB4ykX&1lP<}&Km4$-igNB$rB!f^eGzd}o+Y}-XKB6$9 zoj{9{2394fx@$+JU2?>Hwj8B!?ceU$WGt~SdQAtOND?UEQrkBUEF6{?MJTvs~!?*+uao zonN-xh^70eEtGI`vb@DCB>gd2Fgog>D!ZLeoH?E>rUY3iiJgQB{smN^YB9XJxs320 z1lk_5O12@7c7;%3KT1gn;FAC`bYkNj|CE|$;W?8v(Sh3^4tLYhpAeXOEz#oO+1e*} z+nO18tWa?`ehUU!E}Di`%Dr5Rei6(XY>1zICy5PekztRO&b8#eC@SLIaQEU}vB z)HUbqKa#QL<$)QIcMO>iJbm5cf5b}Bx1SbXlr-O2U7JaL(ek4i7njOG*DgfdL*Z#r z5)aKK-=vl;I7G6xPN;?2$J9rb1#;P75k}#&XoQ-1@2nD-IT>9$*ASH^Xj96Uiy%~f zYyFoXO9zZ?%g?|F0RU=h67DVg3{rUdJano?J)OrwAhs71oN?WrM++jyaY5LiX6Q&A z?si&8@FQMPt_^z0IkUf>MAEg;6Hf0mR0ckB?7^kwYtK%d9UQJv1juKR^+i6dtGdF_6$SB>3Vf+=_OfVi=`UDd$DUxvUVL5uWx3}XnZqS~J zy(K{~J*-H&Pm(;?EIHlbupqTK8&U4E+m$q~F zQ{rzy)*_STsNmR&ZkE{kUHqZ?SBauR5iwrV$H-(rl8FQ$~Y7+A3!Cr`cW=vcvEq%RANHoQ;D}rZtN5*ek{$jJNoU@a=>&+`*M{r zwL{IP+HjpBv`)Bfz1a?PYxCxF80e;>eEH6GE5Z|fS{qupTl)@^1#q??VgpjnZrLVT2PqgHlu9IIPbS+X0CP-dbMe^C9 zCXp4hOYdyHf4OaULHpaDvJN7q4ZWdu!4hhi~+coF66i1<}!rwt4uk0Ka}XV(tM zekTm~lpu&6Hi9;z8nb#eXF$Wawr?6T8co(3H5C21>r(ISn%~m-61H%06oaTkMQ?Y2 zw~`1WpVO;40nwLNYiT!Un-OHFN&bk6$ZQv^1;HHI(Z~*pon^(C0OGw*(I=TOA3xrs z>Zxb%rF7iY{xZQb;9fKi2ur2;om<#kOoq0l`%_dJWZ$K@&-4%~3?d^-`0mcZYirsS zT9*Pwb>{pXj6lR+ZVhDSeL3dse|wAr9+JGtNt5&~O_N-I5!eDLYW;j-eOJ|ot1E1m zMTG$q%*B-zlmA2uYgyD>wjaj?8id{rjGCC$H}hX@xjHt|Z`9+NfF2B(^e6Gm=BKT- zpmAY#Iz0O01*2}4m}8Fq`?H+D%m zGd3;+cQkn)%+$Fq&qQvPs)o8CK$vy?zDI5sJB`mVGdshJZ$s*BR25*8fn~pfxryHX zm4g&4IPY&plUABg@czh}dVr@woP_7?i#6{A89VI4!XQ_nl3+Q?9&B7gy-09J2*HB| z4YAd?W0B!^=ywLCrC$^zjHOR3g#))x5Seim)#yl_tt6TptPS8EKTqZ}+rc29+xlfK z%Dg?>SbM7dSsT9IPr`h=5FETF%s-@U5ZX8ua9Rt&LbN!zsrvkkyu3oN#q-z9CVb_O z;O6pAkE;TE;wmn_=sC@;XEp+@1@-g+r)?sxJ@kQ1)GwD~#l)-zD4{%Gw?^_~FM!z< zSMMZ61DZBRKB~5vuEtAWa|~KhE3KbYV=*6f4hx~)o+&98u!6Aj!QG~Ri*UO=QSs-7 z=wXmJ67s6z1hnw`^M1NDyN;P{OASQKO~UeZiMZ2rfitedBtGuqKl2i2>VPRDKU#SK zDz3QymsD9g+QY0SAbxQ;x6@?)Au1kbwPOM2i2D4Ws5rnKz$@W99`la1KcXZ`H{aW2 zzT8G_1Fce#^BJx{&!vHvT6o;}nlCHtCrVA;nkAEvQjV{BW=?2;S+wQ=#dv$)JnnB+ z!J=i3_V_UZB>YcIz~e)e>Gt|*NEhzpD%A@PJkP%t{srTYrm89tx%YjO>XSWxREohNbi@M{eC{D!L6wlhpUb6v&Ts1 zOl|t)Hl2_%>z+HI%<&HdDt7D6H;POOG}8Ufe4c!+qxG0JV=J~ci7TM?VaKy`t(YS8b3cNBDaqKZ(#|jirP&ACEd0`2Eyn7QeYgSTcln+ zJG;8uksdwYouWc!lH0JRC5wim4n@R+F#gyupz&W~g4CYH99Fxn_AxbG1KPq=j>d7m zT{|DGS8Skt2#mZSk2+||`KX#qesy^;q$r@mYglEg{aOttrZYnJwVKy~xQDm9`1Y7? zj7XvBY^#Uu?6jHk^s@1EuJV{C(y=CLn@vt;n3ckerh3%UuF3A|Tye?ZTV*u$LWb{7 z)Onu{-q4A3M})Gqcw9GyiC6ZzV-J;>g~Ax!dejM@5vB0+$76JABcTrKdF$bnC(4u= z-fQo3B#$SV#q%BG-Q!hxIX%>WSRxlc0Hq^)qg_*u6Z7Q3^jv`w++|d84>hVctG8Q+ zcVjI`kj{TR)#&oP*J8P667$R0?_^1W^2UBI{nf8$e#)CC)d7LYhmr~XU03L__Z}KA zn*XzfaRKnLO=vz*PxA`qtH1_23W{L#kV}*o)cqv>cjUwIT$2xfWKR)W0!6~z+;~5U zEgATPsjv0ndqJBxi6(pfo5xbQOl*~vqDp=W#hlmY6Rpq2=6ruO@4O1U9!;k89@BOL z#)QtMd(OQdX8Q^)X3y|qa?`^qih8D=rZiycyDdENEZHQ-FC|DC=QLF&2pt%(WkN2( znbf)?eX}P4AuYnf2{5c+vFxGU5@nQA|MuC7Jc)pWK5)jd>p?RE-@$?N7PrnCkmHC*BoT$?L)k(ZHfi%V9)ehn%-)9aj4Y9n79GF49?$| z%*Lo0HzOq=>wj}~l53tSY`-Sn-$|ahT08I4uTK2pa!8*qP$n0jR@{r^>S)}EZ^IHj zyikjna+5xSb}gB&iRqd?!*9R$6)kUEf;G;MqU?k0hz8Cg_I}BmBfk4C3o<2rk*$~e zsuO;V+c_1Q)^=@4MoxEE6Nx8J`x>}eKiM9}FuRPrg%a+5Ortw;U?UYB6$2DZf9zwF#K(MzRGk;A1F5GFPf2{7y`gmCV*pj>bp`;7}7}7>TgZ!?`Lh@ox0@ zq{;d6mQCw0u5PIFRbTq=vkv`Nh5h~An~2brVV#v&HHmxg*#}(fdKpHZ*Is9<$%0>3 z%#{rFWHWx)ypn_>f+n+vB-cN@@?gTTs;X3F84GO=PE02Uk7}X)xI$%W|~&8RQn*xUvp2*+m+5o{b3;R8gtk5@iy}Q^N^Z& zjg*ApwWA5Mp~9Y*&*A+dkn5$cm};(Q3T}ghVS4Z1?t;S#+@JuS|75@f`(?oUn&X{9 z``{m}ECaTW4!ZmijbCEd=~@P$ddIOh*@WDb#UaWMByX-G=yUAvIp%y6RjSe)r%zfX z@aiMQczSO$ouNGk#3{^iD}f`+v2xFb7JC(;{K zsaR>1ewMBMNTgG%WC!TkSbeBMstF4`blLXlJ`Ck}GAvgyhP+FuTQby9hTi+s+zb;J zc$F%C$abR4Oxkn%TXqYcr9XEPClg!Uc!{Cn_8SijSmhU`JJd?sE#&Lzz~G>meYM|$ z%O=vo#i%y^=B54=;u58hJBlgIWyMuVBtDnJhZo0FuW!QZtclHfc?prdBe-`CT5smQf6`U1 z{Io0t?s#wWVX;%ZBi?%{ioLIp%CaCLZ0RCLDV9px_jF{^Gt)n3mE#r| zbPV2YU|DI8;dPVO$0gJ*_>PT($4IoM5`>169z;e7+&K4)++AI z6tKM1*kr`tz>Of$(gxjCx5py_wc+4$2^AuOD49Yuviu{24>2{nG({KD0uR;i&yM-m z`=oV^WW@Q4$CoEXmIVQ<4l8~PeT>mvX-vMB!#7BEKU{`TaL15ER6-Rk^K^%RtcSGB zNJLp@vh3COB-{#?&Rzi=vpKDd>7h3z9NPq6)0`T5d*g6hTJltGJ`XS7#*s}UPQS)7n?JSYugm7@)Lfv;^C@q2vG)At# z+D}{K9t3xvx0+gxO$qIvVc_7My|I-38xvs|Z#-mE{e75J?7 zZYCW(HIdUzf|lW)Xi;D+373V_SZ-7qtYj7UnZQ7HsXKnNiAzBOW|$EGAMM+G9VB+y z<`(V2q!nsDcISRwU=*q>pH{0`-cu9ebfjokol={^U2IeMTRN4Z#9 zw}dkf^v)3+OOZUH>W~_4HA!-!@tkpOi6NtGpbMx2=73*R;G@q85A4HS1f&dV(mTf! zu{_>~&h`=i8Ze%kWlH;~P?PwO88S8r4RMgSDpB1pVDN2g9H178Ja=k78prQ9tuVnv z567ao#USrOQ7*Sa$8pDlWk-PyCmbAesrmi_L;|1K@oyY_D}=~SG{x*3@P4YEwyfnn zZrcVzv~X*SaxLdX^+TN*_+rQG*?K1Z>Vf+06ww{-sSF}e;!M01ZjS>qn&sneToovoEGW}WJ7A~RQcS~XjE(Gjfc0(kMTz+ zPyvISx?^)4g%>;bfB|2+J(xVIJJcB< zkKu%n%D01oJOa!PG|Uvjv-p9R)_ENSAaKXUzmt{#+9V;O1M`!&5GB=f#tc$$=?78 z0R%`0&@b0^$NqsJH)fP!1O^$IRz9$ib_36Zpl@0LxW1}bSpY`7#_+DVRL-NI5L?{N z0_f${jKr}d4!qopm?z#}{yvUPEAH+BjLE5Two9hYS^yBn<#8f^$0<{z2^$XFgv}#J z1_+nyW?pUPZW*MdcLh4{(1?E1?~pS;{vZZitu!kLE&0~$d-7!i#1wOG&N0q!4I`u6 zX}t;XG?*yu^2rFC^WFhwjUKEj(|G5#4qC+OkaH)QuzHXd;mu|o05eJ50I=>*rHXzD zZDML4KHn@ebLiB9!X>;&?Y{!@19CqUupU&)CLXS*)eiu`zF?5qHQqldvLsM|h%lqK zR24#)-aA}O04a;FUBOb0d*e0(<3;Q-F zSBLF>j(k)^*4k=U$sTQ7SKq>5!8z}OPI(h)H>)vBe`ml{UP)be{viBrdD#_1VKZjG z7I<@EroF5bn^RNKm7{lNP~-M$!{vj6Wt5_f5)zo}`M{EUfZMPR^1OCi1W6iuSCFl* zUkBSU$#bUE5oz00ZrRfvC+NMuQh29yvzI;dm1Bh5-aBn~uZhy@mtXmNPJIVNq^_z) zbILoT+w>RdI($F<+Wa1ZF~zIxlRXnZjj;znREqEXzj0sKLzJ8OU6bfvkNs+wB*^Eh zPY1g^`C3BuOkVx6x(ev_tiIY&YA6PyhgUH5y8clbC@l-&wM<()IoaJ}#4eCaoYPCB zAR@pa5B&F}-Eq+8-*V~-u)R-7k#f1Yy6$=E6({N$iQ=KtAip_&jhXIvu`5qtT_tv2 zm>Uf#uQk8EJX6$*M5I(yhB@kx0$gH9IfTE){CI0hkq~#wyLUXcMn%amDcq{+dw@0L z^}?ll698u$u_o?fT%usycZ~4b82i+<6H}Y7IYb!L@NzSW|E)ow)hm9_otZ*Y?z;jT za{-$rg&HJvncHHpdIZCblMe>2()CB=jM(GO&88MViD_1ywg%-D4C zmu|6LjEkQ0{_D>ohk{(rP=J;vuS0E2!Al5@?^d}}j;KQwsGmADrZo&e3e;x|-_9!s z#rsY8jCiJ@$q%7Zp-$FOB9yrJGzIEuYtIH!tsA|2!d+ZaNadu7Y$radQk*QD?x~pQ zB%f?f44Fu{+ba2TGfv6X3^jSr)YhzfAv&^`@F|^}N<5wRi<$U93Y+(nairN#E1&Je0`m=ozw%OZ%-dx8e~2V_sI*AG zB#){p$@}a3Jub`NT?yktAR^ok2E3g+Ohmk~-&lzwiG;@Ov4Dbwy&8;B-{M~-kcE&) zOI8+Fh@PD{OHC0yP3b9cHpbP@zq_XdM|ORfH*wqR`ZR=2vhONjj-Sr4fnrgyG5B_t zg)SW;8$-Md6or&J+sxtfY4&tC*4^(-z_3x$+aK3v&-?) zI|qbbrvBU2789303o;whJ*PQ0LTFj#7FW^t>|G-r*r_neTXwGn+ud%_)I+E`5#nZt zbw7~QBDjTtbW&)45qF*Xcc8P+`QL$VR}Y6=o(jfDO2GgbD>XqrDKnkLe?s`v(`L{; zS2^Be^0@%#0_VlMW?$d+NY*Qvj%uk>1nQ2`T|vJ`aeK&G=U;;)5fNS%bQFMM;^Xl% zwg8hxW1h+^U`u`wv9Q6roaE*_+?pDl6@C8J8Dle&ul1a36Q7JV)@E~kAZ<(3o293{cCrf$caBn{KJHI#Y>JFf)f2Qx@f-?A-gvc`;p8-o2GAQC8w+HDOMdV zA`RT|sDwDUf{(C@A3AvHa#LUXuBYz+)JA;t-rNJ`L8kw#Mhol9J|^a#Av${Oo=K?C zQXR#h^koaq!I>#DdbnS2IsI>oxiuO+7|4r(?FVk6{XJe=Dz*$l3I+kv=ZHK?2?ama zM5jH^g}@YH+iwV9RE&p{vNu!45J6=aK*9i>J>9*APXo7Ot-KZA9EG?=kx*9QH?sQy zqiFCSP>VcYaS5;sMc)owyKAE$!Smt8px6$;T~&SlYVjdWw9b9AH-2uTq8YFqVUnJ1 z0vlJKp8>{j#KG)m6%zf{fUC~qRqbr)xxMT5zI*`2uDVjjsoZA4-b6ulK{vXKJ49T( zwy$o?&n3yaeV{xOel0-w|6e=P0EghbO+#AJ(}N&1wRRk4yd`oG%hRyDkeXN4ZI6TfcS?%L!Rgjl236jvs)qFhm&2 ztW#^sqj9noLxjC+m-(;QVf%!XP*#^kbPCZasu6muL8i=PYl=T{EKD6`2@YU)uE_^| zTe$kU-oDlx_lf}iv-qJK%^&=0pp0FZl9gQMeUEF>orAk@L8~x;@~{DikyjPA2$;!B z7avhwj}ADadxq_13fpfMl>-ml5UL7@nUS2KL{5%!c}rfF@oVxL4uDL<=`H{~@t=28 z7{`fj2a2<*#1vYkOJIvFHx%{&yk4|E9q6P^4YCTK!u7Fe<%35amQWxd-^OGI@Z=F@ z<3j*f<;YP2O=m^gjIx%^?U1t7vrgcy_v~(|e-WApL`IqeRsqOG0d;#CLr9i!SUBM0 z&*@b?xbtsVcE=BY4#$x@S|^7l0+$jG_0j0kp3Kkl5MoB(>8fABm)Q9cw>cggK;dTf zW$pH%a5jK4dhuHH_=zhBESsYA-hc6dFnxw#Uq2T>h}?Ta^EWdZHwP19J81EP09m+l z2-pUM5POird!VU*GN*AxFhFX*XuUo!qQHA>@UX%do)fHoueO4e0>TC~+5Jbg+zOV# z8SDy1#TeZebp=^Jug~HS_<@Lq!Tx4o3>hfJ6uY#~yU@ufcO{>XaxsLK#}%)p@;R!( zva8Uh{&B1f#KfdwWaL`UfJT|3@4?ZyQ~;6L@xAz|ZiL0(!XgVi6?j?_pBddf-q3b% zCn_0Xy8-NZ{hBJZE|h~u_L%**1a5`E20@7;y9=a6T)6kXu@rZb4j#FzRo998lllBD8>;E6-Z1-Zu}` zw6qytJ$d|%vgxtHH-o$3-aLQ^aKlH4t^O<311ATI48pNGbb*nR@;+1mJrl zmJAJC7FeISA8XW|(_w|zZN%39=@`_6Awk_ZNG2;MI2ua?gPx2?Nbi}sX@5UcK0=F} zR1D+aE)`_LLJMVxx!AJQHmlW^fiB!5(!1R1`Tw2jxCdCzIEW$3BDlK-&(0r)J3?hY zO;LPJqW^4DH4%6gmCx2cnG>qYD58~&HN|#Rkx^6MaOqBg3@Sj&OpvFe5 zgK5N!Md`ofgK`MyU?qK zg*=ntkKg}!SQ^$3Cn7>{aTauxi>0#*n#~m4oup~}zJ$*)6)bOuT_OGVIWpWJGU6(o z16TgOH>ODdl=_9u z=m00apVi0z|5eQlmt65fU62nMK}A>gx1a!O2RN+gX(ij6zlx^Ci4EL=_O;Co1Y!zm z8NtHkqGIVHkE|)TwoV7OIj$f^_iuR$GU#D|3=E$wLt_0>DHJd-QHo5P8z`u4hoLHh z>c4GDs}ODX3SHa0E1K-Ck=EzB1h(#KI|+3prQIDeM&1PjQp&fYmVdMes9~{Zwabda zlaQin%$fbTJ%|zPCI->pJmhV3%_a)U3bH2jVl0$Nuy?q4KHdEgDFbU8`RAb?W{nVQ zEh0>Vct)$Dv27`m$1CzgxAd!@KhgjAh^%!Jjhp)LiMDjb){($}%Y*L_B2GxTNe{zJ z81+hxe*%RA0s`4CG%Fz!9S3ChN9}OJ6Iu%Wn$It%Za$*RPYJF@{`1oy(B)(_t|1)- zQXuar%vFfC+pvItL)g~Pl4qhuWJu`GIpr}D-uIpmh~>v0Nv$nULQd99xEbaDtfRCR z`BCoh)H@%DE$k+7|E&jb*MvkIb{1tvfY2ShRlI4&YHH6Qu}ycThm!dJ{>~!?WZvw! zow(5}aU(Mwx^*bhMuOe3z>(|LOo-lk61u{QR2>&_q2Qte#H9lsv zDr&Pw;P)@VsuN{Wu^Sz8?P6uo?FI_e?OPrAHyplMPF6$%OidwH--G{QbPP^QPW?+G z9HaYnqNRA4WBU-=WaamFYRY(Q{uuBqi`GbBhSjOQ zkXXu8T9RbxnX%KjXd$HHuw7V3fRq& zw(nzAKi4|`wZRjtw?a__o5E%Mk#^#*mNy)prYM<)#C<#yCeno(kc@e&{m&B=aPD`c zN*5|C=jl(v-%O}&i?iwf^CSkCD0qtP&^&!0`EAXSXz2j5O0po&4VnLcxB8F)**P~p zC4^CVmghdn%NsB7*N8dpffuc$jc)&Ouxrgx{K1gJOLOG@AP~O(SHV#Mtj7>(@384; zh@2Kkiz}KCpzb*;KT`Wcn90z<-msmx9@Tu!f9YrRY}C+s`OStS^8bo43T;GfzeB{F z4pYTQZv?w5R#%69{J)13H>2&p|Jrk;qDwx(#*&t=K3ULo0Qm1TNYB48`Xx#xHOhaI z?P~-k_b0mT(JJg7>x|#A3_8o2@GRI&Ck-z3wP#p;l&#cE@h#Ad@V}I35cu@d#A%jy z$?n8w$M@`v|9-Ry+J5>9`;jVF?bt|F`SyfDD!3yxYtZr^>dIqF=+Bc@M+!OWWYSRo z`LT=)Lo8uJek^{Ps?m03z6B1Ree{F)f6hID1ZErtGe)kv3po5m3}VDzo^X7r_Kz#j z<{9 literal 55883 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

6)HG*7Nl~L-CYA3k(Fl!~Yh7OM(4`Xd{pn&6W}j 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�os-22MEr#t(HSrKMpaQFpYA-*<|6n7DAJQN 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 z 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 z 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 z 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îP8~Z4L z(x=uBs=b^2}*@uLzN&AX`uFv*tn=hMum)-tL**cdb#`GGFFuk-hVZmM2|&A)`-smhrLk^8f%x0zaeQT*h%&oYAibM$R?{cs;GlIU~BC4is?E1Lr?@mOV5T zEup4X!mr0Jmi*ebng?!Y*{F5+hL4k!3RO!ju&9Z!?!@LqQGYS@Hpg5(a`G~U`?{}1 z6P4IDNLrw6IO1GkvG(S@`k_fI?#ZR|LxuU4;#Fln$oR{>%$A(rv<-W1JQ{kuEXNO8c@? z`k#bqX1qF6DbBI1XWLCAA1_QsyHF!}J5URbC7mn|-&82#oqftba*^;1r=RYOpLFL- z?gOS9z^O4Tf@bDj+-Z@4RxJ43jZuA?X_UoPDxHWz4fg!cL6iCeRuZ)J1uWyeZ-XKT zF*_5XWQd0on`Vj`k0c>a9V&}C?Mu>Sz1aM0t~w?cO)mk^#49I+Ko>!1x011F352_A zF4Y4DnLe%JQ#n>fa44yR*p@6ZvY_32;ax(mqMkTund?T`*X`pZT~$rY)$toa??#ejy397Eo$qI)` z;ZeZcKwv%AF2rR#h>Iwe53$PdaqTruS55?< z71|U1xvP5>afb?Dp&I#}tKa%s^L|Np(OpJI19#JaPOE!vE)x5HDCw+dN8^eX9ehWu zHS54#p%6D}782M1dJ<=6a7u)Hl^pnp5f?oP%=&cIE*PB?tfXNzhRF<1pJ&UrK%h^x z3;#?{&MeEnGf-okul4dddrR9Z{N?94bDgvzrFHaQCW9GDL|IA{H-(Is93If?UZ(SM z^(}C~8>9KJOwj7Cxf-c(Mn*;vh&j&(0!O%+g4F?kiHW6J%q+BteGZCUI**CM$26rL zQ9)(?(Fs6lu)2`LAY@DP^rP~BK5V_#NM38^!7si_t!SB{&>7bGAF-PHw3f$vKzFg{ zDvxeOg4%cJCO0)Rv86M>#ytVR;WljtCX84Ii|ax9^m6s4N2h(21~zg-jFv zz%A(L&1+}v)=Sg)>@qPg4KCu$r`LBX^wSGKdgLCq=4K_l1=}|BxiDbBxs1-Ta8YplHz)bqNc1Sv!Qv0wpsTUznrT6Q+PWe`J)6?h&MTGuIPPW396}w|hLh42WPkEw(G=*;(>e4ji zpcnA=@d60kDkJ^o-9g_aRjwn)QhR-uW)*)bCZxS(H%mu6m8TliD)jWVxrB|?pY`W} zz2fpqHoi3;DOJP$r_v2=Kz4ZIQp#XAkS{@ zN!kPqnoHc>i>D5_82!KzNC^cQ)Pcw@N-7a9m1|^{N@{OQ|5=x#lEK-qa`t`4&O8x( z;8upMyR= zgbVK-Xm41eyrT2VPWPtAi|s%7^Xa_fAR}Px6(;gkW8+nwjB{;letP4xU~x@Y^XQx6 z{oYdG=BA!4n?|;h4Me;P>-Exx{247VZE^wi(@qU9h-R={4x=l{&Av?t@eV|y3u8tj zbMHmfI@-z$msP*_jc&68MrE9ltvL1Xx;LHZf4j-z`%M!~Z9qHm)CLi1A;<>SS+U&T zuW+GHxFd^ZI#_D;$$$?<1!oSKvSm0xAWKVpi zKgu>uJAaaO%Dl9Y;>-x|OFuwYw2+*~T}=Im>W2y@U4#V;%#_?`u;Xm&seLzhJV5<1 z2&;Yb?w>nL!UMQc8a;~^tx%Tk*7mezR{(?PFaa$N){uGDcYqV4>IPYDxv{ZKBXS=dyN^)nRXq$HAVAqImF>QVCtN(_QL8hCyM z?p!w`_&A~hx55tG1;TOK^b2>1gwNh~A1xJ?QLifsE9Y{PN2aB~oPOae|LO)gMcDx` z7M;TH?Uw@t_-XqvTTW~^0h6CJP?1jV*T>Cruai^!F4v@vA55tzY}$wVeZ6|F{LC9~ z9^;p!0a4EQC4y>g{vaQpL3zQ(s9rfvaM7_FthQA5o@{jW%DTgEKzaA2xToiQl-NKw zfy#oa0tNB#@zJIaK*~u%iU3OnlP>?^xYxn1+lN}$k_Sxui@v{hf)9JwaS81 zz~6WCeLCxjC07wOG`swXM!HM(OnjSS_ODwF4KpJ6F>Me=q7> z@dRe%M~FA$*zH%oAX?3J!@Uv(jZfodMAf0vMtXycGg?LDVbYJ43$()ul$p|g>v-Kq z0@LZM?PAm+#Fcyps9p0+MO+qx$Z6^ZrsyZ|=mp7e)rS?EjU0a=PD(Q3c>1#aok}O@ zmaNF9ceS;I1Yz=jX(|Dg0Q|>))1@mWp`=339z5j3SpHHaq_x++rp~AM(e5EU^`bct zmnZ!xl|K3j88@NW=l1rL*Upv$2S0+s2MGXtPkS5l6aWZfL$k)yj1FS)2jpfc7vM=p z5nuCWUF_But<4W;caZI^vX zUJn^n@^*dii*C7N3nt=ZM7aUtKpF+wj37Qj-I(E!x9}+Ed=x>c@Glp{Kq$^=y7-TW zsn5+R8xlJ3Cj@?oIc+|{@>5FHc_uj#KuJLEDrVGfyd=Xg6KwLc)6O6+S@@7G71MeO6=8_FP^)9oEc4p6tkfD1|%fnTxJ>%ZLBMQCHkC3 z1u3SB*fis{CzATn&KPfpIY|AQr|fFA0Zp34XaZreBnYzksV`zrU1$8_6teol``tw0 za0E=ZNBTH0`{UbdI;)dtq(gLf2DQC5kzooFZweQ^-o^<7X-7faWp3!7PSu9Cq>KW5?5W}5L-8%U*!i_qAnjHiz3HdE+e0(T@}JkPdI`Ya}dRCdRR z0y6nf`jJKit0R*%lI9ti1WcSwF(9v%VPo z_|hvAx#I_vkoN`@khqk5bN$&LK8cVxI%ckq2ShIbkNQtT%g%NuIckx2`_PvW8H(!p zx4p6>Pv3x}&Z*)Y#iV`q-!)A=d=V&edvSLe!sh({8p>+_8Ol;qhG|1*>eMDk{Z zOuhElxEpV^&r@krfj(cg*>N)-U(TmN1~@bLYh~Wg0|0t>oEWNm-;8EFUa#8#p%5B~ z0dWq1X9)#%R!N?I0c6ZAH!V1jo;oyXJt+O&>L08)6Ir0tYe@edn(0G;H?GTYsRsks zkXmlS7gCDH&Pr4%0fnj{&i?P;EuX(ou;Yj?u#Co;84tMNU4y~D&a_7jiLwbWR8o9E z1Z&5S{c=&nc7oF|v8*}dirQ5l_sNmgIERHE3Qjj7vnJ2MH8^q4gTg8?JTn)Qfcvn6 zj4WK=4^~Z`?_ZmR$ac*P4!Wkn33@Kc4r4!oSe>cSbzjS`*pfV$=9-^WkTg~#fcT!e z1WZIjS3=o9yru2AcA*Qz7yziM%V_M!LISpUBx!FrYoqqO=k` zCd(!qu^Xa!f|I}ICdt`@1*Lw@nQ@74;;mW6AEgX&*rFT^Ld!+dQ5zO|^0Hz$U7X66 zvv394{=;VU6~Rl~>R^Y|)KqKRz&8zRP)MF+jz0C8Y5^^R>X%bOL@; z!K2{b+{U$BVYA&sR5~lZsmyJz2@i?kTK}w>>FxTac^n`YZWcp8mF&Za%JMG@MSK`m zzt4LLFZKPvOWYanq;A16SHb*dipI0gY;Yf3*OF)QN9V_qM2jgb3(#rzM-(FmFy?` zKaH*>GZ44eG+p4X+JiGdi~2WidrW9*xA*%(#l0ZpjMd?X{U$ZsuMv1STga}y_9v<; zGGcN12^%JxnHS9h6w34)j`M7$3#o*7UyDMl12_CPZ!8KbVdk6>_W~IBa^SM$XKAaz z&SR+*v%y(TS~xkIKt*BC%8DygCbIafU7X@AXTfrje18czjNDv6B*}>;XV>w>YDAXw zBl%jfIQ0;{VDq?~q;p^e<5wpN$e*C<%BHQQJYe$lx0eP?`von>*uXW}n&!td*;k9( zXHP9Og+opvPT$`B^5Jc|Hu}HE?tho)c#hCFC||~xMlW+sbl zD*G=2mc0!3jBZoSqQ6OWH35EnJ4=J$tXrMEBXq0`ZlMrn^^h=h#Smh+$w7A$fv%!s zW}hPQkS;E?==`V@XN?F_#~m3raAgDwn7b!U&c+=m>jT0qO%DkF-mSsZ1E|ZD26V%p zaP;L?v}c%=T23;M(mi~tJN+v=r~!7W*qNl-|4e7!cB5@K+Q`#**@V;S*CqCB`t+2m zN6Ug4(F%~b9K~hlP!C>-vb;#MHpY8d!M`3^W|sDX$B-)zq@Qzd`G7R2Dg{`&2S&c) z01jGQf7jaXf7dkWJ=f)FDb%*#1jnBkK}@45opvtfTtJ9q{bXDO*2eWqO~a#QpKlCT zinJ7g$}WrXl3YW>cz-Q~2aAiM0=GjGFAq!^oD0 z3Y^oGWGD&bGKqAyq2~u27g$f%CHIqjCsOgWi8*@}oGCf^0+4j9#)%kh!6#Ea+PZ-G z5;Lec%Oz<|&krhr%nuzheQcX-q>tiXK4m#G_E=5l*Uf8(hdqKYF<4QAo@2V6U_y6} z70CG#KXPD&uG!oEY6%d)mQJ47vgZM6-E?!EGXf7<3Gn(Yl)VWtNS*Y`BGy`zIJVa} z-a(LX6iPz04^g1O$rveWHo&EJ!Zc-Nnq7}JpNqBG6CM#hUF_^b-XAgZc^}# zK2PT*!0nIgms1P)J5%n1W$_O=Zt5ic%O8;;<% z^0)r*li&9J*UO*aFfaW@<>vQwXXc_)aW>{y;y;tF?w+R3w)-~^2QQOZXPWoP$=x6O zF3Sd%Hu?G(zxP`{Fw?#F3`vi6o;hA$x&%(*J?;DthW(#4ctwO$j~o)uR>`-W#1R^G zADnpm&IewrX3lJSd32PghxB1@jyh>3$)aPfmtpbMbPr7lTx-x0m(n<|zW-T0{ez`6+AMWvazkOzz#7g-CZt`$E&q-#%+lG5zzykfsy2HDh`xI_0g}hYc zo{uf{S;!6-UZ?MCQg#%&D1Fh$!VEh)zDt7j%hTi1|9hARq7Pz)S2sLwyn)UjBfvR=GM>O=T0Fw>%RbbUAN_U#o1Q1dM zP5Q15Mp7g^KB16M{6oRCF}mwgH2d>2%_>iVH+_$WeG)H2hW1{Mg9ZhoB7|@(OuQfm zJaf@VlMG~K%(dgfMCZv7vJCV97l;P1uO<3B?kh5miO99-(@JAYF4|7A$(iy~-HNZ? z^u_0zHC`%2;{l8Ip9J(At_qp+7(+qV7izFRRW^UNMD$9vn0wYp#(qq}^ zI(OQ+Qr^6;U>P|7k<@ZGTY|U^q*wBISqJVrYVUM$fed3)55p(Gd!_m%3|_OD$ZYoZ znuZ=?7R!G$>tdCrte&r~FI{z}F&Sx-u@bbBP0&O5LKLerJe{*_^sn#X_X{PGNO^R} zfqL0lLQI_chv}qNTYNf0XqZ~;?hRP!dmmv`X6!he%O8u%6{H}GG~%KhR2#`;)nI5l zd3)kBwQu^6kX(*zzDw4xCf(SjGhOn}PxZUQklQ7*m>rk@#UuT%H+VQmQA!Z0Mq`w6 zsFB#!dvASwbj_F)+@(_i>_#tK_rVbLOm?I)zT%0YrugV(!mf|@K0M7BmzfcL;H)k> zfQejYlq||0jmy(Zw^I5f&I69{dBNg+cNE zHN3+I*In}sGJk19SxxPhkGY6g(mK^n#S?|R#rj=)OZBDpvDwjQD9Ul*ghZaupws+8`Da<3(YlzX<=}f_EFdZ63Ym2=N?~ag?Y+7_Y2;yiqf4+ji-Vp} zxQ+H_1pHf?O>b-6e$hor3YT+gGG!?ptkbp;7R!wN%R_9R<5%E)`2@p0mK4OkW- zCIft5qhlSyuE8w}Eft{G4;ObaX5HB~fM9m_3l3dE{Dl#sCItm>VIuWwXX9P-#)lzK zt$f%V+Fma;Zje0!#}aa+nCNu3Cp_RJ>cPvl2j>Q@(gO0MMK}@EtXd1|GvHMfTf@et zSZBr9pB+IDmp)&4x4f&yJ)~rz~j~ai3tR|mF6qSsB^3LKL~kx*c*!u zWU8w8sS_DBgnNr7kV?rsaEC$^ z)UJkSx5mX`nv{gsOWsk}kAfJKmC^dwf(!ZaxY@FHVuaNi@R>>GDYCE(W}Mi?gw@Fj zl!Ic`g!-}Nk0(_+l6R%8?JTrykCzEnoH=f!;@YkCngj0$B1ryDltu_gND#Y^y5$-BRG>+@#l#Cx`TD9P!`MGK*> z$YQs8`z)%|eS28!&07ArlAy{vPMG4Wh<~3RJMwE-UETqi%F4e$11ta@6RB_4Oh0BR z3|2G8rCyB%okUa@J+%mqLHhOGiCs^_GhW^}2z(U&p?SCe=*BbI{I=|WV{^^_0~~+X zl|NBHQd|mQRyjflpB+MHRS{1_+n`z|(1hVFM* zA__>k32}H@pUjoLD&PHnKneL=PO^?8K%b#E8lfN!KMLYLUwpbuGr1fn52kC0EbSqhzuf+2#;SljFTh2`)5=G6FiYA*Rt2Q1$R8Na-l z7CQD_I~NQzIWLr4S0$M!+L3)ij0vR+Hlx%mZ3)>rXVMn?Q~QQ64>ZBjm5fX|4j#ml z218D801cmo=WB{&9y#8YID`>E&Ve(S2^rhpFOZ@=o&jiz3pI2y&eYzT>%^;o(nDg& z8NSb+M^-Jq%=qD3W0qs^$IW3cVfEO_;1RyZV)|(G@gsndGIws!xiouWh=e721Sz3V zjiF2wW&Gl-l(AA_>5+7P8nq0RU}*akUNHFaV#Vddah`O-#xue}fT_hxUKSP5E@`RM0xw=ICro4ed z9QoSr+7Gl2d^gj@--!)4M;E}I^{tWnxZO<7kTcI6$62DfUI=?v-ilEgk@9*_{`+R9 z;X%%@gAcij!G{^Fi(AqqcVgsvXzj6fZe(Ft7b_Zr!kVqMzg=TzIpG^5S}eIz{f_EV z#sKX);()ukgt4}GBH@9Yw3;M%ox-0)C?RQ&#lK-3qRxBZ;9h{W)^v=+!@8tXkzEH5 zMm@+!VZsQ&ArfvQ?fY6jdEz1kRWsA0%$`{m_^{g*vTE6mVT^8?`c!&br8my;KUn}= zSHngz3IwU#`UcmmG^(n_bUx2K2207~hzF{JXjqXW`K1=IMt4yMzZ|t7DxH(Rp z+PYi0nAQ>w7R!_+|LNOPQ>~o&ti$JF(BIh*vEizJ|3ldRFXSlnALQuy%;-T5>wl1A z+ZM+G$;x-f+4~3uCfk$`Pz-_*9Y)+N4?OmHR>~Gc~QN1Nu-YW)Q;t4gV%`Uc79$Dl0 z&)NwKz50BHJF+FT|0qbkZ#_iTyz}34|J$?F>0eXk`J5xg_Bp-j%gytiF19i1koht5 zfIGadPW%$Td#qf3yW{U!I%wYWsN?Lrm*V4&vA#|Qc3U}}+-LBJag0b1k1NR!cK>K< zFAm5a@c2C8C5bDK6c(k&fw%+I(r7FQ0rW3rSDy8fy>@x6XDgHOsbWERoAnZ!L4fg^ zDcKH3hj{-Dyw2PDnaYh<0#J$^neL2ajbY{^zzuCuPO5_jYDuR1pkJU5Kz&^wO`D>h z)Tzs=CX9X&4@(+w?z&vM$_$Tc8++r;ucJf04>}YsH8TGZC^`wSRqm+nIDdW*l!Z$o zzC-}ZlP*O|acs^^YhvE_vvU(Vh7x=>>YcsmKvfX~iikR%6M?LP$ZZV3f#!OuO|}$V zd7%(oyUal~t8VhwO380I%)3UrwjOmcxKou;VjNh` z)5lxyn>&EJE25yba)^3OmcVDo-%A(??5PuYAGG!8fzzPG8Ito)U zxMLX|5epik4bfeq=*`GgGp>fZQK8Ne?67z+E(-f1~&Mo*4_-TRd z7aq%>h?)Y;(8h1bT(?Q29u8iq zM#j?JWmEi->~xQPsm*ac(dB6Q_1kM}A<)bDcklHahA)GUmg-3JV%DbDEzM7T3S#<5 zt$)Zw#egp=TdX-qD^=V++;0<9YfNI?qt7dg5?-AqOyYD?D!_Pk-Mf8WxU)5Q!Ax5M z4FfEl{T|#GKc3w;B3~tW-Y!UFEmO$jKXF96q#cx>J#T5k{;RI;fa?68Uhhrs0rBBs zE}jyZ9eDo6?*rffC+m|*(ee*v^FXyEg5t6?ZN>t=9GDq#Jy<70QQQ*+?2~>t^CQ7p&*LV+iabc4ft7rhI@mIum%8$tPP&%q+eb|LB@yiMj z+z11c<^3b&eQyYb5C+O-Gy|Y*+|sNfY($g#FBqUwl2QpmV`iGum35?)50qXof!OLV zo<`Zkd<$AgKr)aS_=FZ0M&@pg?JsVRKKyy_u?iNKN&C9wsl_dg z4VqLfDy$3M5)KX{ad&!&#|CdXIwv8>dbKTNDbTpV5`h-c!T0;EhB!$yZ@|}Q<0uRRKa08G_#BSt9OUqZ_n#i}X`GK17 z7uw_2lmNOUYRN&)+KgRJas>?gIV2^|z6pBCPF@V1>AhAcZHEG=P&uQTPPAQ_Q(6EE z3dn6llG+VBpEf-q-trdgZEOgWj2(up;-}i3hYluh@}rp6Pkwg0SVVH;JLXWDsQa(e zTRSy_0SR#(eFHwc6T;+i;|p1RfO${KO&z>-=Oc_{ z{qR>vxrlL9ZX6cvhKu|bdMR&pU{bFez$!%&GB4N-$YXUYUVExh&HU%pW8;S*{VAkc z-%Nauc3<@Jj7A0u9}EUxZ_d70S;Qw)Q+T!5`jT2OuR8EXLbK|Bzksg&_X4W++-QME z^*KfqJz-wR#9ZKu7J#nT?#Vo z_;fk3T07CNiS+zm--*jeCvb1ow6iQc<}j#SDR2*R38uuBO5>6<>#bFPyT%B74qB5e zzXOau&OX-vQl){n2SUg80J_m3k^E1&r#H015jHAb&d!v8GGj~zX=FZUB?maHFQS8X zXI-ljaNIl3hI&Fm)@wq<$w_-!SLH$omvFq)lA>x$uQCrvY57=iHK84H7Ih~$6Kk-5 zN(myvHtEWerDYw|O8~l;e1FgOS!SmUMQm(%-fzZJmYYCA5fRyJRl@1H__C-u1Nf$9 zJ?dGChx6jBvE=U@hzxE+1|0znI5e`#umG79v-kOkl>nr|fTnKFjO$m<(7WLd3BmMP z#845W=rfweR3!d`M^MdDC1a32&-jQz9mJ`+H)$248g8OA;3@MRyC?@opny;TN*O=)XT1zOL zN!p8om$(OP#=&vDwo6tr!FsQ3R)ii1l8OwVM@0nZ%V!l&iu=+0vSIwCWaOhk7Wx6_*+5d_ zGo6KE7XoFfI`UJ((@`zKx0kiVT{`Xe50$lrZ0pT>sz!u196Y~rf|QX%$YHBSW<~O* zhZ9kUX7hG>E?15|1jo1oZCkbD^blJr!U8n7ll3sRV|F&eZ{3I0czL@7cCR=J$?NXA z+_UrwPCKm1XjD%=W5<6wrbHR`Ni|*EEPcIB%w!B4Hb5Y~WBA8IzPbDGnwT3l_=o^6 zhO`5O6jc{jHvgEp^jn_vP0+vZexoeo;FN&?kiPqikR6%zDWc60 ziql;-Wh%Y?a$oqMNuhzz+mOLI33o|ZAbxRqJ6=>Ba(3kzbFofw5OaH1rW;H|S<=`* z_RKy0PWP~XC3BUU!R+>bh}r+DjRvp?6}VhvO?jbi9Qd9C`*}0TLYg}}`^RpBM)oFw zjr*Oprq}y^PLt^frXJAi*L(T>9rQ{^o!6|d4!u9&ZK?+L3Yx7)nF#n%+^Jn2#w z<~z_v0grij0)Tc|DRzK`@HT`kZI9wRU<|RusI00yDlv;^81$npyG4em8y-u82KNrm zSkh;p+(-M)$Mz+9=<4bM-rULos$+P(L+}1(7d3RWX_TtYoQb%UGF1?@;mjjoeUS_c zK&j7J>BwFb#f`mFUI~wVOfej%%Z-c7%dcl(pHil_wcGJk0SO^!JG58nY0oRD;DVrR zcRWjyTjL}Dv~-`e5eAjj&Cy--oa{D$EP1QskQN;q1*nhAYi(*st6FYL-<;QCj4jxh zuu1V{aBU;)T2f(6B;#plAN4S=5ibEOQ4a5dd@I^>-*mFRaDJmiK;I~_2mQ8;voi5$ zJ_^7Is7sC2`#Aqf)ef5enSGh99sR8m{MS*Iz-bRZNK70!-tP3dnxKoq27E;rc)!IN zsq=mI@e*HjCte?A!D`BUm0_j&^|8rC_20GkXZHZ zRcSCYG^FY&nYmh^Zk?6Q(rM0oGKqbs>17=KgzWjoi4Lp-^z&kz1MQi=SI^_)>VfH*^GK$pM{OdG zQ{m)ui)zgFiO8Cq)8cSFs$O?>85Y(6HB!iv* zp#0FY(cu5t{E0>ekmi8M|2IsGu zmLD%)_s>r4R(A~F`a2fHtV#LNiCQ{)2|6DyNi#9(@COcbo^Mpo{n~l@{|Es22<0Nd ze3(^{a3iiDcg{n2_n`tIUbop>2Oix=4|lR zkPDuaWx%+{sKVa)qzTsSw~`p>-a&oe(N|1)H++v!pEX zzh@-S0wdg0BK*JJ$p`Wxq-GAg#>$z0lh;gh@2zWRz_PjhL3RLx`pQ3f)Br#Ium&l` z-hAMEZYQqNGyl=UgxBRii7T`Jn!fDTg_7>YN9X1ibd8RlHPm-xeKMw*0Q`PS{fAIo z_2m$}9PmwwaZ5sgwH zjQbpkC!axW7WEe{ObEUi2mxsX@e{zlK?vY|waSWUiW5NK0=PPY4)-GdzIb_0Ldo_V zAwU;=1iwTTR4P@s0z&T}3mIZe^hZ7i~>Vn-%pWF1{hnl3)M zZS&ANfafDlobl85zySGG0?$AvfxS_NnRcx!woFR(EYjx$i9{JcejkpdSa8Ip{dA_1 z@Zr$V2GQ_vAMFAYdP_-0iIncSxfgmR1)7b5ns@Ae5i()j5W@$Q$t)`$KAA4FGR~mT zfzrhV`$=^=3M{uyA;8PF4@|Gz$75FTL+<|Olk5l+t8GivCPDKykRn$Cqfw&`+GTbM-Cnvf?WX}NZ${aRH z8h^ri?1F`S$P95xHyPX_GoxKOc@6IF3ZP}p*>Z1xV_zURJZy0^AIMmDlKx9>`6OLn zR-INiE%Kvy0_v}w4qmDlE|#plxX=S35F;GW5aOIIU?khP99qkR;m6|YI8?^l$pi&u zM6ObTNg`RnWe z$a}5qs<`i14ER3uiSl<^jZC^XhD?gFM}K{N2A)7>vK?+BrRuSoZ1l8ortvBTg>9Qt z;zyBf#i~W6Y1EK|+0H?lJbTHC&!27?0ynct$z+;e0Vf9Rm=SGFb>KvG4#3Vg-Hy}pzEGQXixXKqyKh< zFpeS_ux=0^Z41T?X${Zvka*GwSyc6MjYuB~W|`#npQo1^ki)Rdf05o4;v5sHcq>7G z&%w-?^ao3nD7b*@U=FP_AOQiJp3H>z{F@T!c?BX3&F0$!-2w9QHbbb!n}1cFAVWVE z^HC5|@MaLqy{8<0+Ss|r^R=e+So2fvFn_U4tSjRt>H5oOYLUo7(qXm3ZIfNqj(?|? zY-}EU&nRwLQp;NF8cCec{2mv<=z+Nat~+*}LZ7`s^#tQXjTbZOyK@_g{}*9z-4tik z?P)i31C6`8TX0R#1`^x?!QCMcG`KYG?gWP*f#49_-QC^YU0vt{H`P=WXIYJHjzH|Wpd&m8P48vdr%^)sQDBOTuh+?o8Gy{{rStN?wSCd;I zqK*Sqb2|E}leE)dF;h<}D(T$@zolEFi;(#^sl;u?wJ+-jABZP@`@2Kv#~0ndw(na( z&ePF^O#}5%qbVXNglW`BYZdpqgTE~{{j;#)T017|*Wo!PrV>YYsMoCD5H(1TjdEHn-%p!Ky~Zg& z$|gdd4|PlZ_cnaiu@_dyJTKVE0Az`i63^>;iwJxOW$ zUyx#y&c9~Nl#xk=br{xA1U+`;7+0&0!=})rNvI3`LQPO0{aH}&ztH&_^&jr)W}e(X zH-lZ$7l)~G{2PL31Jyj71+2*p#*UHeCA+R?(EL$+z6n-qRU>xY*3a}Wb>J=6ifBs& zLuT|luyQ>z`GgazV7WAB!Y`|F7#z6YZgp8_FiBs7XD$<)ph{HI>;8sW-#j2` z?anxz9f=Y<*5Dr8biuNm)-|{kE~akAG$eX{+kFc2Q22k?Y8a4ex4gGT_E;$k8!1k3 zXlE*dk8SvUBRZX+Ma(aVr)=0;wYv zeU_rU5hv406UZvlYfNV~2o}yR@H=3qKMagHJmB~P-U@%7QOk}?;fcWo@IIT_S!d0^ z|K`=ag*s*1{`;U$Os(~MngxS4&zA&cIs(6KM$tSQl*zzP$X5Om45Fs+sS6UFTjM`4 zRJC3E8D+;NGP;bvl0WVl`avp|P;*S3P&$6Me@uVEr5f{+Y@_lCt$x4lQP85qSw;J$ z*fEf%Ip1N^206s?I0LXI1M!hI1_34e(FhNmMjV0p zJ>FgO53M1vG{@@0Ev4lsfxP`u>#^K+i=3)N)HN_i-mQ<8JQ8iwbuSR^UYtvm0R?t& zZ&WwnJitH{*p5j=gp%-=#M4%MRFJreB5;qGpFGiEJo!uOsPS`d<}BZ1bn9*d#jk$Z z!oRzWzD1T{Ycf1m*KkGw7*{sztuzFSp0SM z%7lM@+^&)#{ju7Nt;NPu!=b=_F<)TQ_Ue%cFMb;PKZ%0>-+?RlJeCBiB2A*yS_rz! z(>dKbgDaLhnCk&WIuK_h=6()NF#s9evTz}Mz{bm$K1shKfIiGKTzIKed}~xWFoWFL zP~Vz=aK*+tgqC2OHAW{!V_%AOJwiE~=6=#l--z-%8{jkhYdJ(UJ3nTztLflb#YRl6 zY7qsjzXYJUOs6FEsAOJUISPOm-wT-$sRK#{)qYOT&6%-ts6j^DU}|B9QG)aR+BXdo z=9_2*HT+91g2qDk>L~5;+|b~N$pN`>S9hSr*7=4Lk(}?3p?;2$4b(Y2^q$vY7C;08 zzL45PvGzxvoFvxxYP~)((ZR$Ji-kc%|A>COaa3o5YZWNcJFXIIhz{y$q4EHxpPLe@s7W($)Cb;t(k0} zbRvffKu{7uoH7<{r?zmrWcwzQV{r#YU~KS~gqwunwQfqZl3o%j;`Dw0M@stM*z8mx zU6LJf{qZ-$y$yzNk4ir_4JsRWug_Z2aD(Ssh+mF4^ej?rt{PFd_Eu{cii7KrBE!Dd zDOY14(m_nw3`&wO@(}w&y+!9`nJnmXdi{9!-l=0ttiDJ`z_xU*3d$C`Se%sKX3A|X z0{a+DJ*Cv)XAz|_mB+P3e&I3R?fjxr-4K)p_#9Co8Q20)fM54G8WcK_zem$Agb3sz zKw6hx)l{R66(yfg=qUWvKFN|Li}FCWmduE?Mb`ZdgYec=nS3%9S7&(C*e6kY>3lfpi@+#l3J zamt$s6?xsEd7WJA*XgSZlANLGwa+G;H0y7*NuXa7 z2)kH1vY)2CRN()pt9S(U7|5r%2|I$QP9z~b2|g`kpLv0w>&CP-dJtFPp zg&t0Sh|AcD^}fWfm3gw?JO59j?wtQWG*4fwTH9n!7U8-L(DAORHQXFo4RwNkMM^Zl@C_;s(893#9OL5R!91e-!;r~WTEd6R zW@Bib0FZ44;bZO>5Rfct%`=5@oA@jxo%A-f%jEpZ++>M=V`TSU;UzB03f2a%*Z3Q3 zoFYQMqaqig30uQ>``%|M;)YXe2w1sQqLU(r<)>49I;=p`!DH39e*PEt=%Oof@(hG3BDANDjT=XS3I zSiNjyuD#YrAV=Zx<^BksJ_Y_pN&6sMMF(a(f_~;eeHlz{`ThL7b(u6gc z{f+K>Tn(0QvK_p|UUFAweH}2^6U}rSBXD8_v}mwUU{b_!?BAocH1DPb`G<5%5{g1O zRw?%JJ1i0Ff=JK)>V(AXsizA;f5>DZ=nUrT!5zY#=25`wbqhKt^&H0}i2d$m$Yz?c z=*-0*zn_;`Uz!m;qQLNDW)jmKgdN1u;jw6*K=i)2D+ouJDJHQhyG&RSy|3X0twQz{ zLWJ`ZOpYEE5of?qF6m*7eff1roCSC}V&d!Ik=;U~-AABXu#qkz7(b;QeyNFeSvmI9 z4Fvh)8#!G>NxGj(K1v<5q-WiEMt8Zz>;Y}~ed(JfAp-d~SI1~KHx<;r zn6_okAW){3cTap$CZ3&e3UdLwb+_fVn(E8mzu)~F@0Mngv%C~DRJ3R@L7C^v6SH9= zOuAMTi@xhiUCUe^=Zc1OJeN}jry3fX2sT>Un)=c^TE;t3F{?nMT&;Rz@%jmxvGjngJ`r(KbIY+Q5V3U*& ze+F49vm1Q(K6$C0EGDXoaa8yX(BP;93b)&okef#xdnh69!@5F$r%)i54G(=&hr~cb zzs*p4vXTI-VY(i5#w+uP;QLA&-@9gh5J3Bwrk5xudOtEY;x!Y%e7^neB;PUlacVfw znTUwKs*9r?hXpa?>1Q?7zkeJ4^{!Zxr`O<-juxD;wk!UsSbXWw_pt#(b0; zN^k%rSlDP~($mg8SVIOl)maaC;-|u_*0j~T)w}fj+4^ z)QXDkPS4Si=PjY12(%f117*M*r#=FP#FBafti^dPwtSH0XAq!w-?+%T6-ZqPaz4;1 z@iKbA1;^f)Angj@^kX9!RRe1nFb1n7o(UO!|9$=;)Zm9RJ2Ki7N{wHYE6vFZY~ z|0avI&8KY1{tF1(SnK%2ZWdMX5VXOOcaP`|r)6G%Kg|)3948RLnqd>821{8Z+stI( zGz`Zu2AHftG4QlMR*DklA}o(cEFzwR)29cNp$SvnUI=VfqOpvPWrmN~rA=WVFP6AW z(G491DuIK8F|g|p@G1Hcp4^#ms=j3piiri>HnCDZzg>G^B;ckux-zk52^JR`|VqA3RF z*Nv0TJMmg-UY6zcXIn~|NCCrWBC4ouY*LNetFybHpSd^HhGjD0gf}b3-_2cQbmbS@ z6M~6}oB7RE>l)8MR~6IrA35v?yy7jw%UkVEaHRRP68k6lNH7-gg*refLkfF~E20Eu z6}Qdb3X`Liz<9!Tx~HXWe4g^mt0rysL66{1t#$MbOP@{zW3MC`!ZA4o0rw7J&$g`J z21aBUS${QetC*7%(e?*bNLzu%leVSJtC{;wAlvU>b9&OUEw;QB>a@S5i=H9>bSZH{=rYB z&AGj{YM38k^%47^PuMkJ1q#At&KSGVQhtM~Gy!`-JWFso47!i;`byX}x|? zsAQYlLD2zlUG59rp4~O%cbj(8BERh*4T-$L1;f`-Qz-yE0AVdL$n%og=$$1zp;!~) z@tnSSnKNV9KhEEA5i_wD>lAqgX43THRYl}2eL8#@PRKfCh>|K5vafTii;jSdM~b-1px!dZ;Neflv96v0g1(%^6rAz~h(U?iMZsA^B= z==?(&#SP^ID8jIxQQC82+PNt%|F&`M(Ec_q(3`Q>#Rlz54eW*77&YsC)khK)8 zcpoB_1f;maIwky^thlAv1XJCcehkl@Or9pSTSJ*G? zVZfTrv5w9+yymeHqITL^I^o~c?GH2#`yC20^sMCh&Qb7W&s}__+xDx)&Y*=qMpwH& z{zuD&Oylby-(;tJD?lA0 zW!f(o?2_+LIMQaqGKGp66F6N5h=B3UzVS^&XluM4OgP{GY~u?&UXGNhj5d3(P6Ij_ zrEbQJ)BPH%=ywHw2C|urNJV(b?IQznq=U4u{xI>m-%Z}jG0Trhvtzhdq5I{qNlF&M zJfp#cdo*R#RJNkebJUPgPLF5KFU|)UP;mCL+I&2Li-C1OYqYBeBZ|G8SH)<_rA$B@sNew#^N!#9MD5_cO3^MoGkRdZzej3P)zB;TQ`H3=5XR==Tm)g+6{T>A!oE9lav5v?EcZr*i zM8^}mZzMoX&~17#gcW6o`P1nca0`;N$0Ys5fPf+A9!%BK!vjxainmVUX0v%Grh=34 zahDf%`{tjhcbZ@kt1uT2_AB4$NIG&{$K!Xb$r1iTbi3JTQg_>CY^xA{J>8#byN^xd zV}9S%VIRsRYt~d=yNh^HZ4eFQR)5!t(GkYPg2an?aNb1%D3k3%V~Gy@L-c#!y}Exyz`T^!=v>Q@D&UZ{VnZF_{$_>zZE%8^kJretsl!85?TqO*6+ zFD}!!L=C&co}W}s*42hx$%v_uo#ib?X$C}*DqaISknZfe2af|DZ>JPR;=S*KeP~+l zf>)zuyx6wES_Ds$^RjuU5bfK_8HB$GP&5pALm?oP>{YAi zB|nt|I0dfDE%7m=QHuRol-H@~mp9?#MGi&fmX))FtLUtsF^`1v9R-nElD`u_+%xJH zUwcJzNvV?zniHk}Ct}i+C;*Kl04;~$7~`erHnjFS8OG~=!@yKO8*2j|=6$A1pN%68 znt~6-0Yp1bo*tKXd2o*_?9lT&l%_O6)!PtZsZ1$ChPBXyDG%0LL0%u*K1|8=rkEa- zD){+sUyw zR_(hfJDWeCciI6kw+3Y-gyb|_{Fslfo4b?n0mFXe5wmW@V%q74^h;BaKwFB`0lL09 zKerYr@JW#E)9*NV`R`hHG|sS;($u%{J^BdutatH2pgz+@hAyXwL^&|-Smy7XAKRpc zOmEzNzOS`y)2eYg;1O&@_%y4`FWfPrRdUk(oZY!+e?j6t9w@=Z>hFkiyn(?7Z~6{{ ztE$jo)z7zi0TPCmQE_XX$PY6W&=znp{{7vX5R7@(qrkPuqV*B_%IL&IDB zO&_SgPAC=_3sB=bB&Y9~>*)-R?UuxrgTz}_#n;Zc(a1d57t)|QDJkhY9)1V71zN&; z^#fXLXjIa|t?1LrZVp5=qnDQs7Hk$w8`!fmb!1bg^L?(HPwm1X%)L=BV|`KT_2Cfk?ohlr4Eh|e)@2N(V?3|nD87YYjSgI zt)cKebZ_Mrd66^8r_0)Yr2*MTA3H(F*g5eT*UVXNvW%+#mpR{iZt-oMUIgpUY9!sZ z7&*57GZO*cC0Oz16JUB)<13`X^j=7P18OT5m&$+-9gwyG=mAQsCMBV!;@V^e1r(|6 z&q>lP*oIJg6Tf&(o?@?6#Gjc%_*^%FLVH%jBlq#Cg}FgMUZjv+4vG+?N~x&)z83EeK+wb;j!nX!6rN#BHih6|{KG-Wo=QHD_0V zz7f#w$Zyiqc};fbcylmJSe!Yptkd``TWewh4&O#-Nzv?1>&xT6v}^N8l~F25t_q~6 z9$Wt?1hzw80VoYAOOo@SMBiJ8H-=v;(cV+?pK67PrcLI702%giQ~(z5?U#=jEfTgd zKBc{mw$aTl?El7VXsN_781oAweUMBT@5Ai@fT6mzh6!{m6j*uFuebV$0X4DFlL@Ja zpwPi!XEzcM&}S>_CdZrB*SOE@Brttd3uFKaLF_cHfXV&7jc*#Gzb(DmTfHC5a5zB@ zKX-R`+vV|kJ?+%!y7ATGFE=ILv@-`*XwEZc)yW&I_&3=ni$SSpT5PPgax|^<&4|qLM zr{>stF^ypTmkM!3No_?@Ci`=O@{yrL`T&p0n8{#h$sQvTAA_1%Bs39!-Se;=kvi zw;jPP8vPyHq*@}_l?b5`WCu_v40ryyBnQWk2C)J7M#5{eWpJUV2{Y~MwD`jU-r9f% z@|~EhbR=e*K%Ml%o_);I8i$>aqs{>#NU}UAOLYO>&(PJHNX&p_DiM;o^Avik5O4N3 z?rl%xF7>)+>{UUl#gR)lHC0NTZ4@$oa0Ewo1?3E z?UxLw22A57JG)$4CG2`o{st=fxbWa*L+6?(u$2&bxwY}* zEjsE=#AmfIK%b;tj51*iKYqm50quf8R#b2P^Xm(8?CcNp+s67L%r`0-+#U^ls1f3E z06)}P^Jmwb!&y3I+;)sFP5U-~oQGwOqIi3Q<&sh>Y=O>-?l5P-A{Jn4=(%0LgeGT4 z;?Z5}o)-p+NZe@7qHf=h$7_BMAM+pRn1=UX44Av6l{)}%FxD`#kJC<1h&DS4HhxTHL64^5{$5o0u=yUv$1_Bz^#)Po4K$c z+NT~i6=^3p*H112fceH<=eu=`NLhl2N}@|*u)brU(Z{f3Av^u9ffokm-jYlR%#VHt zvRYPzw)xf0{Pg@}E$R0oi7%M`OZ*diYIX#QQ=o>4)C*{v@cKMtKSJR5tRJ-R^n-f4 zkTbSm9RFlVhJny#)&qpq^;q!@Ova(wooj7TYe(Bo?=X=Sc!@Xyf2m5kJf2uqR|1)U zU)N1Z>j@>@kaAPg$F<3YMC5h6_tRO2sk!}?RC46k?lyvRf>L875{bw;v?i97>oUoW zJ~=TE>^5r?I}d&o=G^`blKBBQGFIyXp6{g~LSknIe+Y@S=F*Qt_HzoQgBVxd&3hv$ zb13jLA_5VU`FTaAs>igDgbgZT$5GN`PXg<|5T9bB>_TRw$4qaNVms`w(FslClS&&f zK)@5V@QymIIUpju9?B6(6uT~q`V^wXQrA84K6zi^z?7xgqtPd70*khMPq8W{ zY=KEv9V$%#6bh*&I$P5&Z%Ok$dwckMEt&PO5<+7iJKnWdP%s%QY;=!zoICKdU(%lq zEBfYl=B%ie){4x#kYRf!+ctRW?e;+g9IEQ`f8e2#$^XGa8%zHrD8~E;4;8+RCx@-5 zZd~&iHmOFdu*x}PDw;&o$wF{Fg`MZphf~@ThYswp-qxidkw7RU@?iieH2&?KJ?EUK zP0Y8SxRLuJN#-;f(1Tszlrh?4%t1ogAi7dfe)|3FzBnC>Y0!K&o|ULZ^p62FDh?9o z5U}V?5M9({k2wM*k(2NOw!+q7KsFBOBoE#Pti0LX6dYQseNrD>gvx01fz;T~4%+85 zKEgqR6h-xGr4Q;fbJwKVvS!|M^VR*XX*GHEPMjPR5e2mcq{N_9Cevnn{ay>f3Xx_4 zHM~Evv7#ISYy|{y$f%u$eth*z834d}c^dMkiVtN@0GTo~7eHwl!4Xc?oVOSmkJ36O zbE-DBdc6<=;J7+9{d01W1Q~EAE;>)@6;Suo0>` z>biO}_jCpPA0MG?2tT(8-$=i=Qq)wfEhLwm<zcMC0NYEfTFUrjfqhKSTPvNGiqI z=_tdVZb!C3SFD$=QWnG29Xw3y(g-Thu@l50SfI4wa${(t_cL0F=pT{SB&V(^IBKyhM@WkB(4xO_#*9jQf;mbT7)MFr{_?&1E#OSUD- z^GZRm88~(_x!iq4bQ427_ku26nfGDpfsd8zi_p2ub8@sJ66=*pkhi!82V;zDqJafwm81Kv zSU{2Wy2k8zORN8eM)GwW>>$OR*DIQU8n2s=?MiDP;k0+c(cMH930rHP8wx)j33dcq zs|W2uw*Ru-;1FL`xlqEFP`!y`;_P9%EwaKotAzF7U1I$gtH)v6x3vS=wzq}p$kbWD z_OVh4Tja(YZL5HU=Ep!x&gdVj#iZ1?MIF$B#5LPC^|#AFk+3@T|NCk5einIBf(q=0 zr4Wm<*GL+bVCrrF>{{#VQF1B}r1-ETcrnMX4axl|#mYGB@hpM{KnhgE5>kLU*zraf zva&(kMI^awA$(|%R%HqW-RkIIMt`y>J&?I05HQ`GVIfIGw+ztl7JL#W;o{Ic2(=uIGj9klgny{TrX8pS z6!-tj%^Bb>Sl7cm^c^}yNrk8*?ehQ>@%zMeahMuIJj*GCJp-^7kr3}C@I&^E?e;^U z?P&i=N+2dTUD5U<{p-WHL4P)FyYC`Ozo>v!*R5qPmet61UZY#I)$V(}$Y;Wk&3oBF z#+)jkohDP^E=LpdLYk*+Al&h@OGS&CS}8&y;`K-P z6;xAy4XUH@p0~{ynX%vfC@3uBJ*aH(d2ydlmhmy{wQAf`H}^N5Fr^WSG`n3JF|2GH z%~NQThW4#sg$8 z&d5KaB&63iua1>>e7xDVG55qB}GWkWumy7&EKzlhfWzKbnNAQ?1u1 z2zNX*^eC3Ikh92C#zGlnkmAa+e`aEXW}Sq9nXPmI4nr3{`i{PWG`Mo=$8c3xZl_mQ zyY@cF6odzV!%cUbPKQRU655s}2~%X0oLqTB#ISM3OtOhs(EK1H6t!5(OUYQMGX0f* z23r-B1Tb_yE`p2`y_Jav`niF?y!*!bh&r$W8LCR?zyM|yKlikS8BU&6oqzCV+zIkH zIp+wc^5_I|kB~HMA0&ozhi6Kp=5wPf?;UV5bT1*&rant}Xvm=%x2k$CQTjRDYWJvz zr#yWJ`=5MjpYrO(>D7zC7oeT)=(d3NYLC;vsF?Au ztgI}*>B{ASH;-{kC~O@ytmWok8)r_8bl7=UdlPXt?tuICmLK*SX1YMsS7+O3Z=49K zye-MxGwU-WvWtc5a_^^irCaNLAh$#Vb#uADP3vEv&1nf-4@A?@hkBP<^?0}n?7gx&+1md0K1gF%61Jq%#yz2F8fRx;AP~ux0vEi^Pj(FdLt8QpA|}tRx4uFX4Q-X zbp5o@B$#3M09pePBhT4c8Ps!@_ndsySWpRbdY$ij}x~*Hg>W1d)~?=z3H;l zQcf@D_s2k#V{Mqib)|M3=iBXrK_|6peAnH_w`CUSJ!5;Y24M#0|WnS8b#KV+Qr~G+B7?a-Kk7V_mfI`W+t*j4tc5t z+izz)E13MNrUSmfF}NEv6^>TiIu!>)dwWV27M9+-oZ~syU>b|uF%o2NeV#~+>%EID z{&8e~IuY^arzz|yOOm*bkdHsX0V;$0LC}?jd6~AGUs(!mcTH{adLFMOmSJ~$oBdKm zq=Zy#+}U9D1__*S>aZi<=I_$=U(e8lEfprJW+r6++XY~8G)2ftgqG!9Nky<9^FPxN zWU~JeXlQKy!4hHoFY{um&wVUFUmP1z9xzOk7H?_2ZAn6?2mfJavSiJhN7v`-uhZVG zSPBYvis&I&(P0Dp(>Y^h21HW%mC?>2F)g%m4$!91pOMd%wMTEUu{==DTq)-+k8j}D zq|keXLI&*!;DhpDo6}D!RHSmK{26`hXFTcxx=U;K?Go=9oj}y2B>~CCLY5|e7RV>8 z$A0*ufU$W3rgOjtU193+ut{sjH;V0&`HKv z3$t#^rPHUe!xAmjm7k()*`n+xpryLR><}u!k+y1MEy+feq;6?KOL-MP@g>qKh!PB% z#sVG=cwC23jSLG3_S2Z`!^(tPGOeF@VmVEKijcL9Ha~j;R+*RlyHnf*`xu`U^SaBfzDwmp2i>FeP;VF zZXzB7|2zi@z8unP`3FRjU81%WfB4DHST z#L2%$^M?O&$ikK~YtFTxp3w2LPq%1MMIqwIm8oq=IM1^xDRfcB;%Xc%6zi#r!+cG8 z|EF<*N!vpN5i^8+coY*>)z6UbQTgi@psz$(Atvt2LB)@#_GMw>_z|+p`40nua-U4Z zILYH#P4em!TWmH7O}jFIju9+TC;n3AT1#oBn-?xN%i(u|ahiNtjF((q&sz=`T&Xr+ z1HAF`xp^2%jHAY*@kXw%KXRM*#y~{wX!P9rq_NjRD2N?i(|&zKOFSbA*qEHelIY^( zoRUP|jv%7uP}l?#pM8&MYAwO}q5r6`*c|nsG}zv+kw%y$QytG`NgzUP#ZNjJtb08} zXZk#(=)?2^qlLn!_pH_kUU6?ldEory`mkhf5_Y3sNB7kDTZ!*T*>4A%y{5=de+#QMK0doStqeFK_zSo&twTk>PH( zNUIk&0k7KKS%0Jl0;^;!vhtENuCV~sX1^XpMnbyUV9`usR=SBnvnNCf$AH`nv z!p%v)Yw8h-Y6s29Wb14z&yF}4hcE7M5YCLuIW`Ts$07Wz7)fHWz|H>TT1`^L8@%II zmW8$^(x-W9J5T_Wb7Y^Qyp*0bs9@vl81G_w5PhR~WgUgEYQmM5`H%Npez;OR{~ z`*QEQ-e}_-p`!hYW31E(z+#aKiV45jc8hlFy}c~7aPg*#2M>vBn^|&@&KVhH;AwFf1k8`-A-X81KV!Dn{6le~TFDBgP7`~_3{$LVD zga+xqgjAD8VRlD&z64zgXA@TSK2KAbcJBcX4;6dpJmV8B@OYDQ_xAUum)9>YlviV+XGbNsH zW|Knwf&bQ8V^3Mx3gBDa8_##f!?y-Gz~MqQcuDHBQ#XN#MNBIv=9iVM`_Su>w#O3lyFdQ_J?gvf zNP2I*JR97-wN?K0d0zo=@ODXUNwBBusICD=CWJN>VrHBsy`@rGfeKHMXmCFp&c@Nu z-1CR9WU@$r55^I;8%WnsR$wVR;z_(*KEi{&450Y)h=hq0=NnoVZx0jt;95!!P#>UP z0IE1aBL2JxXVBk6kuJ+QU=S9!JxYTF{)!Y6CSkI77E}-Ba2y9p>Mod7t!yDN@^(R2 zHVi{x)K;wIZja_6K)28^Wy#2 znwSVA*STLyRr)OGZE#VFHjmj3ty})qv{ie-2ra{o_uPfsu>=+xZU~bxzDd97})_jB_eJuKGa0&2Ffy|4nciFYNW@`yZh~Jk0 zD(YcbI4Fu1y54%rvSSl1kN5>Y;Q?B$^G`zDaer2w&Pw`q&dhwPq5W_bfm7*az5BV- z!VF3!1*5L_E%l6@w`Pw|qJRjTN1ewHM}leuQ33Pdf%^QIAQhJIfRcsufC&hxlaAIS zQiWi&;*pSq4*;X->o6Ojjv`jD)bW9<vp0afI~o~&DG za=s{hm!E#Qi0fFR2`p7FoWqbww-eQbnQS<$iU!NkE(SrJS)MZkiN_jpDkR+dD#^{MG&1EIp4cuvo-Yx%V;6Qv$3WxXbNNONq%{CS;i%Kc5>-T z))FY$uJ3hZ^ZBv-fldVAi@wdMFvHSB9`K#Syt^QMOpLdz(y1CD-`IIdVs7vH& z?@jRKTJg=vjrk?m=gPKV%nZY3toR$< z``q8Bfa-O0?RDwkVJ{1P1leo0`R9wfC&H^->NoWNwi37BCA=SKPsK`A{4A&cc%`2A z-d6fLF;}-6ex%bl7jF1o1z4wdBfmMd$I@DR@13nGxQv^mv^8NkU&J99Vr_utLqAk+ zQh(dEhjojvXSHLcYlLlS);g;ZEZF7190SlRt^@l6#|6ir?N7dEt~9_F!LB)zyr@|y z2ngpIU*(3TkFsLH=CpCr+~gKf402uzsF2eQHl*tyVq|u&<>nDW0mE5Tb(%>;7^@~t zg<@Z})--uZa0dxJbBMCb>44)y(3{`bfFQeopf1UlHgR<&8VUlHFxLLSMrHW!53Da2 z$QbzY-{AH7Z}1u=uoT}pK*4V#4XXBda)>BKiTW_-;fdQ=^R8L)801wu-X_H;RPsr` z{=DThDrBX!-GSU`HLyeKJ4@BXQzUQzEC74%5YL4Y7)p!f70AhZ2^LJlaF=_=*>*b$ zTD|1re%2n161wX)FAi@LEZZ_7@o1sJa(KPfhq=vrcRB^$y=^vo@=+;He&KkoB*P521K5g;|Tnt3}84D0grCgtbL zVUz&mF&!TBw%p_&e=Pns*?HH_PA65(wP$x7f)48m!#y7I)ff`ju}_lpoz&leLVu`& zHx(lW#~@E`HQkeCTLl9=nD}l09^~5I=Bnd4BdoM1lK@(7xhIG+X7*j(DkcF7)z-A1 z9ef@q`*f!s*-jImKKxt8TZ=EzwNa1Sx3W$ogBf!9CmS>zZQQC3BlY(#{f}tynYWO2K_`;^jrOPkLqSnl2*j z%kZw%R`b0_#n285Icgs;E|e0q`ln&Z!kEyKi>r#!5}E?^MiE+i>}X<64`tu9|It^ zLb28NfD8yw5Cy`kxTEhUi}Hvdp^{?@!s&D;TMlLO-)9!dREksE*BB;Y8w^dFvF2iB z^4!=@p%<3JNMKx-ZlpW1Q3`t}M)240jzs&PbZB=sZ!w|o=*J5ixTfe^%@i-34$I+p zw+W})*J>76%(VU+IShVZoaRJ;?)is(e2WAv6xb$!T&&2LgTCAQ3Wyzd{fEBHt$xWH zP`RVHn>7EpZtNE&Q?fXekMfAaRm%-TB2$Q8RlVjS#8guH3yb_swR}1p9;%yN(JH7L zFhq`q@L($yJ{y%w7bOIQWFEtnaTFAly9GM~=bokYH1zY{w>!bd1ogx#8KO`vBbaL9 zU<;VS663i^v8P0PIq-hTn|N?%?2GYmTY(J^lSCGbtXpm)b4!{VS$pc)?MkI#5dCYM zaU1YFXdmsFm~o=&Y(L!Uc`B^LIy77r;VwKs9~_kzdCSvQq^MkGid@u!y%h-@sw+uI zmVZ|)&q;b++E2@((yXdHi6M!KNsJ^%-tb5TMKVZkN;&jD%gqI&NAU8#sl-=fpzL){ zxy4)euOY2P%8_XljtgeDYLeBBY zhOl~8W5Vjiv?FF!ZD43nE53V3K~WH>qP~A~$N0*I8nTC3#^S-&*VF zoewHkc7uAt-YFw=$G zqj;X5S1yUrMW~`&)>|jO0{0WgLlgr0ve(_p!A-f3msYizy!!^Seu}sH5bdC0avhmo zy#a*9YHD}H{fF7~sp76t^X;49wcbUTdOq{o%PGe~O6#(yl= zGyc_W6Si5c`V5?{FiBY~%Ro!9nYs<{@+W#Gn{8j@f?AOdl0eeL)OH1dV;_FO4-WSR zinUV+p|3J#Lj>uTSpUQgM!f~7xqY(zDp=4LZ>pC*$De0_rDZZuVK<>Ok~uiJZr7GB z_+z5oGdVGf)kb7tm9p9<2g5ozga_7aX)oQeOsG-u`;bpo z{6-a$t9)ri`|0-)=CP2Pj#Nw)-kA|0tGH%WzDqQ?48pyA>;(M7Zk+c%*-O616@&;0 zFDxPP!>0JghTJcu-L40-I*jZxfZ(ww)@L%|QU*$T9JNP98%`Cxuq!)aF|0Aw;%0x& zy#h3|whf^nAnjaO@+AlH=rFHoEOAvXn^FaTNEc_Pm=fz^{LYui<*PoC*ot(iG5e%I ziVc1=BNUC;-+v5nG@7s%wZO5(wp4ZovrDp%q zL8mJvE3)|n)sDe1@IqKR{|5bXzIn5o$qZ!j*=9n5&>kEOQ*olmDvj1ZRf7?6 zZZG7YO!oGm-vLmQ;Uiv8}?oQ>d0H3x&&o6C<1G;QLct{B3PP&p(yRYXO7nM_+dx(F@Kitw` zyjN=#m6-Q850TUljPVNnC9)_fn7VQhs{1?3>03UlGgJ=AyeUPUoKeI1|7iNkuqGcj z+>IDDx*I_{rMtUB=@{MJJ)}YDmTr`iZic9IBPq>jq`MBk|2gNncJ0GH?Zf*%aX)vM zo=3%cGgZEmnSkZJX_w#Ay(JkhVJf5{aF4Tn7-_)*qAiut4sDa5*f$txQl-D2H8*(M zgmL6I8O|{So(!rPE68neUe0Q9USr#}WIKTcb*>#t#^!Lq?WT(9_xrFzDhcui z9Gs^)5KFRxhu@Gt6TN?`gvH1#W#}CA`pu69Y%C=IYh(`LqGV5NA?nCQ7p|mq_(IYW z@&iWA7;E6(EFG?0DzORHSCrTF!=RT|YQ`B3D1FH3AY{_`V%W6xaUr$%4Fo|>b+mB7 zNU8~eQHt4BchyAy3XzS=D9*wTCD&jm(u{i_MVL*akj)$auLP=65r~%HOx;sD+l+he zL`nV*0|2D5YNq*x4nvI`iF4H=_C{cneJYh=Ni(087LsiT<9y^5#-Yyx45UeM@X?e> zwKRW{6Lmhdp86eR;`jyqQ#+CKnoh0YdKk{I%ixl7Y5JNbljV-6B*EM`xqhKp^;;R% zJr7Rha@(9{)}?6USV^w3h!}Sy(O=wvDJaB~FR?z*YGCZBKm=?Qlnm!s3%o~KU>CNb{vUfnP zpWNWps=dm;|Nfc!5B6QO+GU4nzhs)`)^LO9Y&z2H&~ z?bPY6DF9IK$lJX_$6$k8ATbULfXPUMDtRJNDYfa(S7^GaP|Pu58+Ui79zdThF~)0^ zF~e+X&Cm>|`5v6rsFz^iJNVJOH@7h$8mk9ecpdu%135Fq*Y5-vc0P`K>8<}}2(5yR zL|^^8)&8c}su1f8!d-tB!y5Nk1NX)PGsN!7xwV`#^x4zCB`9C?^6_GN^WXk{`ALXC z@WZlMrbGr}gYM)*MOVpKgRTq}o%G4SJk_22OLaqPHtJBGlMCQtEKxIX!kU{ti=s#S& z0{iowD65PohkjIN#(DTMb1dNcr+QXe$nr}aJ%0C+u39Ijs{It$us7(PlNvd{v-+~n zKg9>WMt99axw9dz16(1;m@+%NPoElal{paaND!hC-dfAYSvu*FIPM&VhkVw>v4!FpS&ffWgGDe$&FY!N4zv=LMl$OZ8v}OA>F74K0cgqyq4{XDY%~Bw zHG-Q>`bW+}SX41;Cev-2o7S4Ay|t8c0~kHBw3>I9RELnLjmBDt^<+>L1^pw3155N_ zVZNbBB!dza>vBpjfeyj@HYu0EFWDZ-Ly~lih-2G*gdV|ew}n7EN_DpCx+u+t zZ2Q*`-Caxx`;M9uvr-q~af98J4$^rVb}_T#-6W#i+^EiRb;}M!GrIaK-N+wg6AB^L zRT^2byaxb@W|~a?Kh_(SZ5^r1F?6@ux}YfE=1J$KPi-Hdi4bZsZ&NyrCZT(!Y&k@0 zQG)lddc|n!47uY!crnh)Eu>Z?q@>ChO`Vd7xj!4iQBIim0pL|7X-V7+41kMWdf7Llr{wFekA5CM;hYJWF1~}lkPI+Kf(u5sS(1hok1Y-b6 zbN<*+{2EU>iQHdlNJ+7jrTCR1Z<=9`EY_?L^xH-BsP>(c=9?3$cZIG*;#%wSbx{aJ zINvFqM0bBRmiQpdo<052j_0|dyXV4osG30tlLmkV1CBC~=dC1V?#vfT_^uBBbMy51xm?ld*#;_aot%5dQ$pb!kXFA*HtDtG(Godu*Biu>r+i( z+h0QaX1#YjB%;R~#K>GuD;<1KdkPXMTU(t^>_+V#)*VOFDsan^d1vu_WW<-7YLmv_ zcjXv=CyYKwV|?o~@%Z%6R3YBX(8(EmH_}j#(P6T(QdL)1m*L||48P92kiLjxtz}YB z^Lv_%7Jd7qs$xdg-wg!cVzoctAI_NguB7`ot>xPcO&~eHItEdP{OBQfBlwiMU$7d~ z_?!A+x;^FM6;di7;xN_^VkB!P3k>}Vx9?wSb{s=IhQ7pe^a!#WwWwNV>30aU{I)#t z6L6grX>wT+KK|M8tE-@b-`HzPF2u)A!nK>8ErcZXl#P-ThVs;RA+6uw_uXGOdw0|C z@>|n?ZCJhTzb1S+-23%uH%*cbcG`mdRBKaKQTl77!qGM+dA7GssHVp|^IEZYP&uG6 z1F7(RA~;dGYEm7;$k##aRNa6RT#9Ho9|*G@EwjYrYkXK#C1wm_+Cu_uG4ZOZ7t11Y zol^70VTL={Owgh{6Xp&z{;|UIaLE<*CB6Mw zm)w$;1ry)KnaQV3|CL7->NBWGxc4i;vTEtG^az_KG@DZP4H`stIPx|@Q@jLkj|$$e zT-b~_@|N`z6pP6sKQA*^dIL=MTxNmr_BLGIU9E}mo%ImaT@}_HcRW~aNs0>YWx%TN z^Q_`l&;m4Hh(4T^zzut2qSKh(z=nGKn|EKp3X$?2FWW6k=!uNW?F$A~(YO0Y@Vcwi zgcJbHCE~=M82+mEM6pRYEKKXeTl(>4X%LgFC`NeL*@q|{MevPSkh)@6yzb$rlxWo? z<+C6nXH@#udL(AJR?A?WpxJ%(H;THBHmqM6qC$PiwVd~&+mht#eO<4T(fO$i+C=-b z^LEu!+~Q^!P9(wvh}TdhxWnKCg^G6>1Rc7ufm-6Fyy zFzx`1wxfH=^wO<>h$`I}cg4X`5g5@42Snq`^b)VpDy^p5a9R}t=@OFq==?vVi!K>d zZ%Q)rYZI07_l^DnT#}v1hzdXw0-A6s_IYWH%U#-0%)jP-9YB7E7Xw@ncZn-S4we92B+cqy_Vj zCXmy9$p@@MO0wA-hgE3x(PnM!{L()IfKStYC}ytsS+-_^d(lAML)GtrLSK!#^2 z!M_w~&-tZ44s{2UH%(?L>@7!292g*jG&JKqqDm1aw<0t2_0p2)nY&#M4cCVyjlb~~ z4;9srHDZ;w*HxeE0*@VMdezsN&M;m5WCEt*&2lRpi%s74(5zui1nlsz=QPws+loHz z?;o1I+`G&9G>kKj91mF7UF?jNPqbuHzuXQa8WG0|tom67jFwOz2kBFqx2N^X0uU!Q zUPCliFK=8!F0vlmDZHK!>RyDq*O57ydUS-!LVlkNvchjRo=!qT#TvZ+%+F^&n`98; zAIG?Vh2K4Q>vSe|=?05w`3WkM6k=>%ZkH0|B~GB{J?+hTjhGm|EZITym>+?pZU8$u`EZOcONSD6pmy+O4I4oa7ni)f)V`g3 zdm7#kwzEpntgSXS&_Yg_ywKF>(tCfg0i@27k`+;Pm(>0~FB(cR3t0{c3>odO-l}BI zYHA8_0rUH#%LvvGK6cak(Zlenl2h`^lg$bL6heEn+p3pZb0wkm$0B zC>&?r_}tk5-kT?VERI@31|2g=0?^0UJ&Y?PmcFF(B-irI43n`dIJ!M3$>O~}7D1^g zwpHmHQEOZh`UqS_xq!C~%KeP33R_zx8_V_oqsxn}1E4g^)7urg$og zw{6$c?;^+?uMDK|(5WjD%$Wn->a8C>cQbemS7qeN@5J+Zrh=t%#BN0 zmaX=?MmxACZrUO(e0%3%=Ds72a*H)t+0)GQ$lVw)kulcr+^(Q2weeF+ZVX%8&}Ka6 z4Sj$i8BRS^ngS5cW@^pc2I5y^SP?;V4Xg8Yojh(gZax`0P0Gg_H2P8q~ zVv|Hx(ROA6f{lr3WJEhj71zlLqB#(ZHCO9RX~Z*S&?hmnbz~lAKGe9Fu$sIC3Caw8 z4D-u;*Y=v-==g=Z4d6z%2139W7U|Gw_4%A77MLH*xu-;=PZROpx;_e_`X@1>QSkYz zjC~Tt9J68O+{zZ1Q3~l>w_O0R1<$`dwH-tW&hj+|UW(MeKz;HTY#9@6h+p2_w~QHe z@tU-qKY9(_5eE{Z^}&=}>%*c<&KpmQu)8Flj>-!L+qV*$q|r4JvxKV?kN)KuHTNem zq46TT8p}XBjMUwBM|0SBlMbh&ntjXVJZ(w|gX3q+LN^2JJ(pw*`oup#!^)(X+y$Pt zZ`X%TUR{Kq8A1+H3%nj))RaB^zYNbHb3Kl&J$}wp*-0v4U$;RF2iL@rlA?> zeOm6Vu_nicz%17NSuW0A9w!WYVmU%iZbCS_Z-P%QS_^Zdv+rzGqHY*$hr8f4u4?0vJtfqTlU~T$`NB(=+k@)7BYe?7QN<@1AKE;`(;_KX^Uj7lt`4 zbR);HR;l-nyw|+&%nzwzpZt@jcD3x+|3d3wi_Br@5J8cL^&ugsK6$EUxR~#qq$FM1Ood(C@4`^)B+GdJ;*MvkmrS$&T&q+G zR`-c~)d$~Z|G~Pj2JJ@#$!DAEQX=;^9xi24@|c~xFI@c2+%XU+?ARfs-@j6`sAZ$P z+)+lLN{Z9_VBJSkwl|pOrQfNQF!)`#Qv$#}n*WYd>}setd1o}s6#_F-iVID9%X-7| z+XD-9ba>LELWD^UPGB?W;LYoFYF7bcd_63!JVWPS+a*diY zlxFku(qUevO}HKbs$1zv9!)W zC$vL+#vGIxyepoF>x!#T8)PAvYHN}H>QfAbx7biIYtV$Ik$!91@f&Xk-}QG$DI4HQ z#}cr^`vcxw>~n83ntE*J1G;lYCw-D}(S%bcGVgJhdl=(v)z~?g6qO@J^~87m4rsDG z-Wzp_^Q*rbTnd_<*qLutj`p3_@(GSo{z?9x2^#s=b(~tr7|Rjd7OS}{u^{_gDl0mF zX?f{7yE{vZy-o%FZ0$f*Oue;2neJpwS!#Q^-uLV^A$DWO@6p++EPIE!>VEI1s6rvU zeWbMp#&k*Mq(SUa2dEZ)o?f1sdXprzbL(SM>H1l+qqdgA8Bs)KKs6k{i=64VQ@7%S zJ!9AIE^R)~3L;jF56G%55wKq7?`^~-8|Z0Jz#RP-BPZkgLzv&!5=PX^XwIO7$G?cv z$;8wsHLd5WG4^rkxcnHelX)-ujgNp6M_tz<(DzuC`XLd!>?Cy8$o}Hkw-ng}Alljd z!RV7i1=^jNeutk_PCLY9seI+F&(QEj{Xrh58P?%^t;(_$sArs<`tQov)Qe&S{;@N$S1-f{u=ZG;H`@`j|k9&w>uGT0sgVQL( zb;b{X$h*c8;<>6xnE|fo_4mZ9)@{RIp_}*xB#l;qeSrkMv1x!mIV4RdFV!o zS&+=qVlM-`QBm-sQB>2cB;sZQysF0kdnOIVl%)QaH#1nq{tu<&t8Jx5Ag`TRHSVn` zCgi4GpmVfBYpGw!AYabPCKuQ#e=uyMCygixn-xbyi!LPq$AiLca{D$aaZkhGAOMzN z(N83DsQKGtl@hfl501Iqa(>@I2dTzTnbeu*l})MLY_W?OSMeu~D)EVS(eHvUAE(Q);^`B~vW?!`}-|$y7;($ze#5 z#`1emDw{9`jPDeQ(bCi*D5q^(ERj**I67$G14)mWY)GSEV!OJ@zaRFYmrw<)_G7r zA2Z6>45EuGAr@``_Gqb*KCZbT4F{Z2inLaATAzgvi9cGT!_HA9rP7QuXnOFfzzDFo|P*YLjUD5qo*lV_6G6A)cR^?6mX1cBWucC&E4<)7H| zW7n8W8r+G7uK>~{HRuO6ViMiutVD&3vqx6xW9g_f)1TQ5a#WkiJkc_PXy%g3CwNZ| z7@#TK;8pW*w0o?GaQUzlLqoY-r~IFZ1Rg?7NcxcZ7#9i=b$h;g7#{Z{2OtCiaAxvR zPL$zbrsVntg9P^75+ICX?QX3J#;0w5MI$efVZe2@L0Z5p(G?~PM^{d8`zI#?6!VHA zoqi}LXMt4`vbZU3z-62kP;pht0PH9!7BdhzIa=!$2>v%yplbFqocW5l85h_bh=}RX zxVrk<9vF2niJfm?tMBIaa<8zP@k*TN|*)5A1%|J8MME8m@rmOAq_U&Eo z_09tBUq^>$v)(JCSb8ucp1xxNQ2o3FNBo1b2^LeX+1-I2=IOTJxIS7vZy|*`0c6lR zOX@|=Ne2yfT8JXfWuBuUnT^Z~C?(@G_J^nM6GomV9*LhPC;CO=db3f*LuA48(8#)HVjy2ZqTUz1E2gd)690qUy z8#&^IzgaYM{8u9!*IpnU_E+=TYeGCueOz~Yqr9EFA7}ZkwQ{QAxK0x>>imL&)xn+3 zVr4CK%SFJ+!ZZvvl52a%#y3KA{U7^C`2geSTHU&3eq7Xuejo~pF%P!6uLeA61QfsD z-P&nUjL-pAQ08qmHgQ&S(tI#E-r$>DQ8QIFr@OvWExT)i{jRs zt=i_uAUWyi;bLJJPUsZg5`EbxktaHS0xJR$xQEY^pywn_W*)OL)vT0e0s;)tJjPiRaiCb)ph>uQFSljxS zO39L@Sps>#9X(5ZtZ08d`Mp;7sbZ|ubJ8IsN6*5DC9(a-cDpoe^g-P0 zc%r*Id(;e`eJv9i2V9fEuep0i#m>+oCe@jZW!|!+gC95Q9JO2BI2!64=PB|M9voN) z9`-9JC-5bedCQ#AkW3uSpFq$l>yJPv{NoVQ=iM|viBxUnZ2H}mpVRQ9xvP^TgInD& zx8<@U?nZV0M;6J8B(?-it04@CqG+(B$&m{HwJ*3rGQvfu;tPL`5!}6p*-ib-iGHcv z`x%Pe&C~Q#nh5jO0s3ld03bOH#@T^qPA-VYioFnyu1^4b4}wYdTAU>}nQWUHa1PFo`5aReov^O6I)n7L zm;tc9U4(Pw+xQ2!YgDzHFe?zCFN~A)N9B0}Q%F=sX>OyJf5+tyl^Hhnl`PsM1n5Sk z)o0{>z23`TUd;sM1tx)N2OrjIXSFkWdgKsXJGUVxe`i}Q420iuZSO3*P9?}VP8+i) zFLVbhEPbot-5sJH0JGZ%?udwQ3TxbGkU|7WOhtyGe>A#rpX28F@&Pk(n~d+-1fol?s3TNe(c@1Y2^$(XFyX9FuSJ zZCIoF&&S+`BC%&bEjt-N?8-kNhT5q03ri-Dzhj(Z+qKGmu%HaP|E_^}AJzv{qZtm; zHyUalJOG+r;3}g#OTnJcvKyFWn3#S}>k+4Mz@TpSJmT9?r%GlS7jt5+?3rg)0Yya#2>3akCX~_>#{! zhm*>+OXuxy-Ux?)UZrPPn+HX63hf(LrAz4x1f(w@J@N7Kn1lHkH zV2Hy$gUR-XE^9pwy{4i${dvR3S-T9nKgwd!x6)EVt(IyqG3J4COddsP4`~BN?3A7E zh}Pi1o3a{hGA%FnbH$+1q>}g1FPPzgui<@yKfYmU5XNlNI1Z7b91K6kgNO~W{ z@DpX{v1=`_!2_lpyFw3Osl=vc5*^{A0WMCfUlsI{?qu(pL?7s~dd-*b-c-b206#= z($7G)k&PHYg`^Ubg*75NZj4_{m67pzaQ9=b{Q-HW=Pniy35A`tC;Af8d1Q^k0yStR z3P|zONLKF4LM>h|QM5UZIC4Y1n)Spesr_Pc+5YAQN6G}5fzy!1Q49+JB1kh5OCIXy zd_Ol|r!Elu@=#@P#W|0cfqY?exa`5iK7Ah39>0qLAyHdyRxJ))1BNv;>b$Hz+215M z?^pJ09Ut@(2cJ4z_;iH+!+-+)C-AeNC2BuJ_&h&LM8_hG&@X7wM)P1oZWji`GoEh~ zp9hcl#(Qk@M~KK-b*oP~u!0yF5J>zKG}{{S2e+92%xalNxxEtRmdPUge0KMYI?`04 zUl?Hs1z3z^>dlX_b22>*Y%YYFuyH&jHvM|5H?LnXBC?+B^=LSkUeCjdx-$~V^OnT( zt3gk}<4~LZ=WT$34SMC+2Km}!d01|cSsv@Ft-qkif2(P# z%o0`+8Z@FSAL4$K!M8ibP!suEE4OQk)1*Pv#BY^;zxaYftskZNpPxo=hQcTT3^rY!s6bv+54w*c1# zF7*|z9y3p4T2;PAN*I`MMh=yPcE}1zt24c2uu)XKuMsb;kseexW7?S))jtyg|0?bvo zjmSj;WyyEm-oMe|M2At^GuCdV*{X)pjkk0MqS&k|IcZ_Xxwg8w#Pp$JO7)V z(L76(gyUn%@%RD&LLt1q8ehMmUj$7;@ZjiAMhs8cqs7oG&Zm&fmU${5b2a5P^66Fj zjT{3*oapS-YdpABkVHcP7pj4%{ix9~Ks}683O|1}S{bmq4i*+A##u}M8}frF>9Yv-dfNF+!F}47NVfc!$K8jH z>i3!KByI@tp)nMzp?^N?1AmR93e^VvPL#g(gytGBB=;jP{di|2fHRPiu$GAoAR=Ho z6MY!Ks4(nF=6`B8>nYb4@6*jjX>$5>xHi|2Ofd}T$FTnFp1!1UTeJ3je7S)gDrif7 zV+;!VZ)E7b|Fcioa7vSO&3ET4Xgb)bm9+a6JBVgOp!EOl`X>L|^}qG9xL~}3reN8Z z{yr^cQkS>qQj4e2(zooF z@P5Q4e(iAo+=9==R(8;kw*b%=OO;p%{|tJk{N`v1H{gmyY75EcoRq2YEkYUe!peY% z>#fZSpREyR%KRVQ z**m$tmZfP`;_@EWD^>6DT@=wKewN{6PlfsLUtjm zr2nANaL(Kxl*#B`5Odr6QtJHB zJxDVbQ#@i&E`Ve-n@51%uxUYgfZ&h6rqR;UU$c?I`hdb*YmAqG7JE)*Qe7~Qjp9Bb zwde)-=(`iTDG)iXWhpM~hIYw(Hxq$)L0-GQVC3A{z2g>BNJoPL$SrF&Nlvh89Mzf0QuA!Br$PLfZi!#obMCvK`?@XX|_~+hFTx1Q4Sb zoMuSR00V;yC8|wmTU@#sk29>*1?~XsGAUjKJ^p^18?h%Ke~Ps zQFd2o8rzN$-SlzrU!X8>xY}Q~hf2-SrTz>Tk2p7?<1!fG4hh=A+~1*oq&Z%xf7kqV zg5mH%oOTT-mEJele8%L9K$+YKv77L7~*}e1ylDu-P(ul3W+pe zRDmxs+T3&|p@8Z{U|?Y4a@#p~#A~mHo;C3N?!6u9z4VE1mlE`17xDZ#1o0se#Dz`T zH7DEW?cEhhV&~ib&~WWw-q3%CNMlXLw0P@tYjP~v#~pu`!I|see^4?;jmvdPDdhRM zBhYJLWB&J$8wNN%E#r*T0I`vpR+Z5WU|6pazOsfq^DlDomy#_-?_D$Ke-#j`F#J}j z+x*WeNRWsAzcy{t``&mZ9_cqCiTG>O=}c6fgzAhfKPg0?10!l~=)&1W;wzAm$2NM~ z7C2xb7=#FE3!E{rA4y=hzv(ftm*ufk8`HMQF>E%~4-Wuhf{94}{-zPIfg3n}YUrma zfcbsw<6g#Yur4Dc{>4Z502^pY|9(Zr^DVWMMr|s?g-%;ND!RUUGQcAHgyY00nd*5` zA;3t@rzh)c%|@w?Vr)u#>u8pHs!KfZ&*7r>*;n)STS#H8pn+O_k1>7>0&!DkcdQWE5d=W?YHpOV#PUH*W`S78j9XzYzH&`xwJpJ zbrn`XQm-x%yddDi91+1L-(Ipp@;HVyvcevPlfICYRBY+`N@JrzyD#oN|3Q6m#SbC{ zsl%*88k?N=@A?XJg*a-TqZUo{->SufW!q+%Y`=7;cr$mV%AmbEhPuqtZ@YI5`! z%gxupnq$(oE3iw(|8q~+yL%IVl2W=8KSp`y_Id+JT4jzNLgA+J{2Ghz7O0VYOK1}M zZwe{EgV{9V?*VT*I?BoQA<;3l_9mOE%i+TTVR^W>QIK+M7!Vsk-6D;{IU89ruzx zDa|1(>dqwa{D2RwKLP5uyM=t4UjDxqz^=*r2juc5UPtB_Xr%r9wbucp6})+lhaS5Y zJTqNg<3-Qe6WSEJexv*3p;$NqG>BZG3*~yiKEn4Cwv)gRZDoTOpRChxCPQhRu_5#% zH{DX{0P4;5T_tSjO-%JD78=BECIN@X%KE!iUka~^IPDUA-6y4*K>hjcCzLYt?;I6^Z239GZxXaCmi+;`z&m&46H- z;W?D{;?b9I=b=;$iHmnQri&4Ocn&A6b1Ok)`Xz8c#KFiaK>=eVI?-N4l|r09N{2ZS zQCafi86e?zzjkzbYsqEq3|`fo^a({JY#25HUp8?D(^0BrTrbo4fTALZ;9r>*S`*3O&!HZ019 z5_E;Tx+1zEI`5flTgiR^#{{F$TtboWtp8nQ?N2 z|KRV6hYb{mXxYr>r+=xMB(qyk62nKkPtu9f?~eS6+h|N|B?84C27Wfc5f*8G7;kre zlzbw3bGjNK&5jKW;in~677DYiAgwVD6QlrJl>IzMt!xa$&_!l?(HAe=JO8w8i&p^F zCp}8<1=(x|2HM(n-v?!13}?nZveJZZ*66DYt<{~NOz@u2cG9g^pT^V<4YbPt-4AxX zFx(_HO%!T{&!LCF9jH#z3F*HgBVQ!{jyD-Dn(u zshHaDO2199o-KMuvFHcAWXG=uv`v<}YQ+bsG_|TV{z2#=29UjmO3;)o5wu0wTU4#P z7SS3^<4o8y}&Mg!o;(q_f+B2)#i9e>o(C zw?9x02U-zCC!#cC#6Y*l_s^RfnZ~||Nq9THy2$j`b6b2b|GM4f{=x96gt~&=w_16+ zsi`rcr{8(Ze&9NA8Wcu@vK?r<^SEf=_tzhAN0!BQa=DD=;tsNGk&gblp#JT^m#Xw9|QlcZSc{ZfzulGzgGKl zn>eE&aX)3a)ESq@O7U(SdtI*+YVZRYA&D%r=aWup+}BsLhIMf2f5cvMO6~8S7I-As zkizYO-g}$l>3YU1A9jrkThp|1iq~M$BP#+VOpE>;K;-+w2o&p~dfQH56rXRM5;^}$ zP2O7&U*YePcF-D#gcoZLB1$k*oy!fGw-dnLn?k;fz7WJpLr8qb3za`ph?QctvOxw| zq^Kri53vAy(U}ODL=2|P54#r66MDRq3P6a&Bz9Rmjc53;v#XvzscM^PCsuNhzN6?9Jk)72@6c~X^-{Xr{G3v2R{o7mE4M%BH?gTT_ zkuU<2127PmGou-q)n_d0?)wxDi=Imt#<2QkDW4Uf97p*&UqMPY?u2 z!WkrgsYbLFbVUprLDO2U0y9F)v>!6>h`+^*s+l0Qhn z?VPuQ-5f}$Cy^0v)2_q&^~SaQeX3dl(=M}_LPx%9lMoZ3l?T<03GQxJvZifbAZ2?^ z?#O(aJJAS?fHw4%-I?w3cXGU5KPK=#2_`bg^XtMKCW#nC@Eis_u57RmpP$~M3$w=U zMj#gUW{~h-G$bl3xN-HfTR?X{x^>fsti1;!@?dg!`S`RuPr~JBKf@KDP+qAFOHSrP z0XuK(n6Qbsk22QjNiA{%Y$x)q3&2b?wHhZs3eUk`tHVIu0~z1W6$(7+Nc{}nFFME^ zgA2cP!J_jk1Gp{P!p<~{T~;B<9mL41KGgL3`#o` zFnh9H`W3;lF4Zpw+VUgX!QM3GyY!n&A1BU)fBUmC{ z{5|#nuOCG=K`P0JPs$W09Nv>Hqk%38`iYUq{Z{O_hqE3Hca1w0au-D9rtG%aY;xFx zXz_fnTU&#@&XU_mjeWD|CbrW``AP)nR=*VS!MDQX!N*acU}Ki2Q()|mK&zVMG*HN& zg5rP}#>F^RAi(;xWA=0o0Dpc)?zx0>RlX9TNk3j-_`o*1IJVW*rg=bZaxoc^(? z^;ia>^Ck#XA|7*=barXV>6wGx?9(j1?0h|2%tYL;lx=;pwk0?c@3N zF{k&)E2tLY@$kp~Y5dzvZvI7+_oDxK1rtFv+7@ONheTMw2%g_b3AdDsl$gd1$Sd1rPSHkW(lG^`)!7=4j+%-QEF9JZE z1A`cOnJP?1|7zdF5D?qF>yIz#&>x2!OM0^uKJ0||b^4W1_F0ZbP1`-ueZyGb?u$!Y zQc5K(j8_uuo5RRZgW@L4CK6JkGEZ^@0%hRx5wUCrRCTQY@zk0i_UZSK)xuQfc6k!| z?wAO@XJxIV5hOYzoH`Sc*3AW*q;sLPx*}gErUMSVT!qJNPqE%j3XM3OU}1jhp>1~j zx5~J$Q*s`oEiLo#tR<7gb!{ODqt*Mt*q!q(&FFOXyr)$qe-u$z4&-EYrNvaR)R!FQ z5@pj;;T?H`{EAtDZ{_XgxarwIS?q{bfJ&GlP_szINXy5^Ar|^?h2nd(Wj}LH_ii^; zvW|X+NIepCQLd%2$qd*{i~<+MObTE0&#=0@ytb>z%5Jd(EUYg>rPaDo(h_|Uqf<`* zyoGlt^+2#Fsk9%OE63sY1Siq%Es6Y$A4qt zsWf3sR3l?FrOE~h7u!n7A~&hy-8M2h8+9|7)ER6!e>+hP^l|*6%^pmGJIO_(kSv2B z)nTKq;W;az0}r(*$Q8LhSu3-4=#D#7=WIJ4IRoeKtUdhr7{-v>7}VZkw|X=uc~J)s zaxFgXr+(%#IcppElcGTgX)_v6e=T(;CBEFRGPo7e~3R9@aG`r)tk# zzjjb0Zu@52=r>=vv9crMgeT4wpULngcI6DtT;30BL~P5#_XV~k1@lvXI@Y!`h;5uD z)_wQ@BJorAGxdNWAZSLMxLW$XQff1wAImsvS_wRO&0(^a^Y z9RFK$5C6C31{1GJkaNB60<;(rb$@T~d3}HTSNSfrSM5)-sp(Uu({k848k&jx80`g( z>gx023mJ%TIi(AoeC6{kb*$~x4I$5}Ac^4)@KOzci@ zi;$|Uw|zklfyW%Q?C&W0o*4iIYb(~B(d3=iEREy=@paKhS;Q~jV5=nh-ImP!6^fsY zs7mNu7tCNE8~V`yP-9t2X3?~^2LJ#5so@%|79XWWF{Gz9uB|#Wb@FV~?uK>ofzn88lhOuTF~1eefJtrn6wb=S+E~pU!^s`; z3{6zPTb5d$wS;kNt<%{ZCx2Y}OI9-TVbgf`2UWUMqR*AI3bPmY!%l$N`ZBxVSS))f z#!TOTOBy>oH!A9bH+K|g|M)Icye}=Vh{8)|duXQ3DYVn3>7!3nfa7$%H3!YxEA zZAmdA__Mctd>vKf!!UH3`RIF4E=yT@^R*-@n078z21E5}5MRq7Isj~ZgW)7tSVn{b zB$<_98-jV*2WYg8rBryUU1Ve`LKJBb*O3xz7xR;GU^&pqWS|&pSN~v*A7`?m``F?- zg6*nhuo;`zZ7S4%+z+(nkCBZG7 zxWciA5g-x7x)q34-zUJ>BQi|3{Qlqzy8dWJ*UIsV{m_px`+Oe)yE%30R3!9YyW}+Q zMGl?*ru96vPgHnwldm=Smq1MnbnNVZN?jE^-VXc9*d7oSF0N<8SyhjxSxqhC)PZYT3U{xN&{5K!TxGYF)=Y;gBcf-n@AV9(W=6*QKoB9mMn zt>*2FP)J0RZzFDQ#&eFhGJ12g_ToaIlgn$@Etfg-UB7wVb7D4CC9_xR-Ah(?t9m9R zUL~YicLNAe$-6_>wl`N-SMXxX@gvP-Up>i$Q>EM1(1+H`e#g42E6XNFS>0Mnt^2zp zTXCJ`H(?zM$5C!y;nXalSb`>RgVqtL6(^ooEPc(_y92{~{s5puMPM$Rn_}V~uI`to zlZm1IUk!GCMVlFH2Agdw2U`;%*Nw51jKf8^5WA*)|HTor{8jyiRi;eqFUkin?oX!- zLjIyBT^GX!|L@?8@ZZ7NU{Z-Nen1&Q3k}O{t$y(!qgqK15RT}fKDcrLgEPuJ3~_BD zMn1hE0;`dsx-Nd_TXEn0>NVy)U;1hbkbo~>vuH6aP9O*B7nHUvqzr%7Ox6^fjMPfY z=CjO10WE+FjhYFmcuyN)l3yCY!=y@E$Pxrlt+BY_CL$G&GC{_l(;PRAC*O31@Dtv?vai7OsmH31(hoX5;SGiWg*0*`P##xirT|CE07e zYmrTCNb&SsRLTQYMY%baKK*qFv#aRykFe7d(>U&7!ltYsx-mvkeP0qs6P#-Q8?&ZJ zJY-LAiAd=6YVy}F!*0fuSbq6vnG{0lUV^8j#&3#XNdVfe`5o~jc@+y{TKqHmoreh`@q2#24*&_R8LDbx zU|;9`>al#${9HbQr6Dqh>U?!*piySukS;I{MEDjlL!&an@Egy(L!drRL@%n{+3Ngl z5}Z(kqh5^TnHcaP$r}2#VH!_=*aHnlEr|+4y;qO;V0%g5v^O^@;W5C7nPChC2YD*; z(0uc$@;QO=RJtDEIx~x^Ne)fR1>5(fl(j(Yv`H1IiDFbJqnobQ)z*3$YI@x!6);s#sxcUx!)2amzW$Im>rCw4{}%enY~-l(x@m^>+ZHSeje^)TO&Wb2SokO zdwbdk%Lp4$;ra8bR0&+YaM=0Re#MBvHEHWlDaKnE+mMyVWz)gv!O%8klWy75#H=JrZ>R_uV+C3pE*OvY9*B?Yv1L?iGA` z=zR%fPl%U?hPiInNoUj> z;M0yqFCJi$F@bb=PmPi}I*e#b`c zz(>iV&6TJ;p-dHykCj&Kwp0;NMf1!|jm2V4WXdCvf^kW3EUsl{1x2KaEot9Tnx9RV z*@?Uy{3&<36X?Q-{ytXIv(iL97=Dh7QeU%YD4)rDk}dB(?lm&;K_+9#IRkq_g@&Xk zOD=ppxmqr-?CS>Q$Dqt1F9poQfyC`ZKYtOeFJq zv}69SW`SVoiD2$mvzPeJQH|{xlcK_u^d5#hYtR<~*OawLF%YJH2G^?{HWsB1jA+8J ztM~MGr*yUq!hYf8pE6P>)~3;ajbO=Kqx3yD{h*~yt?Xa-&sTg zMjJl!cq;_{;AXWVSYuj!v-CM-^=p7(X%kP@jSKG58wA^y)z9+IaJYR@1XKeC`tbe zTE(4B{||Y86%_aLgpa}ti?cYv-Q5%1H9%m|;4E$-5Zv9}f;+(i1b189T@u`b2bUn> zZ1Vm6-+FJ(sXEuEimT5BJ2Tz=bWczB)9noQYjwI@SJrJ;aVvB7%^OL#c0U^kE1e$3m_W6 zl4LqXOed>Z$lAalGd2sE(#B0?=~KpOJYC%@xA;1s!KCC|5le? zJ(g`dlA-=x-sA0>orM%D?_Q!d#z!@p^aWgNsv$^tLzC`0E24Q=3}=*Nsn# z@l}^&hDMAyp?($K$`dec)j!+~~jWXk&dNJeG-XdkD?JV~Z%b{5m!%#LL4WOH(V z$BCqhG$=mJfBQ_HzuOP|niug~AW;1)-b1VH9s0l!JE!F}madiOXFH~$&()qPPNag5 zOS7u!7tYma&r`32bG=sO+cuY?j|I|>`AQiMSi6%&Os_@lM~`35lJIzZf*V|2mep1? zGscS23n9*y89*PdinwIWb>dv#+#KEIDBNyPQi`Xf;2jTXPEnqw+6>3?5byD5@xf&m z=J4T;-^BLWa^so`<|FcL1;<1b`gDwyV5$w}{z5!Vq6phLo&cT4rF*#)wq;k$8$PUE6{`q`uw)^x9GmArr@ zx@R|6Oo1qiK*d~v&dzS)i41`ELHWxeW5^LE5qUk`|ADoG%_|EW&7$auYUeb{N!lr1u8+%l~+mOtz)nZ*#jFP(JwhM8*x zk?R1+vL8>{7`n-RD3npVQ(B-!z~Q_{nJ+Eu-w-!SV|Kh|V=3?KwQ|>lAEJ4Y~sy|+8@K-iH{K@V#8cy>Z`SQRy^oGUTLOx2>XB%&BA064B9v5a) zf84xm`^H5NcP_LzzIzyce35~XxJ;qoe^<3d?eo}L2OxFfIrzbF( ziuid;SW=!|Xwkz#(=l(^)@t~+#l@bsLazFp1U_G$zhL>l-0kQ&q#WO?+Q*L&LmB!s&azXT*I@FMnT1l}t937kRrLo9duwvdD&}oBOi5l&q<3&?* zx9D?*_4|UqQ@ZOl;9o%<-ELQ&bC11&MA*}*rxml)lFIqTd?=7~x&Z2TGf+aTQzVkG zxm&{(zAMLfZGYNGXS+I)MRam1C9D4UFDes9;RKsZ=n&Y2!NEC^Z34dQ@H8~Nv6C22 zLOk7-=&<6qP=i9c!TH1qyyrOx(0sT*=7LOFY={UX0MP9kMB^j9_nS{iiy!YwoKtfu zB$wyr$m|CeE9;8Fiy@;lKt@ZJ53wB0;&w*6%;$MjQz=llROenM@`8*2r7;Ud*CG95`QJC1i#fq2*yYf!_?shbCl( z$Iuq6o|C!9r?SZ7-$lVVC8Ngli4hMxi0UGbV4hfgZ1sAsC+Z~q+Ud`wD~Epk*y-L0 ztx&UO9?GL`(T7x6`RU;3q#(YZ)^Av$7yn4PFKviTgLjWMyMY=R4h13|OQfebR?0b-= z#t!$PfCJy(JmLwSFX2^0VCIwIu6KzAj`~6EY9UC%;+$+u?TCPQ;HqFBp(eoX+Tq>zVK^u_JhXR@ ztvUDZk8yU3`0iD}+Ni|qESf0k8$MZ*6kk+b+CVFBoL^eHIw3oHe=dJvq`%aIARPdO z3(1UaW7h?(#@$P&0KMH$9HXcHXOHXr1**Z9O_?W}(`60&ES6(Dw5$t{7P8TAcn!%(46FlQQ&m3*%B2e5;i> zCzxmJ2`y;u-XT9^(6vql-qaZ&R(u|aCRmV2(5iSJuZyP6kzDQh@~LEn84}{4gvr0* zMjKin4%I5qi_p2?{!DAq)&_0>0|i^P!oi+G15dVpQ+>x$BzYif-3jPg0` zA5kEnhg$%oX?6??KfVzz0H}>Q?ni+Gg-Q_12H7DkFcE`{?&FD)*T4x}cMEOOfe1`Y z>1xt=;-Gm#-qNR`i6)Ozo1PBY!|%Db$0R6h@5uEWVqO7{i{S7oLs%Js)<=L%s3cwR zN6Xu5UOx%lIpe1}UFxu34g8j##QD4xXxuMw1`6f%@Kj4JF`t8^deT-wTsodHQCq=^ z5%FXBXT2(0$Zh@64nW#-dI&HMO`>O1O)@Xzpe7=~?D>_5vdg#ch=vM%?Qv3Xrq9J^ zh&i#*?Vn@Pd_EXxN|!4X*<-Y3!*9rTz;c{|>!%~|AW2GM1K#H*8(un(M;La0$nC2cE zy?Y5JVjPz0M%tOqKU}C3A$T7q9|520WhJ+u*yzCmdLIm@EzyC3c8KOw)qt@gulP+; zyCeX{&Kf$Rh%s{Tx%k_Ta9ONq;sdu>kN4qeeevKvnP|xhpY7Uv%SQphriFBjSShkL*9!ht?bVDUzNN=a)yyH zv2`2EXn0zhh9|x?O48I;@yEGYOXGv11)%7Vpis5C9I6Wkh-3)m*UBl;dhkD{ve$$D zl#cEI_f!IrI~>L|`Ok(U5k~g{ij+O_m;gGp%ApC(=s8TB7w6kns!n^)*}U%G(&Eqk zeP8`cNI(8dNc&T+bLuhD2_232)Km$KQgVQ`|?)oU(%S6v&3)B?~~=iVTZr(Ng+p5E!<0S%~ z;5pCeQeVuJmW_IaAe-(!1I>cbSo_RjAkkczhf5$LBP*hgyfb7iz?-TR`yed-rVyW44k^N9UA zjkCvn{yH&xV-jvMrDDi?|Ygc%Xjn%DR>IM%(* z!-eQlvSQa-v}I$dvFCYcd1)u}^G`c5kzB{GEsF5n*SMRaIh_7DOS45M{dKh$ zkGt(hICWt<-F}_Pu!_U|FLxbxov};*5e5E||63~jsAl!T^ZG^x4rzJ(*2epGxUcnz zf-I*Ju1O*c#}j3v(MrAz#=l=m`Mf&_V?r{_{Vg*l#I~omqkq@}N;eCOy%`Gt^({|M z>Q^y$>Kh$pRGC$A25(g=a4lPLO~8>uk=e-fie&&`5C-{dr9m|8XQZ~l>WYX_$$!r4 zCNu3SvB7}!NJB3F#M`fbv^YN>aDr&UuOQsQ)9 zK#h=+?6jqE0FikuU^qY>$$mk@PN~N#4t-CtU$gv0xlLu`bmC_8sqc4r))Uv!nDScl zg_&3JFz!q)4@a2V|Y0j~D>g4r!+54hLGVv^N{| zBS6S6??y8j)hU+=Hn+!T+u19r=kd1s8{#PLDW<2(m7*0V{e~2S!vhb$TWl(yS*3gfz>xdn}cChAHaDgHu^6I z;YG3%NZG_J?^agoQVQR0V2o;n-9htZ;G9zSj^qI25nJP|R{PXKra4AqN_nP;uMlY* zIQrhh%@C4L@nZu37P$_R0ASr}()gO}s1+9gtiBOV>!gAT_e2MkP9=4<7(;-L{U9L> z(B3e+arkqaK>4k}1|4B9lwt#rn$~cnuSg&~wQz^|rgj}l^TqHFJB%caJ;9{p*#Jy2 zhVTGDPL_637*WscYZC6nti8k4weO5c5i5lh18 z*S=N!U2C%Xg;xqopL!Go&XW3{@F0yX6#6!$Z8P{h+kt!8f+7QICu+6 z<4(-|ru%x4;qGqi1WYWopBx&Dk2ZDrmQfyVkPYT9>2egdRT~(Q?`z&$=)Q5U*=P_0=bKn_^U45$+`PGLRE# zF~BTNd6)n}n-0ts1vmvWFcE$ijCKB&B~-@$eNAW3f?0xJQr?HVFZ-C@upg3ZAgQ!3 z;;fXJwd&#a>t1qD6QbTW%4g@AEFqGzJ$uJ^g?H)Bd(ir_h; z$BE*1)Z!`>-rplH6MwH5!gztvGMHM^rykXZLp#cy`j*={9#&G#`taCjSiJ6T3IChp zJPwG#rOi3N|F za*akwZ4~G4;P%8etU@V-_>$gOQbA7_?y!!r*eZFLB)t5>w%g$xBO37*-`3^x5G8kG zaqarE1cN@mCrr7c){_J}N)c!Cdu-{)1S?t3$)~1uRfrTAVg7uAn>=FOyfz9%uY}86 zXXkZnL{&oGopOIn$VC=0Ae)XkRnsPrserQ|9%A?mPQAJu`iAdu%jnL>{$|(i_s({V zM+tJ-paIx!C(G3tLnc6w_wA{&yB+2A@ylcQ;YS#`UsdPvr(XhvaO}J;>f-1DfpEM^ zbf)b5^_Ka!OsfHypj6aTa(kOhk-j3C{Of#2WgOAL6EpvBmR3G7Ah=Djs>IH`a;#LN-_yB z++Iz|wT{}S2K6GT{RuSL@|eT7mP=2oe1+DrmQ1YHH z%59DYfl0U`v@cA@BvF-nc4@+ql=ZLPRbLQY;^N>&H>H311|$=@K(nRlL&Zm30-nfN z{=$KDaVDc&d^Xoo$==N5F=N+0+Dqi5&f5vg_;4XDBAQuGOYn?noFP6*R=WbsCqLW# zW+*&&d#XQ|+v)v9!Hqsuz5z`D;?~|Ot3uwm3fbID!1p~Jq#8)NYu2b=Atzssm6#Hu zg4cdM{(<-EU9s+=MYP;fh~H|Phk<{ zZ7~AKdu(V&P)eIeV;y<3PY9i1ILF?AtJ>!8dWDOSisIF12MG3P*u(6osg%3~ovT{; za>4_)eousNUz1ZAckq8AznlspD20blaNUg-xsLtpe}f?*sYBZ@7|fR#o;uBV#I>uv zyDwHravz32m42BRUfH&3b<+52ixx0hL*R_GT+Rn2gQcVRcfXu{IHhkzrry)=mcPLu zTS)EPJzV68%;2?xHI#H&5NGyaRg%k;>hd93j6i?kc<)iUOnoy%B85F%r#0CxB_Uy* z%(^$xP8@tx^8a&3i95lfiQDp`2oOi*^c+!|-QVN8@(5hx61zE6E&W@wIW(qS{CD7o zqj(~$&}&sy=pn5tLmUel0CGE7&q4}ER)3M4fSj(UE^c(nZT3z!$WLZ9!EV-W!>B}x zZ#_`~!FpL7$1yYxtVn?%(4bn3njQg%9+RxR5(D44VW;iqCt;Az?!kKi0TU3t;X5zz z3huYx0p$UIO~8`723~!kfJ|RC@Nv#=Oz0H9*84jJ^IiC!MVGMXW*u_rXI74+q9HM1 zFY~NX%L$Jrv;b&QpsqT%l?4LwMj`P zvj?pZaWp}!M74P4SKs?nIB5Gm`PU~IC?M-5Z}4#LYH?Jz`6mK^1|F6z2dodY57pyJ z4byc@SK93yyPEA&ge-(FQ4wul4mO;I?-cr`q^e{jB~GaBo;nh;t3BUXhr@}A?vq+9 zcj+>m0x;{XrmhJ-2^j8)3Rk-CZ|0A0Ss?a1M_(=%*kjf@LNjRY8nWAZXK0j|0ir>i zxOVN_kk^|HKP2HGjyf)njk`f3&JXOuUWkx%(+c1+*H;VTsO4MMR;?j=vSM>VgGyzg|xnVMRo>c#k;73ZV~ z`njZjS@a+HFT)*b3_x;&xsRCx&d?=jlsNzjm}*G0z!mU0IX!L6!`KB#z;gw%owiH* za({8Sh6@yD%YxWV2gAp{v0qJZT6cag#KV(+cAN;~_4M~|MO|>E4}7db_}2AsbiKj9 zp8m1@`POBns(D%H1m0fhcL1^oRqfSqUnB3p2m2en(EsSUsbFYbmK$8J4lm9Ll`wO+ z1GjpgVZvcNA3}RN4>!U7%gm6i?na9xLlVfZ_0FMSgA{ChjO=JZ>wq!n_s51YkxbXE zlc~u+-w6#IyE+xkaD9)fn!n^^w(gRIA|sOTSr3jAmlT^cSiZ-yb{Vg%L>gCT5}|tk zO(nylxv`OFSH;`yEIFxg4`06Ii>EU|aWqE_0h`5`)^cB4E89d$SkNA4&2Upw z2?B$_uwFVo?e~zHDadN~jh(CxvqUn@J4K}YFy}*xP_*LU;JV!BWYZ8cIR&ZDZn7qd zvg-z6L_x=ndj&o++5UFdRb2RJ8sNoh1#ioyO>tI<6uQJrQlN`LLWs4as8TDaf6dx9 zdN7m1Gh3T8wOYY_8R1aS_>`^gp%m<>m)u;~;->e!Z+@8N5XIkAuX35r`T+mUDX~SI zVdX-mY+Tk`aX^X=Z>YUdvx=>CKZ11(T1@>#VSh$&HX5BCPU?cJaMO&u#&b^YdB1TY zU^OP=-sm7PY4RhE9s&3GBqq={I+fOXLM)C#@B|r-F$$jELlvx2&Krq-=pFd%r{TLQ@+!{bB~Uh)^kMwyoaj&kNRIXbU<4o$E;&Gj0nnkqhgOcHFlBp1ZjMlxb3 z2o#z;HANRnDIrR?`aHRFo!N_R6Vst)TB*!DTI46Uxy^J;rOUhtddGS_&2gDe6;k-K zp#4gR8`2M>>y(Xn1movV1ueo>@yU`{KWpGE7w2hs^YH9p%XWM({f6`9!gVRu4a^2oLj=0lMHLL?RJJIbUR&5 zY&!dq`p|f)ud3S2h9~s&(bEd9(~g!_9>mjt8ghJel;rSPWy;_&1DCuq@yAgfU|(ueQ-W%Oh|@9#?hAvFfQN(=~GL7I?8s5kM->Nc$BjIA)&W20q%_{^xM`5uL; zP(qweb~))W$PLER@*+c-7`7)7z^p@M4yK;`6fl3Gdhad(7P_ zi_v|roJ5M>QQPz+zZfq@i3O*TDBjoNPkm;Q;kbTuVNcs6mWUG(59nokZ_*q=5ctNR zelpvkk-ZTCB{qgkbAxR9s*zvx%3r*C+{@Jv##sb=oB9t>vjhH?k08LPDFv_S9KQm9 z?56w?qL0nRYmdz(H(C58s=j~fZGxW|xu(q>r%(vyyvcgu7(g~ZaYA#8Q9;@A4a%l7 zy|RZ=8K_1+7xWYjXR~d`T6#3K+7biWp3GL~XQvd!E}PAP&!yg0?~(^YUiFD_7DK|S zS_SdRe8{C%3% zWHVz%79$}_94hM&iNFe_Va4K3kmv4I4DJysa$PLkFYsdGEchY8h|i;(PVErew+Hqa zjmlusj||{+Dww94LP3NAUJWdm6@ffEeq}fKwqy=xQh(VQ7qO43s zNT}sgI=Llh8gp5U2{Q`M*7|7}tTl}N{)}E{lV~BXk-S?_ulc;kiRRU0&CNRrv^iaV zU3YT$-sJ=33f;8CQE`e#D%IxM7cIN_rj`5do@3!{= zN`b52?^z_62hO74kPPb=yAfYl;fbEe4o58pXghk}n~9v!yQVaIi7*|10V10(Sc zeY^e!piy3Y6ql8+hsxa}Z6X9f7)d;kKJ+L?8omMvov*i9A}~_aIVReCtXR%sr*a{d z^jSVbI4jG0ClTDj;dC!U67W_;_%|t-6VF1+-W*KaB|A?pdf+j~S(fxuY5fdBD2V4% z-NB|t%dt!JyHJ(sE%1sTC7S0_O$TGnPK6#;ikjAbHZNaEM_|;)(SFm z=pkVM>%-Qt_5BZGffjMmi?`hzz5fqD+5+okTurwZ<}YzDxN5x4;PjW&#%LEE9r#Ui z{6!6f63*u=$V0a$b?j4W?G|%0H)j##{b%&5L1a6K&;6GHE6NG7Z}Vb!b(eGFZHSST zthFWzAlM8>f+f77;jZePDOMzUgY~O%0NAcjqZy>eKMHaMa-oERI|Y1FOnF@Bs&xGP zyr9KcYB_|(D!(lt{HU?@7<^=(XM=Ga1`M8TK^#KJRxRpj- znb1R%)OM$!frtfp!y2G-SFCrI%FbP21l!h;Es=+b#7~R%arG>P4|PdF#O>^)OtFgv zeZ^OvY{kPx0*Pe{y|1ai>-|I@pr6kR@-xplZ#HQ15mkd5Gm88Pw-*)jTSTQGQ_wqc zsx-`}m0Tu|3@YJ|G$6olhf#MYstVLM}v>{7Q1J?Zhk<>m+(F{cC4iBiPY*Gav0<5_~(sK4q?BBpl`7Fc6BN-;-Yf! z#6JL)>E#Ph>U_0eb=meU0TNSQN1A{;U7lWryXFSs-k1bDd$9anG!E{Cg9&mv5;$@^ zq7X#IFsXrze1QlhNUO!5+aT;Bl$Q;@W4S^wM#7T`w_A56lYa0e+-MjQId7<-cxjCd zz`6JcgUOY*#j1l8!#uh1K4IU7@c`2O`z_hx;;f4Fih*yOw@Bxxny4s(X4yMG6qIA8 z_-`By(Yxm5d=v^)Aly{pXX#__hEu^mMS@@}^zvgVaa4}hm>;~Fh6KFbvqoRR0P+Bq zsp4sm-gmA2vJ-tTO?x@wSR*d_t5)?(FYJo-|L4^issEPZpqgmuPLZLmrU8IeB#UjU z@&12k52f>-Ymn}pK#Uf}?}Vjm&K@?Q`Bt5Aqox6NK9tv^*KT{Q`^8Ee9Rlp)R;?4+ z+|A_Epkp_|=nk_5^21xv!S&vU6`UYN%h{#+uqq2ub zF$QUE)1VzM>fI*u0BXh}$_4yNvbUO_>>W#5!UjElkKN3SF;Yb7T8+kNRDL6($lFeT zAYG_}O#4pN}Zxo9L^0B8P>EN-|d4H*(BuB*bEsfv~ zCD5^_5PJ*9ZES|$$HQEqJ%lX5A-BinH!Yk-)%!k_d_`%_ey>}Cd08s)ZLhS7xGBwh#dM~RHtX>*j{7MBSLe9_I;$xPr zOv1>GDW>7d_V26oay}ZvXdQi~EPv|>m_vhVIVV?^g|gH)qJG=#Mr12f{NUWny;&Sr z<_Z2vPkh-ky|`=w1<1R~W40I;D{0YLgdC`6bQo_}~@CM!LtouKP_hM!%uz;s%>-h-r^f z;4`B+pXvoZE=oR9GyAr>PQ#E=Zg!P+{OAb?qoR!Zo<8c!tL7uR|9@1i$jIyD^Pc4G zvh0`m;!PQ=AhAUt5ct?BW4Z%Na9s95lW5i{*E4jT3YUeYF)2%@=2L4$;fYEhbnYJi zhYP^d9VwN#W*0R&6o3M+dDTgbCFj@@QK%w1?g-?{zXwj^40*poYj;cLZZ~U<9b}T7 zNyOzs&>c}FZ=U9H|O+_~eOne-ix6x3G-|;1P zl^3Ck7$%_;Y1-H!{ssgEpf}`bpHB?$KUK;fM=++>;6H5_;V0fbu#WEhL=|iuoaLvv zynGj!r$@mb)d5cgkd;Yv=~6OW-YUI%sduLUIBD$>iqAccPu^x4y$KEZngafV5_C;7 zD}#fW$fO|8%%UzM3x^|#Ae(@Rrho_bdK-`sa&2C}G;!Od;r8$}<(tJn&XJW+_tuhs zV{Wardd+>~Oy!5CRo9shTT!Vx{k)gIOBBzB7VTo(Zj+z0(q8S1e4=E=^)Ft#CbyU; zTzDx76cjjWDug$A0VtrXDaE*PYWNi;$Z*#{@oOcnmpQES$*1Ow+nUsMbUui=ZT~&@ zj+$sI3Eq&ZOcy7m8|gFlec&5n)jA$oN>+vGaFYc^_9zqIJ}*C7;u*2tOO&n>6L(TB z6I(=IBI2+W!k@@SQG_h)L0fGqrNNW?AH&?e(-|c1yt9(yzrJy4xISN|NWs@Ky$rEo z(>e_0o^Y_x%9P36=)cs5+)Nk1_R|N>rcAvFC#L5*z`B3_>Gq6+d=%VD(V0(?-5~1= zdH=E_b{Z_qZ~Oeg1EMyCb>!SZPzBwYkMjC5OjhLf)tt0HJkU-gQXY=W~)@n z*1mR~wwnuXuZU|+a2v#KaIC{IABqPH{F-DS_a{|l0@v{xv1j$CON44TsQB`*Y6b5{ zxn&YIS8*Vrk({A|S>f_>cU2|2ZQ5qr8*$jISD9z=sA`5J7M!3JO}c0v@9PWsPR4mZ zdY&>DR96hwN-@T-RWcNN?c8RUbh+%&*x3Km!y0-78ORS@J*N+o*gtUKrEe#i+!`Pj z7?ie|-|H_!0&jAo8!l5u<0bdrRmg^dD;z|H4;8wcZdlMjV_?-l$pxMFltFmRKOL`t z?7?_k2=Q%h9P$W+is28i?p zao$8nYjOOBz(;|uZNcm}6WLx=ir@qAMsK;Ss85;wk-oyhV%LP$A@(vJQW3@VHA-%U zFW-LYr<+6rfAFHv(scYS3bZufj{|st1j|zVc?#KQO($#Lp%$8NtmD7%sC~R-@7w*S zt=2cV=}z43fbpjLNEzwl^ON4~Gv<1Q^N!ihrr~m1mp@b`&R!l3bhIoTN6X9f`X%GD zGHsTsn?5;IAKblAJ)tLd?Ds!i0_L;y*zR^0bJ^8!4$cKM9e(4R&NpUFOhJ-63#!W9QGZ4&Z1}6befRISts#wDt9fTNBd&ew7+cH0 z!=w_$OPHrvaIru4l>7qsvrwMfy0;feQtHJadvrOH$I#SCtJtmb{|4HG^&rCq`e_CK zFfRnkfO3sa^^AOQ>IX-o&v!_u^bm^j8EN*V=&Lf5qz)?HT-)mz4aY9zq-G^m-d+fg@>5 zB#P+_p!ZPh$GDu|B~L-2wTLnUq4FEy>|E3P%c0&ZaX9TP&eD+xXu{kaZ7|;7b35UK zZ!613%5Rp1{IHp$CM5WGn1O~dF!>Z&_pW5VFDy0TF3fp-fYDgM{R0?166C@L2Uc|y zBv+u@=F%NMII@+i;S9NijoR!(C5n0bL)56nkb-FT(>>ZCl{t&N+65@4B0JYPMFuk5 z%A5#?3I`LeQ_x=t_8i#b5ILFJnq&XxMr+Wqu>(y)RAHph;i_q!fw`#z*53>_UuyNh^ z2^JgjYdg{F8B_=0jKxUIh9*rKg4r1(BB2R*b5z0qKy#N2&QKE!oLiyc+Fj)v34m!G z>^md{_wPbfKG0C~TozYvFYxC{ym#j;NqI&4Dl)(SgIw+kYV=r`*6FF^4?`v^b1A-@ z`9fm7l}zk7y3KPT9M!=@Ww?*w0#zz8}Qd0vU50y)Bm%d7#?^Ut{5ol>4)F= ztYW^AGl<7Cq;WKIJx~W{F8Cf4QVlAyFnk|BEbZ6Lg|ySrN2A;|OO+9F+Xp9y`B3ce z9@EezQ&S-s5;3eP*^~> z((=Gre4J0Ug|iD$K*D6L2H?L@85a%8L17R{o%ALMcV# z;rT_eL2q4<`zk>_)`(HSFdc-zTq-?bcqX>teQt(y;sNZ)(wSHJ;Avd*{vbHl-^0b>_2mKo{TP5v zv;}kPL~wXNz`~Sv+MUrlY=e9ebg{&9C<7pT?DU!hYq`Sew8w0Pp?AY$&UQi4OsV}Z zKfmwHy{?KVt{UcKGEI?!mks@WU~^{vInrpCP@5(PrLf-ynu3O<$a12b$fXA5nl|eh zaZ2TuQ)r-CBMkm-7Z$9BQy`PHa;h`88cUOfF$e}t9Jf0{w@SC}@w)2!tfQbcec-Xs ze-=X<_1B&yk74#KH;+FG3H{HE5b&@AsfQS=Eq_;7J5w*x4w>6#RRLqI|9S2(HJKqDd18 zx6PA4OC{2-{&r0XyaKOK@2`g5UB05yY795+{D^_agfxfJUl56Lb14CfzRNIeWwy)S zxwQUm*>_xCQME57#zPmz!WQA!uL4cNA*s>-{E6IuAn+Xq0x>N%DRAg;|Ac`;PX#ZH zsk$ocAQq=t8H*GfgAaKXAyGrx`NUnXE;9;f$>uXV0p*u>5eI@%${TP#1(Q#8+*1eP z;Q4qO=`eE$7*c3zPCEozFjqv0lsQ<-(T&WbWeT|=du@JtO#CAFMX`#>jYMser+3de zpOwNgCHV7a4rzS4NXHJDJO$HlR zor`%sr@{r5LTv&1S4|6=B=abQ=~)5^LnSODZwF$U8T`v=MX=WE3=>Rf`ZiCd*s|J@ zOD%2)xm$bA{w?+VT2yMB*Ze$RAuUmOG(F4dPkfP71jSY5ihM!y{>=QA8RX_PHH_;| zV0tcl2393VQ-Sb+OYAz+vc5VOp>jaA2WYkyyK+#(z@?{n<#QzpXysM43&%fouSIZC zlUxhr67a<*)0*wZk-%^Q~fWI2qwHUaM0d(9K`1vnV1)c^G%RW5b(LX7Zg_j zN9ZVjkqT$DZAvf~q2_vi;wGpvLQY;nO8XwpoLpjhbkCixtvzTR>~rtq=fx(_fPxae z0HUSE-^P)Xy>`nlD#D1xIIis~*Nu*=sim?=+(2M`jHCip44_o3#T5Dwjv0i_5X2Vp zX38jO5GonY-t}lBWbx){v3aR=cab7b3WBWi{3hLsSYgtUW+nfpOmcjG-3))hU+K(f zumlsr|HD!onZMG>s*K-%#>(@%ClOjc_ypdP?Mf>Q8VJ)#DnaMsS?dY4Oict0Zga^L zUPDmwi%P@Gv5iEoMp^h8U8nPBqK?Wn&Wnk8)kHs$pQxC=prysBbQJi& zMVgFH)XP;uqfm#7I6*eO)I|`T#vx_zOiFfbT*E_7W2(v<+dIsMnni$$^R9FTFOnJo z{Ya;^*Os@>>@GMHSfPKN&$%t(ZYZoGbhsk$FpSrPZh}M9gsy$4`442bQDGq4hSSLo z-xram-TKdTV30)(gRJ3#$RlgR_@Ngs*k}tqFn0;bz?%n_>(|t|=7Nfu{0v2?RWcT; zXfd3QRFkgt#aO=hq_*D&&PPdEb-vXhn+?Vc^mv~IW+XH8>|gZ!bg~{yz$}p?npL){ zSthcV2n^Js->y^+w5C)JLny+Rz#A5m@ye`q+*&ECa@cVNSr@mOiM^v3V_6lMQtlfO zpeg4oV(QhIoknu#inrjHs8mP{nENH;oD7Fip$FcW4;=dC55F_0LgqF~!vzvnKm5;$ zu>5r*ZNz`~SC+2ViuylDhWod_w_d-?g=@MjarAU(OrPdOb&z_tXhDvGep<} zJqV|JCXFG$ORct+)8Gnm`NG z6~q7Opqiuv;j8(HzoD4i!2IaD|AqD_R50+1Q=Z-a{nC?!mHV@_06&&6n5jA)EuLML zx`2>Dti_#IkGkIl;eCrxzVIe(P7;Wm{@@IRGpTDt83hrz6D>HuhFMcG_ z(1sIc1-E2Vcsz-fsOa#$Akr$mTV}76k)-Y!CPLH@K`0XJsY@eBFXQ@hc$a|YT3|UM ze1DJ}iXwOg8R4zhEXMO?D0%m#@SK~auz4+F@z+PTD*bo`p>M@tfs@}l`gl?r8jLgr z0;8Acp9YH4OeX(?W3k%6ZX2&kT^Rns%IklylJFN+=9Q~gBmRqAb_M>z3M6P-Sk^XBO%hZxeyRVWCLQ&~`Skg41-@*upL_N!xE(>esV{avhs$4tE z^jCsCqZe%%658LZ4jIicn6V)u#fQ(JzbXCM1926wo*%ZwM#3w41;QuP`N}iFf>TTN z-AwN@3Z5+NFGK(_%vEV)C`oH)3$qFP=Frc;_ik<&Th_U7?(?#m;7w?*`38K$+QiiZmStn%wWt!4hFwV9@^ z#Q$mSun8wgL@Hn0tO-sk=Ar^VkEo|!~=7 zJVDf>vnhd#+H_2OyECOdS_k3Z_k#r&!hgE5p6Br!%l4iiwX8)jvFJ<`mNH@%EyPJZ zunMqU+vOAC?hG5}bR#%$=)f1P$xR`%MveO7zm6f&Py>*Dj_kV?!FxQpX*8kcfQcBA zqVk`JE4GOYg(;4$L-lmcdrzslNgkUIKevIV99QqrH8Fb3f4}DkHi}+ zbehGtD3F-hM)eZ&z;Rx|i5%iCr@~t6;Zv8>>g)}!laf=YDGcecmGhM+QtiHdllrY( zemO;I>0ZPGeN|*K+Ga;d_f-+7)aSYF|Ha0$(_QUSx81utk=_P}N(G_&#iP5G$nMsk zm>aVNqOi)BF@;>t;$Gh%)i!;jFoY|iI`8RXC7M$wzx4U|C7F3w7yWz#D-}9=)h*&p zVrxr+{Z0-%=qw#b1$!~U{&gxx^&{NZa%wOeh&9-cORDXEk4wO*6WYY3WEMvmJ!1BJ zUQ1UppbsLAB{TNI=7sPW_cmUhNY}luJc-7&J*)?bip#)BXQ6W`B~a|ro+89RF#evF z*11q;B_u<__gRQe_og5m>o-9O%`UeEHBKb;B9TPzp*$V&K;;M?jzvT73O3JYoTsy@&pI>2R{bG};oAEqw<&15^--ab&sBz< zpxn5Rm8YmCh!v^=#1q&MmyiK`i-%BR_D*Ky@?m+;E*#mIj|WH5J8QDhGmFb8-5Y@^ z1Cg)ngc9O1T0Rcd4rNE0#XbCdqd^#Gl7*v){GV@r`_DHY{`Jj!nq%+&=MK4O8oe4^k{`KomQX)}=n72nNbXC#spSc7^{ z+S>JT!qIVp@nrEizmC~672*`2E59wxBV@bDxgi z-F@VBg@u*G1uj(oob~5_&N}z)42qexnMg4-jDcdUbUi~X6OcKq>+{`DJkieZV*9Q zQbHO@rMtVkq`MjNp3(Pz*Zp|cnvYZG?6d3H&$E9P8l90^3)=5g-zJ4EIzWUTJVO?x z{4CKx12lPg%?6D~NW?pn%x3Be3JPe2(at^jrA=fqT4%s%laiLQVRfvn*{>Bm$F)Ll zr{~79eO2ogA$|-G(FPg5bw3?yJ$wy4h)i;mMn;r7|Xu^6z&n`VCl+C!dzAg507a zkG8#jbDRSk+bWwYCM}sa#@qIdCLnYrzB-rBvcdXOI)ltiHJuuigGp@DJ;fts<>jGK zblTN~JOE%((UX?Ob4hn*T(4WL_PXFFP+?XcV2?>7xb8rKj-wmVhUcgIvx}@p#m2U! zU(QZjn%Z`)QEx_}J^(}Y`2r}l=iaDa_UKh?wvImId#hAPC|DBtm`YO8;0St2M(fK_ z+q+E!1u&wpky5Ult8Uk};n>M)^TQ?-5_v|e_7$E4aDMt=b<}-~d-K}aS7e5d*SM!< z&!=I)QeHw-o&8}!((FrUjJT)^FJE0YAC`=+E(*O036j~*uZFRRX`H|UCsGp=TIni>m+(W#!7{`1*3e$hp5I(|C0egZ z!-@+VlfcgZ;VF_-X4AHC4F9DmR`7WP%`aftJ*!&jk9%F)>9wB2`Vg1$^sz}tFv{&J zse{9%pF|E;fws!X;j>3OwGyqzX*-hRu!?`KUF&*5y3>sA>IfO2sy1z>sJ668e?PiH zKKgVYGIV_C+VE)f}Tj$UY(}g^P6Duo=gHc-o2dL7Vv%nLi7G&qI9O{WnVU;B;QPfoBT<_XQvO2A8ROWh- zhsNFoT_|gJ^mgQbO|~M?WPjuK#1!?Rv`KD?czmCjQ^gbM`fVAR>&wf`pXX;Q?L}}h zEL~=bw#E>-G{$3&GMtEV`kM2G9#PRhgm`&@nTQB%TqOJHs&B!W`E;y0KYg%!lC*Pw znzB4V5F957#ieCwaj{D)3!=;MQ z(4t5^2Qz)!+ef2sfD&XzME5%l^){~ zEP8bx`uwKgZi1dY0P39o&`xl`A#NxR@lS+M1-52TYvWb@d?Con|Dx1k{d+=7Y=W|| zecN?AGp6t@CfUcnXY{!YRmr^L?dAp|>mwh`r^Odd08NXef)z z5(C)!yUys{EHW>*`Zq-y!~=s0A?q0j$kCORgHB|{ArG;F?PBHkmLNv>(g9=F4*RNh zn<`saNlFDRuU&7jEo$e!_4(YyO4M;feEbW0JWuk|MkVALo|ofDNhK_1DYvMJ5Hz(l z_FNcq3RH!Q+KFV5va6Jvv%+0721!13*7qvkLUqlW6Lpw^{( zOW$Myk?dR;jpFvyRbezP%j3|igM*x&FXYyhj%RQGjC*Jp{X{_YO~=8(D0rPcftv}L zo%Fc+s(opYdf>CCVAK=w>RYLS1LWM|cKO6F9owQnDLpj#>Ehis*>oQP5isD?x?Q;$ z>0G%#38Xz3B9Bv&H`oQhC82F41r{BOlxy({>HI9m$_~<(yohHf-yD*^x zrQXLRsL#Xf9~meakG(hvkw|o`oA~s% z6zr4*e0$yOm$Zn%^&}-V@rUk+u;Um{=699mc7!uW3`NGv7<2R1C&M zY!Vq5^X4Y2JoI~@(wn`F!f~ABqMCZs*{#ZFL+Wi}Y7ut+Ks`qsnmxkIdfsNOoSS5F z77&a+I9uMiP+OvUthiqD_-dRhz*k^tm+KZg_onmv+1H^hcdB-IeCr_etn!l1FLi9C z*63~9Zn;8ZNcEE;8?Z@J=6FH<=G*msc4@6a?n?#>8#9yfNE%8_P7W1rm z6G2^ATQp_hYrr0?@#u}g0 z9jA`5>K=h*21J(!Yb(L=EROyA*s01R9xKAevG-GM{_-yA*KnsxHQC(~ojTK6dZ|59 zL^RN|-#Xo4-6D%`{We?j^%;HE@KN0^9p_c1*Ig^{B9?srXq+0H;lAS8;M*x#CmOVWqUh{gP0)PZw)zyhlS!KLKT`2!6AK39EkFYagIO%~wWJwgrsskB5W}U3z8ba&9yPaK z^chuF=;u({8TTrAsWYjR82Zb)vM|<#NG5mKubK##`jy!co=?lm9ML}*BrQBe2USTv z8;681W_lA^`{8DqMoLF63O070P5_j+QH7lLKlXI53IdGcN zqDONhE8u;S18ig@tEagLjiqSj@@D^Z;QYe2Z2Pso3O~ApFQ)^x&q16TLxzT4X9zye zO()jr%3_;}5Bo{0=5Ch2*|M^c!TTQF#c89y>iI*oC54JZ`Zslp&)L%W=DZ)Qmd;Dk z9cL*|re^%Su6S;rAcW=^{RBi9!ly5VFHiGQeZ4k))1ou)Vk!C0!+7c0KOoEi?t!nV5HB^or1awZZ6OA!=$C)W7JkF-H=MGJkrm#>|lExVJ z91bc44bFjfYxi-VFV-U)QWk#Ioh4SWAQ3X+P|N}YJfYavi7j(q#?lMtVp++ zjMo{K!wmGT%z%IEp|L)~ryLn{vwB1Lu(9*Fej}Ox=E3S1^YpO#aWzxy>CfctdGgKh z(v2e;=$;ac6eoP=QSf}&V-iO3SXPfT;ghQE^KJ*_=Fh>3 zKC%QLxB7K!-mb^74INIB78mzqdSA+temHD5A}<-D`s$hYF7Z{DI1+hj?R3S5fc5^u z=Mdj($lLc>D;|)1LZ_8qtJ7L4B1bNv&nv|zB&WYmlCK9mlt8hGM2^{|K(!72A9C2t zi~`zk`3iG#s9TMN3_r!h4DzfjFK5FQFSH}ORPgW(tG>`u=j>k$^-|$&TvkK8oY7|aTcdY4o`~2Ro9z$iGg8R z_^3Me6UO0_V^zt460ld?0W2)1opz=+h2vYkX<<(M7d5!1uFg2C`Fbo=fM1DPNJK)!vGxAxA*O&0Bnux@{POI=2xJ$TLT+8< zGA}>8XbfIVHu6K+@jW54yC{GU^?rIFB!krEA!fw__Bs@`4XyKatc^Mh^7nik8KiyA;~(Q8;J~(#QtI@VeEnf?a^vVLUhTrTl(wXKY8qKB`Q9wwP7m{8hI@@+GMH-o(G-KA_?-q(f^<_& zoe@HT;}FGei3fF=0!)gw0@2voM*W_gJ(^dBjy*57*VlqD21*@D&p7Wzt;U>~wadF| zXAPq)vxo(ym8%-odq{~r`7O+r2i*SQ*K?=pFY9(Pq zMTPtjJrtGrg@fnkg;W0KbNL;$gP|9BvM>+6K~tGUn80yT_d_!6z{cs&fPm9T4L zE&a11`3K3-6dUMLv8b1FRX@f_{k<9yu-T*|#>$Aa8!_$mTTrUNF92W``{U`0hdG2? zc&PI;wjkb6%&md~DOn`Os*==9mveHxreq@-Pfl=ME)2XmHdu#Z284}$`WENw`qR}} z!|CH!LQ2&4>28{y>$#LhoNJk3LV@C6e>7eH&cbX6ZQ;y-4PsLF?827aH?TAeGcYzz z9S95zRDAZ5gh%`q+=L1^GaeKwzQ4RKX8;%7uR6zxa9aBmzWs1ZDnjy;aO>vs@x-4p zPUH?!Q-8RraUab!(zblF#MP!PYqv@kuwLGH+>xIQdLS(tA#VaQzkTV$g?l`TRj zkjIf;WjadG2b!I_Ub^DX=ad)ba-07Ly{}UNxa_Ip(uU#FQyZ(t(Xt9KPbGys3A0`W zz@UKBlpb@!OUD2>-WqZ_FgCJPM-w+qMY8ZtSCUg46P|A%W#n{U)^^unELhHgP=Xa5 z5B*CDhc#Kx*ITticeP*!30)_;QFilUDcGYU)>Ac)Q=PZbY~eH&;Ttl#D2K{O&BX7p zFl(shmZRAsiP_n#du?l}w4xba(`L5KIc@1I&-L_$(V|n_gMZ8+y*JLT`AF94bXxVy z?}aN<`T^N&qCq~I@rH|z21MCRGJvX6705{X!-cFs=T$K#i3n^b+UPT>82_{Ik;vz7 z^iJz>+wT=Ijr=dj%S1h|Nu}XKl?vs2SOE6rqBOM0`9KdfLfFBPfu^yl8cOSJH#_%7 zCY+q|7QYwLSLn|Usb1OaOm=HTe$^EemxQeEf_I)D9Y`cArrkF~N$uP6lhGgUAEjYC zfem#-m-U-mzC~eP_#%!kX)rWgU*gYa2gCacJe+o(4ONfY7}dFOd^tx*D%2QU-J?0% zPIs`e!!J86bMV)*EisZMbAm_JP10cvnv|U4)top7U#D**(*V2K{d43E_oGPSBHjAT z;D7uVZ7YwUWtUs1-gM^`pMG>c&ym%K}Z5qw~nUl`CRmmYGkHzfG~UcGbl`vd@=OiwoWMx)X6(FR&D| zc%#UbaX8rfB}6L<%^(N)z0!625o!lkWL1U*sG5ktNVSat5tWueD@8|lHAK^u^|lr6 zdYh*?{Ko0fPY6|4iz^AlG12iU!uyJp(jH$pGf@E>G$7?vA!2E}MR>&>@xe^m!n9}z zgv34%+sR(u3S;SCC?;ZZ>a-6x_jG^djSW&3`LA<+bRD4!GJQKlj1da4T2(g-V_HwH%+(RC)B>|X`X0J&`c2d_kI{9Z0t zD)0Fv&abP$!IEcF2`cZEePaSUp6*YwbhTsJb9(_O?QBsm?D~S(F&CQJ0bsR_5P*)? z(Xj2Z;Orl!r#+mXOrOq_xdPkcl(#E{QYwtAbZdnlb*I&>vv(~}rQtfN8m?tmOsm>H zn8?F1i+fm?-;Nhw>8uhu}jAr&ot* z{dh@xP*pxcpYwG`N;vftspM5KP8zo+=ZA?%JUf!5OyN@9)u9?>N+xD`?6~oV@w7jl zctThf5Jh(S!#X?rnP0TvBKJNXu}73d<7|Sj^f@hOFDXxG1YvH83d40#c?ZmgP5Bt)4D5X?}*$@Iwn{_)xbrbnWrocSgLLBAY7ycerf7 z8lD|0N%SPmHg_h(F8!dW7}R|Ki41IX;+hUd>(}>oj3jAsLQwTSob129`y}ox&PxRH z0kcmIh%vRlOjYCxq(Us|ADW1_<_EZb8TLbZYAT(wgzs#VYy$(B#I4`Mx2rWOb<4|e z*KpV7q!h%^K}z>k4WpY2hNXy`DH8cjxT+}A5qQytsq>bt3|m15HnUdw9G1%Ip zWa>EVmqE!0l>Xl}l~fn`wC>c78jlxB&VaVDI1MX693Jr~=4C6;P|W?Eivnb1Xq=@y z*O-R)g_y5PD1H;v+{~>z$Y*)>IcZ*iYw=rJn?0y#rQln2NvMN-mc(d}VsB0qFjt4| z{Iz;dLE*Jab)v&@H^hLnIQ8J&6%y&vHb$Ef0y)-SKJ)H(De7hD@%IQ+>HlWH# z4Ymy;p;AS?z9E=>T;3+;kT)B`%%asYVhs}f+s$} zv$cZaf7gGbrB0_yXe!rT$vp#wt?tjN#3!ZY=roP#n9Hq}`;%UZXw$j5bNDAOo#{7V@dhgoR_wdL1K@4Drep@ zIz`ebpyJKiF@cuPXQ-FP{=6ebb?Z5;Qa>0c1s!!Bq4?VuzLsUO(sFBjmBk zmqQFMg2sn1C5(T(DbXsQ7-oRe)a|f$wxRs&)!8gZH^IO*P&jV(DowBxxjH&OVT;;q z*#MjddY2z=>`dPBI1Q(JL=_!6!ZuY}A!}*Lch`Y^yJW9Oq8BKPD~X>O%xc!f=LjVk9p>(OI15dT$hjWmg<1e`VPR-} zPf=(hR$N<#zBBX)BM~nO-&tDPmIxcvj*Lq=wRzUyCQ?{!WM0W3PxZ!ImS#}hi+KKY zdYKvxWJkn998Dq&ayf7geH3e2dFkC<}415`4)kh>nI;g{2{b24;nH-P$@Vbo~ zA#51bI3F&b1vhObJZGlQ(UXWbcF~@%S(g1aAZ_9O(&?#pktLqQ#70-9_lOj_FT%oa zxJz$js<@ud3A(UcqZSgjvRu^B%0%kAGKBB>if;ottof+KB||gi0ud7or)o=k6C*$J zD{+vW)hevJKvwf|eXZTJ z(GT=?WN!B}E*0PMaxpb(k$vaM0>m{-R1stKs*55?#G3E+%LFt>{;ShjfZJ`}J~uvm zV&s8MP^J?pDjM8q1^ylkUpN?&RObdp66f;1oP05{bD{PL*n_bM3_0_3R>vY~TLlLwTi5SDm9m?&z zNUKPphavfsFkTg@cdropJ2|dyRmVY<+178w8pMsFO#SGEo_C7n3~jdqs9yLV?kP|8 z@rb72Gkhk_Za-5lP5t~)jIjVi>NgFZy3}s{jpESyn4}dUvC8*;NJrm!d9BmPCLhWQhn!R^5O(xv+R-84O%{;mn8Zm%@$MM zERY}3XN60TNpxCH0EH`|)-x z_JBM7b_mMZD9D1dN+ z1JYpn&SddR02^dhT+AtoInZ@h#1a>hQ=U&vlR^3DJM(xkL~qU0oPaafkZ}0idUrnvAQpy>#hRE}~$EFo>5IKkfDdmc}Jov?GI zRw~C~4r7HTbym0|+GCqF({{`p+WMX7X!#opSO0Q5cw_u!aj~UY#ongs&?xP2471vs zv+P=CIkSH1Xp5_GP1hK!W9654Xj~mR-%Mp-V)-wv$h_9-cKEl8+Z^X|!i=Yjzb<%h zt+F?Dz1zt8=e;2Od4(V zoENjM&D2_)ND*b_qu{M*JQgfieSFtAcrhY`S?}L2Ssg3+HA#4*#AsUkEYAM{?$tM+ zpLHvf%VnM%yFy5XG`ov@JFe>3AfSDq1c0>H2k-UNu>b=#Y^T{e9ys`y7@UOD#2QEJ zj>1ERe-R4E{HqS@z5#IR;)r93x6bXJslFpb^I=91BviuA5Fq~J%85jbt;u zX>#~nM}t*rsTr;8bF-*z*3n>h0rYduYR0OWD1{k5xz~O~WY(3_4mbj8|6O)CbaIq% z=~mY;)@tX124c$nP$6<7B`GNxYCx*M|GPRDub|pAk?BV%0o^->GgI3nB@~cYh7jQm zFn*sY!{JNptEyF~YXc`gK3&f|75zSZqVPZD7*>31r=I^RUGH7Z=-c^TIRNH{)(Lg& z(2|aQmHqJX(s{IVK$E9Z^|fl$x10dC0;VF&*Kf3<*hu$XIC#Att&SF--bxZh=~PNtZ`AB-0}Z&d-hifquev($PHHqG-~IrYFuQsB<@ws@=y# zz}SEqwSMWrQ8gFUOn-ZJ7iPPDmB!(!g^g2XNDIfP_>DjF2aX>J(4M}bWT##*iFwXjSc$)gItEF&mOlNL-U~zGvf8kCI9f(%2X&VhrGOg+V* z8Toz*F|!vHp+XC|)BTc)jXAT}aZHQI)k#vN1f9AM#O3etk!y8s^TXs_RriSQK2B?D zuU{|PPipbeYk|sRo%Sq}*8yB)tdZ!nm`Q*!CpXzN`kj4lznQD+)h9D^VC3}IP8onV z=#6~P8NI#Fi(9YrJ`Pdyq#V<3-*c*_4o0A7rXff{H8GP$O6blXP;hL-hbdqz)j6fm zXR%F{`)+J(BdKPMzn{!vE~Et4Bl_g>mQ8MQjAJ+vxlJCXqem|M7f_Po(a_-ZGkgdo zVmdcqiLy4q3;ODmE3Dl7F^4|j?llhOY^dWi*XX2nJBp=AYuj2u+nUP`jRj9zVX?%i z!*gkbAB*l}KSQ*zj2P{D&CiSi)>xk~eB2bK@tz{IAgWKm?ZV`GPsY#k@KM@W6&sD| zBhc@=w?3ZDZK}L?`0`(marid^u@%-=cZWRLlS2bO)cpr67wQHtsPV*#s<{htRyD?-TyP}H#Do%C@u`}gJ+GKU`ShDA((1Kn4 z^5yiizcV`?=`a#?VFQH*FB1(XbX$2+|$R*aL?WCgK1B9@0jU(Jy%PlBD)w zhCo_pxyKNT@V6SfU#{H114!MfxrYbEs zY7ZMDJs=;ex~`~AoFEp}k=G4XJU+J0u-d~@5)z~7hvqz&YmKeQw$FC7 zMLq6a@kX5|4vlbZX|4m*(ApLYRwxr1shAI-gU}-Hx0s#t3Zx}(?LG*^YT`cuFuCpf zaY^z#YFG{P*Vmk$=jLf>CneI7BW4;wkt}0`wI?D;EkjSF^*@jiT~}1`nWsd^q;Pv- z3qsg*f5HQ&B*yxo9Jz`jgr(}zC)#YTSs~W~ac)}iN);PF!AiJ{0KXe-J5w6{>w8^% zYpm#~)0+9dyo@Wl|!;{WxaSf~f}+Ubn`PVk>Q_PjPc+U%$OXINSRfO7^D)g@xamH-!qEP zNY73O9n7{CNMzI+))?4indac~hEX(sP%q4)CkL2HRg$)RVTvT%T0p|UA1U%n6wi;x zCf?H^+mmC*n0HXg@ZEL~jnM-Tbrs<=B0=j+U48w){)9r~h08tSc#AoEEy4dt#KTZQ z<34<|NE&?TFig%{3XS=0%JapCL%D$V9VRvaCcyQB3_iW>3%aqaV0K!^FAz>lOf+{` zF^3QG%Z|k3kI-b{wS=r5RM^7yu9;0+W>--7-R^WDyDqJLNh+4_aVmAmk(B}+GkZVI ztUh88g44tapie%alA!I_p$E8pz>Jynwc{3?`6bp{xIjvy}9+jh~rl%3Z(eQm*4g}C-}^1O23-N z^d%^bX1eYFfs{A*ekz()^D-!+AV%ICtaslXt+NnpJQRpf3J?m>Dy$ia5lLyt_5C7= zD7qLNQ;4xmvQ5k^-n3}hbsV$H2n^F}MuvP1{Zf1$5}8t|HV4-8V4Gwte>~GKYntW_ z7!VZDh7T>JdZYd?@P7Qu-pbkiuOgx()})>4d_?KO;83^Wp;blI&Q1BqWxazyA;)NOiSRB5>c6$ z-F0j49L5D*FI(!wN3?-U`SZE{2GgRyLi*7Es-ZssHR_`&Y``Zi&)oX@WFt|2u>BJM z(Yil>Z+5Zy5AF~QtyMXr_`14p zfg`Seaz^kj5rOCbYV_u0ptp>sZC&{By3nv)kCJTy9+BCX@UpT8@0q`N7onEnqG#op zB6O=BEZ8P-vuS_%^S7kz(Z{l(@8@oy^r~QgK~~ zNAL#9mW)A3l#%d`H=|ycAEd@9~SU@;dN2d2X~btmoLYFV2FaTuleJ7m_>Hav0s$2eSrIv&EWgD-jSh%PMO>bpbA6Z3l?|Ue>vyZo4*Rf z)HG5y%Res{hT3^}(_z0a)*rZ+CKofq*u z{d3PKA*Fl$6K&gyav-WnF({lW({0SQ9fKJGflr-!NSRRm6%HPLMkztNJl>^KU*6sy z;#XOpd~X(<8?gXWG#Y;> zMGD)ze97VXa%r|O^%av?2(2@AhtDo1Se8?|y>0IzkA0{nqJa0ZZl=lxPWqGFXA2tg zaE{#e{-ThVw&v-K{9PN0R>r83CT}pX7Kyk`lnoemCw$2UW0kGk^Q1U}b?mUwqI#5kys!jBx)W z*UCT*l36K4;SX~GjQ=ndRG2Qh>XNirBXd4&M-OwmaaSIi`>8R~V6sG8?aI)Swcqh% zy$v_E9&jN$I?x)+3Rpowykj6rP)v3__aUW*(MrqC{yaK>t9EU|J&8B*ei|MGM?(!7 zr;zHT(%D^H`(EF1Je_dLJNzn2fw>mbmcmOoWp@}{UM&AhnY!x$AJW8PW-Wg8-6q4g z$9nNwG0+o}SLy#{l7p$ClO2*KsMAX+=Y!t;%UCi{QNc%_3BTvD1P{nJ%r!tTpZbQc zv^W=Tl9=RRwsMG8wI|H47-<*HjanHqq+kJ8ti7KDg4B+nY|(rL!SK^HWRtXPr4@dFjNH*qt>o#5rDQ7N&~Zv#Ua zRvjIs+(6&-%7P#Gz^;lezx%@gvp7-v|8I?YCvr+dn4u5(^L?-d1F^5M@x0s<<&hG4 z>B?s*6dIx_q(UqHB2TWG`cg}m0Q{p;c7rzLkl)jTHRoUZHKOq;O1Xo~5s=dn7&Q$! zmt?tQUm+ka2)`|L)ceBlQFm?h!gzgxhdb@kY$-)Tv52J`t%5yxF&Qbna|90sPT25O zr0$#CCR)rWt(oEN1Ze7#E*jh6uq5o6dbQ%yYSYRL6z67;9j zzqG5=(M{qc$wOWb>V4lccWz4dG@a*k3WId`|G$Jm99L&`B39PO8&e^M(3nzp{nkSv%>L!ANPIvb41}W0ZZ;H-EMSs_vt$Z%6oA zBhG)GlPg!1H8WqdJB1nPvoZXOA_9N;l`o*%a0G-5IKj|504OajpiHR%+`9p9%Jrwh zCv@gPMG{aVp^nzuRKWu4C94fvmf`dGOBJi~5=lcps+(71s`a7cAT^D*pm6DX?f|L* zoUa24?Q&+an9^a?X|mUda13lL5)QO4gqndJE3Y1u(MY^;7iu@+8H6v5`8N|corbWD zmaQ)Z8@+hc2fp#X_*MB|Ql*84j-bDS#XlPT*?*fM31hr}J63FpDlkV|MJU;uAfh=j~J?n_#}1lH-whvKL;*kPo}3$B^HllnXo?^f=AR4M5=p(fkbe_qZd@>V?-#`BuQ*TUNs^?<@;wu^gBI5O% zd+b=5HMd`2UkQZbS1R2mNE9!Se2G7rsNr*X>DqG-OX%!Q02H~!=kGmS5Su$+-XwwJ^#)aKkA06Z8uno69X-eaAKU_ z#&&N|bzSxgHs(`@sY~w!0|QHNw^i5F*;gVx4n*(Kw8;L=-W^&xI<_J?L~P=ZAHB>~ zp+6t+?JtF)8~Qv6Sup*{{SWy;gPJQ**^97sxx&t>C+#<)3)21A!hFQ>Yb=B2Wp3+e zDgsb$!F&Ae!$v|076SobK?4KJ!kDjgQ2w1ric|!5a^4~KsrvbTJJyKka2e~V{`ntpe|+ef7zn7r zeL@odeM4I;RGAvP#j5>x$nV!i)|BZx}pt^tip`hsh zT?+7aMCf1nJ+b&Z8+@w?A8PV~&ES7u)kh7yod9Hg{2P8|rd(1*A$Odxq}R>qHP=eN*tD0`KdK42W;Nfm{V2?6;8_Oo z%Pw2$c_V%4rfr^G^T>VaLk-lu09^kQ#FOtq3ZcYcdH3AERAbKt%Nn}3H zt4{%2%v$2j?#cp?TUG(rDaw-3*){*pAP0RBVK#$0Sl6oqY*47GzDBt9WPwdZP~7r_ z>-0{sCeQBfVXzoGCN6z+cNfYgUrD;#6Q9*^T5XZhYWAa0Ccl&LfV@J@GrgS_QaXQ8 zNeL-ynVsXWjH2Swxvu!vU_1#G_X;;f6BE%7yo>a4v+l*ue#OtR#dPeWg$4?%^?635 z>9?y-8eV;a`v51!x>~o^zXECo*UGl+yT?h98(V+v z0g6%()%6D-bx&PJHpm$QshBb8&BNL8eWlxx;7}$HuH`pKjNPH#PFA^8RZ-#tUv9mc!x zTqn?58{Xk|@XoX=u(yV4Ki`Med5^%{Zv=0~F3jb?)rnnQI(wW1K^E$0TD%xAo(HJl zu21^D4wg6BSF;s9rTanh#U|i`+BX8V-p9{$SXDRKMOKtna|HVfj>9$z{ zk>NHvq(+7)pdE8%pXxqxkS%!JitJpOmmchLp57{U0cX*`9_Zln=rNSRVb^!T=e{|D zMRZy91L@l@vD@-+kl<%_58v%ygl990C%)}!aPG`Kgpa%TaC{h>3swLTxBjaBd7UEW z^TxIGYB{FNj}{*P+woVm;lYQ#k^o;@{AsrS31;0zrhX-E+9#;1h^!6isxtNC??N5?q7aVxv!3=$t8 zBH~#gt!VX|StDkI4T{A2b(>2GxV%W}#J~MSfD)7(I!z>Bm!Dls zZZi%LH#h<~!EIHtlpKFT_~^kP&r{wHODnLQ?yVQYL%SM%4d-zw&+CChb^AXO&YGP^ z21*so29e!sUsJtOo?GjCp?Z&wvHQBJ!R+{<2S7>70l9*!U zc4@VXAfJn9bxw)*b#kuUG~rJtYXb9yHfn??{--&0M;XymjVip#7A|7AKtR72BH_@^ZUp;}uzt zjUSery?-LxvUAxr@MNxY;i-Jb7x!I@C?kx=-t?FJ7xDwv|8Z;+4c%Y^a^MkpqJQo9 z6K?j#JuZcZN*eE)B}y`1WGKi#wKj7FG}GEw)7KB23{h_Jpn zMJ}^^-bZ!q_%G43r+mT4#5k!miJn%U_i%nl(Or5!t&SF-T#Fpc-wWSoSndj6=~m2o z&HzJ!lj>3Dk-Ni_yYgWirO$)v#%=H=&zi}Ejl7CoGOI3n8WemGi7nJrtKqEY<`TMs zrBmI2+C%H0>yS6@83KGWuIyMBmv>kD0vVPIFD@WVnk90rOTexGovIFY@AlfRZ|V!q zl}G3JL~Da4o#?hZLzmjW3iqex!TZTt#%&3YVp>n@HnZ}h3x<}~lPRTpJg;=o*NO70 zjCY0BR#!-1HqCxu2g8OVBd?3J_&`3oYd+ih7%ah)0*70Ry?{yZQM~3cUJ`u_l~UQM zIGpaZd+Tmi<|Y|taN?W2CVY1V(GER<5uQI`55!}kT|=`t%@$P?qeV0n8DfP%EFIKd z36H*h4?$zMfOL&kFJGTl|=N3J1#P7tq%q*-x;NeoJ#DFOX?bKsrdvjk9#! zWXW_Wpz8O-PJF9(M*h+sALj)sKeb8OPfR8(TV@T9=t#!AacQh;Y><3fVN4@4{rmy8 z^QXmNGn^bxjB@qUyrJcnwojX;%crID&heLnv~~99g?;A(C6h~&qoR}|C^DpqNhCZA z9p65h^3{*axT@lX_!|jv{+1l&O1X7d zsz4@7XJ8&T6|m-@XXu73(|(lTm|qsWEYnqX)J@sba(_rHvV}3a^NslA*Q>4@B>GI` z-PzxoXzn`6l1m~tF)EkspXgp-Dy5{DoMYO1P_~<^b4<#%eXm|^%gH=?BENP*BA**i zUKH~hI!U2e9WV2!KJeOgKqZt9lckg&2^); zCF7#auQ|8w4GJ=dG~yPvgdAC~Qdtg%sL}^!1cFtm*tha5_yibs_to0^4)RWz*&b)4 z_+y2OBU#iZ!K*9SEI6l(L(i+DmUm89(5!6!Nd7N!je25>fd7dkS!Q+uS;JEK$tM4w}NWuJlO`=_wE z_Z@n?Yni*WCl1YCu6se^tL8nluVJCD&qy$+AkWuk$sI3^{ck(twUy2?pMY5#Bw^7h zEa})hm4ERwE%-G*(JSS3tm{R0_SyW4)ja!@hgcHdC_?nyj+X)b;3V3j$v)Zu7~HY= zjR$PyU97biI6_*9=F-L$Tp2|3>Yg5f{Ko0L%Y?es>x;(?y(SV_cwq77-HvK5;X_Pf zLF#vUEx&YZjei!2BOqoF&dh9jCBWX9ZkSeJ3(>x=ltWGVWE$8oofMNtU#YRX>|Qx4 z32ImOXSR|;r*rBLF@0JAPd+TqBqu5}gWKHUhBgxnz+<(IM3*v!bM zS|bamjVI;*x!x?M7X}=Fx$TG$N^>(a}hpP?WYR|4!>n7d^_BgNJw!# z_2DGuC<9UG4;J}W**2fV1>pID(MCij?P{m9Zt~d^#jrp~=)}j>%cH{6Jhs1Mw7wF> z;q1iSwtlU+Pz`6o(mwUy%{VT+_r|%QKhCGcmIZ7n>Lj*KLWO1WLrVYCCm7yaF|3XoI#`YR^vmym*a(^O0VLa+~Ef0KEXp@FNFXr&qFHfKB3G- z@cG?lGAqy^KHvYgf_3X~l5OM_I>9m!7lnljMnc9yzHP^V$*mG*ebS(}pET#JNYEF` ziNht5$e}K4__VojFhmd5K?}VY73dVosaB!jaC#04f90_d(@#lH#pD*8ga<@efi;w? z*fPD}UO)56>$ZcwwjByMcb_ePE4o%mRuMhZN&PhCe$jF}5#zsGwYw*rDY_XU3Oj-n zh+d8YlVGI?94z)A#`kzcjBTr!M5VaqD_sd2#Qs^#gB?8IDMd^GBX~9wkyJOxqf7&y zD^sdUqD){F=IAAGUqi))$x)Zp)%G8Q8D}&WK&}IKUrEmGdClcy4(E19ko*H$zLBZC>b)w7F@yXD zHaIh^hyTW8Hs)NHMLf_IH3`+EH;S;Jg-qae)8UtkWk4;l{mP12>tXwmqD`E-W8U)H zHVMyC$D>7a>z~?M8{Pnuj=Y~VeFqM=TLMml;f_8T%t_fVjV%MBS&e+H&%`MGE+ZN@ zTc1a@jXmL$+Jj+mr!$-HAg1@NFFz1&x89yJKYPB0tYR#Qb;8nqAWaUFMstgM&0oG4 zZ$HZ`CcYM|4NuQN>cc2jAK7JdbJ`f4aFTsnD%eBJTNJ+6y68ft2mI-D2+2*=Ax( z1gy{HVY-_+{F+p;S8cse7HYta6=K@_Av%x{*gOJ+4VBktv>KhYvzIrxh&pV$X@|>O zVKqFY^|lj75Hk=nnER^*n&rTE9{qjedXHcTU%3JteI9#D)Bh>!E1;t6qP3Z!L%O89 zB!-lbE|CTWB!?1^Mx<-#kWds5q!CbR=!T&M1SF(}PNk$f{ue*>zjs|1i?u|2=bW?a z+0WkZKF>EbBZ*vIMPwx!<}GLJ8ofqSWgRoO;edo{{M>a9JdLF0FV18L+XU37PudO* z!$b}|jBP*r{R3SDqH`sjy2qOz{mlG^j<9)R9D5Ocy?4~b@*}L~d3(G&2jl@~BE7@A zI+IFAK^pX&5-Ia=Nba-aI_HHW`gT=J{^TC=d@6@oSbFD{^fTo8c$Y75ZA-*khU(dE355o-;+u_bqH_6!Sm9D(uVpnY0$Khw-CZzoEIrO${NcbgHh3NFEdTKB>bzM zPcab_b-du_EJHqCnl699B^YVlzJa2RCUt+eK9oUlVZ+{^>Slr=V5#BgX!i1~BK=26 zKok)=2J4rU-+m+r&5c*NFqI( zMz;zlhfAp2BI^v;6+JAXJ@lXt1u}bpJCS{epwIn-jrB*UoaP^1%fQ>LNEcI!%A%9r zor2FS*@HZCY|$~)IG}TM0%P`V23+tTb@iP9^4WEEIeUkCnUM0(Lhf$3bIaLyY~3Q8 znL`OCL@dOv#^e$7VtNw~9Rta$hAh~cbc6dGZL~z;P-VXhHlZ6{k5)aHqZ`hMh~`}s zNgxAmJ=l}Sj60^;_NBQ0zQ$3wM2?DEqXJuhqnLkymsgY^`{Cdz6Q~>) z8Odv0$04pTa+6#rD<_8@9=cITX~A-RUmg-9Jk3+_0N2jJ&RD-xzY9HO|t;?PA5#&!wC))A(tzd&=}2i{avVT-3YND~jOjL9vii z1yklGI&-ErI@CPQGlkhFW`r6XEms~bX%fyEY4?BKt355qY$6D;UV2GS;uGosmLCzb z^zMSZ=U%uJT2OHqbxiw0(m@_TT%!3{JHA)3Y_4d0HiE=-JDxHJxK(rAihWLn?$^ux zIR5sdBMw#SN5sGY&Xn!y&sZ>Q+)!*|YMKy_nO6TT&QDsz>=39$G%JV88g@2@2HKuf zdxJ~}8Rb^JVYWPv3IoD~`})2c_N3U-fw!4>%E|KeQ(o|N#mD{}9)^jx2$WVjLJhbT zI#R0}UCm*y71YK%8)aW)JwBl%vWU~DC8LIyO#M@oYFP^5MnOjV(k^7YAhra3#IAtm zR|%-wdibS$aIq!zP@Mm?1I=UDZfJ zn_jEU#1SsYRztsrXcX)X|`^hJq|3Z9gaE6zodejyt`0U~A^wtHTrdsBoDW z`{O?=8X?I-BxH~okyC;$IbKyl5q1_u{3)O8f4C0Uw>UQ+HWVG=gerVy`EsteP|Np8W(S)NRb}z18Hn97y@R=gj1~34&`~=rwfJ0 zfy?N=Nw_wSxU@$_iFr86e0i1;&yFO-kb{Brh+Jms)YSSb(eFXB(o_341+Zr{8{CR<=T&EIKLc0lG1kCWM4Blb<3cZWp{w~>UX=3g|ElK+LM*dB8#MLW{ z`vhBAZ%B*7o`_^~erioBvPR!OEnc)nRp3QC<%GR>L=Al2OP~2_r{-pfqr7Fm7gzMQ zJshzJ!u18x{>QuCUxW)0gf>wY=osqEdN;TRA`_}fW7&AW(*4c*&5ZAFa6nehOW~4# z5+hM%7|c`lBP%p;%m^2wnZe=Xeeb@TE_xHg9EeZ6EJCdyPN9*KAM|a$z5mlCh_FEItfo>!R9aaT1(L)ly%oHeTK%kX{?`e;pC|&G-XK zdxw9CVRh3y%4Nd1xJhHYpCPQxGfBGcS#eP}nuh28H}Q0o$%1nr$21rPhrIkcvAp!6 z`6RGeFSdm9n#e?=vH5srK+|B1h@nQVE2+>Gq;UcDw?xMfCHd|s&i}g8BcsI1#Cx`Z z`r>3ShOhM)8D`N0EL0a+keN;__M(d9S;}R{p|m=}jgmV?7O`%J>3WV$Ph91q-K3k z9_BYSUpo0qo{R-__h4gUWWVSWg|+cwhsadwu+5=jm~2MWkQ09- zqI78qDXZs|XW0zs<}7`GO4cj9!VE$9fHET-$nk!C^_nnOro+LjZ((-O`~xkD0BEt0 zu4M-xQ_l~GAo|FOSQ?V2Jd?QU%n*Z!*DBA3yr$7@90~ar+UOZcDWM<~zC#1{cogMW z$bAiBbU)^U9w13gR33f6{Aul&<1vYiBb5E}%n6YYY| z_C`pGa=Z!wtq&VyI}$HG6aRW-UK0;-pF9d!k7HT)by@NPvhbD?!1FYFoqu8{eX)Of zo9^b4u%88FBcMF&a5XR!$nWhW`}Y=0?7+wFkIsu1o7$cM?Q(jjVtc2Soo(iu7W#Qc za&ipyKr3vH&xiZP;=51fWoV}v7H%SO5{MNtb7n|y1U%EiscOLWR7}RHH0-3XSI=m}Zk2SM84`rt_MF?C*S(Z3*0t%t+eC*1!SOOh zNGaWXBqslcbtW(=B@?OIV-c{&67Bt;ZAVZZfdInIPT8_y4X14qlg+Qg8ehL@*3OUe z!yll~^$@`oKx`9OdeCo2UAwq2;lYgq6wR&O6<&4t#QPWo^kVUoXB~RFe`;Dh0)@m; z%>r_~7(u(FK6>O6K&txMK2#$3=zW&`jdrO+!g#_niYQ?Kj~c(MxKrSj98+2M{QKvh ztf!Q!cc1m@n|;G96XLj^Fz^-j|O5@$t9BfQfykQnn{qvzMFGl4!3Juu6uZCg$yWmrsPuZa7D^1sAv#4U$lo{W zo#wy~wZ|zkAdi@~(tA{JtBMkn&dDsbL5cCX(}Va7grNkR2*SUjO`!G{xm)n*_fnkOcRL02O zJBZyIVn6?=rtQMGGc4IOK+^EsWo6N1Cd0StprZ#HuQ282iePS-WssWD@AD5_%j?O_ zuZmEF7ISGUXR23wqyL5fvHSP&vNfsG1l|nFa?fJF%mU-Q8yj!YCMz%MQ$|RvbJI^fSK{-JeC--+KznzmW~bEU58c)mF>@2y zh#>op3Ia6IcMpzJI-22cggB4ykX&1lP<}&Km4$-igNB$rB!f^eGzd}o+Y}-XKB6$9 zoj{9{2394fx@$+JU2?>Hwj8B!?ceU$WGt~SdQAtOND?UEQrkBUEF6{?MJTvs~!?*+uao zonN-xh^70eEtGI`vb@DCB>gd2Fgog>D!ZLeoH?E>rUY3iiJgQB{smN^YB9XJxs320 z1lk_5O12@7c7;%3KT1gn;FAC`bYkNj|CE|$;W?8v(Sh3^4tLYhpAeXOEz#oO+1e*} z+nO18tWa?`ehUU!E}Di`%Dr5Rei6(XY>1zICy5PekztRO&b8#eC@SLIaQEU}vB z)HUbqKa#QL<$)QIcMO>iJbm5cf5b}Bx1SbXlr-O2U7JaL(ek4i7njOG*DgfdL*Z#r z5)aKK-=vl;I7G6xPN;?2$J9rb1#;P75k}#&XoQ-1@2nD-IT>9$*ASH^Xj96Uiy%~f zYyFoXO9zZ?%g?|F0RU=h67DVg3{rUdJano?J)OrwAhs71oN?WrM++jyaY5LiX6Q&A z?si&8@FQMPt_^z0IkUf>MAEg;6Hf0mR0ckB?7^kwYtK%d9UQJv1juKR^+i6dtGdF_6$SB>3Vf+=_OfVi=`UDd$DUxvUVL5uWx3}XnZqS~J zy(K{~J*-H&Pm(;?EIHlbupqTK8&U4E+m$q~F zQ{rzy)*_STsNmR&ZkE{kUHqZ?SBauR5iwrV$H-(rl8FQ$~Y7+A3!Cr`cW=vcvEq%RANHoQ;D}rZtN5*ek{$jJNoU@a=>&+`*M{r zwL{IP+HjpBv`)Bfz1a?PYxCxF80e;>eEH6GE5Z|fS{qupTl)@^1#q??VgpjnZrLVT2PqgHlu9IIPbS+X0CP-dbMe^C9 zCXp4hOYdyHf4OaULHpaDvJN7q4ZWdu!4hhi~+coF66i1<}!rwt4uk0Ka}XV(tM zekTm~lpu&6Hi9;z8nb#eXF$Wawr?6T8co(3H5C21>r(ISn%~m-61H%06oaTkMQ?Y2 zw~`1WpVO;40nwLNYiT!Un-OHFN&bk6$ZQv^1;HHI(Z~*pon^(C0OGw*(I=TOA3xrs z>Zxb%rF7iY{xZQb;9fKi2ur2;om<#kOoq0l`%_dJWZ$K@&-4%~3?d^-`0mcZYirsS zT9*Pwb>{pXj6lR+ZVhDSeL3dse|wAr9+JGtNt5&~O_N-I5!eDLYW;j-eOJ|ot1E1m zMTG$q%*B-zlmA2uYgyD>wjaj?8id{rjGCC$H}hX@xjHt|Z`9+NfF2B(^e6Gm=BKT- zpmAY#Iz0O01*2}4m}8Fq`?H+D%m zGd3;+cQkn)%+$Fq&qQvPs)o8CK$vy?zDI5sJB`mVGdshJZ$s*BR25*8fn~pfxryHX zm4g&4IPY&plUABg@czh}dVr@woP_7?i#6{A89VI4!XQ_nl3+Q?9&B7gy-09J2*HB| z4YAd?W0B!^=ywLCrC$^zjHOR3g#))x5Seim)#yl_tt6TptPS8EKTqZ}+rc29+xlfK z%Dg?>SbM7dSsT9IPr`h=5FETF%s-@U5ZX8ua9Rt&LbN!zsrvkkyu3oN#q-z9CVb_O z;O6pAkE;TE;wmn_=sC@;XEp+@1@-g+r)?sxJ@kQ1)GwD~#l)-zD4{%Gw?^_~FM!z< zSMMZ61DZBRKB~5vuEtAWa|~KhE3KbYV=*6f4hx~)o+&98u!6Aj!QG~Ri*UO=QSs-7 z=wXmJ67s6z1hnw`^M1NDyN;P{OASQKO~UeZiMZ2rfitedBtGuqKl2i2>VPRDKU#SK zDz3QymsD9g+QY0SAbxQ;x6@?)Au1kbwPOM2i2D4Ws5rnKz$@W99`la1KcXZ`H{aW2 zzT8G_1Fce#^BJx{&!vHvT6o;}nlCHtCrVA;nkAEvQjV{BW=?2;S+wQ=#dv$)JnnB+ z!J=i3_V_UZB>YcIz~e)e>Gt|*NEhzpD%A@PJkP%t{srTYrm89tx%YjO>XSWxREohNbi@M{eC{D!L6wlhpUb6v&Ts1 zOl|t)Hl2_%>z+HI%<&HdDt7D6H;POOG}8Ufe4c!+qxG0JV=J~ci7TM?VaKy`t(YS8b3cNBDaqKZ(#|jirP&ACEd0`2Eyn7QeYgSTcln+ zJG;8uksdwYouWc!lH0JRC5wim4n@R+F#gyupz&W~g4CYH99Fxn_AxbG1KPq=j>d7m zT{|DGS8Skt2#mZSk2+||`KX#qesy^;q$r@mYglEg{aOttrZYnJwVKy~xQDm9`1Y7? zj7XvBY^#Uu?6jHk^s@1EuJV{C(y=CLn@vt;n3ckerh3%UuF3A|Tye?ZTV*u$LWb{7 z)Onu{-q4A3M})Gqcw9GyiC6ZzV-J;>g~Ax!dejM@5vB0+$76JABcTrKdF$bnC(4u= z-fQo3B#$SV#q%BG-Q!hxIX%>WSRxlc0Hq^)qg_*u6Z7Q3^jv`w++|d84>hVctG8Q+ zcVjI`kj{TR)#&oP*J8P667$R0?_^1W^2UBI{nf8$e#)CC)d7LYhmr~XU03L__Z}KA zn*XzfaRKnLO=vz*PxA`qtH1_23W{L#kV}*o)cqv>cjUwIT$2xfWKR)W0!6~z+;~5U zEgATPsjv0ndqJBxi6(pfo5xbQOl*~vqDp=W#hlmY6Rpq2=6ruO@4O1U9!;k89@BOL z#)QtMd(OQdX8Q^)X3y|qa?`^qih8D=rZiycyDdENEZHQ-FC|DC=QLF&2pt%(WkN2( znbf)?eX}P4AuYnf2{5c+vFxGU5@nQA|MuC7Jc)pWK5)jd>p?RE-@$?N7PrnCkmHC*BoT$?L)k(ZHfi%V9)ehn%-)9aj4Y9n79GF49?$| z%*Lo0HzOq=>wj}~l53tSY`-Sn-$|ahT08I4uTK2pa!8*qP$n0jR@{r^>S)}EZ^IHj zyikjna+5xSb}gB&iRqd?!*9R$6)kUEf;G;MqU?k0hz8Cg_I}BmBfk4C3o<2rk*$~e zsuO;V+c_1Q)^=@4MoxEE6Nx8J`x>}eKiM9}FuRPrg%a+5Ortw;U?UYB6$2DZf9zwF#K(MzRGk;A1F5GFPf2{7y`gmCV*pj>bp`;7}7}7>TgZ!?`Lh@ox0@ zq{;d6mQCw0u5PIFRbTq=vkv`Nh5h~An~2brVV#v&HHmxg*#}(fdKpHZ*Is9<$%0>3 z%#{rFWHWx)ypn_>f+n+vB-cN@@?gTTs;X3F84GO=PE02Uk7}X)xI$%W|~&8RQn*xUvp2*+m+5o{b3;R8gtk5@iy}Q^N^Z& zjg*ApwWA5Mp~9Y*&*A+dkn5$cm};(Q3T}ghVS4Z1?t;S#+@JuS|75@f`(?oUn&X{9 z``{m}ECaTW4!ZmijbCEd=~@P$ddIOh*@WDb#UaWMByX-G=yUAvIp%y6RjSe)r%zfX z@aiMQczSO$ouNGk#3{^iD}f`+v2xFb7JC(;{K zsaR>1ewMBMNTgG%WC!TkSbeBMstF4`blLXlJ`Ck}GAvgyhP+FuTQby9hTi+s+zb;J zc$F%C$abR4Oxkn%TXqYcr9XEPClg!Uc!{Cn_8SijSmhU`JJd?sE#&Lzz~G>meYM|$ z%O=vo#i%y^=B54=;u58hJBlgIWyMuVBtDnJhZo0FuW!QZtclHfc?prdBe-`CT5smQf6`U1 z{Io0t?s#wWVX;%ZBi?%{ioLIp%CaCLZ0RCLDV9px_jF{^Gt)n3mE#r| zbPV2YU|DI8;dPVO$0gJ*_>PT($4IoM5`>169z;e7+&K4)++AI z6tKM1*kr`tz>Of$(gxjCx5py_wc+4$2^AuOD49Yuviu{24>2{nG({KD0uR;i&yM-m z`=oV^WW@Q4$CoEXmIVQ<4l8~PeT>mvX-vMB!#7BEKU{`TaL15ER6-Rk^K^%RtcSGB zNJLp@vh3COB-{#?&Rzi=vpKDd>7h3z9NPq6)0`T5d*g6hTJltGJ`XS7#*s}UPQS)7n?JSYugm7@)Lfv;^C@q2vG)At# z+D}{K9t3xvx0+gxO$qIvVc_7My|I-38xvs|Z#-mE{e75J?7 zZYCW(HIdUzf|lW)Xi;D+373V_SZ-7qtYj7UnZQ7HsXKnNiAzBOW|$EGAMM+G9VB+y z<`(V2q!nsDcISRwU=*q>pH{0`-cu9ebfjokol={^U2IeMTRN4Z#9 zw}dkf^v)3+OOZUH>W~_4HA!-!@tkpOi6NtGpbMx2=73*R;G@q85A4HS1f&dV(mTf! zu{_>~&h`=i8Ze%kWlH;~P?PwO88S8r4RMgSDpB1pVDN2g9H178Ja=k78prQ9tuVnv z567ao#USrOQ7*Sa$8pDlWk-PyCmbAesrmi_L;|1K@oyY_D}=~SG{x*3@P4YEwyfnn zZrcVzv~X*SaxLdX^+TN*_+rQG*?K1Z>Vf+06ww{-sSF}e;!M01ZjS>qn&sneToovoEGW}WJ7A~RQcS~XjE(Gjfc0(kMTz+ zPyvISx?^)4g%>;bfB|2+J(xVIJJcB< zkKu%n%D01oJOa!PG|Uvjv-p9R)_ENSAaKXUzmt{#+9V;O1M`!&5GB=f#tc$$=?78 z0R%`0&@b0^$NqsJH)fP!1O^$IRz9$ib_36Zpl@0LxW1}bSpY`7#_+DVRL-NI5L?{N z0_f${jKr}d4!qopm?z#}{yvUPEAH+BjLE5Two9hYS^yBn<#8f^$0<{z2^$XFgv}#J z1_+nyW?pUPZW*MdcLh4{(1?E1?~pS;{vZZitu!kLE&0~$d-7!i#1wOG&N0q!4I`u6 zX}t;XG?*yu^2rFC^WFhwjUKEj(|G5#4qC+OkaH)QuzHXd;mu|o05eJ50I=>*rHXzD zZDML4KHn@ebLiB9!X>;&?Y{!@19CqUupU&)CLXS*)eiu`zF?5qHQqldvLsM|h%lqK zR24#)-aA}O04a;FUBOb0d*e0(<3;Q-F zSBLF>j(k)^*4k=U$sTQ7SKq>5!8z}OPI(h)H>)vBe`ml{UP)be{viBrdD#_1VKZjG z7I<@EroF5bn^RNKm7{lNP~-M$!{vj6Wt5_f5)zo}`M{EUfZMPR^1OCi1W6iuSCFl* zUkBSU$#bUE5oz00ZrRfvC+NMuQh29yvzI;dm1Bh5-aBn~uZhy@mtXmNPJIVNq^_z) zbILoT+w>RdI($F<+Wa1ZF~zIxlRXnZjj;znREqEXzj0sKLzJ8OU6bfvkNs+wB*^Eh zPY1g^`C3BuOkVx6x(ev_tiIY&YA6PyhgUH5y8clbC@l-&wM<()IoaJ}#4eCaoYPCB zAR@pa5B&F}-Eq+8-*V~-u)R-7k#f1Yy6$=E6({N$iQ=KtAip_&jhXIvu`5qtT_tv2 zm>Uf#uQk8EJX6$*M5I(yhB@kx0$gH9IfTE){CI0hkq~#wyLUXcMn%amDcq{+dw@0L z^}?ll698u$u_o?fT%usycZ~4b82i+<6H}Y7IYb!L@NzSW|E)ow)hm9_otZ*Y?z;jT za{-$rg&HJvncHHpdIZCblMe>2()CB=jM(GO&88MViD_1ywg%-D4C zmu|6LjEkQ0{_D>ohk{(rP=J;vuS0E2!Al5@?^d}}j;KQwsGmADrZo&e3e;x|-_9!s z#rsY8jCiJ@$q%7Zp-$FOB9yrJGzIEuYtIH!tsA|2!d+ZaNadu7Y$radQk*QD?x~pQ zB%f?f44Fu{+ba2TGfv6X3^jSr)YhzfAv&^`@F|^}N<5wRi<$U93Y+(nairN#E1&Je0`m=ozw%OZ%-dx8e~2V_sI*AG zB#){p$@}a3Jub`NT?yktAR^ok2E3g+Ohmk~-&lzwiG;@Ov4Dbwy&8;B-{M~-kcE&) zOI8+Fh@PD{OHC0yP3b9cHpbP@zq_XdM|ORfH*wqR`ZR=2vhONjj-Sr4fnrgyG5B_t zg)SW;8$-Md6or&J+sxtfY4&tC*4^(-z_3x$+aK3v&-?) zI|qbbrvBU2789303o;whJ*PQ0LTFj#7FW^t>|G-r*r_neTXwGn+ud%_)I+E`5#nZt zbw7~QBDjTtbW&)45qF*Xcc8P+`QL$VR}Y6=o(jfDO2GgbD>XqrDKnkLe?s`v(`L{; zS2^Be^0@%#0_VlMW?$d+NY*Qvj%uk>1nQ2`T|vJ`aeK&G=U;;)5fNS%bQFMM;^Xl% zwg8hxW1h+^U`u`wv9Q6roaE*_+?pDl6@C8J8Dle&ul1a36Q7JV)@E~kAZ<(3o293{cCrf$caBn{KJHI#Y>JFf)f2Qx@f-?A-gvc`;p8-o2GAQC8w+HDOMdV zA`RT|sDwDUf{(C@A3AvHa#LUXuBYz+)JA;t-rNJ`L8kw#Mhol9J|^a#Av${Oo=K?C zQXR#h^koaq!I>#DdbnS2IsI>oxiuO+7|4r(?FVk6{XJe=Dz*$l3I+kv=ZHK?2?ama zM5jH^g}@YH+iwV9RE&p{vNu!45J6=aK*9i>J>9*APXo7Ot-KZA9EG?=kx*9QH?sQy zqiFCSP>VcYaS5;sMc)owyKAE$!Smt8px6$;T~&SlYVjdWw9b9AH-2uTq8YFqVUnJ1 z0vlJKp8>{j#KG)m6%zf{fUC~qRqbr)xxMT5zI*`2uDVjjsoZA4-b6ulK{vXKJ49T( zwy$o?&n3yaeV{xOel0-w|6e=P0EghbO+#AJ(}N&1wRRk4yd`oG%hRyDkeXN4ZI6TfcS?%L!Rgjl236jvs)qFhm&2 ztW#^sqj9noLxjC+m-(;QVf%!XP*#^kbPCZasu6muL8i=PYl=T{EKD6`2@YU)uE_^| zTe$kU-oDlx_lf}iv-qJK%^&=0pp0FZl9gQMeUEF>orAk@L8~x;@~{DikyjPA2$;!B z7avhwj}ADadxq_13fpfMl>-ml5UL7@nUS2KL{5%!c}rfF@oVxL4uDL<=`H{~@t=28 z7{`fj2a2<*#1vYkOJIvFHx%{&yk4|E9q6P^4YCTK!u7Fe<%35amQWxd-^OGI@Z=F@ z<3j*f<;YP2O=m^gjIx%^?U1t7vrgcy_v~(|e-WApL`IqeRsqOG0d;#CLr9i!SUBM0 z&*@b?xbtsVcE=BY4#$x@S|^7l0+$jG_0j0kp3Kkl5MoB(>8fABm)Q9cw>cggK;dTf zW$pH%a5jK4dhuHH_=zhBESsYA-hc6dFnxw#Uq2T>h}?Ta^EWdZHwP19J81EP09m+l z2-pUM5POird!VU*GN*AxFhFX*XuUo!qQHA>@UX%do)fHoueO4e0>TC~+5Jbg+zOV# z8SDy1#TeZebp=^Jug~HS_<@Lq!Tx4o3>hfJ6uY#~yU@ufcO{>XaxsLK#}%)p@;R!( zva8Uh{&B1f#KfdwWaL`UfJT|3@4?ZyQ~;6L@xAz|ZiL0(!XgVi6?j?_pBddf-q3b% zCn_0Xy8-NZ{hBJZE|h~u_L%**1a5`E20@7;y9=a6T)6kXu@rZb4j#FzRo998lllBD8>;E6-Z1-Zu}` zw6qytJ$d|%vgxtHH-o$3-aLQ^aKlH4t^O<311ATI48pNGbb*nR@;+1mJrl zmJAJC7FeISA8XW|(_w|zZN%39=@`_6Awk_ZNG2;MI2ua?gPx2?Nbi}sX@5UcK0=F} zR1D+aE)`_LLJMVxx!AJQHmlW^fiB!5(!1R1`Tw2jxCdCzIEW$3BDlK-&(0r)J3?hY zO;LPJqW^4DH4%6gmCx2cnG>qYD58~&HN|#Rkx^6MaOqBg3@Sj&OpvFe5 zgK5N!Md`ofgK`MyU?qK zg*=ntkKg}!SQ^$3Cn7>{aTauxi>0#*n#~m4oup~}zJ$*)6)bOuT_OGVIWpWJGU6(o z16TgOH>ODdl=_9u z=m00apVi0z|5eQlmt65fU62nMK}A>gx1a!O2RN+gX(ij6zlx^Ci4EL=_O;Co1Y!zm z8NtHkqGIVHkE|)TwoV7OIj$f^_iuR$GU#D|3=E$wLt_0>DHJd-QHo5P8z`u4hoLHh z>c4GDs}ODX3SHa0E1K-Ck=EzB1h(#KI|+3prQIDeM&1PjQp&fYmVdMes9~{Zwabda zlaQin%$fbTJ%|zPCI->pJmhV3%_a)U3bH2jVl0$Nuy?q4KHdEgDFbU8`RAb?W{nVQ zEh0>Vct)$Dv27`m$1CzgxAd!@KhgjAh^%!Jjhp)LiMDjb){($}%Y*L_B2GxTNe{zJ z81+hxe*%RA0s`4CG%Fz!9S3ChN9}OJ6Iu%Wn$It%Za$*RPYJF@{`1oy(B)(_t|1)- zQXuar%vFfC+pvItL)g~Pl4qhuWJu`GIpr}D-uIpmh~>v0Nv$nULQd99xEbaDtfRCR z`BCoh)H@%DE$k+7|E&jb*MvkIb{1tvfY2ShRlI4&YHH6Qu}ycThm!dJ{>~!?WZvw! zow(5}aU(Mwx^*bhMuOe3z>(|LOo-lk61u{QR2>&_q2Qte#H9lsv zDr&Pw;P)@VsuN{Wu^Sz8?P6uo?FI_e?OPrAHyplMPF6$%OidwH--G{QbPP^QPW?+G z9HaYnqNRA4WBU-=WaamFYRY(Q{uuBqi`GbBhSjOQ zkXXu8T9RbxnX%KjXd$HHuw7V3fRq& zw(nzAKi4|`wZRjtw?a__o5E%Mk#^#*mNy)prYM<)#C<#yCeno(kc@e&{m&B=aPD`c zN*5|C=jl(v-%O}&i?iwf^CSkCD0qtP&^&!0`EAXSXz2j5O0po&4VnLcxB8F)**P~p zC4^CVmghdn%NsB7*N8dpffuc$jc)&Ouxrgx{K1gJOLOG@AP~O(SHV#Mtj7>(@384; zh@2Kkiz}KCpzb*;KT`Wcn90z<-msmx9@Tu!f9YrRY}C+s`OStS^8bo43T;GfzeB{F z4pYTQZv?w5R#%69{J)13H>2&p|Jrk;qDwx(#*&t=K3ULo0Qm1TNYB48`Xx#xHOhaI z?P~-k_b0mT(JJg7>x|#A3_8o2@GRI&Ck-z3wP#p;l&#cE@h#Ad@V}I35cu@d#A%jy z$?n8w$M@`v|9-Ry+J5>9`;jVF?bt|F`SyfDD!3yxYtZr^>dIqF=+Bc@M+!OWWYSRo z`LT=)Lo8uJek^{Ps?m03z6B1Ree{F)f6hID1ZErtGe)kv3po5m3}VDzo^X7r_Kz#j z<{9 diff --git a/docusaurus/angular_versioned_docs/version-5/assets/message-reactions-selector-screenshot.png b/docusaurus/angular_versioned_docs/version-5/assets/message-reactions-selector-screenshot.png deleted file mode 100644 index 0596a3ec1b485e0bf90a1bd001f07393154a6347..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126160 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 - -The channel the avatar belongs to (if avatar of a channel is displayed) - -#### Defined in - -[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:35](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L35) - ---- - -### user - -• `Optional` **user**: `User`\<`DefaultStreamChatGenerics`\> - -The user the avatar belongs to (if avatar of a user is displayed) - -#### Defined in - -[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:39](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L39) - ---- - -### type - -• **type**: `undefined` \| `AvatarType` - -The type of the avatar: channel if channel avatar is displayed, user if user avatar is displayed - -#### Defined in - -[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:43](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L43) - ---- - -### initialsType - -• **initialsType**: `"first-letter-of-first-word"` \| `"first-letter-of-each-word"` = `'first-letter-of-first-word'` - -If channel/user image isn't provided the initials of the name of the channel/user is shown instead, you can choose how the initals should be computed - -#### Defined in - -[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:47](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L47) - ---- - -### showOnlineIndicator - -• **showOnlineIndicator**: `boolean` = `true` - -If a channel avatar is displayed, and if the channel has exactly two members a green dot is displayed if the other member is online. Set this flag to `false` to turn off this behavior. - -#### Defined in - -[projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts:53](https://github.com/GetStream/stream-chat-angular/blob/8e11a978ee2d9f884aa26b1d22441235f92d8da8/projects/stream-chat-angular/src/lib/avatar-placeholder/avatar-placeholder.component.ts#L53) - -[//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/LoadingIndicatorPlaceholderComponent.mdx b/docusaurus/angular_versioned_docs/version-5/components/LoadingIndicatorPlaceholderComponent.mdx deleted file mode 100644 index 404bd82b..00000000 --- a/docusaurus/angular_versioned_docs/version-5/components/LoadingIndicatorPlaceholderComponent.mdx +++ /dev/null @@ -1,4 +0,0 @@ -The `LoadingInficatorPlaceholder` component displays the [default loading indicator](./LoadingIndicatorComponent.mdx) unless a [custom template](../services/CustomTemplatesService.mdx) is provided. This component is used by the SDK internally, you likely won't need to use it. - -[//]: # "Start of generated content" -[//]: # "End of generated content" diff --git a/docusaurus/angular_versioned_docs/version-5/components/MessageActionsBoxComponent.mdx b/docusaurus/angular_versioned_docs/version-5/components/MessageActionsBoxComponent.mdx deleted file mode 100644 index 177f5af8..00000000 --- a/docusaurus/angular_versioned_docs/version-5/components/MessageActionsBoxComponent.mdx +++ /dev/null @@ -1,89 +0,0 @@ -import MessageActionsScreenshot from "../assets/message-actions-screenshot.png"; - -The `MessageActionsBox` component displays a list of message actions (i.e edit), that can be opened or closed. You can find the [list of the supported actions](../concepts/message-interactions.mdx) in the message interaction guide. - -**Example 1** - example message actions with the message component: - - - -## Basic usage - -A typical use case for the `MessageActionsBox` component would be to use in your custom components that will completely override the message component. - -```typescript -@Component({ - selector: "app-custom-message", - template: ` - - -

6)HG*7Nl~L-CYA3k(Fl!~Yh7OM(4`Xd{pn&6W}j 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�os-22MEr#t(HSrKMpaQFpYA-*<|6n7DAJQN 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