style
prop for<Confirm>
composition object component (#114, #139)<Button>
inherits its style to assigned confirm composition object if<Confirm>
has not defined style (#139)
- All props of
<Confirm>
component have made optional (#138, #139) - Upgrade dependent packages to the latest version (#137, #140)
responseUrlEnabled
property for modal's input component to<ConversationsSelect>
and<ChannelsSelect>
(#134, #135)- Experimental filter properties to
<ConversationsSelect>
:include
,excludeExternalSharedChannels
, andexcludeBotUsers
(#133, #136)
value
attribute for<li>
element (#130)
- Fix mention detection to match to longer Slack ID (#129)
- Upgrade deep dependencies (#131)
- Improve escaping special characters to keep original character as possible (#124, #125)
- Make JSX element for passing to Slack API serializable to JSON directly (#126)
jsxslack
template literal tag now returns raw JSX element, or JSON if serializable (#127)
jsxslack.raw
template literal tag to generate JSX element always (#127)
- Confusable
jsxslack.fragment
template literal tag has deprecated (Usejsxslack
orjsxslack.raw
instead) (#127)
- Support
type
attribute for<ol>
element (#117)
- Allow text formatting through mrkdwn and HTML-like elements in
<RadioButton>
(#119, #122) - Change spaces for indenting lists into unicode spaces that were based on measured width in Slack's font (#117)
- Upgrade development Node and dependent packages to the latest version (#123)
- Mark the legacy parser as deprecated (#121)
- Fix regression about not rendered special spaces around the content (#113)
- Fully-rewrite HTML parser to reduce bundle size drastically (x43 smaller) (#112)
legacyParser()
for switching into legacy parser (#112)
<CheckboxGroup>
and<Checkbox>
interactive component (#108, #109)- Redirect the content of
<small>
element intodescription
in<Checkbox>
and<RadioButton>
(#109) - Add the build for ES modules to make tree-shakable (#110)
- Upgrade dependent packages to the latest version (#107)
- Upgrade development Node to 12.15.0
- Custom transformer for modal's private metadata (#106)
- Mark
<Home>
container as stable (#105)
- Components for the outdated dialog provided in
@speee-js/jsx-slack/dialog
can no longer use (#84) - Drop Node 8 support (#100)
- Upgrade dependent packages to the latest version (#92, #104)
- Upgrade development Node to 12.14.1 (#104)
- Radio buttons for modal (#88, #91)
<RadioButtonGroup>
now can use in<Modal>
container and acts as input component for modal
- Upgrade dependent packages to the latest version (#90)
- Don't throw error even if
<Overflow>
has only one<OverflowItem>
(#85, #86) - Fix 413 error from Block Kit Builder when translated huge JSON on REPL demo (#82)
- Improve internal type definitions for overloaded props (#83)
- Upgrade dependent packages to the latest version (#87)
- Add (an experimental)
<Home>
container component for home tab (#75, #78) <RadioButtonGroup>
and<RadioButton>
interactive component for home tab (#74, #80)- "Copy to clipboard" button on REPL demo (#77)
- Upgrade Node for development to v12 LTS (#79)
- Throw an error when using
<File>
in<Modal>
(#76) - REPL demo can transfer the complete modal JSON to Block Kit Builder (#77)
- Output warning about deprecated dialog components (#72)
- Make interpolated fragments in template literal work correctly (#71)
- Fix invalid array children in template literal (#69)
- Upgrade Node and dependent packages to the latest version (#70)
- Multi-select menus (#56, #58)
- Modals support (#57)
<Modal>
container component (#60)<Input>
layout block and component (#61)<Textarea>
component (#62)- Input-compatible props to select-like elements and
<DatePicker>
(#63) - Intrinsic HTML elements of input components (#65)
- Add extra types for
<Input>
component (#66) - Update REPL demo to support Modals (#68)
- Bump dependent packages to the latest version (#59)
- Check invalid elements in
<Blocks>
and<Input>
strictly (#64) - Split test cases for Block Kit components into multiple files (#66)
- Organize documentation (#20, #67)
- Mark
<Dialog>
as soft-deprecated in favor of Slack Modals (#60)
- Update dependent packages to the latest version (#52)
- Update dependent packages to the latest version (#50)
- Disabled heuristic detection for HTML entities (Escaping works just as same as React JSX) (#33)
- Some raw characters for mrkdwn link,
<
,>
, and&
will always escape to entities (#45)
- Improve html entity decoding in JSX and template literal tag (#33, #45, #47)
- Allow links in the inside of
<code>
and<pre>
element (#16, #46)
- Better dialog support for
jsxslack
template literal (#42, #43) - Update REPL demo to add dialog example (#43)
- Coerce number-expected prop to integer (#44)
- Don't prevent generating
<SelectFragment>
with no options (#41)
<File>
block component (#34, #35)jsxslack.fragment
template literal tag (#32)- Codecov integration and coverage badge (#36)
- Update dependent packages to the latest version (#37)
- Support mention to global user ID for Enterprise Grid (#25)
- Update dependent packages to the latest version (#28)
- Support Node.js 12 (#23)
- Make interchangeable with
<Image>
component and intrinsic<img>
tag (#21) - Upgrade dependent packages to the latest version (#24)
- Remove deprecated
<Block>
component (#22)
- Upgrade dependent packages to the latest version (#18)
<Blocks>
container component (#12)
- Support nested list (#10)
- Add
<SelectFragment>
component (#9)
- Right-aligned number in ordered list (#8)
- Initial release.