Repository navigation
Expand file tree
/
Copy pathCard.java
More file actions
33 lines (31 loc) · 1.49 KB
/
Copy pathCard.java
File metadata and controls
33 lines (31 loc) · 1.49 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
package blocks;
import com.slack.api.model.block.Blocks;
import com.slack.api.model.block.CardBlock;
import com.slack.api.model.block.composition.BlockCompositions;
import com.slack.api.model.block.element.BlockElements;
import java.util.List;
/**
* Displays content in a card.
* {@link https://docs.slack.dev/reference/block-kit/blocks/card-block/}
*/
public class Card {
/**
* A card with icon, title, subtitle, hero image, body, and an action button.
*/
public static CardBlock example01() {
CardBlock block = Blocks.card(c -> c.icon(BlockElements.imageElement(
i -> i.imageUrl("https://picsum.photos/36/36").altText("Icon")))
.title(BlockCompositions.markdownText(
mt -> mt.text("Lumon Industries").verbatim(false)))
.subtitle(BlockCompositions.markdownText(
mt -> mt.text("Committed to work-life balance").verbatim(false)))
.heroImage(BlockElements.imageElement(
i -> i.imageUrl("https://picsum.photos/400/300").altText("Sample hero image")))
.body(BlockCompositions.markdownText(
mt -> mt.text("Please enjoy each card equally.").verbatim(false)))
.actions(List.of(BlockElements.button(b -> b.text(BlockCompositions.plainText(
pt -> pt.text("Action Button").emoji(false)))
.actionId("button_action")))));
return block;
}
}