Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Web.Slack.Experimental.Blocks.Builder
Description
A builder for Slack blocks
Since: 2.1.0.0
Synopsis
- type BlockBuilder = WriterT [SlackBlock]
- runBlockBuilder :: Monad m => BlockBuilder m () -> m [SlackBlock]
- headerBlock :: Monad m => SlackText -> BlockBuilder m ()
- sectionBlock :: Monad m => SlackText -> BlockBuilder m ()
- sectionBlockWithFields :: Monad m => SlackText -> [SlackText] -> BlockBuilder m ()
- sectionBlockWithAccessory :: Monad m => SlackText -> SlackAction -> BlockBuilder m ()
- dividerBlock :: Monad m => BlockBuilder m ()
- contextBlock :: Monad m => [SlackContent] -> BlockBuilder m ()
- actionsBlock :: Monad m => Maybe SlackBlockId -> SlackActionList -> BlockBuilder m ()
- newtype BlockKitBuilderMessage = BlockKitBuilderMessage {
- blocks :: [SlackBlock]
Documentation
type BlockBuilder = WriterT [SlackBlock] Source #
runBlockBuilder :: Monad m => BlockBuilder m () -> m [SlackBlock] Source #
Runs a block builder, yielding a result
headerBlock :: Monad m => SlackText -> BlockBuilder m () Source #
Header block.
The text is max 150 characters long.
https://api.slack.com/reference/block-kit/blocks#header
Since: 2.1.0.0
sectionBlock :: Monad m => SlackText -> BlockBuilder m () Source #
Section block. Similar in concept to a p or div tag in HTML.
https://api.slack.com/reference/block-kit/blocks#section
Since: 2.1.0.0
sectionBlockWithFields :: Monad m => SlackText -> [SlackText] -> BlockBuilder m () Source #
Section block. Similar in concept to a p or div tag in HTML.
https://api.slack.com/reference/block-kit/blocks#section
Since: 2.1.0.0
sectionBlockWithAccessory :: Monad m => SlackText -> SlackAction -> BlockBuilder m () Source #
Section block. Similar in concept to a p or div tag in HTML.
https://api.slack.com/reference/block-kit/blocks#section
Since: 2.1.0.0
dividerBlock :: Monad m => BlockBuilder m () Source #
Horizontal line. Similar to an html hr
tag.
https://api.slack.com/reference/block-kit/blocks#divider
Since: 2.1.0.0
contextBlock :: Monad m => [SlackContent] -> BlockBuilder m () Source #
Context block: smaller, grey, text, and rendered inline. Like a span
in HTML.
actionsBlock :: Monad m => Maybe SlackBlockId -> SlackActionList -> BlockBuilder m () Source #
Inline container for interactive actions.
newtype BlockKitBuilderMessage Source #
This is used for testing purposes so that you can paste these into the Block Kit builder and have the expected format:
https://app.slack.com/block-kit-builder
Since: 2.1.0.0
Constructors
BlockKitBuilderMessage | |
Fields
|
Instances
ToJSON BlockKitBuilderMessage Source # | |
Defined in Web.Slack.Experimental.Blocks.Builder Methods toJSON :: BlockKitBuilderMessage -> Value # toEncoding :: BlockKitBuilderMessage -> Encoding # toJSONList :: [BlockKitBuilderMessage] -> Value # toEncodingList :: [BlockKitBuilderMessage] -> Encoding # omitField :: BlockKitBuilderMessage -> Bool # |