Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@sendbird/uikit-react

Package Overview
Dependencies
Maintainers
0
Versions
241
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sendbird/uikit-react - npm Package Versions

1
25

3.15.3

Diff

Changelog

Source

[v3.15.3] (Sep 12th, 2024)

Fixes

  • Fixed incorrect styling for Checkbox.
  • Fixed the issue where the channel list appears empty when the UIKit is rendered for the first time.
sendbird
published 3.15.3-rc-0 •

sendbird
published 3.15.2 •

Changelog

Source

[v3.15.2] (Sep 6th, 2024)

Features

  • Introduced new message event handlers for onSendMessageFailed, onUpdateMessageFailed, and onFileUploadFailed in the eventHandlers prop of the message input component. These handlers allow developers to respond to message send, update, and file upload failures.
    • How to use?
    <Sendbird
      eventHandlers={{
        message: {
          onSendMessageFailed: (message, error) => {
            // You can use the message parameter to create specific conditions
            if (message.isUserMessage()) {
              alert(`Message failed to send: ${error?.message}`);
            }
          },
          onUpdateMessageFailed: (message, error) => {
            console.log(`Failed to update message: ${message.messageId}, Error: ${error}`);
          },
          onFileUploadFailed: (error) => {
            console.error('File upload failed', error);
          },
        },
      }}
    

Fixes

  • Fixed an issue where the channel UI's scroll did not work after sending a new message. This issue was specific to the NextJS environment.
sendbird
published 3.15.2-rc-0 •

sendbird
published 3.15.1 •

Changelog

Source

[v3.15.1] (Aug 29, 2024)

Fixes

  • Fixed unread count badge position on the ChannelPreview item component.
sendbird
published 3.15.1-rc-0 •

sendbird
published 3.15.0 •

Changelog

Source

[v3.15.0] (Aug 29, 2024)

Features

  • UIKit now supports form messages! Messages with messageForm will be displayed as form messages.

    • Added enableFormTypeMessage global option
      • How to use?
      <App
        appId={appId}
        userId={userId}
        uikitOptions={{
          groupChannel: {
            // Below turns on the form message feature. Default value is false.
            enableFormTypeMessage: true,
          }
        }}
      />
      
    • MessageInput is now being disabled if a channel has a form message that is not submitted and its extendedMessagePayload['disable_chat_input'] value is true
    • Added FormMessageItemBody, and FormInput
  • Added support for EmojiCategory. You can now filter emojis for different messages when adding Reactions to a message.

  • Added filterEmojiCategoryIds to GroupChannelProvider and ThreadProvider.

    • How to Use
    const filterEmojiCategoryIds = (message: SendableMessage) => {
        if (message.customType === 'emoji_category_2') return [2];
    
        return [1];
    }
    
    <GroupChannel 
      filterEmojiCategoryIds={filterEmojiCategoryIds}
    />
    
    • Note: You need to set your custom EmojiCategory using Sendbird Platform API in advance.
  • Added sub-rendering props to the ThreadListItem and ThreadListItemContent components.

    • Added props list: renderSenderProfile, renderMessageBody, renderMessageHeader, renderEmojiReactions, and renderMobileMenuOnLongPress.
    • How to use:
    const CustomThread = () => (
      <ThreadProvider>
        <ThreadUI
          renderMessage={(props) => (
            <ThreadListItem
              {...props}
              renderSenderProfile={() => <></>}
            />
          )}
        />
      </ThreadProvider>
    );
    
  • Exported subcomponents of MessageContent:

    import { MessageBody, MessageHeader, MessageProfile } from '@sendbird/uikit-react/ui/MessageContent';
    

Fixes

  • Fixed broken CSS in Thread:
    • Style was not applied to ParentMessageInfo until the first message was received on the thread list.
    • Scroll functionality was not working on the thread list.
  • Fixed an issue where HTML entities like &sect or &lt were automatically converted to symbols when pasted into a contentEditable element, ensuring they are now preserved as plain text.
  • Fixed an issue where the style was breaking in messages due to emoji reactions.
  • Fixed a bug where y-scroll was not working in EditUserProfileUIView when the app was displayed in horizontal view on mobile devices.
  • Fixed a bug where an offline banned user was not leaving the channel upon reconnecting in mobile view.
  • Fixed thumbnail image overflow in OG messages in open channels.
  • Fixed broken file viewer title in mobile view.
  • Fixed a bug where markdown messages were incorrectly displayed in channel previews.
  • Renamed the prop onUserProfileMessage to onStartDirectMessage.
    • Deprecated the onUserProfileMessage prop in SendbirdProvider and UserProfileProvider.
    • Deprecated the onUserProfileMessage interface in SendbirdStateContext and UserProfileContext.
    • Use onStartDirectMessage instead.
sendbird
published 3.14.14 •

Changelog

Source

[v3.14.14] (Aug 1, 2024)

Features

  • Added forceLeftToRightMessageLayout to enable LTR message layout display in RTL mode. This helps users who set htmlTextDirection='rtl' to keep the message layout in LTR format (outgoing messages on the right, incoming messages on the left).
    import SendbirdProvider from ‘@sendbird/uikit-react/SendbirdProvider’;
    import ar from 'date-fns/locale/ar';
    
    const YourComponent() => {
      return (
        <SendbirdProvider
          htmlTextDirection="rtl" // for RTL display
          forceLeftToRightMessageLayout={true} // to enforce the message layout to Left-to-Right direction even though htmlTextDirection is set to ‘rtl’
          dateLocale={ar} // locale setting would be necessary too
          {…other props}
        >
          {...other components}
        </SendbirdProvider>
      )
    }
    
  • Banned members no longer affect the ChannelSettings/Profile.

Fixes

  • Fixed an issue where the GroupChannelCollection was not recreated when channelListQueryParams changed. The channel list now refreshes when the values of channelListQueryParams are updated.
  • Fixed a bug where replied child message width did not fit the content.
  • Corrected the direction of some icons in RTL mode. Specifically, the leave channel icon and the broadcast channel icon.
  • Fixed an issue where the feedback modal was not displayed on feedback button click in mobile view. No change in desktop view behavior.
  • Fixed an issue where banned members affected the ChannelSettings/Profile. Banned members now do not affect these settings.

Chores

  • Omitted renderUserListItem of ChannelSettingsUIProps from the ChannelSettingsProps.
sendbird
published 3.14.14-rc-0 •

sendbird
published 3.14.13 •

Changelog

Source

[v3.14.13] (July 18, 2024)

Features

  • Address RTL UI Feedback

    • Fixed an issue where the htmlTextDirection prop didn't work when using SendbirdProvider, but only worked in the App module.
    • Updated the paper plane icon to point left instead of right in RTL mode.
  • Message Menu Customization in Threads

    • Added renderMessageMenu and renderEmojiMenu props to the <ParentMessageInfo />, <ThreadListItem />, and <ThreadListItemContent /> components.
    • Example usage:
      <Thread
        renderMessage={(props) => (
          <ThreadListItem {...props} renderMessageMenu={(props) => (
            <MessageMenu {...props} renderMenuItems={({ items }) => (
              <>
                <items.CopyMenuItem />
                <items.DeleteMenuItem />
              </>
            )} />
          )} />
        )}
      />
      

Fixes

  • Deprecation Marks on Channel & ChannelList Modules
    • Marked Channel, ChannelProvider, ChannelList, and ChannelListProvider as deprecated.
    • For migration guidance, please refer to the Group Channel Migration Guide.

Chore

  • Improve Stability of useMenuItems
    • Improved the stability of the useMenuItems hook.
    • Exported ChannelListQueryParamsType.
    • Moved the renderUserListItem prop to the Provider from the UI component.
    • Exported the ChannelSettingsMenuItem component.
  • Added interop: "compat" setting for the CommonJS output in Rollup Config to enhance the compatibility between ESM and CJS.
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc