Color Schemes for Editable are not implemented in the default theme. You can extend the theme to implement them.
Editable
Editable Text is used for inline renaming of some text. It appears as normal UI text but transforms into a text input field when the user clicks on or focuses it.
The text input inherits all font styling from its parent in order to make the edit and read view transition seamless.
Import#
Chakra UI exports 3 components to handle this functionality.
Editable: The wrapper component that provides context value.EditableInput: The edit view of the component. It shows when you click or focus on the text.EditablePreview: The read-only view of the component.
import { Editable, EditableInput, EditablePreview } from "@chakra-ui/react"
Usage#
With custom controls#
In some cases, you might need to use custom controls to toggle the edit and read mode. We use the render prop pattern to provide access to the internal state of the component.
Props#
Editable Props#
colorScheme
colorScheme"whiteAlpha" | "blackAlpha" | "gray" | "red" | "orange" | "yellow" | "green" | "teal" | "blue" | "cyan" | "purple" | "pink" | "linkedin" | "facebook" | "messenger" | "whatsapp" | "twitter" | "telegram"defaultValue
defaultValueThe initial value of the Editable in both edit & preview mode
stringisDisabled
isDisabledIf true, the Editable will be disabled.
booleanisPreviewFocusable
isPreviewFocusableIf true, the read only view, has a tabIndex set to 0
so it can recieve focus via the keyboard or click.
booleantrueonCancel
onCancelCallback invoked when user cancels input with the Esc key.
It provides the last confirmed value as argument.
((previousValue: string) => void)onChange
onChangeCallback invoked when user changes input.
((nextValue: string) => void)onEdit
onEditCallback invoked once the user enters edit mode.
(() => void)onSubmit
onSubmitCallback invoked when user confirms value with enter key or by blurring input.
((nextValue: string) => void)placeholder
placeholderThe placeholder text when the value is empty.
stringselectAllOnFocus
selectAllOnFocusIf true, the input's text will be highlighted on focus.
booleantruesize
sizeSizes for Editable are not implemented in the default theme. You can extend the theme to implement them.
stringstartWithEditView
startWithEditViewIf true, the Editable will start with edit mode by default.
booleansubmitOnBlur
submitOnBlurIf true, it'll update the value onBlur and turn off the edit mode.
booleantruevalue
valueThe value of the Editable in both edit & preview mode
stringvariant
variantVariants for Editable are not implemented in the default theme. You can extend the theme to implement them.
string