R

Editable

7 parts

Anatomy

Import the parts and compose them. Each part forwards attributes to its underlying element.

vue
import {
  EditableRoot,
  EditableArea,
  EditablePreview,
  EditableInput,
  EditableEditTrigger,
  EditableSubmitTrigger,
  EditableCancelTrigger,
} from '@robonen/primitives/editable';

<EditableRoot>
  <EditableArea />
  <EditablePreview />
  <EditableInput />
  <EditableEditTrigger />
  <EditableSubmitTrigger />
  <EditableCancelTrigger />
</EditableRoot>

API Reference

EditableRoot

Root
PropTypeDescription
modelValue?stringControlled value. Use `v-model`.
defaultValue?stringUncontrolled initial value.
placeholder?string | EditablePlaceholderPlaceholder for edit / preview. A single string applies to both.
activationMode?EditableActivationModeWhen the preview should switch to edit mode.
submitMode?EditableSubmitModeHow edits are committed.
startWithEditMode?booleanMount in edit mode.
selectOnFocus?booleanSelect the input content on focus.
autoResize?booleanGrid-based auto resize mode — preview and input share a grid cell.
maxLength?numberMax input length.
disabled?booleanDisabled state.
readonly?booleanRead-only state.

EditableArea

Area

No props or events — renders its element and forwards attributes.

EditablePreview

Preview

No props or events — renders its element and forwards attributes.

EditableInput

Input

No props or events — renders its element and forwards attributes.

EditableEditTrigger

EditTrigger

No props or events — renders its element and forwards attributes.

EditableSubmitTrigger

SubmitTrigger

No props or events — renders its element and forwards attributes.

EditableCancelTrigger

CancelTrigger

No props or events — renders its element and forwards attributes.