Homelogologo
Sponsor

Editable

An interface for users to switch between a read-only and an editable state.

Usage

Used for inline editing of text. It consists of a preview state that can be toggled into an edit state.

import { Editable } from "@elemnts-ui/react"; <Editable.Root placeholder="Click to edit" defaultValue="Hello World"> <Editable.Label>Label</Editable.Label> <Editable.Area> <Editable.Preview /> <Editable.Input /> </Editable.Area> </Editable.Root>;

Custom Controls

You can use Editable.Control and Editable.Context to render custom triggers based on the editing state.

API Reference

EditableRoot

The root container for the editable.

PropTypeDefault
activationModeActivationModefocus
asChildbooleanundefined
autoResizebooleanundefined
defaultEditbooleanundefined
defaultValuestringundefined
disabledbooleanundefined
editbooleanundefined
finalFocusEl() => HTMLElement | nullundefined
formstringundefined
idstringundefined
idsPartial<{ root: string; area: string; label: string; preview: string; input: string; control: string; submitTrigger: string; cancelTrigger: string; editTrigger: string; }>undefined
invalidbooleanundefined
maxLengthnumberundefined
namestringundefined
onEditChange(details: EditChangeDetails) => voidundefined
onFocusOutside(event: FocusOutsideEvent) => voidundefined
onInteractOutside(event: InteractOutsideEvent) => voidundefined
onPointerDownOutside(event: PointerDownOutsideEvent) => voidundefined
onValueChange(details: ValueChangeDetails) => voidundefined
onValueCommit(details: ValueChangeDetails) => voidundefined
onValueRevert(details: ValueChangeDetails) => voidundefined
placeholderstring | { edit: string; preview: string }undefined
readOnlybooleanundefined
requiredbooleanundefined
selectOnFocusbooleantrue
submitModeSubmitModeboth
translationsIntlTranslationsundefined
valuestringundefined

EditableRootProvider

Provides the editable state from useEditable to its child components.

PropTypeDefault
valueUseEditableReturnrequired
asChildbooleanfalse

EditableArea

The container for the editable preview and input.

PropTypeDefault
asChildbooleanfalse

EditableLabel

The label for the editable.

PropTypeDefault
asChildbooleanfalse

EditablePreview

Displays the editable value when it is not being edited.

PropTypeDefault
asChildbooleanfalse

EditableInput

The input for editing the value.

PropTypeDefault
asChildbooleanfalse

EditableControl

The container for editable action triggers.

PropTypeDefault
asChildbooleanfalse

EditableEditTrigger

Triggers edit mode.

PropTypeDefault
asChildbooleanfalse

EditableSubmitTrigger

Commits the current value and exits edit mode.

PropTypeDefault
asChildbooleanfalse

EditableCancelTrigger

Reverts the current value and exits edit mode.

PropTypeDefault
asChildbooleanfalse