├── .editorconfig ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── SUMMARY.md ├── book.json ├── circle.yml ├── demo ├── Step.tsx ├── demo.less ├── demos │ ├── AllDemo.tsx │ ├── ContextDemo.tsx │ ├── DoDemo.tsx │ ├── DoRenderDemo.tsx │ ├── ForkDemo.tsx │ ├── FromHocDemo.tsx │ ├── FromNonStandardRenderPropDemo.tsx │ ├── FromRenderDemo.tsx │ ├── RamdaDemo.tsx │ ├── ReactRouterDemo.tsx │ └── WithStateDemo.tsx ├── index.html └── index.tsx ├── docs ├── API.html ├── chainable-pipeline.png ├── gitbook │ ├── fonts │ │ └── fontawesome │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── gitbook-plugin-fontsettings │ │ ├── fontsettings.js │ │ └── website.css │ ├── gitbook-plugin-lunr │ │ ├── lunr.min.js │ │ └── search-lunr.js │ ├── gitbook-plugin-prism │ │ ├── prism-coy.css │ │ ├── prism-dark.css │ │ ├── prism-funky.css │ │ ├── prism-okaidia.css │ │ ├── prism-solarizedlight.css │ │ ├── prism-tomorrow.css │ │ ├── prism-twilight.css │ │ └── prism.css │ ├── gitbook-plugin-sharing │ │ └── buttons.js │ ├── gitbook.js │ ├── images │ │ ├── apple-touch-icon-precomposed-152.png │ │ └── favicon.ico │ ├── style.css │ └── theme.js ├── index.html ├── search_index.json └── styles.css ├── docsSrc ├── API.md ├── README.md ├── SUMMARY.md ├── chainable-pipeline.png └── styles.css ├── package.json ├── src ├── ChainableComponent.ts ├── index.ts └── lib │ ├── fpts.ts │ ├── withLifecycle.ts │ ├── withPromise.tsx │ └── withState.ts ├── test ├── mocha.opts ├── registerTsNode.js └── spec.ts ├── tsconfig-build.json ├── tsconfig.json ├── tslint.json ├── webpack ├── base.ts ├── bundle.ts ├── constants.ts ├── hot.ts └── index-template.html └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | node_modules/ 3 | dist/ 4 | .*.swp 5 | yarn-error.log 6 | .vscode/ 7 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/book.json -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/circle.yml -------------------------------------------------------------------------------- /demo/Step.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/Step.tsx -------------------------------------------------------------------------------- /demo/demo.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demo.less -------------------------------------------------------------------------------- /demo/demos/AllDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demos/AllDemo.tsx -------------------------------------------------------------------------------- /demo/demos/ContextDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demos/ContextDemo.tsx -------------------------------------------------------------------------------- /demo/demos/DoDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demos/DoDemo.tsx -------------------------------------------------------------------------------- /demo/demos/DoRenderDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demos/DoRenderDemo.tsx -------------------------------------------------------------------------------- /demo/demos/ForkDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demos/ForkDemo.tsx -------------------------------------------------------------------------------- /demo/demos/FromHocDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demos/FromHocDemo.tsx -------------------------------------------------------------------------------- /demo/demos/FromNonStandardRenderPropDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demos/FromNonStandardRenderPropDemo.tsx -------------------------------------------------------------------------------- /demo/demos/FromRenderDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demos/FromRenderDemo.tsx -------------------------------------------------------------------------------- /demo/demos/RamdaDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demos/RamdaDemo.tsx -------------------------------------------------------------------------------- /demo/demos/ReactRouterDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demos/ReactRouterDemo.tsx -------------------------------------------------------------------------------- /demo/demos/WithStateDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/demos/WithStateDemo.tsx -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/index.html -------------------------------------------------------------------------------- /demo/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/demo/index.tsx -------------------------------------------------------------------------------- /docs/API.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/API.html -------------------------------------------------------------------------------- /docs/chainable-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/chainable-pipeline.png -------------------------------------------------------------------------------- /docs/gitbook/fonts/fontawesome/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/fonts/fontawesome/FontAwesome.otf -------------------------------------------------------------------------------- /docs/gitbook/fonts/fontawesome/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/fonts/fontawesome/fontawesome-webfont.eot -------------------------------------------------------------------------------- /docs/gitbook/fonts/fontawesome/fontawesome-webfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/fonts/fontawesome/fontawesome-webfont.svg -------------------------------------------------------------------------------- /docs/gitbook/fonts/fontawesome/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/fonts/fontawesome/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff -------------------------------------------------------------------------------- /docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-fontsettings/fontsettings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-fontsettings/fontsettings.js -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-fontsettings/website.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-fontsettings/website.css -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-lunr/lunr.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-lunr/lunr.min.js -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-lunr/search-lunr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-lunr/search-lunr.js -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-prism/prism-coy.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-prism/prism-coy.css -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-prism/prism-dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-prism/prism-dark.css -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-prism/prism-funky.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-prism/prism-funky.css -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-prism/prism-okaidia.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-prism/prism-okaidia.css -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-prism/prism-solarizedlight.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-prism/prism-solarizedlight.css -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-prism/prism-tomorrow.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-prism/prism-tomorrow.css -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-prism/prism-twilight.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-prism/prism-twilight.css -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-prism/prism.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-prism/prism.css -------------------------------------------------------------------------------- /docs/gitbook/gitbook-plugin-sharing/buttons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook-plugin-sharing/buttons.js -------------------------------------------------------------------------------- /docs/gitbook/gitbook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/gitbook.js -------------------------------------------------------------------------------- /docs/gitbook/images/apple-touch-icon-precomposed-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/images/apple-touch-icon-precomposed-152.png -------------------------------------------------------------------------------- /docs/gitbook/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/images/favicon.ico -------------------------------------------------------------------------------- /docs/gitbook/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/style.css -------------------------------------------------------------------------------- /docs/gitbook/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/gitbook/theme.js -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/search_index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docs/search_index.json -------------------------------------------------------------------------------- /docs/styles.css: -------------------------------------------------------------------------------- 1 | .gitbook-link { 2 | display: none !important; 3 | } -------------------------------------------------------------------------------- /docsSrc/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docsSrc/API.md -------------------------------------------------------------------------------- /docsSrc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docsSrc/README.md -------------------------------------------------------------------------------- /docsSrc/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docsSrc/SUMMARY.md -------------------------------------------------------------------------------- /docsSrc/chainable-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/docsSrc/chainable-pipeline.png -------------------------------------------------------------------------------- /docsSrc/styles.css: -------------------------------------------------------------------------------- 1 | .gitbook-link { 2 | display: none !important; 3 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/package.json -------------------------------------------------------------------------------- /src/ChainableComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/src/ChainableComponent.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/fpts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/src/lib/fpts.ts -------------------------------------------------------------------------------- /src/lib/withLifecycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/src/lib/withLifecycle.ts -------------------------------------------------------------------------------- /src/lib/withPromise.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/src/lib/withPromise.tsx -------------------------------------------------------------------------------- /src/lib/withState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/src/lib/withState.ts -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/test/mocha.opts -------------------------------------------------------------------------------- /test/registerTsNode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/test/registerTsNode.js -------------------------------------------------------------------------------- /test/spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/test/spec.ts -------------------------------------------------------------------------------- /tsconfig-build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/tsconfig-build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/tslint.json -------------------------------------------------------------------------------- /webpack/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/webpack/base.ts -------------------------------------------------------------------------------- /webpack/bundle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/webpack/bundle.ts -------------------------------------------------------------------------------- /webpack/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/webpack/constants.ts -------------------------------------------------------------------------------- /webpack/hot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/webpack/hot.ts -------------------------------------------------------------------------------- /webpack/index-template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/webpack/index-template.html -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfgray/chainable-components/HEAD/yarn.lock --------------------------------------------------------------------------------