├── .gitattributes ├── 9781484266953.jpg ├── Ch1 ├── .DS_Store ├── TS-getting-started.ts └── index.html ├── Ch10 ├── .DS_Store └── e2e_ts_testing_with_puppeteer │ ├── .env │ ├── .eslintignore │ ├── .eslintrc │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── README_CRA.md │ ├── e2e │ ├── app.test.tsx │ ├── global.d.ts │ ├── jest.config.js │ └── puppeteer_standalone.js │ ├── generate-react-cli.json │ ├── jest-puppeteer.config.js │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ ├── src │ ├── App.scss │ ├── App.test.tsx │ ├── App.tsx │ ├── AppRouter.test.tsx │ ├── AppRouter.tsx │ ├── assets │ │ └── README │ ├── components │ │ └── README │ ├── features │ │ └── README │ ├── index.scss │ ├── index.tsx │ ├── layout │ │ └── README │ ├── logo.svg │ ├── model │ │ └── README │ ├── pages │ │ └── README │ ├── react-app-env.d.ts │ ├── recoil │ │ ├── atoms │ │ │ └── README │ │ └── selectors │ │ │ └── README │ ├── redux │ │ └── store.ts │ ├── serviceWorker.ts │ └── setupTests.ts │ ├── templates │ ├── component │ │ ├── component.js │ │ ├── component.tsx │ │ ├── style.scss │ │ ├── test.js │ │ └── test.tsx │ └── page │ │ ├── component.tsx │ │ ├── style.scss │ │ └── test.tsx │ └── tsconfig.json ├── Ch12 ├── .env ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierrc ├── README.md ├── README_CRA.md ├── e2e │ ├── app.test.tsx │ ├── global.d.ts │ ├── jest.config.js │ └── puppeteer_standalone.js ├── generate-react-cli.json ├── jest-puppeteer.config.js ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.scss │ ├── App.test.tsx │ ├── App.tsx │ ├── AppRouter.test.tsx │ ├── AppRouter.tsx │ ├── assets │ │ └── README │ ├── components │ │ ├── README │ │ └── ScrollToTop │ │ │ └── ScrollToTop.tsx │ ├── features │ │ └── README │ ├── index.scss │ ├── index.tsx │ ├── layout │ │ └── README │ ├── logo.svg │ ├── model │ │ └── README │ ├── pages │ │ ├── MyPage │ │ │ ├── MyPage.scss │ │ │ ├── MyPage.test.tsx │ │ │ ├── MyPage.tsx │ │ │ └── math.tsx │ │ └── README │ ├── react-app-env.d.ts │ ├── recoil │ │ ├── atoms │ │ │ └── README │ │ └── selectors │ │ │ └── README │ ├── redux │ │ └── store.ts │ ├── serviceWorker.ts │ └── setupTests.ts ├── templates │ ├── component │ │ ├── component.js │ │ ├── component.tsx │ │ ├── style.scss │ │ ├── test.js │ │ └── test.tsx │ └── page │ │ ├── component.tsx │ │ ├── style.scss │ │ └── test.tsx └── tsconfig.json ├── Ch2 ├── .DS_Store ├── hello-cra │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ ├── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ ├── serviceWorker.js │ │ └── setupTests.js │ └── yarn.lock └── starter-project │ ├── .eslintrc │ ├── .gitignore │ ├── .prettierrc │ ├── generate-react-cli.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ ├── src │ ├── App.css │ ├── App.test.tsx │ ├── App.tsx │ ├── index.css │ ├── index.tsx │ ├── logo.svg │ ├── react-app-env.d.ts │ ├── serviceWorker.ts │ └── setupTests.ts │ ├── templates │ └── component │ │ ├── component.js │ │ ├── style.scss │ │ └── test.js │ ├── tsconfig.json │ └── yarn.lock ├── Ch3 ├── .DS_Store └── WelcomeUser.html ├── Ch4 ├── .DS_Store ├── exercise-4-1 │ ├── README.md │ ├── README_CRA.md │ ├── e2e │ │ ├── app.test.tsx │ │ ├── global.d.ts │ │ ├── jest.config.js │ │ └── puppeteer_standalone.js │ ├── generate-react-cli.json │ ├── jest-puppeteer.config.js │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ ├── src │ │ ├── .DS_Store │ │ ├── App.scss │ │ ├── App.test.tsx │ │ ├── App.tsx │ │ ├── AppRouter.test.tsx │ │ ├── AppRouter.tsx │ │ ├── assets │ │ │ └── README │ │ ├── components │ │ │ └── README │ │ ├── features │ │ │ └── README │ │ ├── index.scss │ │ ├── index.tsx │ │ ├── layout │ │ │ ├── Footer │ │ │ │ ├── Footer.scss │ │ │ │ ├── Footer.test.tsx │ │ │ │ └── Footer.tsx │ │ │ ├── Header │ │ │ │ ├── Header.scss │ │ │ │ ├── Header.test.tsx │ │ │ │ └── Header.tsx │ │ │ └── README │ │ ├── logo.svg │ │ ├── model │ │ │ └── README │ │ ├── pages │ │ │ ├── ArticlesPage │ │ │ │ ├── ArticlesPage.scss │ │ │ │ ├── ArticlesPage.test.tsx │ │ │ │ └── ArticlesPage.tsx │ │ │ ├── BooksPage │ │ │ │ ├── BooksPage.scss │ │ │ │ ├── BooksPage.test.tsx │ │ │ │ └── BooksPage.tsx │ │ │ ├── BuildSiteCoursePage │ │ │ │ ├── BuildSiteCoursePage.scss │ │ │ │ ├── BuildSiteCoursePage.test.tsx │ │ │ │ └── BuildSiteCoursePage.tsx │ │ │ ├── CoachingHourlyPage │ │ │ │ ├── CoachingHourlyPage.scss │ │ │ │ ├── CoachingHourlyPage.test.tsx │ │ │ │ └── CoachingHourlyPage.tsx │ │ │ ├── CoachingPackagePage │ │ │ │ ├── CoachingPackagePage.scss │ │ │ │ ├── CoachingPackagePage.test.tsx │ │ │ │ └── CoachingPackagePage.tsx │ │ │ ├── ContactPage │ │ │ │ ├── ContactPage.scss │ │ │ │ ├── ContactPage.test.tsx │ │ │ │ └── ContactPage.tsx │ │ │ ├── HomePage │ │ │ │ ├── HomePage.scss │ │ │ │ ├── HomePage.test.tsx │ │ │ │ └── HomePage.tsx │ │ │ ├── LoginPage │ │ │ │ ├── LoginPage.scss │ │ │ │ ├── LoginPage.test.tsx │ │ │ │ └── LoginPage.tsx │ │ │ ├── MembersPage │ │ │ │ ├── MembersPage.scss │ │ │ │ ├── MembersPage.test.tsx │ │ │ │ └── MembersPage.tsx │ │ │ ├── NotFoundPage │ │ │ │ ├── NotFoundPage.scss │ │ │ │ ├── NotFoundPage.test.tsx │ │ │ │ └── NotFoundPage.tsx │ │ │ ├── README │ │ │ └── YouBuildMySitePage │ │ │ │ ├── YouBuildMySitePage.scss │ │ │ │ ├── YouBuildMySitePage.test.tsx │ │ │ │ └── YouBuildMySitePage.tsx │ │ ├── react-app-env.d.ts │ │ ├── recoil │ │ │ ├── atoms │ │ │ │ └── README │ │ │ └── selectors │ │ │ │ └── README │ │ ├── redux │ │ │ └── store.ts │ │ ├── serviceWorker.ts │ │ └── setupTests.ts │ ├── templates │ │ ├── component │ │ │ ├── component.js │ │ │ ├── component.tsx │ │ │ ├── style.scss │ │ │ ├── test.js │ │ │ └── test.tsx │ │ └── page │ │ │ ├── component.tsx │ │ │ ├── style.scss │ │ │ └── test.tsx │ ├── tsconfig.json │ └── yarn.lock └── exercise-4-2 │ ├── .DS_Store │ ├── README.md │ ├── README_CRA.md │ ├── e2e │ ├── app.test.tsx │ ├── global.d.ts │ ├── jest.config.js │ └── puppeteer_standalone.js │ ├── generate-react-cli.json │ ├── jest-puppeteer.config.js │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ ├── src │ ├── .DS_Store │ ├── App.scss │ ├── App.test.tsx │ ├── App.tsx │ ├── AppRouter.test.tsx │ ├── AppRouter.tsx │ ├── assets │ │ └── README │ ├── components │ │ └── README │ ├── features │ │ └── README │ ├── index.scss │ ├── index.tsx │ ├── layout │ │ ├── Footer │ │ │ ├── Footer.scss │ │ │ ├── Footer.test.tsx │ │ │ └── Footer.tsx │ │ ├── Header │ │ │ ├── Header.scss │ │ │ ├── Header.test.tsx │ │ │ ├── Header.tsx │ │ │ ├── HeaderDrawer.tsx │ │ │ ├── HeaderTheme.tsx │ │ │ └── HeaderTopNav.tsx │ │ └── README │ ├── logo.svg │ ├── model │ │ └── README │ ├── pages │ │ ├── ArticlesPage │ │ │ ├── ArticlesPage.scss │ │ │ ├── ArticlesPage.test.tsx │ │ │ └── ArticlesPage.tsx │ │ ├── BooksPage │ │ │ ├── BooksPage.scss │ │ │ ├── BooksPage.test.tsx │ │ │ └── BooksPage.tsx │ │ ├── BuildSiteCoursePage │ │ │ ├── BuildSiteCoursePage.scss │ │ │ ├── BuildSiteCoursePage.test.tsx │ │ │ └── BuildSiteCoursePage.tsx │ │ ├── CoachingHourlyPage │ │ │ ├── CoachingHourlyPage.scss │ │ │ ├── CoachingHourlyPage.test.tsx │ │ │ └── CoachingHourlyPage.tsx │ │ ├── CoachingPackagePage │ │ │ ├── CoachingPackagePage.scss │ │ │ ├── CoachingPackagePage.test.tsx │ │ │ └── CoachingPackagePage.tsx │ │ ├── ContactPage │ │ │ ├── ContactPage.scss │ │ │ ├── ContactPage.test.tsx │ │ │ └── ContactPage.tsx │ │ ├── HomePage │ │ │ ├── HomePage.scss │ │ │ ├── HomePage.test.tsx │ │ │ └── HomePage.tsx │ │ ├── LoginPage │ │ │ ├── LoginPage.scss │ │ │ ├── LoginPage.test.tsx │ │ │ └── LoginPage.tsx │ │ ├── MembersPage │ │ │ ├── MembersPage.scss │ │ │ ├── MembersPage.test.tsx │ │ │ └── MembersPage.tsx │ │ ├── NotFoundPage │ │ │ ├── NotFoundPage.scss │ │ │ ├── NotFoundPage.test.tsx │ │ │ └── NotFoundPage.tsx │ │ ├── README │ │ └── YouBuildMySitePage │ │ │ ├── YouBuildMySitePage.scss │ │ │ ├── YouBuildMySitePage.test.tsx │ │ │ └── YouBuildMySitePage.tsx │ ├── react-app-env.d.ts │ ├── recoil │ │ ├── atoms │ │ │ └── README │ │ └── selectors │ │ │ └── README │ ├── redux │ │ └── store.ts │ ├── serviceWorker.ts │ └── setupTests.ts │ ├── templates │ ├── component │ │ ├── component.js │ │ ├── component.tsx │ │ ├── style.scss │ │ ├── test.js │ │ └── test.tsx │ └── page │ │ ├── component.tsx │ │ ├── style.scss │ │ └── test.tsx │ ├── tsconfig.json │ └── yarn.lock ├── Ch5 ├── .DS_Store ├── README.md ├── README_CRA.md ├── e2e │ ├── app.test.tsx │ ├── global.d.ts │ ├── jest.config.js │ └── puppeteer_standalone.js ├── generate-react-cli.json ├── jest-puppeteer.config.js ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── .DS_Store │ ├── App.scss │ ├── App.test.tsx │ ├── App.tsx │ ├── AppRouter.scss │ ├── AppRouter.test.tsx │ ├── AppRouter.tsx │ ├── assets │ │ └── README │ ├── components │ │ └── README │ ├── features │ │ ├── Preferences │ │ │ └── preferencesSlice.ts │ │ └── README │ ├── index.scss │ ├── index.tsx │ ├── layout │ │ ├── Footer │ │ │ ├── Footer.scss │ │ │ ├── Footer.styles.ts │ │ │ ├── Footer.test.tsx │ │ │ ├── Footer.tsx │ │ │ └── FooterTheme.tsx │ │ ├── Header │ │ │ ├── Header.scss │ │ │ ├── Header.test.tsx │ │ │ ├── Header.tsx │ │ │ ├── HeaderDrawer.tsx │ │ │ ├── HeaderTheme.tsx │ │ │ └── HeaderTopNav.tsx │ │ └── README │ ├── logo.svg │ ├── model │ │ ├── README │ │ ├── index.ts │ │ └── preferencesObject.ts │ ├── pages │ │ ├── ArticlesPage │ │ │ ├── ArticlesPage.scss │ │ │ ├── ArticlesPage.test.tsx │ │ │ └── ArticlesPage.tsx │ │ ├── BooksPage │ │ │ ├── BooksPage.scss │ │ │ ├── BooksPage.test.tsx │ │ │ └── BooksPage.tsx │ │ ├── BuildSiteCoursePage │ │ │ ├── BuildSiteCoursePage.scss │ │ │ ├── BuildSiteCoursePage.test.tsx │ │ │ └── BuildSiteCoursePage.tsx │ │ ├── CoachingHourlyPage │ │ │ ├── CoachingHourlyPage.scss │ │ │ ├── CoachingHourlyPage.test.tsx │ │ │ └── CoachingHourlyPage.tsx │ │ ├── CoachingPackagePage │ │ │ ├── CoachingPackagePage.scss │ │ │ ├── CoachingPackagePage.test.tsx │ │ │ └── CoachingPackagePage.tsx │ │ ├── ContactPage │ │ │ ├── ContactPage.scss │ │ │ ├── ContactPage.test.tsx │ │ │ └── ContactPage.tsx │ │ ├── HomePage │ │ │ ├── HomePage.scss │ │ │ ├── HomePage.test.tsx │ │ │ └── HomePage.tsx │ │ ├── LoginPage │ │ │ ├── LoginPage.scss │ │ │ ├── LoginPage.test.tsx │ │ │ └── LoginPage.tsx │ │ ├── MembersPage │ │ │ ├── MembersPage.scss │ │ │ ├── MembersPage.test.tsx │ │ │ └── MembersPage.tsx │ │ ├── NotFoundPage │ │ │ ├── NotFoundPage.scss │ │ │ ├── NotFoundPage.test.tsx │ │ │ └── NotFoundPage.tsx │ │ ├── README │ │ └── YouBuildMySitePage │ │ │ ├── YouBuildMySitePage.scss │ │ │ ├── YouBuildMySitePage.test.tsx │ │ │ └── YouBuildMySitePage.tsx │ ├── react-app-env.d.ts │ ├── recoil │ │ ├── atoms │ │ │ └── README │ │ └── selectors │ │ │ └── README │ ├── redux │ │ └── store.ts │ ├── serviceWorker.ts │ └── setupTests.ts ├── templates │ ├── component │ │ ├── component.js │ │ ├── component.tsx │ │ ├── style.scss │ │ ├── test.js │ │ └── test.tsx │ └── page │ │ ├── component.tsx │ │ ├── style.scss │ │ └── test.tsx ├── tsconfig.json └── yarn.lock ├── Ch6 ├── exercise-6-1 │ ├── .DS_Store │ ├── README.md │ ├── README_CRA.md │ ├── e2e │ │ ├── app.test.tsx │ │ ├── global.d.ts │ │ ├── jest.config.js │ │ └── puppeteer_standalone.js │ ├── generate-react-cli.json │ ├── jest-puppeteer.config.js │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ ├── src │ │ ├── .DS_Store │ │ ├── App.scss │ │ ├── App.test.tsx │ │ ├── App.tsx │ │ ├── AppRouter.scss │ │ ├── AppRouter.test.tsx │ │ ├── AppRouter.tsx │ │ ├── assets │ │ │ └── README │ │ ├── components │ │ │ ├── README │ │ │ ├── UserButton │ │ │ │ ├── UserButton.scss │ │ │ │ └── UserButton.tsx │ │ │ └── UserListButton │ │ │ │ └── UserListButton.tsx │ │ ├── features │ │ │ └── README │ │ ├── index.scss │ │ ├── index.tsx │ │ ├── layout │ │ │ ├── Footer │ │ │ │ ├── Footer.scss │ │ │ │ ├── Footer.styles.ts │ │ │ │ ├── Footer.test.tsx │ │ │ │ ├── Footer.tsx │ │ │ │ └── FooterTheme.tsx │ │ │ ├── Header │ │ │ │ ├── Header.scss │ │ │ │ ├── Header.test.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── HeaderDrawer.tsx │ │ │ │ ├── HeaderTheme.tsx │ │ │ │ └── HeaderTopNav.tsx │ │ │ └── README │ │ ├── logo.svg │ │ ├── model │ │ │ ├── README │ │ │ ├── index.ts │ │ │ └── preferencesObject.ts │ │ ├── pages │ │ │ ├── ArticlesPage │ │ │ │ ├── ArticlesPage.scss │ │ │ │ ├── ArticlesPage.test.tsx │ │ │ │ └── ArticlesPage.tsx │ │ │ ├── BooksPage │ │ │ │ ├── BooksPage.scss │ │ │ │ ├── BooksPage.test.tsx │ │ │ │ └── BooksPage.tsx │ │ │ ├── BuildSiteCoursePage │ │ │ │ ├── BuildSiteCoursePage.scss │ │ │ │ ├── BuildSiteCoursePage.test.tsx │ │ │ │ └── BuildSiteCoursePage.tsx │ │ │ ├── CoachingHourlyPage │ │ │ │ ├── CoachingHourlyPage.scss │ │ │ │ ├── CoachingHourlyPage.test.tsx │ │ │ │ └── CoachingHourlyPage.tsx │ │ │ ├── CoachingPackagePage │ │ │ │ ├── CoachingPackagePage.scss │ │ │ │ ├── CoachingPackagePage.test.tsx │ │ │ │ └── CoachingPackagePage.tsx │ │ │ ├── ContactPage │ │ │ │ ├── ContactPage.scss │ │ │ │ ├── ContactPage.test.tsx │ │ │ │ └── ContactPage.tsx │ │ │ ├── HomePage │ │ │ │ ├── HomePage.scss │ │ │ │ ├── HomePage.test.tsx │ │ │ │ └── HomePage.tsx │ │ │ ├── LoginPage │ │ │ │ ├── LoginPage.scss │ │ │ │ ├── LoginPage.test.tsx │ │ │ │ └── LoginPage.tsx │ │ │ ├── MembersPage │ │ │ │ ├── MembersPage.scss │ │ │ │ ├── MembersPage.test.tsx │ │ │ │ └── MembersPage.tsx │ │ │ ├── NotFoundPage │ │ │ │ ├── NotFoundPage.scss │ │ │ │ ├── NotFoundPage.test.tsx │ │ │ │ └── NotFoundPage.tsx │ │ │ ├── README │ │ │ └── YouBuildMySitePage │ │ │ │ ├── YouBuildMySitePage.scss │ │ │ │ ├── YouBuildMySitePage.test.tsx │ │ │ │ └── YouBuildMySitePage.tsx │ │ ├── react-app-env.d.ts │ │ ├── recoil │ │ │ ├── atoms │ │ │ │ ├── README │ │ │ │ ├── preferencesAtoms.ts │ │ │ │ └── sessionAtoms.ts │ │ │ └── selectors │ │ │ │ └── README │ │ ├── serviceWorker.ts │ │ └── setupTests.ts │ ├── templates │ │ ├── component │ │ │ ├── component.js │ │ │ ├── component.tsx │ │ │ ├── style.scss │ │ │ ├── test.js │ │ │ └── test.tsx │ │ └── page │ │ │ ├── component.tsx │ │ │ ├── style.scss │ │ │ └── test.tsx │ ├── tsconfig.json │ └── yarn.lock ├── exercise-6-2 │ ├── .DS_Store │ ├── README.md │ ├── README_CRA.md │ ├── e2e │ │ ├── app.test.tsx │ │ ├── global.d.ts │ │ ├── jest.config.js │ │ └── puppeteer_standalone.js │ ├── generate-react-cli.json │ ├── jest-puppeteer.config.js │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ ├── src │ │ ├── .DS_Store │ │ ├── App.scss │ │ ├── App.test.tsx │ │ ├── App.tsx │ │ ├── AppRouter.scss │ │ ├── AppRouter.test.tsx │ │ ├── AppRouter.tsx │ │ ├── assets │ │ │ ├── README │ │ │ └── toast │ │ │ │ ├── check.svg │ │ │ │ ├── error.svg │ │ │ │ ├── info.svg │ │ │ │ └── warning.svg │ │ ├── components │ │ │ ├── README │ │ │ ├── Toast │ │ │ │ ├── Toast.scss │ │ │ │ ├── Toast.tsx │ │ │ │ ├── ToastNotification.scss │ │ │ │ └── ToastNotification.tsx │ │ │ ├── UserButton │ │ │ │ ├── UserButton.scss │ │ │ │ └── UserButton.tsx │ │ │ └── UserListButton │ │ │ │ └── UserListButton.tsx │ │ ├── features │ │ │ └── README │ │ ├── index.scss │ │ ├── index.tsx │ │ ├── layout │ │ │ ├── Footer │ │ │ │ ├── Footer.scss │ │ │ │ ├── Footer.styles.ts │ │ │ │ ├── Footer.test.tsx │ │ │ │ ├── Footer.tsx │ │ │ │ └── FooterTheme.tsx │ │ │ ├── Header │ │ │ │ ├── Header.scss │ │ │ │ ├── Header.test.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── HeaderDrawer.tsx │ │ │ │ ├── HeaderTheme.tsx │ │ │ │ └── HeaderTopNav.tsx │ │ │ └── README │ │ ├── logo.svg │ │ ├── model │ │ │ ├── README │ │ │ ├── index.ts │ │ │ ├── preferencesObject.ts │ │ │ └── toastObject.ts │ │ ├── pages │ │ │ ├── ArticlesPage │ │ │ │ ├── ArticlesPage.scss │ │ │ │ ├── ArticlesPage.test.tsx │ │ │ │ └── ArticlesPage.tsx │ │ │ ├── BooksPage │ │ │ │ ├── BooksPage.scss │ │ │ │ ├── BooksPage.test.tsx │ │ │ │ └── BooksPage.tsx │ │ │ ├── BuildSiteCoursePage │ │ │ │ ├── BuildSiteCoursePage.scss │ │ │ │ ├── BuildSiteCoursePage.test.tsx │ │ │ │ └── BuildSiteCoursePage.tsx │ │ │ ├── CoachingHourlyPage │ │ │ │ ├── CoachingHourlyPage.scss │ │ │ │ ├── CoachingHourlyPage.test.tsx │ │ │ │ └── CoachingHourlyPage.tsx │ │ │ ├── CoachingPackagePage │ │ │ │ ├── CoachingPackagePage.scss │ │ │ │ ├── CoachingPackagePage.test.tsx │ │ │ │ └── CoachingPackagePage.tsx │ │ │ ├── ContactPage │ │ │ │ ├── ContactPage.scss │ │ │ │ ├── ContactPage.test.tsx │ │ │ │ └── ContactPage.tsx │ │ │ ├── HomePage │ │ │ │ ├── HomePage.scss │ │ │ │ ├── HomePage.test.tsx │ │ │ │ └── HomePage.tsx │ │ │ ├── LoginPage │ │ │ │ ├── LoginPage.scss │ │ │ │ ├── LoginPage.test.tsx │ │ │ │ └── LoginPage.tsx │ │ │ ├── MembersPage │ │ │ │ ├── MembersPage.scss │ │ │ │ ├── MembersPage.test.tsx │ │ │ │ └── MembersPage.tsx │ │ │ ├── NotFoundPage │ │ │ │ ├── NotFoundPage.scss │ │ │ │ ├── NotFoundPage.test.tsx │ │ │ │ └── NotFoundPage.tsx │ │ │ ├── README │ │ │ └── YouBuildMySitePage │ │ │ │ ├── YouBuildMySitePage.scss │ │ │ │ ├── YouBuildMySitePage.test.tsx │ │ │ │ └── YouBuildMySitePage.tsx │ │ ├── react-app-env.d.ts │ │ ├── recoil │ │ │ ├── atoms │ │ │ │ ├── README │ │ │ │ ├── preferencesAtoms.ts │ │ │ │ ├── sessionAtoms.ts │ │ │ │ └── toastAtoms.ts │ │ │ └── selectors │ │ │ │ └── README │ │ ├── serviceWorker.ts │ │ └── setupTests.ts │ ├── templates │ │ ├── component │ │ │ ├── component.js │ │ │ ├── component.tsx │ │ │ ├── style.scss │ │ │ ├── test.js │ │ │ └── test.tsx │ │ └── page │ │ │ ├── component.tsx │ │ │ ├── style.scss │ │ │ └── test.tsx │ ├── tsconfig.json │ └── yarn.lock └── exercise-6-3 │ ├── .DS_Store │ ├── README.md │ ├── README_CRA.md │ ├── e2e │ ├── app.test.tsx │ ├── global.d.ts │ ├── jest.config.js │ └── puppeteer_standalone.js │ ├── generate-react-cli.json │ ├── jest-puppeteer.config.js │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ ├── src │ ├── .DS_Store │ ├── App.scss │ ├── App.test.tsx │ ├── App.tsx │ ├── AppRouter.scss │ ├── AppRouter.test.tsx │ ├── AppRouter.tsx │ ├── assets │ │ ├── README │ │ └── toast │ │ │ ├── check.svg │ │ │ ├── error.svg │ │ │ ├── info.svg │ │ │ └── warning.svg │ ├── components │ │ ├── Login │ │ │ ├── LoginForm.styles.ts │ │ │ └── LoginForm.tsx │ │ ├── README │ │ ├── Toast │ │ │ ├── Toast.scss │ │ │ ├── Toast.tsx │ │ │ ├── ToastNotification.scss │ │ │ └── ToastNotification.tsx │ │ ├── UserButton │ │ │ ├── UserButton.scss │ │ │ └── UserButton.tsx │ │ └── UserListButton │ │ │ └── UserListButton.tsx │ ├── features │ │ └── README │ ├── index.scss │ ├── index.tsx │ ├── layout │ │ ├── Centered │ │ │ ├── Centered.styles.ts │ │ │ ├── Centered.tsx │ │ │ └── index.ts │ │ ├── Footer │ │ │ ├── Footer.scss │ │ │ ├── Footer.styles.ts │ │ │ ├── Footer.test.tsx │ │ │ ├── Footer.tsx │ │ │ └── FooterTheme.tsx │ │ ├── Header │ │ │ ├── Header.scss │ │ │ ├── Header.test.tsx │ │ │ ├── Header.tsx │ │ │ ├── HeaderDrawer.tsx │ │ │ ├── HeaderTheme.tsx │ │ │ └── HeaderTopNav.tsx │ │ └── README │ ├── logo.svg │ ├── model │ │ ├── README │ │ ├── index.ts │ │ ├── preferencesObject.ts │ │ ├── toastObject.ts │ │ └── userObject.ts │ ├── pages │ │ ├── ArticlesPage │ │ │ ├── ArticlesPage.scss │ │ │ ├── ArticlesPage.test.tsx │ │ │ └── ArticlesPage.tsx │ │ ├── BooksPage │ │ │ ├── BooksPage.scss │ │ │ ├── BooksPage.test.tsx │ │ │ └── BooksPage.tsx │ │ ├── BuildSiteCoursePage │ │ │ ├── BuildSiteCoursePage.scss │ │ │ ├── BuildSiteCoursePage.test.tsx │ │ │ └── BuildSiteCoursePage.tsx │ │ ├── CoachingHourlyPage │ │ │ ├── CoachingHourlyPage.scss │ │ │ ├── CoachingHourlyPage.test.tsx │ │ │ └── CoachingHourlyPage.tsx │ │ ├── CoachingPackagePage │ │ │ ├── CoachingPackagePage.scss │ │ │ ├── CoachingPackagePage.test.tsx │ │ │ └── CoachingPackagePage.tsx │ │ ├── ContactPage │ │ │ ├── ContactPage.scss │ │ │ ├── ContactPage.test.tsx │ │ │ └── ContactPage.tsx │ │ ├── HomePage │ │ │ ├── HomePage.scss │ │ │ ├── HomePage.test.tsx │ │ │ └── HomePage.tsx │ │ ├── LoginPage │ │ │ ├── LoginPage.scss │ │ │ ├── LoginPage.test.tsx │ │ │ └── LoginPage.tsx │ │ ├── MembersPage │ │ │ ├── MembersHome.tsx │ │ │ ├── MembersPage.scss │ │ │ └── MembersPage.tsx │ │ ├── NotFoundPage │ │ │ ├── NotFoundPage.scss │ │ │ ├── NotFoundPage.test.tsx │ │ │ └── NotFoundPage.tsx │ │ ├── README │ │ └── YouBuildMySitePage │ │ │ ├── YouBuildMySitePage.scss │ │ │ ├── YouBuildMySitePage.test.tsx │ │ │ └── YouBuildMySitePage.tsx │ ├── react-app-env.d.ts │ ├── recoil │ │ ├── atoms │ │ │ ├── README │ │ │ ├── preferencesAtoms.ts │ │ │ ├── sessionAtoms.ts │ │ │ ├── toastAtoms.ts │ │ │ └── userAtoms.ts │ │ └── selectors │ │ │ ├── README │ │ │ └── userSelectors.ts │ ├── serviceWorker.ts │ └── setupTests.ts │ ├── templates │ ├── component │ │ ├── component.js │ │ ├── component.tsx │ │ ├── style.scss │ │ ├── test.js │ │ └── test.tsx │ └── page │ │ ├── component.tsx │ │ ├── style.scss │ │ └── test.tsx │ ├── tsconfig.json │ └── yarn.lock ├── Ch7 ├── .DS_Store ├── exercise-7-1 │ ├── .DS_Store │ ├── config.json │ ├── logs │ │ ├── server-error.log │ │ └── server.log │ ├── models │ │ └── database.js │ ├── package-lock.json │ ├── package.json │ ├── roomsdb-local.json │ ├── roomsdb.json │ ├── server.js │ ├── services │ │ ├── register.js │ │ └── validate.js │ └── utils │ │ └── log.js └── exercise-7-2 │ ├── .DS_Store │ ├── README.md │ ├── README_CRA.md │ ├── e2e │ ├── app.test.tsx │ ├── global.d.ts │ ├── jest.config.js │ └── puppeteer_standalone.js │ ├── generate-react-cli.json │ ├── jest-puppeteer.config.js │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ ├── src │ ├── .DS_Store │ ├── App.scss │ ├── App.test.tsx │ ├── App.tsx │ ├── AppRouter.scss │ ├── AppRouter.test.tsx │ ├── AppRouter.tsx │ ├── assets │ │ ├── README │ │ └── toast │ │ │ ├── check.svg │ │ │ ├── error.svg │ │ │ ├── info.svg │ │ │ └── warning.svg │ ├── components │ │ ├── Login │ │ │ ├── LoginForm.styles.ts │ │ │ └── LoginForm.tsx │ │ ├── README │ │ ├── Register │ │ │ ├── RegisterForm.styles.ts │ │ │ └── RegisterForm.tsx │ │ ├── Toast │ │ │ ├── Toast.scss │ │ │ ├── Toast.tsx │ │ │ ├── ToastNotification.scss │ │ │ └── ToastNotification.tsx │ │ ├── UserButton │ │ │ ├── UserButton.scss │ │ │ └── UserButton.tsx │ │ └── UserListButton │ │ │ └── UserListButton.tsx │ ├── features │ │ └── README │ ├── index.scss │ ├── index.tsx │ ├── layout │ │ ├── Centered │ │ │ ├── Centered.styles.ts │ │ │ ├── Centered.tsx │ │ │ └── index.ts │ │ ├── Footer │ │ │ ├── Footer.scss │ │ │ ├── Footer.styles.ts │ │ │ ├── Footer.test.tsx │ │ │ ├── Footer.tsx │ │ │ └── FooterTheme.tsx │ │ ├── Header │ │ │ ├── Header.scss │ │ │ ├── Header.test.tsx │ │ │ ├── Header.tsx │ │ │ ├── HeaderDrawer.tsx │ │ │ ├── HeaderTheme.tsx │ │ │ └── HeaderTopNav.tsx │ │ └── README │ ├── logo.svg │ ├── model │ │ ├── README │ │ ├── index.ts │ │ ├── preferencesObject.ts │ │ ├── registerObject.ts │ │ ├── toastObject.ts │ │ └── userObject.ts │ ├── pages │ │ ├── ArticlesPage │ │ │ ├── ArticlesPage.scss │ │ │ ├── ArticlesPage.test.tsx │ │ │ └── ArticlesPage.tsx │ │ ├── BooksPage │ │ │ ├── BooksPage.scss │ │ │ ├── BooksPage.test.tsx │ │ │ └── BooksPage.tsx │ │ ├── BuildSiteCoursePage │ │ │ ├── BuildSiteCoursePage.scss │ │ │ ├── BuildSiteCoursePage.test.tsx │ │ │ └── BuildSiteCoursePage.tsx │ │ ├── CoachingHourlyPage │ │ │ ├── CoachingHourlyPage.scss │ │ │ ├── CoachingHourlyPage.test.tsx │ │ │ └── CoachingHourlyPage.tsx │ │ ├── CoachingPackagePage │ │ │ ├── CoachingPackagePage.scss │ │ │ ├── CoachingPackagePage.test.tsx │ │ │ └── CoachingPackagePage.tsx │ │ ├── ContactPage │ │ │ ├── ContactPage.scss │ │ │ ├── ContactPage.test.tsx │ │ │ └── ContactPage.tsx │ │ ├── HomePage │ │ │ ├── HomePage.scss │ │ │ ├── HomePage.test.tsx │ │ │ └── HomePage.tsx │ │ ├── LoginPage │ │ │ ├── LoginPage.scss │ │ │ ├── LoginPage.test.tsx │ │ │ └── LoginPage.tsx │ │ ├── MembersPage │ │ │ ├── MembersHome.tsx │ │ │ ├── MembersPage.scss │ │ │ └── MembersPage.tsx │ │ ├── NotFoundPage │ │ │ ├── NotFoundPage.scss │ │ │ ├── NotFoundPage.test.tsx │ │ │ └── NotFoundPage.tsx │ │ ├── README │ │ ├── RegisterPage │ │ │ ├── RegisterPage.scss │ │ │ ├── RegisterPage.test.tsx │ │ │ └── RegisterPage.tsx │ │ └── YouBuildMySitePage │ │ │ ├── YouBuildMySitePage.scss │ │ │ ├── YouBuildMySitePage.test.tsx │ │ │ └── YouBuildMySitePage.tsx │ ├── react-app-env.d.ts │ ├── recoil │ │ ├── atoms │ │ │ ├── README │ │ │ ├── preferencesAtoms.ts │ │ │ ├── registerAtoms.ts │ │ │ ├── sessionAtoms.ts │ │ │ ├── toastAtoms.ts │ │ │ └── userAtoms.ts │ │ └── selectors │ │ │ ├── README │ │ │ ├── registerSelectors.ts │ │ │ └── userSelectors.ts │ ├── serviceWorker.ts │ └── setupTests.ts │ ├── templates │ ├── component │ │ ├── component.js │ │ ├── component.tsx │ │ ├── style.scss │ │ ├── test.js │ │ └── test.tsx │ └── page │ │ ├── component.tsx │ │ ├── style.scss │ │ └── test.tsx │ ├── tsconfig.json │ └── yarn.lock ├── Ch8 ├── .DS_Store ├── api │ └── Gruntfile.js └── app │ ├── .DS_Store │ └── Gruntfile.js ├── Ch9 ├── .DS_Store └── hello-jest-enzyme-ts │ ├── .eslintignore │ ├── .eslintrc │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── README_CRA.md │ ├── e2e │ ├── app.test.tsx │ ├── global.d.ts │ ├── jest.config.js │ └── puppeteer_standalone.js │ ├── generate-react-cli.json │ ├── jest-puppeteer.config.js │ ├── package.json │ ├── public │ ├── calculator-input.jpg │ ├── calculator.jpg │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ ├── src │ ├── App.scss │ ├── App.test.tsx │ ├── App.tsx │ ├── AppRouter.test.tsx │ ├── AppRouter.tsx │ ├── assets │ │ └── README │ ├── components │ │ ├── Calculator │ │ │ ├── Calculator.scss │ │ │ ├── Calculator.test.tsx │ │ │ ├── Calculator.tsx │ │ │ └── __snapshots__ │ │ │ │ └── Calculator.test.tsx.snap │ │ └── README │ ├── features │ │ └── README │ ├── index.scss │ ├── index.tsx │ ├── layout │ │ └── README │ ├── logo.svg │ ├── model │ │ └── README │ ├── pages │ │ └── README │ ├── react-app-env.d.ts │ ├── recoil │ │ ├── atoms │ │ │ └── README │ │ └── selectors │ │ │ └── README │ ├── redux │ │ └── store.ts │ ├── serviceWorker.ts │ └── setupTests.ts │ ├── templates │ ├── component │ │ ├── component.js │ │ ├── component.tsx │ │ ├── style.scss │ │ ├── test.js │ │ └── test.tsx │ └── page │ │ ├── component.tsx │ │ ├── style.scss │ │ └── test.tsx │ └── tsconfig.json ├── Contributing.md ├── LICENSE.txt ├── README.md └── errata.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/.gitattributes -------------------------------------------------------------------------------- /9781484266953.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/9781484266953.jpg -------------------------------------------------------------------------------- /Ch1/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch1/.DS_Store -------------------------------------------------------------------------------- /Ch1/TS-getting-started.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch1/TS-getting-started.ts -------------------------------------------------------------------------------- /Ch1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch1/index.html -------------------------------------------------------------------------------- /Ch10/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/.DS_Store -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/.env: -------------------------------------------------------------------------------- 1 | SKIP_PREFLIGHT_CHECK=true 2 | BROWSER=none 3 | -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/.eslintignore -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/.eslintrc -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/.gitignore -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/.prettierrc -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/README.md -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/README_CRA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/README_CRA.md -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/e2e/app.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/e2e/app.test.tsx -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/e2e/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/e2e/global.d.ts -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/e2e/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/e2e/jest.config.js -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/generate-react-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/generate-react-cli.json -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/package.json -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/favicon.ico -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/index.html -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/logo192.png -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/logo512.png -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/manifest.json -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/robots.txt -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/App.scss -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/App.test.tsx -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/App.tsx -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/AppRouter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/AppRouter.test.tsx -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/AppRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/AppRouter.tsx -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/assets/README: -------------------------------------------------------------------------------- 1 | Break down your assets by names: about, home, etc. -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/components/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/components/README -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/features/README: -------------------------------------------------------------------------------- 1 | features components goes here. -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/index.scss -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/index.tsx -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/layout/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/layout/README -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/logo.svg -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/model/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/model/README -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/pages/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/pages/README -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/recoil/atoms/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/recoil/atoms/README -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/redux/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/redux/store.ts -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/serviceWorker.ts -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/setupTests.ts -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/templates/component/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/templates/page/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/templates/page/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/templates/page/test.tsx -------------------------------------------------------------------------------- /Ch10/e2e_ts_testing_with_puppeteer/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/tsconfig.json -------------------------------------------------------------------------------- /Ch12/.env: -------------------------------------------------------------------------------- 1 | SKIP_PREFLIGHT_CHECK=true 2 | BROWSER=none 3 | -------------------------------------------------------------------------------- /Ch12/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/.eslintignore -------------------------------------------------------------------------------- /Ch12/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/.eslintrc -------------------------------------------------------------------------------- /Ch12/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/.gitignore -------------------------------------------------------------------------------- /Ch12/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/.prettierrc -------------------------------------------------------------------------------- /Ch12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/README.md -------------------------------------------------------------------------------- /Ch12/README_CRA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/README_CRA.md -------------------------------------------------------------------------------- /Ch12/e2e/app.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/e2e/app.test.tsx -------------------------------------------------------------------------------- /Ch12/e2e/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/e2e/global.d.ts -------------------------------------------------------------------------------- /Ch12/e2e/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/e2e/jest.config.js -------------------------------------------------------------------------------- /Ch12/e2e/puppeteer_standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/e2e/puppeteer_standalone.js -------------------------------------------------------------------------------- /Ch12/generate-react-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/generate-react-cli.json -------------------------------------------------------------------------------- /Ch12/jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/jest-puppeteer.config.js -------------------------------------------------------------------------------- /Ch12/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/package.json -------------------------------------------------------------------------------- /Ch12/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/favicon.ico -------------------------------------------------------------------------------- /Ch12/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/index.html -------------------------------------------------------------------------------- /Ch12/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/logo192.png -------------------------------------------------------------------------------- /Ch12/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/logo512.png -------------------------------------------------------------------------------- /Ch12/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/manifest.json -------------------------------------------------------------------------------- /Ch12/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/robots.txt -------------------------------------------------------------------------------- /Ch12/src/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/App.scss -------------------------------------------------------------------------------- /Ch12/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/App.test.tsx -------------------------------------------------------------------------------- /Ch12/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/App.tsx -------------------------------------------------------------------------------- /Ch12/src/AppRouter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/AppRouter.test.tsx -------------------------------------------------------------------------------- /Ch12/src/AppRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/AppRouter.tsx -------------------------------------------------------------------------------- /Ch12/src/assets/README: -------------------------------------------------------------------------------- 1 | Break down your assets by names: about, home, etc. -------------------------------------------------------------------------------- /Ch12/src/components/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/components/README -------------------------------------------------------------------------------- /Ch12/src/components/ScrollToTop/ScrollToTop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/components/ScrollToTop/ScrollToTop.tsx -------------------------------------------------------------------------------- /Ch12/src/features/README: -------------------------------------------------------------------------------- 1 | features components goes here. -------------------------------------------------------------------------------- /Ch12/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/index.scss -------------------------------------------------------------------------------- /Ch12/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/index.tsx -------------------------------------------------------------------------------- /Ch12/src/layout/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/layout/README -------------------------------------------------------------------------------- /Ch12/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/logo.svg -------------------------------------------------------------------------------- /Ch12/src/model/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/model/README -------------------------------------------------------------------------------- /Ch12/src/pages/MyPage/MyPage.scss: -------------------------------------------------------------------------------- 1 | .MyPage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch12/src/pages/MyPage/MyPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/pages/MyPage/MyPage.test.tsx -------------------------------------------------------------------------------- /Ch12/src/pages/MyPage/MyPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/pages/MyPage/MyPage.tsx -------------------------------------------------------------------------------- /Ch12/src/pages/MyPage/math.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/pages/MyPage/math.tsx -------------------------------------------------------------------------------- /Ch12/src/pages/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/pages/README -------------------------------------------------------------------------------- /Ch12/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Ch12/src/recoil/atoms/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/recoil/atoms/README -------------------------------------------------------------------------------- /Ch12/src/recoil/selectors/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/recoil/selectors/README -------------------------------------------------------------------------------- /Ch12/src/redux/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/redux/store.ts -------------------------------------------------------------------------------- /Ch12/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/serviceWorker.ts -------------------------------------------------------------------------------- /Ch12/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/setupTests.ts -------------------------------------------------------------------------------- /Ch12/templates/component/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/component/component.js -------------------------------------------------------------------------------- /Ch12/templates/component/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/component/component.tsx -------------------------------------------------------------------------------- /Ch12/templates/component/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch12/templates/component/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/component/test.js -------------------------------------------------------------------------------- /Ch12/templates/component/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/component/test.tsx -------------------------------------------------------------------------------- /Ch12/templates/page/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/page/component.tsx -------------------------------------------------------------------------------- /Ch12/templates/page/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch12/templates/page/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/page/test.tsx -------------------------------------------------------------------------------- /Ch12/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/tsconfig.json -------------------------------------------------------------------------------- /Ch2/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/.DS_Store -------------------------------------------------------------------------------- /Ch2/hello-cra/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/.gitignore -------------------------------------------------------------------------------- /Ch2/hello-cra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/README.md -------------------------------------------------------------------------------- /Ch2/hello-cra/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/package.json -------------------------------------------------------------------------------- /Ch2/hello-cra/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/favicon.ico -------------------------------------------------------------------------------- /Ch2/hello-cra/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/index.html -------------------------------------------------------------------------------- /Ch2/hello-cra/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/logo192.png -------------------------------------------------------------------------------- /Ch2/hello-cra/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/logo512.png -------------------------------------------------------------------------------- /Ch2/hello-cra/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/manifest.json -------------------------------------------------------------------------------- /Ch2/hello-cra/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/robots.txt -------------------------------------------------------------------------------- /Ch2/hello-cra/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/App.css -------------------------------------------------------------------------------- /Ch2/hello-cra/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/App.js -------------------------------------------------------------------------------- /Ch2/hello-cra/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/App.test.js -------------------------------------------------------------------------------- /Ch2/hello-cra/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/index.css -------------------------------------------------------------------------------- /Ch2/hello-cra/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/index.js -------------------------------------------------------------------------------- /Ch2/hello-cra/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/logo.svg -------------------------------------------------------------------------------- /Ch2/hello-cra/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/serviceWorker.js -------------------------------------------------------------------------------- /Ch2/hello-cra/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/setupTests.js -------------------------------------------------------------------------------- /Ch2/hello-cra/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/yarn.lock -------------------------------------------------------------------------------- /Ch2/starter-project/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/.eslintrc -------------------------------------------------------------------------------- /Ch2/starter-project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/.gitignore -------------------------------------------------------------------------------- /Ch2/starter-project/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/.prettierrc -------------------------------------------------------------------------------- /Ch2/starter-project/generate-react-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/generate-react-cli.json -------------------------------------------------------------------------------- /Ch2/starter-project/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/package.json -------------------------------------------------------------------------------- /Ch2/starter-project/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/favicon.ico -------------------------------------------------------------------------------- /Ch2/starter-project/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/index.html -------------------------------------------------------------------------------- /Ch2/starter-project/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/logo192.png -------------------------------------------------------------------------------- /Ch2/starter-project/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/logo512.png -------------------------------------------------------------------------------- /Ch2/starter-project/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/manifest.json -------------------------------------------------------------------------------- /Ch2/starter-project/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/robots.txt -------------------------------------------------------------------------------- /Ch2/starter-project/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/App.css -------------------------------------------------------------------------------- /Ch2/starter-project/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/App.test.tsx -------------------------------------------------------------------------------- /Ch2/starter-project/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/App.tsx -------------------------------------------------------------------------------- /Ch2/starter-project/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/index.css -------------------------------------------------------------------------------- /Ch2/starter-project/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/index.tsx -------------------------------------------------------------------------------- /Ch2/starter-project/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/logo.svg -------------------------------------------------------------------------------- /Ch2/starter-project/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Ch2/starter-project/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/serviceWorker.ts -------------------------------------------------------------------------------- /Ch2/starter-project/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/setupTests.ts -------------------------------------------------------------------------------- /Ch2/starter-project/templates/component/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/templates/component/component.js -------------------------------------------------------------------------------- /Ch2/starter-project/templates/component/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/templates/component/style.scss -------------------------------------------------------------------------------- /Ch2/starter-project/templates/component/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/templates/component/test.js -------------------------------------------------------------------------------- /Ch2/starter-project/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/tsconfig.json -------------------------------------------------------------------------------- /Ch2/starter-project/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/yarn.lock -------------------------------------------------------------------------------- /Ch3/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch3/.DS_Store -------------------------------------------------------------------------------- /Ch3/WelcomeUser.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch3/WelcomeUser.html -------------------------------------------------------------------------------- /Ch4/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/.DS_Store -------------------------------------------------------------------------------- /Ch4/exercise-4-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/README.md -------------------------------------------------------------------------------- /Ch4/exercise-4-1/README_CRA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/README_CRA.md -------------------------------------------------------------------------------- /Ch4/exercise-4-1/e2e/app.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/e2e/app.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/e2e/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/e2e/global.d.ts -------------------------------------------------------------------------------- /Ch4/exercise-4-1/e2e/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/e2e/jest.config.js -------------------------------------------------------------------------------- /Ch4/exercise-4-1/e2e/puppeteer_standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/e2e/puppeteer_standalone.js -------------------------------------------------------------------------------- /Ch4/exercise-4-1/generate-react-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/generate-react-cli.json -------------------------------------------------------------------------------- /Ch4/exercise-4-1/jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/jest-puppeteer.config.js -------------------------------------------------------------------------------- /Ch4/exercise-4-1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/package.json -------------------------------------------------------------------------------- /Ch4/exercise-4-1/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/favicon.ico -------------------------------------------------------------------------------- /Ch4/exercise-4-1/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/index.html -------------------------------------------------------------------------------- /Ch4/exercise-4-1/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/logo192.png -------------------------------------------------------------------------------- /Ch4/exercise-4-1/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/logo512.png -------------------------------------------------------------------------------- /Ch4/exercise-4-1/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/manifest.json -------------------------------------------------------------------------------- /Ch4/exercise-4-1/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/robots.txt -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/.DS_Store -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/App.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/App.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/App.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/AppRouter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/AppRouter.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/AppRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/AppRouter.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/assets/README: -------------------------------------------------------------------------------- 1 | Break down your assets by names: about, home, etc. -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/components/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/components/README -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/features/README: -------------------------------------------------------------------------------- 1 | features components goes here. -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/index.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/index.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/layout/Footer/Footer.scss: -------------------------------------------------------------------------------- 1 | .Footer { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/layout/Footer/Footer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/layout/Footer/Footer.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/layout/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/layout/Footer/Footer.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/layout/Header/Header.scss: -------------------------------------------------------------------------------- 1 | .Header { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/layout/Header/Header.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/layout/Header/Header.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/layout/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/layout/Header/Header.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/layout/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/layout/README -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/logo.svg -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/model/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/model/README -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/ArticlesPage/ArticlesPage.scss: -------------------------------------------------------------------------------- 1 | .ArticlesPage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/ArticlesPage/ArticlesPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/ArticlesPage/ArticlesPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/BooksPage/BooksPage.scss: -------------------------------------------------------------------------------- 1 | .BooksPage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/BooksPage/BooksPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/BooksPage/BooksPage.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/BooksPage/BooksPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/BooksPage/BooksPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/BuildSiteCoursePage/BuildSiteCoursePage.scss: -------------------------------------------------------------------------------- 1 | .BuildSiteCoursePage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/CoachingHourlyPage/CoachingHourlyPage.scss: -------------------------------------------------------------------------------- 1 | .CoachingHourlyPage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/CoachingPackagePage/CoachingPackagePage.scss: -------------------------------------------------------------------------------- 1 | .CoachingPackagePage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/ContactPage/ContactPage.scss: -------------------------------------------------------------------------------- 1 | .ContactPage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/ContactPage/ContactPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/ContactPage/ContactPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/HomePage/HomePage.scss: -------------------------------------------------------------------------------- 1 | .HomePage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/HomePage/HomePage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/HomePage/HomePage.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/HomePage/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/HomePage/HomePage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/LoginPage/LoginPage.scss: -------------------------------------------------------------------------------- 1 | .LoginPage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/LoginPage/LoginPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/LoginPage/LoginPage.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/LoginPage/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/LoginPage/LoginPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/MembersPage/MembersPage.scss: -------------------------------------------------------------------------------- 1 | .MembersPage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/MembersPage/MembersPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/MembersPage/MembersPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/NotFoundPage/NotFoundPage.scss: -------------------------------------------------------------------------------- 1 | .NotFoundPage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/NotFoundPage/NotFoundPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/NotFoundPage/NotFoundPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/README -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/pages/YouBuildMySitePage/YouBuildMySitePage.scss: -------------------------------------------------------------------------------- 1 | .YouBuildMySitePage { 2 | } 3 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/recoil/atoms/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/recoil/atoms/README -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/recoil/selectors/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/recoil/selectors/README -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/redux/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/redux/store.ts -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/serviceWorker.ts -------------------------------------------------------------------------------- /Ch4/exercise-4-1/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/setupTests.ts -------------------------------------------------------------------------------- /Ch4/exercise-4-1/templates/component/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/component/component.js -------------------------------------------------------------------------------- /Ch4/exercise-4-1/templates/component/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/component/component.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/templates/component/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch4/exercise-4-1/templates/component/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/component/test.js -------------------------------------------------------------------------------- /Ch4/exercise-4-1/templates/component/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/component/test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/templates/page/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/page/component.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/templates/page/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch4/exercise-4-1/templates/page/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/page/test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/tsconfig.json -------------------------------------------------------------------------------- /Ch4/exercise-4-1/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/yarn.lock -------------------------------------------------------------------------------- /Ch4/exercise-4-2/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/.DS_Store -------------------------------------------------------------------------------- /Ch4/exercise-4-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/README.md -------------------------------------------------------------------------------- /Ch4/exercise-4-2/README_CRA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/README_CRA.md -------------------------------------------------------------------------------- /Ch4/exercise-4-2/e2e/app.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/e2e/app.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/e2e/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/e2e/global.d.ts -------------------------------------------------------------------------------- /Ch4/exercise-4-2/e2e/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/e2e/jest.config.js -------------------------------------------------------------------------------- /Ch4/exercise-4-2/e2e/puppeteer_standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/e2e/puppeteer_standalone.js -------------------------------------------------------------------------------- /Ch4/exercise-4-2/generate-react-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/generate-react-cli.json -------------------------------------------------------------------------------- /Ch4/exercise-4-2/jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/jest-puppeteer.config.js -------------------------------------------------------------------------------- /Ch4/exercise-4-2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/package.json -------------------------------------------------------------------------------- /Ch4/exercise-4-2/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/favicon.ico -------------------------------------------------------------------------------- /Ch4/exercise-4-2/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/index.html -------------------------------------------------------------------------------- /Ch4/exercise-4-2/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/logo192.png -------------------------------------------------------------------------------- /Ch4/exercise-4-2/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/logo512.png -------------------------------------------------------------------------------- /Ch4/exercise-4-2/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/manifest.json -------------------------------------------------------------------------------- /Ch4/exercise-4-2/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/robots.txt -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/.DS_Store -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/App.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/App.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/App.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/AppRouter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/AppRouter.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/AppRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/AppRouter.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/assets/README: -------------------------------------------------------------------------------- 1 | Break down your assets by names: about, home, etc. -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/components/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/components/README -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/features/README: -------------------------------------------------------------------------------- 1 | features components goes here. -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/index.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/index.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/layout/Footer/Footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Footer/Footer.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/layout/Footer/Footer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Footer/Footer.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/layout/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Footer/Footer.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/layout/Header/Header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/Header.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/layout/Header/Header.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/Header.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/layout/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/Header.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/layout/Header/HeaderDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/HeaderDrawer.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/layout/Header/HeaderTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/HeaderTheme.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/layout/Header/HeaderTopNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/HeaderTopNav.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/layout/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/README -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/logo.svg -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/model/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/model/README -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/ArticlesPage/ArticlesPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/ArticlesPage/ArticlesPage.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/ArticlesPage/ArticlesPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/ArticlesPage/ArticlesPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/ContactPage/ContactPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/ContactPage/ContactPage.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/ContactPage/ContactPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/ContactPage/ContactPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/HomePage/HomePage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/HomePage/HomePage.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/HomePage/HomePage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/HomePage/HomePage.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/HomePage/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/HomePage/HomePage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/MembersPage/MembersPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/MembersPage/MembersPage.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/MembersPage/MembersPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/MembersPage/MembersPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/NotFoundPage/NotFoundPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/NotFoundPage/NotFoundPage.scss -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/NotFoundPage/NotFoundPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/NotFoundPage/NotFoundPage.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/pages/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/README -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/recoil/atoms/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/recoil/atoms/README -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/recoil/selectors/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/recoil/selectors/README -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/redux/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/redux/store.ts -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/serviceWorker.ts -------------------------------------------------------------------------------- /Ch4/exercise-4-2/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/setupTests.ts -------------------------------------------------------------------------------- /Ch4/exercise-4-2/templates/component/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/component/component.js -------------------------------------------------------------------------------- /Ch4/exercise-4-2/templates/component/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/component/component.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/templates/component/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch4/exercise-4-2/templates/component/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/component/test.js -------------------------------------------------------------------------------- /Ch4/exercise-4-2/templates/component/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/component/test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/templates/page/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/page/component.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/templates/page/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch4/exercise-4-2/templates/page/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/page/test.tsx -------------------------------------------------------------------------------- /Ch4/exercise-4-2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/tsconfig.json -------------------------------------------------------------------------------- /Ch4/exercise-4-2/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/yarn.lock -------------------------------------------------------------------------------- /Ch5/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/.DS_Store -------------------------------------------------------------------------------- /Ch5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/README.md -------------------------------------------------------------------------------- /Ch5/README_CRA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/README_CRA.md -------------------------------------------------------------------------------- /Ch5/e2e/app.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/e2e/app.test.tsx -------------------------------------------------------------------------------- /Ch5/e2e/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/e2e/global.d.ts -------------------------------------------------------------------------------- /Ch5/e2e/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/e2e/jest.config.js -------------------------------------------------------------------------------- /Ch5/e2e/puppeteer_standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/e2e/puppeteer_standalone.js -------------------------------------------------------------------------------- /Ch5/generate-react-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/generate-react-cli.json -------------------------------------------------------------------------------- /Ch5/jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/jest-puppeteer.config.js -------------------------------------------------------------------------------- /Ch5/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/package.json -------------------------------------------------------------------------------- /Ch5/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/favicon.ico -------------------------------------------------------------------------------- /Ch5/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/index.html -------------------------------------------------------------------------------- /Ch5/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/logo192.png -------------------------------------------------------------------------------- /Ch5/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/logo512.png -------------------------------------------------------------------------------- /Ch5/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/manifest.json -------------------------------------------------------------------------------- /Ch5/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/robots.txt -------------------------------------------------------------------------------- /Ch5/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/.DS_Store -------------------------------------------------------------------------------- /Ch5/src/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/App.scss -------------------------------------------------------------------------------- /Ch5/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/App.test.tsx -------------------------------------------------------------------------------- /Ch5/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/App.tsx -------------------------------------------------------------------------------- /Ch5/src/AppRouter.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/AppRouter.scss -------------------------------------------------------------------------------- /Ch5/src/AppRouter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/AppRouter.test.tsx -------------------------------------------------------------------------------- /Ch5/src/AppRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/AppRouter.tsx -------------------------------------------------------------------------------- /Ch5/src/assets/README: -------------------------------------------------------------------------------- 1 | Break down your assets by names: about, home, etc. -------------------------------------------------------------------------------- /Ch5/src/components/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/components/README -------------------------------------------------------------------------------- /Ch5/src/features/Preferences/preferencesSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/features/Preferences/preferencesSlice.ts -------------------------------------------------------------------------------- /Ch5/src/features/README: -------------------------------------------------------------------------------- 1 | features components goes here. -------------------------------------------------------------------------------- /Ch5/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/index.scss -------------------------------------------------------------------------------- /Ch5/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/index.tsx -------------------------------------------------------------------------------- /Ch5/src/layout/Footer/Footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Footer/Footer.scss -------------------------------------------------------------------------------- /Ch5/src/layout/Footer/Footer.styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Footer/Footer.styles.ts -------------------------------------------------------------------------------- /Ch5/src/layout/Footer/Footer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Footer/Footer.test.tsx -------------------------------------------------------------------------------- /Ch5/src/layout/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Footer/Footer.tsx -------------------------------------------------------------------------------- /Ch5/src/layout/Footer/FooterTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Footer/FooterTheme.tsx -------------------------------------------------------------------------------- /Ch5/src/layout/Header/Header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/Header.scss -------------------------------------------------------------------------------- /Ch5/src/layout/Header/Header.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/Header.test.tsx -------------------------------------------------------------------------------- /Ch5/src/layout/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/Header.tsx -------------------------------------------------------------------------------- /Ch5/src/layout/Header/HeaderDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/HeaderDrawer.tsx -------------------------------------------------------------------------------- /Ch5/src/layout/Header/HeaderTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/HeaderTheme.tsx -------------------------------------------------------------------------------- /Ch5/src/layout/Header/HeaderTopNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/HeaderTopNav.tsx -------------------------------------------------------------------------------- /Ch5/src/layout/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/README -------------------------------------------------------------------------------- /Ch5/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/logo.svg -------------------------------------------------------------------------------- /Ch5/src/model/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/model/README -------------------------------------------------------------------------------- /Ch5/src/model/index.ts: -------------------------------------------------------------------------------- 1 | // src/model/index.ts 2 | export * from './preferencesObject' 3 | -------------------------------------------------------------------------------- /Ch5/src/model/preferencesObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/model/preferencesObject.ts -------------------------------------------------------------------------------- /Ch5/src/pages/ArticlesPage/ArticlesPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ArticlesPage/ArticlesPage.scss -------------------------------------------------------------------------------- /Ch5/src/pages/ArticlesPage/ArticlesPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ArticlesPage/ArticlesPage.test.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/ArticlesPage/ArticlesPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ArticlesPage/ArticlesPage.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/BooksPage/BooksPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/BooksPage/BooksPage.scss -------------------------------------------------------------------------------- /Ch5/src/pages/BooksPage/BooksPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/BooksPage/BooksPage.test.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/BooksPage/BooksPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/BooksPage/BooksPage.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/BuildSiteCoursePage/BuildSiteCoursePage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/BuildSiteCoursePage/BuildSiteCoursePage.scss -------------------------------------------------------------------------------- /Ch5/src/pages/BuildSiteCoursePage/BuildSiteCoursePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/BuildSiteCoursePage/BuildSiteCoursePage.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/CoachingHourlyPage/CoachingHourlyPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/CoachingHourlyPage/CoachingHourlyPage.scss -------------------------------------------------------------------------------- /Ch5/src/pages/CoachingHourlyPage/CoachingHourlyPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/CoachingHourlyPage/CoachingHourlyPage.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/CoachingPackagePage/CoachingPackagePage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/CoachingPackagePage/CoachingPackagePage.scss -------------------------------------------------------------------------------- /Ch5/src/pages/CoachingPackagePage/CoachingPackagePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/CoachingPackagePage/CoachingPackagePage.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/ContactPage/ContactPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ContactPage/ContactPage.scss -------------------------------------------------------------------------------- /Ch5/src/pages/ContactPage/ContactPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ContactPage/ContactPage.test.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/ContactPage/ContactPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ContactPage/ContactPage.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/HomePage/HomePage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/HomePage/HomePage.scss -------------------------------------------------------------------------------- /Ch5/src/pages/HomePage/HomePage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/HomePage/HomePage.test.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/HomePage/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/HomePage/HomePage.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/LoginPage/LoginPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/LoginPage/LoginPage.scss -------------------------------------------------------------------------------- /Ch5/src/pages/LoginPage/LoginPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/LoginPage/LoginPage.test.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/LoginPage/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/LoginPage/LoginPage.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/MembersPage/MembersPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/MembersPage/MembersPage.scss -------------------------------------------------------------------------------- /Ch5/src/pages/MembersPage/MembersPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/MembersPage/MembersPage.test.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/MembersPage/MembersPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/MembersPage/MembersPage.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/NotFoundPage/NotFoundPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/NotFoundPage/NotFoundPage.scss -------------------------------------------------------------------------------- /Ch5/src/pages/NotFoundPage/NotFoundPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/NotFoundPage/NotFoundPage.test.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/NotFoundPage/NotFoundPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/NotFoundPage/NotFoundPage.tsx -------------------------------------------------------------------------------- /Ch5/src/pages/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/README -------------------------------------------------------------------------------- /Ch5/src/pages/YouBuildMySitePage/YouBuildMySitePage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/YouBuildMySitePage/YouBuildMySitePage.scss -------------------------------------------------------------------------------- /Ch5/src/pages/YouBuildMySitePage/YouBuildMySitePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/YouBuildMySitePage/YouBuildMySitePage.tsx -------------------------------------------------------------------------------- /Ch5/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Ch5/src/recoil/atoms/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/recoil/atoms/README -------------------------------------------------------------------------------- /Ch5/src/recoil/selectors/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/recoil/selectors/README -------------------------------------------------------------------------------- /Ch5/src/redux/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/redux/store.ts -------------------------------------------------------------------------------- /Ch5/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/serviceWorker.ts -------------------------------------------------------------------------------- /Ch5/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/setupTests.ts -------------------------------------------------------------------------------- /Ch5/templates/component/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/component/component.js -------------------------------------------------------------------------------- /Ch5/templates/component/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/component/component.tsx -------------------------------------------------------------------------------- /Ch5/templates/component/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch5/templates/component/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/component/test.js -------------------------------------------------------------------------------- /Ch5/templates/component/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/component/test.tsx -------------------------------------------------------------------------------- /Ch5/templates/page/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/page/component.tsx -------------------------------------------------------------------------------- /Ch5/templates/page/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch5/templates/page/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/page/test.tsx -------------------------------------------------------------------------------- /Ch5/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/tsconfig.json -------------------------------------------------------------------------------- /Ch5/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/yarn.lock -------------------------------------------------------------------------------- /Ch6/exercise-6-1/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/.DS_Store -------------------------------------------------------------------------------- /Ch6/exercise-6-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/README.md -------------------------------------------------------------------------------- /Ch6/exercise-6-1/README_CRA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/README_CRA.md -------------------------------------------------------------------------------- /Ch6/exercise-6-1/e2e/app.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/e2e/app.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/e2e/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/e2e/global.d.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-1/e2e/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/e2e/jest.config.js -------------------------------------------------------------------------------- /Ch6/exercise-6-1/e2e/puppeteer_standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/e2e/puppeteer_standalone.js -------------------------------------------------------------------------------- /Ch6/exercise-6-1/generate-react-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/generate-react-cli.json -------------------------------------------------------------------------------- /Ch6/exercise-6-1/jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/jest-puppeteer.config.js -------------------------------------------------------------------------------- /Ch6/exercise-6-1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/package.json -------------------------------------------------------------------------------- /Ch6/exercise-6-1/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/favicon.ico -------------------------------------------------------------------------------- /Ch6/exercise-6-1/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/index.html -------------------------------------------------------------------------------- /Ch6/exercise-6-1/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/logo192.png -------------------------------------------------------------------------------- /Ch6/exercise-6-1/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/logo512.png -------------------------------------------------------------------------------- /Ch6/exercise-6-1/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/manifest.json -------------------------------------------------------------------------------- /Ch6/exercise-6-1/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/robots.txt -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/.DS_Store -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/App.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/App.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/App.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/AppRouter.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/AppRouter.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/AppRouter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/AppRouter.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/AppRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/AppRouter.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/assets/README: -------------------------------------------------------------------------------- 1 | Break down your assets by names: about, home, etc. -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/components/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/components/README -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/components/UserButton/UserButton.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/components/UserButton/UserButton.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/components/UserButton/UserButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/components/UserButton/UserButton.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/features/README: -------------------------------------------------------------------------------- 1 | features components goes here. -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/index.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/index.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/Footer/Footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Footer/Footer.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/Footer/Footer.styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Footer/Footer.styles.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/Footer/Footer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Footer/Footer.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Footer/Footer.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/Footer/FooterTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Footer/FooterTheme.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/Header/Header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/Header.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/Header/Header.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/Header.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/Header.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/Header/HeaderDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/HeaderDrawer.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/Header/HeaderTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/HeaderTheme.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/Header/HeaderTopNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/HeaderTopNav.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/layout/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/README -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/logo.svg -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/model/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/model/README -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/model/index.ts: -------------------------------------------------------------------------------- 1 | // src/model/index.ts 2 | export * from './preferencesObject' 3 | -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/model/preferencesObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/model/preferencesObject.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/ArticlesPage/ArticlesPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/ArticlesPage/ArticlesPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/ArticlesPage/ArticlesPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/ArticlesPage/ArticlesPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/ContactPage/ContactPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/ContactPage/ContactPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/ContactPage/ContactPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/ContactPage/ContactPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/HomePage/HomePage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/HomePage/HomePage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/HomePage/HomePage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/HomePage/HomePage.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/HomePage/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/HomePage/HomePage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/MembersPage/MembersPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/MembersPage/MembersPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/MembersPage/MembersPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/MembersPage/MembersPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/NotFoundPage/NotFoundPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/NotFoundPage/NotFoundPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/NotFoundPage/NotFoundPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/NotFoundPage/NotFoundPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/pages/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/README -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/recoil/atoms/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/recoil/atoms/README -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/recoil/atoms/preferencesAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/recoil/atoms/preferencesAtoms.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/recoil/atoms/sessionAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/recoil/atoms/sessionAtoms.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/recoil/selectors/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/recoil/selectors/README -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/serviceWorker.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-1/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/setupTests.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-1/templates/component/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/component/component.js -------------------------------------------------------------------------------- /Ch6/exercise-6-1/templates/component/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/component/component.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/templates/component/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch6/exercise-6-1/templates/component/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/component/test.js -------------------------------------------------------------------------------- /Ch6/exercise-6-1/templates/component/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/component/test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/templates/page/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/page/component.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/templates/page/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch6/exercise-6-1/templates/page/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/page/test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/tsconfig.json -------------------------------------------------------------------------------- /Ch6/exercise-6-1/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/yarn.lock -------------------------------------------------------------------------------- /Ch6/exercise-6-2/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/.DS_Store -------------------------------------------------------------------------------- /Ch6/exercise-6-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/README.md -------------------------------------------------------------------------------- /Ch6/exercise-6-2/README_CRA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/README_CRA.md -------------------------------------------------------------------------------- /Ch6/exercise-6-2/e2e/app.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/e2e/app.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/e2e/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/e2e/global.d.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-2/e2e/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/e2e/jest.config.js -------------------------------------------------------------------------------- /Ch6/exercise-6-2/e2e/puppeteer_standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/e2e/puppeteer_standalone.js -------------------------------------------------------------------------------- /Ch6/exercise-6-2/generate-react-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/generate-react-cli.json -------------------------------------------------------------------------------- /Ch6/exercise-6-2/jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/jest-puppeteer.config.js -------------------------------------------------------------------------------- /Ch6/exercise-6-2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/package.json -------------------------------------------------------------------------------- /Ch6/exercise-6-2/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/favicon.ico -------------------------------------------------------------------------------- /Ch6/exercise-6-2/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/index.html -------------------------------------------------------------------------------- /Ch6/exercise-6-2/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/logo192.png -------------------------------------------------------------------------------- /Ch6/exercise-6-2/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/logo512.png -------------------------------------------------------------------------------- /Ch6/exercise-6-2/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/manifest.json -------------------------------------------------------------------------------- /Ch6/exercise-6-2/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/robots.txt -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/.DS_Store -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/App.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/App.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/App.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/AppRouter.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/AppRouter.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/AppRouter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/AppRouter.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/AppRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/AppRouter.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/assets/README: -------------------------------------------------------------------------------- 1 | Break down your assets by names: about, home, etc. -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/assets/toast/check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/assets/toast/check.svg -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/assets/toast/error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/assets/toast/error.svg -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/assets/toast/info.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/assets/toast/info.svg -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/assets/toast/warning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/assets/toast/warning.svg -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/components/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/components/README -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/components/Toast/Toast.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/components/Toast/Toast.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/components/Toast/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/components/Toast/Toast.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/components/UserButton/UserButton.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/components/UserButton/UserButton.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/components/UserButton/UserButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/components/UserButton/UserButton.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/features/README: -------------------------------------------------------------------------------- 1 | features components goes here. -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/index.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/index.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/Footer/Footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Footer/Footer.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/Footer/Footer.styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Footer/Footer.styles.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/Footer/Footer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Footer/Footer.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Footer/Footer.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/Footer/FooterTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Footer/FooterTheme.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/Header/Header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/Header.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/Header/Header.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/Header.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/Header.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/Header/HeaderDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/HeaderDrawer.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/Header/HeaderTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/HeaderTheme.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/Header/HeaderTopNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/HeaderTopNav.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/layout/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/README -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/logo.svg -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/model/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/model/README -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/model/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/model/index.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/model/preferencesObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/model/preferencesObject.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/model/toastObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/model/toastObject.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/ArticlesPage/ArticlesPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/ArticlesPage/ArticlesPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/ArticlesPage/ArticlesPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/ArticlesPage/ArticlesPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/ContactPage/ContactPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/ContactPage/ContactPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/ContactPage/ContactPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/ContactPage/ContactPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/HomePage/HomePage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/HomePage/HomePage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/HomePage/HomePage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/HomePage/HomePage.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/HomePage/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/HomePage/HomePage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/MembersPage/MembersPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/MembersPage/MembersPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/MembersPage/MembersPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/MembersPage/MembersPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/NotFoundPage/NotFoundPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/NotFoundPage/NotFoundPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/NotFoundPage/NotFoundPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/NotFoundPage/NotFoundPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/pages/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/README -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/recoil/atoms/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/recoil/atoms/README -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/recoil/atoms/preferencesAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/recoil/atoms/preferencesAtoms.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/recoil/atoms/sessionAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/recoil/atoms/sessionAtoms.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/recoil/atoms/toastAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/recoil/atoms/toastAtoms.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/recoil/selectors/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/recoil/selectors/README -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/serviceWorker.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-2/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/setupTests.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-2/templates/component/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/component/component.js -------------------------------------------------------------------------------- /Ch6/exercise-6-2/templates/component/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/component/component.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/templates/component/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch6/exercise-6-2/templates/component/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/component/test.js -------------------------------------------------------------------------------- /Ch6/exercise-6-2/templates/component/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/component/test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/templates/page/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/page/component.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/templates/page/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch6/exercise-6-2/templates/page/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/page/test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/tsconfig.json -------------------------------------------------------------------------------- /Ch6/exercise-6-2/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/yarn.lock -------------------------------------------------------------------------------- /Ch6/exercise-6-3/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/.DS_Store -------------------------------------------------------------------------------- /Ch6/exercise-6-3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/README.md -------------------------------------------------------------------------------- /Ch6/exercise-6-3/README_CRA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/README_CRA.md -------------------------------------------------------------------------------- /Ch6/exercise-6-3/e2e/app.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/e2e/app.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/e2e/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/e2e/global.d.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/e2e/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/e2e/jest.config.js -------------------------------------------------------------------------------- /Ch6/exercise-6-3/e2e/puppeteer_standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/e2e/puppeteer_standalone.js -------------------------------------------------------------------------------- /Ch6/exercise-6-3/generate-react-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/generate-react-cli.json -------------------------------------------------------------------------------- /Ch6/exercise-6-3/jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/jest-puppeteer.config.js -------------------------------------------------------------------------------- /Ch6/exercise-6-3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/package.json -------------------------------------------------------------------------------- /Ch6/exercise-6-3/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/favicon.ico -------------------------------------------------------------------------------- /Ch6/exercise-6-3/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/index.html -------------------------------------------------------------------------------- /Ch6/exercise-6-3/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/logo192.png -------------------------------------------------------------------------------- /Ch6/exercise-6-3/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/logo512.png -------------------------------------------------------------------------------- /Ch6/exercise-6-3/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/manifest.json -------------------------------------------------------------------------------- /Ch6/exercise-6-3/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/robots.txt -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/.DS_Store -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/App.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/App.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/App.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/AppRouter.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/AppRouter.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/AppRouter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/AppRouter.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/AppRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/AppRouter.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/assets/README: -------------------------------------------------------------------------------- 1 | Break down your assets by names: about, home, etc. -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/assets/toast/check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/assets/toast/check.svg -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/assets/toast/error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/assets/toast/error.svg -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/assets/toast/info.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/assets/toast/info.svg -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/assets/toast/warning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/assets/toast/warning.svg -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/components/Login/LoginForm.styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/components/Login/LoginForm.styles.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/components/Login/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/components/Login/LoginForm.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/components/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/components/README -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/components/Toast/Toast.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/components/Toast/Toast.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/components/Toast/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/components/Toast/Toast.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/features/README: -------------------------------------------------------------------------------- 1 | features components goes here. -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/index.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/index.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Centered/Centered.styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Centered/Centered.styles.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Centered/Centered.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Centered/Centered.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Centered/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Centered/index.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Footer/Footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Footer/Footer.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Footer/Footer.styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Footer/Footer.styles.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Footer/Footer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Footer/Footer.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Footer/Footer.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Footer/FooterTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Footer/FooterTheme.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Header/Header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/Header.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Header/Header.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/Header.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/Header.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Header/HeaderDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/HeaderDrawer.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Header/HeaderTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/HeaderTheme.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/Header/HeaderTopNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/HeaderTopNav.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/layout/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/README -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/logo.svg -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/model/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/model/README -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/model/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/model/index.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/model/preferencesObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/model/preferencesObject.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/model/toastObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/model/toastObject.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/model/userObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/model/userObject.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/ContactPage/ContactPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/ContactPage/ContactPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/ContactPage/ContactPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/ContactPage/ContactPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/HomePage/HomePage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/HomePage/HomePage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/HomePage/HomePage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/HomePage/HomePage.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/HomePage/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/HomePage/HomePage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/MembersPage/MembersHome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/MembersPage/MembersHome.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/MembersPage/MembersPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/MembersPage/MembersPage.scss -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/MembersPage/MembersPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/MembersPage/MembersPage.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/pages/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/README -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/recoil/atoms/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/atoms/README -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/recoil/atoms/preferencesAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/atoms/preferencesAtoms.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/recoil/atoms/sessionAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/atoms/sessionAtoms.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/recoil/atoms/toastAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/atoms/toastAtoms.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/recoil/atoms/userAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/atoms/userAtoms.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/recoil/selectors/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/selectors/README -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/recoil/selectors/userSelectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/selectors/userSelectors.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/serviceWorker.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/setupTests.ts -------------------------------------------------------------------------------- /Ch6/exercise-6-3/templates/component/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/component/component.js -------------------------------------------------------------------------------- /Ch6/exercise-6-3/templates/component/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/component/component.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/templates/component/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch6/exercise-6-3/templates/component/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/component/test.js -------------------------------------------------------------------------------- /Ch6/exercise-6-3/templates/component/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/component/test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/templates/page/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/page/component.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/templates/page/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch6/exercise-6-3/templates/page/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/page/test.tsx -------------------------------------------------------------------------------- /Ch6/exercise-6-3/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/tsconfig.json -------------------------------------------------------------------------------- /Ch6/exercise-6-3/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/yarn.lock -------------------------------------------------------------------------------- /Ch7/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/.DS_Store -------------------------------------------------------------------------------- /Ch7/exercise-7-1/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/.DS_Store -------------------------------------------------------------------------------- /Ch7/exercise-7-1/config.json: -------------------------------------------------------------------------------- 1 | { "version": "v0.6.6" } -------------------------------------------------------------------------------- /Ch7/exercise-7-1/logs/server-error.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Ch7/exercise-7-1/logs/server.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/logs/server.log -------------------------------------------------------------------------------- /Ch7/exercise-7-1/models/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/models/database.js -------------------------------------------------------------------------------- /Ch7/exercise-7-1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/package-lock.json -------------------------------------------------------------------------------- /Ch7/exercise-7-1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/package.json -------------------------------------------------------------------------------- /Ch7/exercise-7-1/roomsdb-local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/roomsdb-local.json -------------------------------------------------------------------------------- /Ch7/exercise-7-1/roomsdb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/roomsdb.json -------------------------------------------------------------------------------- /Ch7/exercise-7-1/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/server.js -------------------------------------------------------------------------------- /Ch7/exercise-7-1/services/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/services/register.js -------------------------------------------------------------------------------- /Ch7/exercise-7-1/services/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/services/validate.js -------------------------------------------------------------------------------- /Ch7/exercise-7-1/utils/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/utils/log.js -------------------------------------------------------------------------------- /Ch7/exercise-7-2/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/.DS_Store -------------------------------------------------------------------------------- /Ch7/exercise-7-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/README.md -------------------------------------------------------------------------------- /Ch7/exercise-7-2/README_CRA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/README_CRA.md -------------------------------------------------------------------------------- /Ch7/exercise-7-2/e2e/app.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/e2e/app.test.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/e2e/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/e2e/global.d.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/e2e/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/e2e/jest.config.js -------------------------------------------------------------------------------- /Ch7/exercise-7-2/e2e/puppeteer_standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/e2e/puppeteer_standalone.js -------------------------------------------------------------------------------- /Ch7/exercise-7-2/generate-react-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/generate-react-cli.json -------------------------------------------------------------------------------- /Ch7/exercise-7-2/jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/jest-puppeteer.config.js -------------------------------------------------------------------------------- /Ch7/exercise-7-2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/package.json -------------------------------------------------------------------------------- /Ch7/exercise-7-2/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/favicon.ico -------------------------------------------------------------------------------- /Ch7/exercise-7-2/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/index.html -------------------------------------------------------------------------------- /Ch7/exercise-7-2/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/logo192.png -------------------------------------------------------------------------------- /Ch7/exercise-7-2/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/logo512.png -------------------------------------------------------------------------------- /Ch7/exercise-7-2/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/manifest.json -------------------------------------------------------------------------------- /Ch7/exercise-7-2/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/robots.txt -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/.DS_Store -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/App.scss -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/App.test.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/App.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/AppRouter.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/AppRouter.scss -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/AppRouter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/AppRouter.test.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/AppRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/AppRouter.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/assets/README: -------------------------------------------------------------------------------- 1 | Break down your assets by names: about, home, etc. -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/assets/toast/check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/assets/toast/check.svg -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/assets/toast/error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/assets/toast/error.svg -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/assets/toast/info.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/assets/toast/info.svg -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/assets/toast/warning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/assets/toast/warning.svg -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/components/Login/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/components/Login/LoginForm.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/components/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/components/README -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/components/Toast/Toast.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/components/Toast/Toast.scss -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/components/Toast/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/components/Toast/Toast.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/features/README: -------------------------------------------------------------------------------- 1 | features components goes here. -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/index.scss -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/index.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Centered/Centered.styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Centered/Centered.styles.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Centered/Centered.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Centered/Centered.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Centered/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Centered/index.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Footer/Footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Footer/Footer.scss -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Footer/Footer.styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Footer/Footer.styles.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Footer/Footer.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Footer/Footer.test.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Footer/Footer.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Footer/FooterTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Footer/FooterTheme.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Header/Header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/Header.scss -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Header/Header.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/Header.test.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/Header.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Header/HeaderDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/HeaderDrawer.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Header/HeaderTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/HeaderTheme.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/Header/HeaderTopNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/HeaderTopNav.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/layout/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/README -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/logo.svg -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/model/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/README -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/model/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/index.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/model/preferencesObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/preferencesObject.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/model/registerObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/registerObject.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/model/toastObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/toastObject.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/model/userObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/userObject.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.scss -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.test.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/ContactPage/ContactPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/ContactPage/ContactPage.scss -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/ContactPage/ContactPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/ContactPage/ContactPage.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/HomePage/HomePage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/HomePage/HomePage.scss -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/HomePage/HomePage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/HomePage/HomePage.test.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/HomePage/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/HomePage/HomePage.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.scss -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.test.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/MembersPage/MembersHome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/MembersPage/MembersHome.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/MembersPage/MembersPage.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/MembersPage/MembersPage.scss -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/MembersPage/MembersPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/MembersPage/MembersPage.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/README -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/pages/RegisterPage/RegisterPage.scss: -------------------------------------------------------------------------------- 1 | .RegisterPage { 2 | padding-bottom: 350px; 3 | } 4 | -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/recoil/atoms/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/README -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/recoil/atoms/preferencesAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/preferencesAtoms.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/recoil/atoms/registerAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/registerAtoms.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/recoil/atoms/sessionAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/sessionAtoms.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/recoil/atoms/toastAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/toastAtoms.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/recoil/atoms/userAtoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/userAtoms.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/recoil/selectors/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/selectors/README -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/recoil/selectors/userSelectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/selectors/userSelectors.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/serviceWorker.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/setupTests.ts -------------------------------------------------------------------------------- /Ch7/exercise-7-2/templates/component/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/component/component.js -------------------------------------------------------------------------------- /Ch7/exercise-7-2/templates/component/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/component/component.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/templates/component/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch7/exercise-7-2/templates/component/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/component/test.js -------------------------------------------------------------------------------- /Ch7/exercise-7-2/templates/component/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/component/test.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/templates/page/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/page/component.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/templates/page/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch7/exercise-7-2/templates/page/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/page/test.tsx -------------------------------------------------------------------------------- /Ch7/exercise-7-2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/tsconfig.json -------------------------------------------------------------------------------- /Ch7/exercise-7-2/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/yarn.lock -------------------------------------------------------------------------------- /Ch8/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch8/.DS_Store -------------------------------------------------------------------------------- /Ch8/api/Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch8/api/Gruntfile.js -------------------------------------------------------------------------------- /Ch8/app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch8/app/.DS_Store -------------------------------------------------------------------------------- /Ch8/app/Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch8/app/Gruntfile.js -------------------------------------------------------------------------------- /Ch9/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/.DS_Store -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/.eslintignore -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/.eslintrc -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/.gitignore -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/.prettierrc -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/README.md -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/README_CRA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/README_CRA.md -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/e2e/app.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/e2e/app.test.tsx -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/e2e/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/e2e/global.d.ts -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/e2e/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/e2e/jest.config.js -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/e2e/puppeteer_standalone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/e2e/puppeteer_standalone.js -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/generate-react-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/generate-react-cli.json -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/jest-puppeteer.config.js -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/package.json -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/public/calculator-input.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/calculator-input.jpg -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/public/calculator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/calculator.jpg -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/favicon.ico -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/index.html -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/logo192.png -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/logo512.png -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/manifest.json -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/robots.txt -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/App.scss -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/App.test.tsx -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/App.tsx -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/AppRouter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/AppRouter.test.tsx -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/AppRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/AppRouter.tsx -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/assets/README: -------------------------------------------------------------------------------- 1 | Break down your assets by names: about, home, etc. -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/components/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/components/README -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/features/README: -------------------------------------------------------------------------------- 1 | features components goes here. -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/index.scss -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/index.tsx -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/layout/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/layout/README -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/logo.svg -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/model/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/model/README -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/pages/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/pages/README -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/recoil/atoms/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/recoil/atoms/README -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/recoil/selectors/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/recoil/selectors/README -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/redux/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/redux/store.ts -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/serviceWorker.ts -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/setupTests.ts -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/templates/component/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/templates/component/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/templates/component/test.js -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/templates/component/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/templates/component/test.tsx -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/templates/page/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/templates/page/component.tsx -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/templates/page/style.scss: -------------------------------------------------------------------------------- 1 | .TemplateName { 2 | } -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/templates/page/test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/templates/page/test.tsx -------------------------------------------------------------------------------- /Ch9/hello-jest-enzyme-ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/tsconfig.json -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Contributing.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/README.md -------------------------------------------------------------------------------- /errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/errata.md --------------------------------------------------------------------------------