Dropdown
The Dropdown class represents a dropdown in a user interface.
Properties
- placeholder(Optional,- str): The placeholder text for the dropdown.
- selected(Optional,- int): The index of the selected item in the dropdown.
- options(List[ListTile]): A list of items representing the dropdown options.
- disabled(Optional,- bool): A flag indicating whether the dropdown is disabled.
Example
from swibots import CallbackQueryEvent, BotContext
from swibots import AppPage, AppBar, Dropdown, ListItem
# handle callback query
@app.on_callback_query()
async def onCallback(ctx: BotContext[CallbackQueryEvent]):
    # create a callback component
    await ctx.event.answer(
        callback=AppPage(
            app_bar=AppBar(title="Hello from Swibots"),
            components=[
                Dropdown(
                    placeholder="Choose Option",
                    options=[
                        ListItem("1. Orange", callback_data="option1"),
                        ListItem("2. Yellow", callback_data="option2"),
                        ListItem("3. Green", callback_data="option3"),
                        ListItem("4. Green", callback_data="option4"),
                    ],
                )
            ],
        )
    )