{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "jsonforms-integer-cell",
  "description": "JSONForms integer cell for integer fields inside array table layouts.",
  "dependencies": [
    "@jsonforms/core",
    "@jsonforms/react"
  ],
  "registryDependencies": [
    "input"
  ],
  "files": [
    {
      "path": "registry/forms/renderers/cells/integer-cell.tsx",
      "content": "import { CellProps, isIntegerControl, rankWith } from '@jsonforms/core';\nimport { withJsonFormsCellProps } from '@jsonforms/react';\n\nimport { Input } from '~/components/ui/input';\n\nconst IntegerCell = ({ data, handleChange, path, enabled }: CellProps) => (\n    <Input\n        type=\"number\"\n        step={1}\n        value={data ?? ''}\n        onChange={e => handleChange(path, Math.trunc(e.target.valueAsNumber))}\n        disabled={!enabled}\n        className=\"h-8 text-xs\"\n    />\n);\n\nexport const integerCellTester = rankWith(1, isIntegerControl);\nexport default withJsonFormsCellProps(IntegerCell);",
      "type": "registry:component",
      "target": "components/forms/renderers/cells/integer-cell.tsx"
    }
  ],
  "type": "registry:component"
}