Skip to content

input_prompt

fastagency.ui.mesop.components.inputs.input_prompt #

input_prompt(
    send_prompt: Callable[[ClickEvent], Iterator[None]]
) -> None
Source code in fastagency/ui/mesop/components/inputs.py
def input_prompt(send_prompt: Callable[[me.ClickEvent], Iterator[None]]) -> None:
    with me.box(
        style=me.Style(
            border_radius=16,
            padding=me.Padding.all(8),
            background="white",
            display="flex",
            width="100%",
        )
    ):
        with me.box(style=me.Style(flex_grow=1)):
            me.native_textarea(
                placeholder="Enter a prompt",
                key="prompt",
                on_blur=_on_blur,
                style=me.Style(
                    padding=me.Padding(top=16, left=16),
                    outline="none",
                    width="100%",
                    border=me.Border.all(me.BorderSide(style="none")),
                ),
            )
        with me.content_button(type="icon", on_click=send_prompt):
            me.icon("send")