{"version":3,"file":"ArrayFieldItemTemplate.mjs","sources":["../../src/templates/ArrayFieldItemTemplate.tsx"],"sourcesContent":["import { ArrayFieldTemplateItemType, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { Group } from '@mantine/core';\n\n/** The `ArrayFieldItemTemplate` component is the template used to render an items of an array.\n *\n * @param props - The `ArrayFieldTemplateItemType` props for the component\n */\nexport default function ArrayFieldItemTemplate<\n  T = any,\n  S extends StrictRJSFSchema = RJSFSchema,\n  F extends FormContextType = any,\n>(props: ArrayFieldTemplateItemType<T, S, F>) {\n  const {\n    children,\n    className,\n    disabled,\n    hasToolbar,\n    hasCopy,\n    hasMoveDown,\n    hasMoveUp,\n    hasRemove,\n    index,\n    onCopyIndexClick,\n    onDropIndexClick,\n    onReorderClick,\n    readonly,\n    uiSchema,\n    registry,\n  } = props;\n  const { CopyButton, MoveDownButton, MoveUpButton, RemoveButton } = registry.templates.ButtonTemplates;\n\n  return (\n    <div className={`armt-template-arrayfielditem ${className}`}>\n      {children}\n      {hasToolbar && (hasMoveUp || hasMoveDown || hasRemove || hasCopy) && (\n        <Group spacing={0}>\n          {(hasMoveUp || hasMoveDown) && (\n            <MoveUpButton\n              className='armt-template-afit-move-up'\n              disabled={disabled || readonly || !hasMoveUp}\n              onClick={onReorderClick(index, index - 1)}\n              uiSchema={uiSchema}\n              registry={registry}\n            />\n          )}\n          {(hasMoveUp || hasMoveDown) && (\n            <MoveDownButton\n              className='armt-template-afit-move-down'\n              disabled={disabled || readonly || !hasMoveDown}\n              onClick={onReorderClick(index, index + 1)}\n              uiSchema={uiSchema}\n              registry={registry}\n            />\n          )}\n          {hasCopy && (\n            <CopyButton\n              className='armt-template-afit-copy'\n              disabled={disabled || readonly}\n              onClick={onCopyIndexClick(index)}\n              uiSchema={uiSchema}\n              registry={registry}\n            />\n          )}\n          {hasRemove && (\n            <RemoveButton\n              className='armt-template-afit-remove'\n              disabled={disabled || readonly}\n              onClick={onDropIndexClick(index)}\n              uiSchema={uiSchema}\n              registry={registry}\n            />\n          )}\n        </Group>\n      )}\n    </div>\n  );\n}\n"],"names":[],"mappings":";;;AAGe,SAAS,sBAAsB,CAAC,KAAK,EAAE;AACtD,EAAE,MAAM;AACR,IAAI,QAAQ;AACZ,IAAI,SAAS;AACb,IAAI,QAAQ;AACZ,IAAI,UAAU;AACd,IAAI,OAAO;AACX,IAAI,WAAW;AACf,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,KAAK;AACT,IAAI,gBAAgB;AACpB,IAAI,gBAAgB;AACpB,IAAI,cAAc;AAClB,IAAI,QAAQ;AACZ,IAAI,QAAQ;AACZ,IAAI,QAAQ;AACZ,GAAG,GAAG,KAAK,CAAC;AACZ,EAAE,MAAM,EAAE,UAAU,EAAE,cAAc,EAAE,YAAY,EAAE,YAAY,EAAE,GAAG,QAAQ,CAAC,SAAS,CAAC,eAAe,CAAC;AACxG,EAAE,uBAAuB,IAAI,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,CAAC,6BAA6B,EAAE,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE;AACzG,IAAI,QAAQ;AACZ,IAAI,UAAU,KAAK,SAAS,IAAI,WAAW,IAAI,SAAS,IAAI,OAAO,CAAC,oBAAoB,IAAI,CAAC,KAAK,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,QAAQ,EAAE;AAC5H,MAAM,CAAC,SAAS,IAAI,WAAW,qBAAqB,GAAG;AACvD,QAAQ,YAAY;AACpB,QAAQ;AACR,UAAU,SAAS,EAAE,4BAA4B;AACjD,UAAU,QAAQ,EAAE,QAAQ,IAAI,QAAQ,IAAI,CAAC,SAAS;AACtD,UAAU,OAAO,EAAE,cAAc,CAAC,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC;AACnD,UAAU,QAAQ;AAClB,UAAU,QAAQ;AAClB,SAAS;AACT,OAAO;AACP,MAAM,CAAC,SAAS,IAAI,WAAW,qBAAqB,GAAG;AACvD,QAAQ,cAAc;AACtB,QAAQ;AACR,UAAU,SAAS,EAAE,8BAA8B;AACnD,UAAU,QAAQ,EAAE,QAAQ,IAAI,QAAQ,IAAI,CAAC,WAAW;AACxD,UAAU,OAAO,EAAE,cAAc,CAAC,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC;AACnD,UAAU,QAAQ;AAClB,UAAU,QAAQ;AAClB,SAAS;AACT,OAAO;AACP,MAAM,OAAO,oBAAoB,GAAG;AACpC,QAAQ,UAAU;AAClB,QAAQ;AACR,UAAU,SAAS,EAAE,yBAAyB;AAC9C,UAAU,QAAQ,EAAE,QAAQ,IAAI,QAAQ;AACxC,UAAU,OAAO,EAAE,gBAAgB,CAAC,KAAK,CAAC;AAC1C,UAAU,QAAQ;AAClB,UAAU,QAAQ;AAClB,SAAS;AACT,OAAO;AACP,MAAM,SAAS,oBAAoB,GAAG;AACtC,QAAQ,YAAY;AACpB,QAAQ;AACR,UAAU,SAAS,EAAE,2BAA2B;AAChD,UAAU,QAAQ,EAAE,QAAQ,IAAI,QAAQ;AACxC,UAAU,OAAO,EAAE,gBAAgB,CAAC,KAAK,CAAC;AAC1C,UAAU,QAAQ;AAClB,UAAU,QAAQ;AAClB,SAAS;AACT,OAAO;AACP,KAAK,EAAE,CAAC;AACR,GAAG,EAAE,CAAC,CAAC;AACP;;;;"}