14 def section_block(block, block_id=None):
22 block['block_id'] = block_id
26 def actions_block(*elements):
29 "elements": list(elements)
32 def checkbox_block(label, text, name, checked=False):
48 element["initial_options"] = [{
67 def button_block(label, name, extra=None):
80 block['action_id'] = extra
84 def accessory_block(main, accessory):
92 def input_block(label, name, placeholder, initial_value=None, optional=False):
95 "type": "plain_text_input",
104 element["initial_value"] = initial_value
109 "optional": optional,
112 "type": "plain_text",
117 def multi_select_block(label, name, placeholder, options,
118 initial_options=None):
122 "type": "multi_static_select",
124 "type": "plain_text",
130 "type": "plain_text",
134 } for option in options
139 multi_select["initial_options"] = [
142 "type": "plain_text",
146 } for option in initial_options
149 return accessory_block(
150 section_block(text_block("*{}*".format(label)), block_id=name),