├── .gitignore ├── README.md ├── docs └── article.md ├── package.json ├── public ├── favicon.ico ├── index.html └── manifest.json └── src ├── App.js ├── components ├── Button.css ├── Button.js ├── CustomError.js ├── Error.js ├── Header.css ├── Header.js ├── Loading.js ├── Navigation.js ├── Routes.js ├── Test.js ├── comments │ ├── Comment.js │ ├── Comments.css │ └── CommentsContainer.js ├── posts │ ├── MockPostsContainer.js │ ├── Post.js │ ├── PostDefault.js │ └── PostsContainer.js ├── todos │ ├── Todos.css │ └── TodosContainer.js └── users │ ├── User.js │ ├── Users.css │ └── UsersContainer.js ├── hoc ├── branch.js ├── hasData.js ├── hasDefault.js ├── hasError.js ├── hasLoader.js ├── hasLogger.js ├── hasMockData.js ├── hasProps.js ├── hasTimeouts.js ├── isContainer.js └── isList.js ├── index.css ├── index.js ├── pages ├── Comments.js ├── Home.js ├── NotFound.js ├── Posts.js ├── Todos.js └── Users.js ├── registerServiceWorker.js └── routes.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/README.md -------------------------------------------------------------------------------- /docs/article.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/docs/article.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/public/manifest.json -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/App.js -------------------------------------------------------------------------------- /src/components/Button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/Button.css -------------------------------------------------------------------------------- /src/components/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/Button.js -------------------------------------------------------------------------------- /src/components/CustomError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/CustomError.js -------------------------------------------------------------------------------- /src/components/Error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/Error.js -------------------------------------------------------------------------------- /src/components/Header.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/Header.css -------------------------------------------------------------------------------- /src/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/Header.js -------------------------------------------------------------------------------- /src/components/Loading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/Loading.js -------------------------------------------------------------------------------- /src/components/Navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/Navigation.js -------------------------------------------------------------------------------- /src/components/Routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/Routes.js -------------------------------------------------------------------------------- /src/components/Test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/Test.js -------------------------------------------------------------------------------- /src/components/comments/Comment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/comments/Comment.js -------------------------------------------------------------------------------- /src/components/comments/Comments.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/comments/Comments.css -------------------------------------------------------------------------------- /src/components/comments/CommentsContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/comments/CommentsContainer.js -------------------------------------------------------------------------------- /src/components/posts/MockPostsContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/posts/MockPostsContainer.js -------------------------------------------------------------------------------- /src/components/posts/Post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/posts/Post.js -------------------------------------------------------------------------------- /src/components/posts/PostDefault.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/posts/PostDefault.js -------------------------------------------------------------------------------- /src/components/posts/PostsContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/posts/PostsContainer.js -------------------------------------------------------------------------------- /src/components/todos/Todos.css: -------------------------------------------------------------------------------- 1 | .todo.completed { 2 | text-decoration: line-through; 3 | color: #aaa; 4 | } -------------------------------------------------------------------------------- /src/components/todos/TodosContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/todos/TodosContainer.js -------------------------------------------------------------------------------- /src/components/users/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/users/User.js -------------------------------------------------------------------------------- /src/components/users/Users.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/users/Users.css -------------------------------------------------------------------------------- /src/components/users/UsersContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/components/users/UsersContainer.js -------------------------------------------------------------------------------- /src/hoc/branch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/hoc/branch.js -------------------------------------------------------------------------------- /src/hoc/hasData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/hoc/hasData.js -------------------------------------------------------------------------------- /src/hoc/hasDefault.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/hoc/hasDefault.js -------------------------------------------------------------------------------- /src/hoc/hasError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/hoc/hasError.js -------------------------------------------------------------------------------- /src/hoc/hasLoader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/hoc/hasLoader.js -------------------------------------------------------------------------------- /src/hoc/hasLogger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/hoc/hasLogger.js -------------------------------------------------------------------------------- /src/hoc/hasMockData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/hoc/hasMockData.js -------------------------------------------------------------------------------- /src/hoc/hasProps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/hoc/hasProps.js -------------------------------------------------------------------------------- /src/hoc/hasTimeouts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/hoc/hasTimeouts.js -------------------------------------------------------------------------------- /src/hoc/isContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/hoc/isContainer.js -------------------------------------------------------------------------------- /src/hoc/isList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/hoc/isList.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/index.js -------------------------------------------------------------------------------- /src/pages/Comments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/pages/Comments.js -------------------------------------------------------------------------------- /src/pages/Home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/pages/Home.js -------------------------------------------------------------------------------- /src/pages/NotFound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/pages/NotFound.js -------------------------------------------------------------------------------- /src/pages/Posts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/pages/Posts.js -------------------------------------------------------------------------------- /src/pages/Todos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/pages/Todos.js -------------------------------------------------------------------------------- /src/pages/Users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/pages/Users.js -------------------------------------------------------------------------------- /src/registerServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/registerServiceWorker.js -------------------------------------------------------------------------------- /src/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseymorrisus/composing-hocs/HEAD/src/routes.js --------------------------------------------------------------------------------