Skip to content

feat(block-kit): add context actions block example - #43

Open
zimeg wants to merge 6 commits into
mainfrom
feat/block-kit-context-actions-example
Open

zimeg wants to merge 6 commits into
mainfrom
feat/block-kit-context-actions-example

Conversation

@zimeg

@zimeg zimeg commented Jun 27, 2026 •

Copy link
Copy Markdown
Member

Summary

Adds a Context Actions block example to the block-kit showcase, mirroring the official Block Kit reference. The context_actions block displays interactive elements at the message level.

  • example01() — feedback buttons (thumbs up / down)
  • example02() — an icon button (delete)

Both examples construct the SDK-provided ContextActionsBlock via Blocks.contextActions(...), using FeedbackButtonsElement and IconButtonElement (imported from com.slack.api.model.block / ...block.element). No block types are redefined in this example repo.

SDK dependency

The context_actions, feedback_buttons, and icon_button types are already present in the released slack-api-model:1.49.0 that this module pins, so no SDK bump is required — the build resolves and compiles against the existing dependency.

Note: The SDK also now includes card, carousel, and alert blocks as of slackapi/java-slack-sdk#1624 (merged 2026-07-28). Examples for those blocks can be added in a follow-up.

Docs

https://docs.slack.dev/reference/block-kit/blocks/context-actions-block

Files

  • block-kit/src/main/java/blocks/ContextActions.java — the example
  • block-kit/src/test/java/blocks/ContextActionsTest.java — deep-equality tests against the expected JSON literal
  • block-kit/README.md — alphabetical entry with docs + implementation links

Validation

Run from block-kit/ (Maven, Java 17 target):

  • mvn --batch-mode test -Dspotless.apply.skip — PASS (30 tests, 0 failures, including the 2 new ContextActionsTest cases)
  • mvn --batch-mode spotless:check — PASS (after spotless:apply formatting)

Co-Authored-By: Claude svc-devxp-claude@slack-corp.com

zimeg and others added 4 commits June 26, 2026 17:08
Add a Context Actions block example mirroring the official Block Kit
docs, demonstrating feedback buttons (example01) and an icon button
(example02), with a matching deep-equality test and README entry.

Co-Authored-By: Claude <svc-devxp-claude@slack-corp.com>
Co-Authored-By: Claude <svc-devxp-claude@slack-corp.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Match the docs block summary and example descriptions, and apply the current spotless formatting.

Co-Authored-By: Claude <svc-devxp-claude@slack-corp.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude <svc-devxp-claude@slack-corp.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@zimeg zimeg added documentation Improvements or additions to documentation java Pull requests that update java code labels Nov 5, 2026
@zimeg zimeg self-assigned this Nov 5, 2026
@zimeg
zimeg marked this pull request as ready for review November 5, 2026 19:36
@zimeg
zimeg requested a review from a team as a code owner November 5, 2026 19:36

@zimeg zimeg left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📣 A request of changes

Comment thread block-kit/README.md Outdated
Comment on lines +16 to +17
- **[Context](https://docs.slack.dev/reference/block-kit/blocks/context-block)**: Provides contextual info, which can include both images and text. [Implementation](./src/main/java/blocks/Context.java).
- **[Context actions](https://docs.slack.dev/reference/block-kit/blocks/context-actions-block)**: Displays actions as contextual info, which can include both feedback buttons and icon buttons. [Implementation](./src/main/java/blocks/ContextActions.java).

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 note: Context actions should appear before "context" to match docs sidebar

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔏 Moved it above "Context" in 66902e9 and merged main too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant