@@ -31,7 +31,7 @@ <h1 class="title">Module <code>slack_sdk.models.blocks.block_elements</code></h1
3131import re
3232import warnings
3333from abc import ABCMeta
34- from typing import Iterator, List, Optional, Set, Type, Union, Sequence
34+ from typing import Iterator, List, Optional, Set, Type, Union, Sequence, Dict, Any
3535
3636from slack_sdk.models import show_unknown_key_warning
3737from slack_sdk.models.basic_objects import (
@@ -1359,6 +1359,45 @@ <h1 class="title">Module <code>slack_sdk.models.blocks.block_elements</code></h1
13591359 self.max_selected_items = max_selected_items
13601360
13611361
1362+ # -------------------------------------------------
1363+ # Rich Text Input Element
1364+ # -------------------------------------------------
1365+
1366+
1367+ class RichTextInputElement(InputInteractiveElement):
1368+ type = "rich_text_input"
1369+
1370+ @property
1371+ def attributes(self) -> Set[str]:
1372+ return super().attributes.union(
1373+ {
1374+ "initial_value",
1375+ "dispatch_action_config",
1376+ }
1377+ )
1378+
1379+ def __init__(
1380+ self,
1381+ *,
1382+ action_id: Optional[str] = None,
1383+ placeholder: Optional[Union[str, dict, TextObject]] = None,
1384+ initial_value: Optional[Dict[str, Any]] = None, # TODO: Add rich_text block class and its element classes
1385+ dispatch_action_config: Optional[Union[dict, DispatchActionConfig]] = None,
1386+ focus_on_load: Optional[bool] = None,
1387+ **others: dict,
1388+ ):
1389+ super().__init__(
1390+ type=self.type,
1391+ action_id=action_id,
1392+ placeholder=TextObject.parse(placeholder, PlainTextObject.type),
1393+ focus_on_load=focus_on_load,
1394+ )
1395+ show_unknown_key_warning(self, others)
1396+
1397+ self.initial_value = initial_value
1398+ self.dispatch_action_config = dispatch_action_config
1399+
1400+
13621401# -------------------------------------------------
13631402# Plain Text Input Element
13641403# -------------------------------------------------
@@ -3664,6 +3703,7 @@ <h3>Subclasses</h3>
36643703< li > < a title ="slack_sdk.models.blocks.block_elements.NumberInputElement " href ="#slack_sdk.models.blocks.block_elements.NumberInputElement "> NumberInputElement</ a > </ li >
36653704< li > < a title ="slack_sdk.models.blocks.block_elements.PlainTextInputElement " href ="#slack_sdk.models.blocks.block_elements.PlainTextInputElement "> PlainTextInputElement</ a > </ li >
36663705< li > < a title ="slack_sdk.models.blocks.block_elements.RadioButtonsElement " href ="#slack_sdk.models.blocks.block_elements.RadioButtonsElement "> RadioButtonsElement</ a > </ li >
3706+ < li > < a title ="slack_sdk.models.blocks.block_elements.RichTextInputElement " href ="#slack_sdk.models.blocks.block_elements.RichTextInputElement "> RichTextInputElement</ a > </ li >
36673707< li > < a title ="slack_sdk.models.blocks.block_elements.SelectElement " href ="#slack_sdk.models.blocks.block_elements.SelectElement "> SelectElement</ a > </ li >
36683708< li > < a title ="slack_sdk.models.blocks.block_elements.StaticMultiSelectElement " href ="#slack_sdk.models.blocks.block_elements.StaticMultiSelectElement "> StaticMultiSelectElement</ a > </ li >
36693709< li > < a title ="slack_sdk.models.blocks.block_elements.StaticSelectElement " href ="#slack_sdk.models.blocks.block_elements.StaticSelectElement "> StaticSelectElement</ a > </ li >
@@ -4402,6 +4442,83 @@ <h3>Inherited members</h3>
44024442</ li >
44034443</ ul >
44044444</ dd >
4445+ < dt id ="slack_sdk.models.blocks.block_elements.RichTextInputElement "> < code class ="flex name class ">
4446+ < span > class < span class ="ident "> RichTextInputElement</ span > </ span >
4447+ < span > (</ span > < span > *, action_id: Optional[str] = None, placeholder: Union[str, dict, < a title ="slack_sdk.models.blocks.basic_components.TextObject " href ="basic_components.html#slack_sdk.models.blocks.basic_components.TextObject "> TextObject</ a > , ForwardRef(None)] = None, initial_value: Optional[Dict[str, Any]] = None, dispatch_action_config: Union[dict, < a title ="slack_sdk.models.blocks.basic_components.DispatchActionConfig " href ="basic_components.html#slack_sdk.models.blocks.basic_components.DispatchActionConfig "> DispatchActionConfig</ a > , ForwardRef(None)] = None, focus_on_load: Optional[bool] = None, **others: dict)</ span >
4448+ </ code > </ dt >
4449+ < dd >
4450+ < div class ="desc "> < p > Block Elements are things that exists inside of your Blocks.
4451+ < a href ="https://api.slack.com/reference/block-kit/block-elements "> https://api.slack.com/reference/block-kit/block-elements</ a > </ p >
4452+ < p > InteractiveElement that is usable in input blocks</ p >
4453+ < p > We generally recommend using the concrete subclasses for better supports of available properties.</ p > </ div >
4454+ < details class ="source ">
4455+ < summary >
4456+ < span > Expand source code</ span >
4457+ </ summary >
4458+ < pre > < code class ="python "> class RichTextInputElement(InputInteractiveElement):
4459+ type = "rich_text_input"
4460+
4461+ @property
4462+ def attributes(self) -> Set[str]:
4463+ return super().attributes.union(
4464+ {
4465+ "initial_value",
4466+ "dispatch_action_config",
4467+ }
4468+ )
4469+
4470+ def __init__(
4471+ self,
4472+ *,
4473+ action_id: Optional[str] = None,
4474+ placeholder: Optional[Union[str, dict, TextObject]] = None,
4475+ initial_value: Optional[Dict[str, Any]] = None, # TODO: Add rich_text block class and its element classes
4476+ dispatch_action_config: Optional[Union[dict, DispatchActionConfig]] = None,
4477+ focus_on_load: Optional[bool] = None,
4478+ **others: dict,
4479+ ):
4480+ super().__init__(
4481+ type=self.type,
4482+ action_id=action_id,
4483+ placeholder=TextObject.parse(placeholder, PlainTextObject.type),
4484+ focus_on_load=focus_on_load,
4485+ )
4486+ show_unknown_key_warning(self, others)
4487+
4488+ self.initial_value = initial_value
4489+ self.dispatch_action_config = dispatch_action_config</ code > </ pre >
4490+ </ details >
4491+ < h3 > Ancestors</ h3 >
4492+ < ul class ="hlist ">
4493+ < li > < a title ="slack_sdk.models.blocks.block_elements.InputInteractiveElement " href ="#slack_sdk.models.blocks.block_elements.InputInteractiveElement "> InputInteractiveElement</ a > </ li >
4494+ < li > < a title ="slack_sdk.models.blocks.block_elements.InteractiveElement " href ="#slack_sdk.models.blocks.block_elements.InteractiveElement "> InteractiveElement</ a > </ li >
4495+ < li > < a title ="slack_sdk.models.blocks.block_elements.BlockElement " href ="#slack_sdk.models.blocks.block_elements.BlockElement "> BlockElement</ a > </ li >
4496+ < li > < a title ="slack_sdk.models.basic_objects.JsonObject " href ="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject "> JsonObject</ a > </ li >
4497+ < li > < a title ="slack_sdk.models.basic_objects.BaseObject " href ="../basic_objects.html#slack_sdk.models.basic_objects.BaseObject "> BaseObject</ a > </ li >
4498+ </ ul >
4499+ < h3 > Class variables</ h3 >
4500+ < dl >
4501+ < dt id ="slack_sdk.models.blocks.block_elements.RichTextInputElement.type "> < code class ="name "> var < span class ="ident "> type</ span > </ code > </ dt >
4502+ < dd >
4503+ < div class ="desc "> </ div >
4504+ </ dd >
4505+ </ dl >
4506+ < h3 > Inherited members</ h3 >
4507+ < ul class ="hlist ">
4508+ < li > < code > < b > < a title ="slack_sdk.models.blocks.block_elements.InputInteractiveElement " href ="#slack_sdk.models.blocks.block_elements.InputInteractiveElement "> InputInteractiveElement</ a > </ b > </ code > :
4509+ < ul class ="hlist ">
4510+ < li > < code > < a title ="slack_sdk.models.blocks.block_elements.InputInteractiveElement.get_non_null_attributes " href ="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject.get_non_null_attributes "> get_non_null_attributes</ a > </ code > </ li >
4511+ < li > < code > < a title ="slack_sdk.models.blocks.block_elements.InputInteractiveElement.to_dict " href ="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject.to_dict "> to_dict</ a > </ code > </ li >
4512+ < li > < code > < a title ="slack_sdk.models.blocks.block_elements.InputInteractiveElement.validate_json " href ="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject.validate_json "> validate_json</ a > </ code > </ li >
4513+ </ ul >
4514+ </ li >
4515+ < li > < code > < b > < a title ="slack_sdk.models.blocks.block_elements.InteractiveElement " href ="#slack_sdk.models.blocks.block_elements.InteractiveElement "> InteractiveElement</ a > </ b > </ code > :
4516+ < ul class ="hlist ">
4517+ < li > < code > < a title ="slack_sdk.models.blocks.block_elements.InteractiveElement.attributes " href ="#slack_sdk.models.blocks.block_elements.InteractiveElement.attributes "> attributes</ a > </ code > </ li >
4518+ </ ul >
4519+ </ li >
4520+ </ ul >
4521+ </ dd >
44054522< dt id ="slack_sdk.models.blocks.block_elements.SelectElement "> < code class ="flex name class ">
44064523< span > class < span class ="ident "> SelectElement</ span > </ span >
44074524< span > (</ span > < span > *, action_id: Optional[str] = None, placeholder: Optional[str] = None, options: Optional[Sequence[< a title ="slack_sdk.models.blocks.basic_components.Option " href ="basic_components.html#slack_sdk.models.blocks.basic_components.Option "> Option</ a > ]] = None, option_groups: Optional[Sequence[< a title ="slack_sdk.models.blocks.basic_components.OptionGroup " href ="basic_components.html#slack_sdk.models.blocks.basic_components.OptionGroup "> OptionGroup</ a > ]] = None, initial_option: Optional[< a title ="slack_sdk.models.blocks.basic_components.Option " href ="basic_components.html#slack_sdk.models.blocks.basic_components.Option "> Option</ a > ] = None, confirm: Union[dict, < a title ="slack_sdk.models.blocks.basic_components.ConfirmObject " href ="basic_components.html#slack_sdk.models.blocks.basic_components.ConfirmObject "> ConfirmObject</ a > , ForwardRef(None)] = None, focus_on_load: Optional[bool] = None, **others: dict)</ span >
@@ -5610,6 +5727,12 @@ <h4><code><a title="slack_sdk.models.blocks.block_elements.RadioButtonsElement"
56105727</ ul >
56115728</ li >
56125729< li >
5730+ < h4 > < code > < a title ="slack_sdk.models.blocks.block_elements.RichTextInputElement " href ="#slack_sdk.models.blocks.block_elements.RichTextInputElement "> RichTextInputElement</ a > </ code > </ h4 >
5731+ < ul class ="">
5732+ < li > < code > < a title ="slack_sdk.models.blocks.block_elements.RichTextInputElement.type " href ="#slack_sdk.models.blocks.block_elements.RichTextInputElement.type "> type</ a > </ code > </ li >
5733+ </ ul >
5734+ </ li >
5735+ < li >
56135736< h4 > < code > < a title ="slack_sdk.models.blocks.block_elements.SelectElement " href ="#slack_sdk.models.blocks.block_elements.SelectElement "> SelectElement</ a > </ code > </ h4 >
56145737< ul class ="">
56155738< li > < code > < a title ="slack_sdk.models.blocks.block_elements.SelectElement.option_groups_max_length " href ="#slack_sdk.models.blocks.block_elements.SelectElement.option_groups_max_length "> option_groups_max_length</ a > </ code > </ li >
0 commit comments