@aokiapp/rjsf-mantine-theme
Version:
Mantine theme, fields and widgets for react-jsonschema-form
1 lines • 4.3 kB
Source Map (JSON)
{"version":3,"file":"ArrayFieldItemTemplate.cjs","sources":["../../src/templates/ArrayFieldItemTemplate.tsx"],"sourcesContent":["import { ArrayFieldTemplateItemType, FormContextType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';\nimport { Group, Box } 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 <Box className={`armt-template-arrayfielditem ${className}`}>\n {children}\n {hasToolbar && (hasMoveUp || hasMoveDown || hasRemove || hasCopy) && (\n <Group justify='flex-end'>\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 </Box>\n );\n}\n"],"names":["jsxs","Box","Group","jsx"],"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,uBAAuBA,eAAI,CAACC,QAAG,EAAE,EAAE,SAAS,EAAE,CAAC,6BAA6B,EAAE,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE;AACvG,IAAI,QAAQ;AACZ,IAAI,UAAU,KAAK,SAAS,IAAI,WAAW,IAAI,SAAS,IAAI,OAAO,CAAC,oBAAoBD,eAAI,CAACE,UAAK,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE;AACrI,MAAM,CAAC,SAAS,IAAI,WAAW,qBAAqBC,cAAG;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,qBAAqBA,cAAG;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,oBAAoBA,cAAG;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,oBAAoBA,cAAG;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;;;;"}