-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContextActions.java
More file actions
43 lines (40 loc) · 1.74 KB
/
Copy pathContextActions.java
File metadata and controls
43 lines (40 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package blocks;
import com.slack.api.model.block.Blocks;
import com.slack.api.model.block.ContextActionsBlock;
import com.slack.api.model.block.composition.BlockCompositions;
import com.slack.api.model.block.composition.FeedbackButtonObject;
import com.slack.api.model.block.element.BlockElements;
import java.util.List;
/**
* Displays interactive elements at the message level.
* {@link https://docs.slack.dev/reference/block-kit/blocks/context-actions-block/}
*/
public class ContextActions {
/**
* A context actions block with feedback buttons.
*/
public static ContextActionsBlock example01() {
ContextActionsBlock block = Blocks.contextActions(
c -> c.elements(List.of(BlockElements.feedbackButtons(f -> f.actionId("feedback_buttons_1")
.positiveButton(FeedbackButtonObject.builder()
.text(BlockCompositions.plainText("👍"))
.value("positive_feedback")
.build())
.negativeButton(FeedbackButtonObject.builder()
.text(BlockCompositions.plainText("👎"))
.value("negative_feedback")
.build())))));
return block;
}
/**
* A context actions block with an icon button.
*/
public static ContextActionsBlock example02() {
ContextActionsBlock block =
Blocks.contextActions(c -> c.elements(List.of(BlockElements.iconButton(i -> i.icon("trash")
.text(BlockCompositions.plainText("Delete"))
.actionId("delete_button_1")
.value("delete_item")))));
return block;
}
}