{"version":3,"file":"editing-CMnLKwo2.cjs","names":["editorInputType","isBooleanEditor","isDraftChecked","isMultiSelectEditor","isSelectEditor","readMultiDraft","EditableCellGate","commitBooleanDraft","editorBusyProps","editorValidationProps","multiDraftFromSelect","stopEditKeys","Checkbox","MenuItem","TextField","editableCellSlots","MuiCellEditor","t0","$","_c","ctrl","label","t1","event","onEditorKeyDown","onKeyDown","editor","t2","focusRef","t3","t4","ref","inputSlot","t5","input","t6","draft","t7","_","checked","t8","commitOnBlur","multiple","native","onChange","event_0","select","target","setDraft","htmlInput","t9","selectOptions","map","_temp","t10","event_1","value","conflict","error","undefined","_temp2","t11","event_2","option_0","option","EditableDataCell","props","editLabel","column","columns","display","editing","row","rowId","rowKey","rows","undoLabel","createAdapterEditingFeatures","EditableDataCell","BatchEditBar","RowEditActions","UndoRedoButtons","editingFeatures","EditableCell","historyIncludesControls","editing","rowEditing","dirtyIndicators","editHistory","undoRedoButtons","batchEditing"],"sources":["../src/components/EditableCell.tsx","../src/editing.tsx"],"sourcesContent":["import {\n  editorInputType,\n  isBooleanEditor,\n  isDraftChecked,\n  isMultiSelectEditor,\n  isSelectEditor,\n  readMultiDraft,\n} from \"@adapttable/core\";\nimport {\n  type ColumnDef,\n  type EditableCellEditing,\n  type EditableCellEditorCtrl,\n  EditableCellGate,\n} from \"@adapttable/react\";\nimport {\n  commitBooleanDraft,\n  editorBusyProps,\n  editorValidationProps,\n  multiDraftFromSelect,\n  stopEditKeys,\n} from \"@adapttable/react/adapter\";\nimport { Checkbox, MenuItem, TextField } from \"@mui/material\";\nimport type { KeyboardEvent, ReactElement, ReactNode } from \"react\";\n\nimport { editableCellSlots } from \"./kitControls\";\n\n/** MUI text / number / select editor for the active cell. */\nexport function MuiCellEditor({\n  ctrl,\n  label,\n}: Readonly<{\n  ctrl: EditableCellEditorCtrl;\n  label: string;\n}>): ReactElement {\n  const onKeyDown = (event: KeyboardEvent) => {\n    ctrl.onEditorKeyDown(event);\n    stopEditKeys(event);\n  };\n\n  if (isBooleanEditor(ctrl.editor)) {\n    const inputSlot = {\n      ref: ctrl.focusRef,\n      \"aria-label\": label,\n      \"data-adapttable-part\": \"edit-cell-editor\",\n      ...editorValidationProps(ctrl),\n    };\n    return (\n      <Checkbox\n        slotProps={{ input: inputSlot }}\n        checked={isDraftChecked(ctrl.draft)}\n        onChange={(_, checked) => commitBooleanDraft(ctrl, checked)}\n        onKeyDown={onKeyDown}\n      />\n    );\n  }\n\n  if (isMultiSelectEditor(ctrl.editor)) {\n    return (\n      <TextField\n        inputRef={ctrl.focusRef}\n        select\n        size=\"small\"\n        fullWidth\n        value={readMultiDraft(ctrl.draft)}\n        onKeyDown={onKeyDown}\n        onBlur={ctrl.commitOnBlur}\n        data-adapttable-part=\"edit-cell-editor\"\n        slotProps={{\n          select: {\n            multiple: true,\n            native: true,\n            onChange: (event) => {\n              const select = event.target as unknown as HTMLSelectElement;\n              ctrl.setDraft(multiDraftFromSelect(select));\n            },\n          },\n          htmlInput: { \"aria-label\": label, ...editorBusyProps(ctrl) },\n        }}\n      >\n        {ctrl.selectOptions.map((option) => (\n          <option key={option.value} value={option.value}>\n            {option.label}\n          </option>\n        ))}\n      </TextField>\n    );\n  }\n\n  if (isSelectEditor(ctrl.editor)) {\n    return (\n      <TextField\n        inputRef={ctrl.focusRef}\n        select\n        size=\"small\"\n        fullWidth\n        value={ctrl.draft}\n        onChange={(event) => ctrl.setDraft(event.target.value)}\n        onKeyDown={onKeyDown}\n        onBlur={ctrl.commitOnBlur}\n        error={ctrl.conflict === true ? false : ctrl.error !== undefined}\n        helperText={ctrl.conflict === true ? undefined : ctrl.error}\n        data-adapttable-part=\"edit-cell-editor\"\n        slotProps={{\n          htmlInput: { \"aria-label\": label, ...editorBusyProps(ctrl) },\n        }}\n      >\n        {ctrl.selectOptions.map((option) => (\n          <MenuItem key={option.value} value={option.value}>\n            {option.label}\n          </MenuItem>\n        ))}\n      </TextField>\n    );\n  }\n\n  return (\n    <TextField\n      inputRef={ctrl.focusRef}\n      size=\"small\"\n      fullWidth\n      type={editorInputType(ctrl.editor)}\n      value={ctrl.draft}\n      onChange={(event) => ctrl.setDraft(event.target.value)}\n      onKeyDown={onKeyDown}\n      onBlur={ctrl.commitOnBlur}\n      error={ctrl.conflict === true ? false : ctrl.error !== undefined}\n      helperText={ctrl.conflict === true ? undefined : ctrl.error}\n      slotProps={{\n        htmlInput: {\n          \"aria-label\": label,\n          \"data-adapttable-part\": \"edit-cell-editor\",\n          ...editorBusyProps(ctrl),\n        },\n      }}\n    />\n  );\n}\n\n/** Opt-in editable cell — pass-through when `editing` is omitted. */\nexport function EditableDataCell<TRow>(props: {\n  readonly editing: EditableCellEditing<TRow> | undefined;\n  readonly row: TRow;\n  readonly column: ColumnDef<TRow>;\n  readonly rowId: string;\n  readonly rows: readonly TRow[];\n  readonly columns: readonly ColumnDef<TRow>[];\n  readonly rowKey: (row: TRow) => string;\n  readonly editLabel: string;\n  /** `labels.undoEdit` — the control a failed save offers. */\n  readonly undoLabel?: string;\n  /**\n   * What the cell shows when nothing is being edited. The binding resolves it\n   * — the row's precomputed display, the column's `Cell`, or its accessor —\n   * so the accessor runs in this cell's own memo scope.\n   */\n  readonly display: ReactNode;\n}): ReactElement {\n  return (\n    <EditableCellGate\n      kitRendersError\n      editing={props.editing}\n      row={props.row}\n      column={props.column}\n      rowId={props.rowId}\n      rows={props.rows}\n      columns={props.columns}\n      rowKey={props.rowKey}\n      editLabel={props.editLabel}\n      undoLabel={props.undoLabel}\n      display={props.display}\n      slots={editableCellSlots}\n      renderEditor={(ctrl) => (\n        <MuiCellEditor ctrl={ctrl} label={props.editLabel} />\n      )}\n    />\n  );\n}\n","import { createAdapterEditingFeatures } from \"@adapttable/react/adapter\";\n\nimport { EditableDataCell } from \"./components/EditableCell\";\nimport { BatchEditBar, RowEditActions } from \"./components/kitControls\";\nimport { UndoRedoButtons } from \"./components/toolbarExtras\";\n\nconst editingFeatures = createAdapterEditingFeatures({\n  EditableCell: EditableDataCell,\n  RowEditActions,\n  BatchEditBar,\n  UndoRedoButtons,\n  historyIncludesControls: true,\n});\n\n/** Edit a single cell in place with this kit's controls. @public */\nexport const editing = editingFeatures.editing;\n/** Edit a whole row with this kit's controls. @public */\nexport const rowEditing = editingFeatures.rowEditing;\n/** Mark unsaved rows and cells. @public */\nexport const dirtyIndicators = editingFeatures.dirtyIndicators;\n/** Track edit history. @public */\nexport const editHistory = editingFeatures.editHistory;\n/** Add undo and redo controls. @public */\nexport const undoRedoButtons = editingFeatures.undoRedoButtons;\n/** Hold edits until the batch is saved or discarded. @public */\nexport const batchEditing = editingFeatures.batchEditing;\n"],"mappings":"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"}