12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- """A textarea component."""
- from typing import Dict
- from pynecone.components.component import EVENT_ARG
- from pynecone.components.libs.chakra import ChakraComponent
- from pynecone.var import Var
- class TextArea(ChakraComponent):
- """A text area component."""
- tag = "Textarea"
- # State var to bind the the input.
- value: Var[str]
- # The default value of the textarea.
- default_value: Var[str]
- # The placeholder text.
- placeholder: Var[str]
- # The border color when the input is invalid.
- error_border_color: Var[str]
- # The border color when the input is focused.
- focus_border_color: Var[str]
- # If true, the form control will be disabled.
- is_disabled: Var[bool]
- # If true, the form control will be invalid.
- is_invalid: Var[bool]
- # If true, the form control will be readonly.
- is_read_only: Var[bool]
- # If true, the form control will be required.
- is_required: Var[bool]
- # "outline" | "filled" | "flushed" | "unstyled"
- variant: Var[str]
- @classmethod
- def get_controlled_triggers(cls) -> Dict[str, Var]:
- """Get the event triggers that pass the component's value to the handler.
- Returns:
- A dict mapping the event trigger to the var that is passed to the handler.
- """
- return {
- "on_change": EVENT_ARG.target.value,
- "on_focus": EVENT_ARG.target.value,
- "on_blur": EVENT_ARG.target.value,
- "on_key_down": EVENT_ARG.key,
- "on_key_up": EVENT_ARG.key,
- }
|