Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@sendbird/uikit-message-template

sendbird176.8k0.0.21TypeScript support: included

This package provides utilities to parse Message Template strings.

readme

message-template

This package provides utilities to parse Message Template strings.

@sendbird/uikit-message-template

Message Template is born as a part of an initiative in Sendbird to implement Notfication Channels. Using Message Templates, customers can define a template for a notification message and use it to send notifications to targetted users which should be rendered in the same way on all the client platforms & devices

Read more: https://sendbird.atlassian.net/wiki/spaces/UK/pages/1929610099/UIKit+Message+template

Usage

npm i @sendbird/uikit-message-template
import {
  createParser,
  createRenderer,
  createMessageTemplate,
} from ' @sendbird/uikit-message-template';

createParser

const parser = createParser({
  mapBoxProps(props) {
    const styles = generateStylesFromProps(props);
    return styles;
  },
  mapTextProps(props) { .. },
  mapImageProps(props) { .. },
  mapTextButtonProps(props) { .. },
  mapImageButtonProps(props) { .. },
});

createRenderer

export const renderer = createRenderer({
  views: {
    box(props) {
      // render your component for given type
      return (<div>{props.text}</div>);
    },
    text(props) { ... },
    image(props) { ... },
    textButton(props) { ... },
    imageButton(props) { ... },
  },
});

createMessageTemplate

const { MessageTemplate } = createMessageTemplate({
  renderer,
  parser,
  Container: ({ children }) => {
    return (
      <div className="sb-message-template__parent">
        {children}
      </div>
    );
  },
});

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

0.0.21 (2025-11-24)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.20 (2025-11-10)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.19 (2025-10-22)

Features

  • add ESM/CJS dual module support with ESM as default (213a8b1)

0.0.18 (2025-10-02)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.17 (2025-09-23)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.16 (2025-08-27)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.15 (2025-08-20)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.14 (2025-07-29)

Bug Fixes

  • remove length check in composition render logic (daf773f)

0.0.13 (2025-07-23)

Features

  • add internalData to Action for internal type (d388652)

0.0.12 (2025-07-22)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.11 (2025-07-22)

Bug Fixes

  • rename customData to alterData (c407507)

Features

0.0.10 (2025-06-20)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.9 (2025-06-16)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.8 (2025-06-10)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.7 (2025-04-28)

Features

  • add exports to uikit-tools (9529416)

0.0.6 (2025-04-25)

Bug Fixes

  • apply number transform to carouselStyle.maxChildWidth (e4f1b7e)

0.0.5 (2025-03-12)

Bug Fixes

  • add default className to template container (333b18c)

0.0.4 (2025-03-10)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.3 (2024-10-08)

Features

  • added highlight interface to MessageProvider (9b9abd0)

0.0.2 (2024-09-20)

Bug Fixes

  • apply view style, add fixme comments (84eeba5)
  • fixed carousel interface and clean up interface (5f6343f)
  • remove only render in root constraint (b182019)
  • remove style (95825f5)
  • textButton styles (415c567)
  • update carousel test data (b7e32d4)

Features

  • add carousel handler to numberTransform (2a78a93)
  • support number and color transforms by default (f5342f6)

0.0.1-alpha.79 (2024-07-30)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.78 (2024-07-26)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.77 (2024-06-21)

Features

  • template: added transforms option to the parser (297e313)

0.0.1-alpha.76 (2024-06-11)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.75 (2024-06-05)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.74 (2024-05-30)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.73 (2024-04-22)

Bug Fixes

  • resolve circular dependencies (2b16398)

Features

0.0.1-alpha.72 (2024-04-05)

Features

0.0.1-alpha.71 (2024-04-04)

Features

0.0.1-alpha.70 (2024-04-04)

Features

0.0.1-alpha.69 (2024-03-27)

Features

0.0.1-alpha.68 (2024-03-26)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.67 (2024-03-26)

Features

  • AC-1230: add composite template support (CarouselView) (#115) (816ec79)

0.0.1-alpha.66 (2024-03-22)

Bug Fixes

  • horizontal margin+fill parent width in column box (f9b3a03)

0.0.1-alpha.65 (2024-02-28)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.64 (2024-02-26)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.63 (2024-02-22)

Bug Fixes

  • should apply padding to textButton (eb2fd94)

0.0.1-alpha.62 (2024-02-16)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.61 (2024-02-01)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.60 (2024-01-30)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.59 (2024-01-30)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.58 (2024-01-26)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.57 (2024-01-16)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.56 (2024-01-12)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.55 (2024-01-12)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.53 (2024-01-12)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.52 (2024-01-12)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.51 (2024-01-09)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.50 (2024-01-08)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.49 (2024-01-04)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.48 (2023-12-14)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.47 (2023-12-13)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.46 (2023-12-11)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.45 (2023-12-07)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.44 (2023-11-29)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.43 (2023-11-15)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.42 (2023-11-14)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.41 (2023-11-14)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.40 (2023-11-14)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.39 (2023-06-29)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.38 (2023-06-12)

Bug Fixes

  • added files field to the package.json (#51) (7329268)

0.0.1-alpha.37 (2023-06-09)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.36 (2023-06-08)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.34 (2023-06-05)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.33 (2023-05-17)

Bug Fixes

  • NOTI-878: fix image metaData not being reflected after it is updated (#44) (85d7326)

0.0.1-alpha.32 (2023-05-16)

Bug Fixes

  • NOTI-852: Change image tag policy (#42) (8714197)

0.0.1-alpha.31 (2023-05-09)

Bug Fixes

0.0.1-alpha.30 (2023-05-09)

Bug Fixes

  • NOTI-763: issues with template changes not reflecting correctly (#37) (16cf5b2)

0.0.1-alpha.29 (2023-05-08)

Bug Fixes

  • fixed wrong yarn command in publish workflow (086d846)

0.0.1-alpha.28 (2023-04-25)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.27 (2023-04-25)

Bug Fixes

  • calculate element size including its padding (#32) (da713ee), closes #29

0.0.1-alpha.27 (2023-04-25)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.27 (2023-04-25)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.26 (2023-04-25)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.26 (2023-04-25)

Bug Fixes

  • NOTI-709: exception handling for two wrapped text components (#29) (f861c5a)

Features

  • NOTI-682: Hide text that overflows into padding-area(#25) (0df42fd)

0.0.1-alpha.25 (2023-04-17)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.25 (2023-04-17)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.24 (2023-04-17)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.24 (2023-04-17)

Features

  • NOTI-681: Change border option to foreground (#22) (a15fb98)

0.0.1-alpha.23 (2023-03-23)

Bug Fixes

  • NOTI-260: remove fixed height from textButton (#20) (c6cbc10)

0.0.1-alpha.22 (2023-03-14)

Bug Fixes

  • NOTI-406: fix text alignment when maxTextLines is set (#18) (fbf1a5d)

0.0.1-alpha.21 (2023-03-13)

Bug Fixes

0.0.1-alpha.20 (2023-03-13)

Bug Fixes

  • UIKIT-3348: fixed to correct size is applied to the React component (#13) (72a68f5)

0.0.1-alpha.19 (2023-03-10)

Bug Fixes

  • NOTI-363: fix viewStyle.backgroundImageUrl for React (#12) (9223c05)

0.0.1-alpha.18 (2023-03-07)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.17 (2023-03-07)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.16 (2023-02-22)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.15 (2023-02-22)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.14 (2023-02-22)

Note: Version bump only for package @sendbird/uikit-message-template

0.0.1-alpha.13 (2023-02-22)

Note: Version bump only for package @sendbird/uikit-message-template