Library
/
Forms
/
Textarea
A text area is a multi-line text input field. This component uses Radix's text area component.
rx.text_area(
placeholder="Type here...",
)
class TextAreaBlur(rx.State):
text: str = "Hello World!"
def blur_example():
return rx.vstack(
rx.heading(TextAreaBlur.text),
rx.text_area(
on_blur=TextAreaBlur.set_text,
),
)
class TextAreaControlled(rx.State):
text: str = "Hello World!"
def controlled_example():
return rx.vstack(
rx.heading(TextAreaControlled.text),
rx.text_area(
value=TextAreaControlled.text,
on_change=TextAreaControlled.set_text,
),
rx.text_area(
value="Simon says: " + TextAreaControlled.text,
),
)
Set the value of the specified reference element, without needing to link it up to a State var. This is an alternate way to modify the value of the text_area
.
rx.hstack(
rx.text_area(id="text1"),
rx.button("Erase", on_click=rx.set_value("text1", "")),
)
Are you enjoying Reflex?
Attach screenshot?
rx.card(
rx.flex(
rx.text("Are you enjoying Reflex?"),
rx.text_area(placeholder="Write your feedback…"),
rx.flex(
rx.text("Attach screenshot?", size="2"),
rx.switch(size="1", default_checked=True),
justify="between",
),
rx.grid(
rx.button("Back", variant="surface"),
rx.button("Send"),
columns="2",
spacing="2",
),
direction="column",
spacing="3",
),
style={"maxWidth": 500},
)
Did you find this useful?