├── .gitignore ├── .npmignore ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── demos ├── basicFollow │ ├── basicFollow.html │ └── basicFollow.tsx ├── expander │ ├── expander.html │ └── expander.tsx ├── fadeFollow │ ├── fadeFollow.html │ └── fadeFollow.tsx ├── gridFollow │ ├── gridFollow.html │ └── gridFollow.tsx ├── lazyExpander │ ├── lazyExpander.html │ └── lazyExpander.tsx ├── list │ ├── list.html │ └── list.tsx ├── multipleFollow │ ├── multipleFollow.html │ └── multipleFollow.tsx └── repeat │ ├── repeat.html │ └── repeat.tsx ├── index.tsx ├── jest.config.js ├── package.json ├── rollup.config.js ├── src ├── SpringyDOMElement.tsx ├── getSpringyDOMElement.test.tsx ├── getSpringyDOMElement.tsx ├── helpers │ ├── domStyleProperties.ts │ ├── getConfig.ts │ ├── getUnits.ts │ ├── handleForwardedRef.ts │ ├── reconciler.ts │ └── testHelpers.ts ├── springyGroups │ ├── SpringyFollowGroup.tsx │ ├── SpringyRepeater.tsx │ ├── SpringyRepositionGroup.tsx │ └── childRegisterContext.tsx └── types.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .cache 3 | .rts2_* 4 | demos -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/README.md -------------------------------------------------------------------------------- /demos/basicFollow/basicFollow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/basicFollow/basicFollow.html -------------------------------------------------------------------------------- /demos/basicFollow/basicFollow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/basicFollow/basicFollow.tsx -------------------------------------------------------------------------------- /demos/expander/expander.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/expander/expander.html -------------------------------------------------------------------------------- /demos/expander/expander.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/expander/expander.tsx -------------------------------------------------------------------------------- /demos/fadeFollow/fadeFollow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/fadeFollow/fadeFollow.html -------------------------------------------------------------------------------- /demos/fadeFollow/fadeFollow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/fadeFollow/fadeFollow.tsx -------------------------------------------------------------------------------- /demos/gridFollow/gridFollow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/gridFollow/gridFollow.html -------------------------------------------------------------------------------- /demos/gridFollow/gridFollow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/gridFollow/gridFollow.tsx -------------------------------------------------------------------------------- /demos/lazyExpander/lazyExpander.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/lazyExpander/lazyExpander.html -------------------------------------------------------------------------------- /demos/lazyExpander/lazyExpander.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/lazyExpander/lazyExpander.tsx -------------------------------------------------------------------------------- /demos/list/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/list/list.html -------------------------------------------------------------------------------- /demos/list/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/list/list.tsx -------------------------------------------------------------------------------- /demos/multipleFollow/multipleFollow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/multipleFollow/multipleFollow.html -------------------------------------------------------------------------------- /demos/multipleFollow/multipleFollow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/multipleFollow/multipleFollow.tsx -------------------------------------------------------------------------------- /demos/repeat/repeat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/repeat/repeat.html -------------------------------------------------------------------------------- /demos/repeat/repeat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/demos/repeat/repeat.tsx -------------------------------------------------------------------------------- /index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/index.tsx -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'ts-jest' 3 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/SpringyDOMElement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/SpringyDOMElement.tsx -------------------------------------------------------------------------------- /src/getSpringyDOMElement.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/getSpringyDOMElement.test.tsx -------------------------------------------------------------------------------- /src/getSpringyDOMElement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/getSpringyDOMElement.tsx -------------------------------------------------------------------------------- /src/helpers/domStyleProperties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/helpers/domStyleProperties.ts -------------------------------------------------------------------------------- /src/helpers/getConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/helpers/getConfig.ts -------------------------------------------------------------------------------- /src/helpers/getUnits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/helpers/getUnits.ts -------------------------------------------------------------------------------- /src/helpers/handleForwardedRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/helpers/handleForwardedRef.ts -------------------------------------------------------------------------------- /src/helpers/reconciler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/helpers/reconciler.ts -------------------------------------------------------------------------------- /src/helpers/testHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/helpers/testHelpers.ts -------------------------------------------------------------------------------- /src/springyGroups/SpringyFollowGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/springyGroups/SpringyFollowGroup.tsx -------------------------------------------------------------------------------- /src/springyGroups/SpringyRepeater.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/springyGroups/SpringyRepeater.tsx -------------------------------------------------------------------------------- /src/springyGroups/SpringyRepositionGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/springyGroups/SpringyRepositionGroup.tsx -------------------------------------------------------------------------------- /src/springyGroups/childRegisterContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/springyGroups/childRegisterContext.tsx -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/src/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ismailman/react-spho/HEAD/yarn.lock --------------------------------------------------------------------------------