Editable text allows user to edit text in the same place as it's displayed.
The preview value and input should automatically fit the parent container's space. If a specific width is wanted, use the width prop.
Use leftAction to show a custom button before the confirm and cancel buttons when editing. An icon indicator appears inline when usedActionTooltip is provided, and the button can be shown on empty values via showOnEmpty.
The editable text has a skeleton state.
Inherits Text props.
| Name | Default | Description |
|---|---|---|
inputProps | — | Pick<InputProps, "maxLength" | "minLength">The input props |
isDisabled | false | booleanDetermines if text is editable. |
placeholder | — | stringThe placeholder text to use when the field is empty. |
size | "md" | "sm" | "md" | "lg"Size of the text. |
value | — | stringText value. |
width | undefined | "100%" | "sm" | "md" | "lg" | "xl" | "2xl" | "3xl" | "4xl"Width of the component. |
leftAction | — | EditableLeftActionPropsShow a custom button before the confirm and cancel buttons. The object passed to this prop should be stable between renders to avoid unnecessary re-renders. |
onChange | — | (value: string) => voidCallback invoked when user confirms the new value. |
onCancel | — | (value: string) => voidCallback invoked when user cancels input with the `Esc` key. It provides the last confirmed value as argument. |