Installation
Add Component
Copy the code snippet below into you components folder.
Integrate Recipe
Integrate this recipe in to your Panda config.
Usage
Props
Root
| Prop | Default | Type | 
|---|---|---|
| activationMode | \focus\ | ActivationModeThe activation mode for the preview element. - "focus" - Enter edit mode when the preview is focused - "dblclick" - Enter edit mode when the preview is double-clicked - "click" - Enter edit mode when the preview is clicked - "none" - Edit can be triggered programmatically only | 
| selectOnFocus | true | booleanWhether to select the text in the input when it is focused. | 
| submitMode | \both\ | SubmitModeThe action that triggers submit in the edit mode: - "enter" - Trigger submit when the enter key is pressed - "blur" - Trigger submit when the editable is blurred - "none" - No action will trigger submit. You need to use the submit button - "both" - Pressing `Enter` and blurring the input will trigger submit | 
| asChild | booleanUse the provided child element as the default rendered element, combining their props and behavior. | |
| autoResize | booleanWhether the editable should auto-resize to fit the content. | |
| defaultEdit | booleanWhether the editable is in edit mode by default. | |
| defaultValue | stringThe initial value of the editable when rendered. Use when you don't need to control the value of the editable. | |
| disabled | booleanWhether the editable is disabled. | |
| edit | booleanWhether the editable is in edit mode. | |
| finalFocusEl | () => HTMLElement | nullThe element to receive focus when the editable is closed. | |
| form | stringThe associate form of the underlying input. | |
| id | stringThe unique identifier of the machine. | |
| ids | Partial<{
  root: string
  area: string
  label: string
  preview: string
  input: string
  control: string
  submitTrigger: string
  cancelTrigger: string
  editTrigger: string
}>The ids of the elements in the editable. Useful for composition. | |
| invalid | booleanWhether the input's value is invalid. | |
| maxLength | numberThe maximum number of characters allowed in the editable | |
| name | stringThe name attribute of the editable component. Used for form submission. | |
| onEditChange | (details: EditChangeDetails) => voidFunction to call when the edit mode changes. | |
| onFocusOutside | (event: FocusOutsideEvent) => voidFunction called when the focus is moved outside the component | |
| onInteractOutside | (event: InteractOutsideEvent) => voidFunction called when an interaction happens outside the component | |
| onPointerDownOutside | (event: PointerDownOutsideEvent) => voidFunction called when the pointer is pressed down outside the component | |
| onValueChange | (details: ValueChangeDetails) => voidFunction to call when the value changes. | |
| onValueCommit | (details: ValueChangeDetails) => voidFunction to call when the value is committed. | |
| onValueRevert | (details: ValueChangeDetails) => voidFunction to call when the value is reverted. | |
| placeholder | string | { edit: string; preview: string }The placeholder text for the editable. | |
| readOnly | booleanWhether the editable is read-only. | |
| required | booleanWhether the editable is required. | |
| translations | IntlTranslationsThe translations for the editable. | |
| value | stringThe controlled value of the editable. |