Skip to content

Commit a295e84

Browse files
committed
Merge branch 'develop' into feature/85-ss-rendering
# Conflicts: # src/components/Space.tsx
2 parents a102023 + b5e1303 commit a295e84

17 files changed

+6840
-7623
lines changed

.storybook/main.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,13 @@ module.exports = {
66
"@storybook/addon-actions",
77
"@storybook/addon-links",
88
{
9-
name: "@storybook/addon-docs/preset",
9+
name: "@storybook/addon-docs",
1010
options: {
1111
configureJSX: true,
1212
inlineStories: false,
1313
},
1414
},
1515
],
16-
typescript: {
17-
check: true,
18-
checkOptions: {},
19-
reactDocgen: "react-docgen-typescript",
20-
},
2116
webpackFinal: async (config, { configType }) => {
2217
if (process.env.NODE === "production") {
2318
config.output.publicPath = "/react-spaces/docs";
@@ -31,4 +26,7 @@ module.exports = {
3126

3227
return config;
3328
},
29+
reactOptions: {
30+
strictMode: true,
31+
},
3432
};

package-lock.json

Lines changed: 6698 additions & 7537 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,22 @@
3232
},
3333
"devDependencies": {
3434
"@babel/core": "^7.5.5",
35-
"@rollup/plugin-commonjs": "^21.0.1",
3635
"@rollup/plugin-babel": "^5.3.0",
36+
"@rollup/plugin-commonjs": "^21.0.1",
3737
"@rollup/plugin-node-resolve": "^13.0.6",
38-
"@storybook/addon-actions": "^6.3.12",
39-
"@storybook/addon-docs": "^6.3.12",
38+
"@storybook/addon-actions": "^6.5.5",
39+
"@storybook/addon-docs": "^6.5.5",
4040
"@storybook/addon-knobs": "^6.3.1",
41-
"@storybook/addon-links": "^6.3.12",
42-
"@storybook/addons": "^6.3.12",
43-
"@storybook/react": "^6.3.12",
41+
"@storybook/addon-links": "^6.5.5",
42+
"@storybook/addons": "^6.5.5",
43+
"@storybook/react": "^6.5.5",
4444
"@testing-library/jest-dom": "^5.15.0",
4545
"@testing-library/react": "^12.1.2",
4646
"@types/jest": "^24.0.15",
4747
"@types/node": "^12.6.8",
4848
"@types/prop-types": "^15.7.3",
49-
"@types/react": "^16.8.23",
50-
"@types/react-dom": "^16.8.4",
49+
"@types/react": "^18.0.9",
50+
"@types/react-dom": "^18.0.5",
5151
"acorn": "^7.1.1",
5252
"awesome-typescript-loader": "^5.2.1",
5353
"babel-loader": "^8.0.6",
@@ -56,18 +56,18 @@
5656
"is-svg": "^4.2.2",
5757
"jest": "^25.4.0",
5858
"jest-expect-message": "^1.0.2",
59-
"node-sass": "^4.14.1",
6059
"prettier": "^1.19.1",
61-
"react": "^17.0.2",
60+
"react": "^18.1.0",
6261
"react-docgen-typescript-loader": "^3.7.0",
63-
"react-dom": "^17.0.2",
62+
"react-dom": "^18.1.0",
6463
"rollup": "^2.60.0",
6564
"rollup-plugin-fork-ts-checker": "0.0.6",
6665
"rollup-plugin-postcss": "^3.1.8",
6766
"rollup-plugin-sourcemaps": "^0.6.3",
6867
"rollup-plugin-typescript2": "^0.31.0",
6968
"rollup-plugin-uglify": "^6.0.4",
7069
"rollup-watch": "^4.3.1",
70+
"sass": "^1.52.1",
7171
"sass-loader": "^8.0.2",
7272
"ts-jest": "^25.4.0",
7373
"ts-loader": "^6.2.1",
@@ -78,8 +78,8 @@
7878
"cssstyle": "2.3.0"
7979
},
8080
"peerDependencies": {
81-
"react": "^16.8.0 || ^17",
82-
"react-dom": "^16.8.0 || ^17"
81+
"react": "^16.8.0 || ^17 || ^18",
82+
"react-dom": "^16.8.0 || ^17 || ^18"
8383
},
8484
"scripts": {
8585
"start": "rollup -c -w",

proposed.txt

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/components/Centered.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
import * as React from "react";
22

3-
export const Centered: React.FC = (props) => <div className={`spaces-centered`}>{props.children}</div>;
3+
interface IProps {
4+
children?: React.ReactNode;
5+
}
6+
7+
export const Centered: React.FC<IProps> = (props) => <div className={`spaces-centered`}>{props.children}</div>;
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
import * as React from "react";
22

3-
export const CenteredVertically: React.FC = (props) => <div className={`spaces-centered-vertically`}>{props.children}</div>;
3+
interface IProps {
4+
children?: React.ReactNode;
5+
}
6+
7+
export const CenteredVertically: React.FC<IProps> = (props) => <div className={`spaces-centered-vertically`}>{props.children}</div>;

src/components/Custom.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { Space } from "./Space";
44
import * as PropTypes from "prop-types";
55
import { IReactSpaceCommonProps } from "../core-react";
66
import { anchoredProps, IAnchorProps } from "./Anchored";
7+
import { omit } from '../core-utils';
78

89
type ICustomProps = Omit<IReactSpaceCommonProps & IAnchorProps, "size"> & {
910
type?: Type;
@@ -22,7 +23,7 @@ type ICustomProps = Omit<IReactSpaceCommonProps & IAnchorProps, "size"> & {
2223
resizeTypes?: ResizeType[];
2324
};
2425

25-
const customProps = {
26+
const customProps = omit({
2627
...anchoredProps,
2728
...{
2829
type: PropTypes.oneOf([Type.Positioned, Type.Fill, Type.Anchored]),
@@ -38,7 +39,7 @@ const customProps = {
3839
height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
3940
resizeTypes: PropTypes.array,
4041
},
41-
};
42+
}, 'size');
4243

4344
export const Custom: React.FC<ICustomProps> = ({
4445
children,

src/components/Layer.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@ import * as React from "react";
22
import { LayerContext } from "../core-react";
33
import * as PropTypes from "prop-types";
44

5-
export const Layer: React.FC<{ zIndex: number }> = (props) => <LayerContext.Provider value={props.zIndex}>{props.children}</LayerContext.Provider>;
5+
interface IProps {
6+
zIndex: number;
7+
children?: React.ReactNode;
8+
}
9+
10+
export const Layer: React.FC<IProps> = (props) => <LayerContext.Provider value={props.zIndex}>{props.children}</LayerContext.Provider>;
611

712
Layer.propTypes = {
813
zIndex: PropTypes.number.isRequired,

src/components/Options.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import * as React from "react";
22
import { IReactSpacesOptions, OptionsContext } from "../core-react";
33

4-
export const Options: React.FC<IReactSpacesOptions> = ({ children, ...opts }) => {
4+
interface IProps extends IReactSpacesOptions {
5+
children?: React.ReactNode;
6+
}
7+
8+
export const Options: React.FC<IProps> = ({ children, ...opts }) => {
59
return <OptionsContext.Provider value={opts}>{children}</OptionsContext.Provider>;
610
};

src/components/Space.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { CenterType, ResizeHandlePlacement, AnchorType, Type } from "../core-types";
2-
import { useSpace, ParentContext, LayerContext, DOMRectContext, IReactSpaceInnerProps } from "../core-react";
2+
import { useSpace, ParentContext, LayerContext, DOMRectContext, IReactSpaceInnerProps, useEffectOnce } from "../core-react";
33
import * as React from "react";
44
import { Centered } from "./Centered";
55
import { CenteredVertically } from "./CenteredVertically";
@@ -59,7 +59,7 @@ const SpaceInner: React.FC<IReactSpaceInnerProps & { wrapperInstance: Space }> =
5959
...{ id: props.id || props.wrapperInstance["_react_spaces_uniqueid"] },
6060
});
6161

62-
React.useEffect(() => {
62+
useEffectOnce(() => {
6363
space.element = elementRef.current!;
6464

6565
if (space.element.getAttribute("data-ssr") === "1") {

0 commit comments

Comments
 (0)