Repository navigation
Expand file tree
/
Copy pathActions.java
More file actions
82 lines (79 loc) · 4.54 KB
/
Copy pathActions.java
File metadata and controls
82 lines (79 loc) · 4.54 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package blocks;
import com.slack.api.model.block.ActionsBlock;
import com.slack.api.model.block.Blocks;
import com.slack.api.model.block.composition.BlockCompositions;
import com.slack.api.model.block.composition.OptionObject;
import com.slack.api.model.block.element.BlockElements;
import java.util.List;
/**
* Holds multiple interactive elements.
* {@link https://docs.slack.dev/reference/block-kit/blocks/actions-block/}
*/
public class Actions {
/**
* An actions block with a select menu and a button.
*/
public static ActionsBlock example01() {
ActionsBlock block = Blocks.actions(a -> a.blockId("actions1")
.elements(List.of(
BlockElements.staticSelect(s -> s.actionId("select_2")
.placeholder(BlockCompositions.plainText("Which witch is the witchiest witch?"))
.options(List.of(
OptionObject.builder()
.text(BlockCompositions.plainText("Matilda"))
.value("matilda")
.build(),
OptionObject.builder()
.text(BlockCompositions.plainText("Glinda"))
.value("glinda")
.build(),
OptionObject.builder()
.text(BlockCompositions.plainText("Granny Weatherwax"))
.value("grannyWeatherwax")
.build(),
OptionObject.builder()
.text(BlockCompositions.plainText("Hermione"))
.value("hermione")
.build()))),
BlockElements.button(b -> b.text(BlockCompositions.plainText("Cancel"))
.value("cancel")
.actionId("button_1")))));
return block;
}
/**
* An actions block with a datepicker, an overflow, and a button.
*/
public static ActionsBlock example02() {
ActionsBlock block = Blocks.actions(a -> a.blockId("actionblock789")
.elements(List.of(
BlockElements.datePicker(d -> d.actionId("datepicker123")
.initialDate("1990-04-28")
.placeholder(BlockCompositions.plainText("Select a date"))),
BlockElements.overflowMenu(o -> o.actionId("overflow")
.options(List.of(
OptionObject.builder()
.text(BlockCompositions.plainText("*this is plain_text text*"))
.value("value-0")
.build(),
OptionObject.builder()
.text(BlockCompositions.plainText("*this is plain_text text*"))
.value("value-1")
.build(),
OptionObject.builder()
.text(BlockCompositions.plainText("*this is plain_text text*"))
.value("value-2")
.build(),
OptionObject.builder()
.text(BlockCompositions.plainText("*this is plain_text text*"))
.value("value-3")
.build(),
OptionObject.builder()
.text(BlockCompositions.plainText("*this is plain_text text*"))
.value("value-4")
.build()))),
BlockElements.button(b -> b.text(BlockCompositions.plainText("Click Me"))
.value("click_me_123")
.actionId("button")))));
return block;
}
}