Documentation
¶
Index ¶
- func Blocks(providers ...SlackBlockBuilderProvider) slack.Blocks
- func ModalViewRequest(title, submit, close *slack.TextBlockObject, blocks slack.Blocks, ...) slack.ModalViewRequest
- func Mt(text string, options ...TextBlockObjectOption) *slack.TextBlockObject
- func Pt(text string, options ...TextBlockObjectOption) *slack.TextBlockObject
- type BlockAction
- type InputBuilderOption
- type ModalOptions
- type OptionInputBuilderOption
- type PlainTextInputBuilderOption
- type SectionBlockBuilderOption
- func WithAccessory(accessory *slack.Accessory) SectionBlockBuilderOption
- func WithFields(fields ...*slack.TextBlockObject) SectionBlockBuilderOption
- func WithSectionOptions(options ...slack.SectionBlockOption) SectionBlockBuilderOption
- func WithTextObj(textObj *slack.TextBlockObject) SectionBlockBuilderOption
- type SlackBlockBuilder
- type SlackBlockBuilderProvider
- func OptionInput(inputOption InputBuilderOption, options ...OptionInputBuilderOption) SlackBlockBuilderProvider
- func OrBlock(condition bool, trueBlock, falseBlock SlackBlockBuilderProvider) SlackBlockBuilderProvider
- func OrFuncBlock(condition func() bool, trueBlock, falseBlock SlackBlockBuilderProvider) SlackBlockBuilderProvider
- func PlainTextInput(inputOption InputBuilderOption, options ...PlainTextInputBuilderOption) SlackBlockBuilderProvider
- func Section(options ...SectionBlockBuilderOption) SlackBlockBuilderProvider
- type TextBlockObjectOption
- type Viewer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Blocks ¶
func Blocks(providers ...SlackBlockBuilderProvider) slack.Blocks
Blocks executes SlackBlockBuilderProvider and merges blocks into slack.Blocks
func ModalViewRequest ¶
func ModalViewRequest( title, submit, close *slack.TextBlockObject, blocks slack.Blocks, options ...ModalOptions, ) slack.ModalViewRequest
func Mt ¶
func Mt(text string, options ...TextBlockObjectOption) *slack.TextBlockObject
Mt is helper function for slack.MarkdownType
func Pt ¶
func Pt(text string, options ...TextBlockObjectOption) *slack.TextBlockObject
Pt is helper function for slack.PlainTextType
Types ¶
type BlockAction ¶
type BlockAction struct {
slack.BlockAction
}
func (*BlockAction) SelectedOption ¶
func (b *BlockAction) SelectedOption() string
type InputBuilderOption ¶
type InputBuilderOption func(*inputBuilder)
func Input ¶
func Input(blockId, actionId string, options ...InputBuilderOption) InputBuilderOption
func WithHint ¶
func WithHint(text string) InputBuilderOption
func WithLabel ¶
func WithLabel(text string) InputBuilderOption
type ModalOptions ¶
type ModalOptions = func(*slack.ModalViewRequest)
func WithJsonPrivateMetadata ¶
func WithJsonPrivateMetadata(privateMetadata interface{}) ModalOptions
func WithPrivateMetadata ¶
func WithPrivateMetadata(privateMetadata string) ModalOptions
type OptionInputBuilderOption ¶
type OptionInputBuilderOption = func(*optionInputBuilder)
func WithOptionInputOptions ¶
func WithOptionInputOptions(options []*slack.OptionBlockObject) OptionInputBuilderOption
func WithOptionPlaceholder ¶
func WithOptionPlaceholder(placeholder string) OptionInputBuilderOption
func WithOptionStrings ¶
func WithOptionStrings(options ...string) OptionInputBuilderOption
type PlainTextInputBuilderOption ¶
type PlainTextInputBuilderOption = func(*plainTextInputBuilder)
func WithPlainTextPlaceholder ¶
func WithPlainTextPlaceholder(placeholder string) PlainTextInputBuilderOption
type SectionBlockBuilderOption ¶
type SectionBlockBuilderOption = func(*sectionBlockBuilder)
func WithAccessory ¶
func WithAccessory(accessory *slack.Accessory) SectionBlockBuilderOption
func WithFields ¶
func WithFields(fields ...*slack.TextBlockObject) SectionBlockBuilderOption
func WithSectionOptions ¶
func WithSectionOptions(options ...slack.SectionBlockOption) SectionBlockBuilderOption
func WithTextObj ¶
func WithTextObj(textObj *slack.TextBlockObject) SectionBlockBuilderOption
type SlackBlockBuilder ¶
type SlackBlockBuilderProvider ¶
type SlackBlockBuilderProvider func() SlackBlockBuilder
func OptionInput ¶
func OptionInput(inputOption InputBuilderOption, options ...OptionInputBuilderOption) SlackBlockBuilderProvider
func OrBlock ¶
func OrBlock(condition bool, trueBlock, falseBlock SlackBlockBuilderProvider) SlackBlockBuilderProvider
func OrFuncBlock ¶
func OrFuncBlock(condition func() bool, trueBlock, falseBlock SlackBlockBuilderProvider) SlackBlockBuilderProvider
func PlainTextInput ¶
func PlainTextInput(inputOption InputBuilderOption, options ...PlainTextInputBuilderOption) SlackBlockBuilderProvider
func Section ¶
func Section(options ...SectionBlockBuilderOption) SlackBlockBuilderProvider
type TextBlockObjectOption ¶
type TextBlockObjectOption int
const ( WithEmoji TextBlockObjectOption = iota WithVerbatim )
Click to show internal directories.
Click to hide internal directories.