Skip to content

InlineEdit

InlineEdit is a click-to-edit field. It shows a value in read mode; clicking it switches to an inline input with confirm and cancel controls.

Basic

Tailwind v4
vue
<script setup>
import { ref } from 'vue'
const name = ref('Jane Smith')
</script>

<InlineEdit v-model="name" />

With label

Tailwind v4
vue
<InlineEdit v-model="company" label="Company name" />

Empty placeholder

Tailwind v4
vue
<InlineEdit placeholder="Enter a value…" />

Disabled

Tailwind v4
vue
<InlineEdit v-model="name" label="Read-only field" disabled />

Keyboard shortcuts

  • Enter — confirms the edit
  • Escape — cancels without saving

Props

PropTypeDefaultDescription
modelValuestringThe current value
labelstringOptional label displayed above the field
placeholderstring'Click to edit'Shown when value is empty
isRequiredbooleanfalseMarks the input as required
disabledbooleanfalsePrevents editing
editButtonLabelstring'Edit'aria-label for the pencil icon

Emits

EventPayloadDescription
update:modelValuestringFired when the user confirms an edit

Private — Jetpack Labs internal use only