Skip to content

Commit 6f9c2ed

Browse files
Cleanup in preparation for new LayoutGridField (#4501)
There was some cleanup and package.json changes in support of the upcoming `LayoutGridField` - Updated the `ArrayField[Item]Template` in the themes to switch to using the non-deprecated `ArrayFieldItemTemplateType` instead of `ArrayFieldTemplateItemType` - Updated `@rjsf/utils` to add `nanoid` to the `package.json` as it will be used soon - Updated the `jest.config.js` to add the `transformIgnorePatterns` - Updated `@rjsf/docs` to remove the `clsx` library and it's usage since it was unnecessary
1 parent 64e2ee4 commit 6f9c2ed

File tree

19 files changed

+33
-32
lines changed

19 files changed

+33
-32
lines changed

package-lock.json

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/antd/src/templates/ArrayFieldItemTemplate/index.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Button, Col, Row } from 'antd';
22
import {
3-
ArrayFieldTemplateItemType,
3+
ArrayFieldItemTemplateType,
44
FormContextType,
55
getUiOptions,
66
getTemplate,
@@ -24,7 +24,7 @@ export default function ArrayFieldItemTemplate<
2424
T = any,
2525
S extends StrictRJSFSchema = RJSFSchema,
2626
F extends FormContextType = any
27-
>(props: ArrayFieldTemplateItemType<T, S, F>) {
27+
>(props: ArrayFieldItemTemplateType<T, S, F>) {
2828
const { children, buttonsProps, hasToolbar, index, registry, uiSchema } = props;
2929
const uiOptions = getUiOptions<T, S, F>(uiSchema);
3030
const ArrayFieldItemButtonsTemplate = getTemplate<'ArrayFieldItemButtonsTemplate', T, S, F>(

packages/antd/src/templates/ArrayFieldTemplate/index.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {
22
getTemplate,
33
getUiOptions,
44
ArrayFieldTemplateProps,
5-
ArrayFieldTemplateItemType,
5+
ArrayFieldItemTemplateType,
66
FormContextType,
77
GenericObjectType,
88
RJSFSchema,
@@ -100,7 +100,7 @@ export default function ArrayFieldTemplate<
100100
)}
101101
<Col className='row array-item-list' span={24}>
102102
{items &&
103-
items.map(({ key, ...itemProps }: ArrayFieldTemplateItemType<T, S, F>) => (
103+
items.map(({ key, ...itemProps }: ArrayFieldItemTemplateType<T, S, F>) => (
104104
<ArrayFieldItemTemplate key={key} {...itemProps} />
105105
))}
106106
</Col>

packages/chakra-ui/src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Box, ButtonGroup, HStack } from '@chakra-ui/react';
22
import {
3-
ArrayFieldTemplateItemType,
3+
ArrayFieldItemTemplateType,
44
FormContextType,
55
getTemplate,
66
getUiOptions,
@@ -12,7 +12,7 @@ export default function ArrayFieldItemTemplate<
1212
T = any,
1313
S extends StrictRJSFSchema = RJSFSchema,
1414
F extends FormContextType = any
15-
>(props: ArrayFieldTemplateItemType<T, S, F>) {
15+
>(props: ArrayFieldItemTemplateType<T, S, F>) {
1616
const { children, buttonsProps, hasToolbar, uiSchema, registry } = props;
1717
const uiOptions = getUiOptions<T, S, F>(uiSchema);
1818
const ArrayFieldItemButtonsTemplate = getTemplate<'ArrayFieldItemButtonsTemplate', T, S, F>(

packages/chakra-ui/src/ArrayFieldTemplate/ArrayFieldTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Box, Grid, GridItem } from '@chakra-ui/react';
22
import {
33
getTemplate,
44
getUiOptions,
5-
ArrayFieldTemplateItemType,
5+
ArrayFieldItemTemplateType,
66
ArrayFieldTemplateProps,
77
StrictRJSFSchema,
88
RJSFSchema,
@@ -57,7 +57,7 @@ export default function ArrayFieldTemplate<
5757
<Grid key={`array-item-list-${idSchema.$id}`}>
5858
<GridItem>
5959
{items.length > 0 &&
60-
items.map(({ key, ...itemProps }: ArrayFieldTemplateItemType<T, S, F>) => (
60+
items.map(({ key, ...itemProps }: ArrayFieldItemTemplateType<T, S, F>) => (
6161
<ArrayFieldItemTemplate key={key} {...itemProps} />
6262
))}
6363
</GridItem>

packages/core/src/components/templates/ArrayFieldItemTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { CSSProperties } from 'react';
22
import {
3-
ArrayFieldTemplateItemType,
3+
ArrayFieldItemTemplateType,
44
FormContextType,
55
getTemplate,
66
getUiOptions,
@@ -16,7 +16,7 @@ export default function ArrayFieldItemTemplate<
1616
T = any,
1717
S extends StrictRJSFSchema = RJSFSchema,
1818
F extends FormContextType = any
19-
>(props: ArrayFieldTemplateItemType<T, S, F>) {
19+
>(props: ArrayFieldItemTemplateType<T, S, F>) {
2020
const { children, className, buttonsProps, hasToolbar, registry, uiSchema } = props;
2121
const uiOptions = getUiOptions<T, S, F>(uiSchema);
2222
const ArrayFieldItemButtonsTemplate = getTemplate<'ArrayFieldItemButtonsTemplate', T, S, F>(

packages/core/src/components/templates/ArrayFieldTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {
22
getTemplate,
33
getUiOptions,
44
ArrayFieldTemplateProps,
5-
ArrayFieldTemplateItemType,
5+
ArrayFieldItemTemplateType,
66
FormContextType,
77
RJSFSchema,
88
StrictRJSFSchema,
@@ -71,7 +71,7 @@ export default function ArrayFieldTemplate<
7171
/>
7272
<div className='row array-item-list'>
7373
{items &&
74-
items.map(({ key, ...itemProps }: ArrayFieldTemplateItemType<T, S, F>) => (
74+
items.map(({ key, ...itemProps }: ArrayFieldItemTemplateType<T, S, F>) => (
7575
<ArrayFieldItemTemplate key={key} {...itemProps} />
7676
))}
7777
</div>

packages/docs/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
"@docusaurus/preset-classic": "^2.4.3",
3131
"@mdx-js/react": "^1.6.22",
3232
"ajv": "^8.12.0",
33-
"clsx": "^1.2.1",
3433
"prism-react-renderer": "^1.3.5",
3534
"react": "^18.2.0",
3635
"react-dom": "^18.2.0"

packages/docs/src/components/HomepageFeatures/index.tsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React from 'react';
2-
import clsx from 'clsx';
32
import styles from './styles.module.css';
43

54
type FeatureItem = {
@@ -43,7 +42,7 @@ const FeatureList: FeatureItem[] = [
4342

4443
function Feature({ title, Svg, description }: FeatureItem) {
4544
return (
46-
<div className={clsx('col col--4')}>
45+
<div className='col col--4'>
4746
<div className='text--center'>
4847
<Svg className={styles.featureSvg} role='img' />
4948
</div>

packages/fluentui-rc/src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {
2-
ArrayFieldTemplateItemType,
2+
ArrayFieldItemTemplateType,
33
FormContextType,
44
getTemplate,
55
getUiOptions,
@@ -25,7 +25,7 @@ export default function ArrayFieldItemTemplate<
2525
T = any,
2626
S extends StrictRJSFSchema = RJSFSchema,
2727
F extends FormContextType = any
28-
>(props: ArrayFieldTemplateItemType<T, S, F>) {
28+
>(props: ArrayFieldItemTemplateType<T, S, F>) {
2929
const classes = useStyles();
3030
const { children, buttonsProps, hasToolbar, uiSchema, registry } = props;
3131
const uiOptions = getUiOptions<T, S, F>(uiSchema);

packages/fluentui-rc/src/ArrayFieldTemplate/ArrayFieldTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
getTemplate,
55
getUiOptions,
66
ArrayFieldTemplateProps,
7-
ArrayFieldTemplateItemType,
7+
ArrayFieldItemTemplateType,
88
FormContextType,
99
RJSFSchema,
1010
StrictRJSFSchema,
@@ -68,7 +68,7 @@ export default function ArrayFieldTemplate<
6868
/>
6969
<Flex column key={`array-item-list-${idSchema.$id}`} className={classes.arrayItemList}>
7070
{items &&
71-
items.map(({ key, ...itemProps }: ArrayFieldTemplateItemType<T, S, F>) => (
71+
items.map(({ key, ...itemProps }: ArrayFieldItemTemplateType<T, S, F>) => (
7272
<ArrayFieldItemTemplate key={key} {...itemProps} />
7373
))}
7474
{canAdd && (

packages/mui/src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import Box from '@mui/material/Box';
33
import Grid2 from '@mui/material/Grid2';
44
import Paper from '@mui/material/Paper';
55
import {
6-
ArrayFieldTemplateItemType,
6+
ArrayFieldItemTemplateType,
77
FormContextType,
88
getUiOptions,
99
getTemplate,
@@ -19,7 +19,7 @@ export default function ArrayFieldItemTemplate<
1919
T = any,
2020
S extends StrictRJSFSchema = RJSFSchema,
2121
F extends FormContextType = any
22-
>(props: ArrayFieldTemplateItemType<T, S, F>) {
22+
>(props: ArrayFieldItemTemplateType<T, S, F>) {
2323
const { children, buttonsProps, hasToolbar, uiSchema, registry } = props;
2424
const uiOptions = getUiOptions<T, S, F>(uiSchema);
2525
const ArrayFieldItemButtonsTemplate = getTemplate<'ArrayFieldItemButtonsTemplate', T, S, F>(

packages/mui/src/ArrayFieldTemplate/ArrayFieldTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
getTemplate,
66
getUiOptions,
77
ArrayFieldTemplateProps,
8-
ArrayFieldTemplateItemType,
8+
ArrayFieldItemTemplateType,
99
FormContextType,
1010
RJSFSchema,
1111
StrictRJSFSchema,
@@ -62,7 +62,7 @@ export default function ArrayFieldTemplate<
6262
registry={registry}
6363
/>
6464
{items &&
65-
items.map(({ key, ...itemProps }: ArrayFieldTemplateItemType<T, S, F>) => (
65+
items.map(({ key, ...itemProps }: ArrayFieldItemTemplateType<T, S, F>) => (
6666
<ArrayFieldItemTemplate key={key} {...itemProps} />
6767
))}
6868
{canAdd && (

packages/react-bootstrap/src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { CSSProperties } from 'react';
22
import Row from 'react-bootstrap/Row';
33
import Col from 'react-bootstrap/Col';
44
import {
5-
ArrayFieldTemplateItemType,
5+
ArrayFieldItemTemplateType,
66
FormContextType,
77
getTemplate,
88
getUiOptions,
@@ -14,7 +14,7 @@ export default function ArrayFieldItemTemplate<
1414
T = any,
1515
S extends StrictRJSFSchema = RJSFSchema,
1616
F extends FormContextType = any
17-
>(props: ArrayFieldTemplateItemType<T, S, F>) {
17+
>(props: ArrayFieldItemTemplateType<T, S, F>) {
1818
const { children, buttonsProps, hasToolbar, uiSchema, registry } = props;
1919
const uiOptions = getUiOptions<T, S, F>(uiSchema);
2020
const ArrayFieldItemButtonsTemplate = getTemplate<'ArrayFieldItemButtonsTemplate', T, S, F>(

packages/react-bootstrap/src/ArrayFieldTemplate/ArrayFieldTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Row from 'react-bootstrap/Row';
22
import Col from 'react-bootstrap/Col';
33
import Container from 'react-bootstrap/Container';
44
import {
5-
ArrayFieldTemplateItemType,
5+
ArrayFieldItemTemplateType,
66
ArrayFieldTemplateProps,
77
buttonId,
88
FormContextType,
@@ -60,7 +60,7 @@ export default function ArrayFieldTemplate<
6060
/>
6161
<Container fluid key={`array-item-list-${idSchema.$id}`} className='p-0 m-0'>
6262
{items &&
63-
items.map(({ key, ...itemProps }: ArrayFieldTemplateItemType<T, S, F>) => (
63+
items.map(({ key, ...itemProps }: ArrayFieldItemTemplateType<T, S, F>) => (
6464
<ArrayFieldItemTemplate key={key} {...itemProps} />
6565
))}
6666
{canAdd && (

packages/semantic-ui/src/ArrayFieldItemTemplate/ArrayFieldItemTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {
2-
ArrayFieldTemplateItemType,
2+
ArrayFieldItemTemplateType,
33
FormContextType,
44
GenericObjectType,
55
RJSFSchema,
@@ -24,7 +24,7 @@ export default function ArrayFieldItemTemplate<
2424
T = any,
2525
S extends StrictRJSFSchema = RJSFSchema,
2626
F extends FormContextType = any
27-
>(props: ArrayFieldTemplateItemType<T, S, F>) {
27+
>(props: ArrayFieldItemTemplateType<T, S, F>) {
2828
const { children, buttonsProps, hasToolbar, uiSchema, registry } = props;
2929
const uiOptions = getUiOptions<T, S, F>(uiSchema);
3030
const ArrayFieldItemButtonsTemplate = getTemplate<'ArrayFieldItemButtonsTemplate', T, S, F>(

packages/semantic-ui/src/ArrayFieldTemplate/ArrayFieldTemplate.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {
33
getUiOptions,
44
isFixedItems,
55
ArrayFieldTemplateProps,
6-
ArrayFieldTemplateItemType,
6+
ArrayFieldItemTemplateType,
77
FormContextType,
88
RJSFSchema,
99
StrictRJSFSchema,
@@ -86,7 +86,7 @@ export default function ArrayFieldTemplate<
8686
<div key={`array-item-list-${idSchema.$id}`}>
8787
<div className='row array-item-list'>
8888
{items &&
89-
items.map(({ key, uiSchema: itemUiSchema = {}, ...props }: ArrayFieldTemplateItemType<T, S, F>) => {
89+
items.map(({ key, uiSchema: itemUiSchema = {}, ...props }: ArrayFieldItemTemplateType<T, S, F>) => {
9090
// Merge in the semantic props from the ArrayFieldTemplate into each of the items
9191
const mergedUiSchema = {
9292
...itemUiSchema,

packages/utils/jest.config.js

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ module.exports = {
55
browsers: ['chrome', 'firefox', 'safari'],
66
},
77
testMatch: ['**/test/**/*.test.ts?(x)'],
8+
transformIgnorePatterns: [`/node_modules/(?!nanoid)`],
89
coverageDirectory: '<rootDir>/coverage/',
910
collectCoverage: true,
1011
coveragePathIgnorePatterns: ['<rootDir>/node_modules/', '<rootDir>/test'],

packages/utils/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"jsonpointer": "^5.0.1",
4141
"lodash": "^4.17.21",
4242
"lodash-es": "^4.17.21",
43+
"nanoid": "^3.3.7",
4344
"react-is": "^18.2.0"
4445
},
4546
"devDependencies": {

0 commit comments

Comments
 (0)