├── vue ├── community │ └── .gitkeep ├── base │ ├── cypress.json │ ├── .browserslistrc │ ├── .vscode │ │ └── extensions.json │ ├── babel.config.js │ ├── public │ │ └── assets │ │ │ └── icon │ │ │ ├── icon.png │ │ │ └── favicon.png │ ├── ionic.config.json │ ├── src │ │ └── shims-vue.d.ts │ ├── tests │ │ └── e2e │ │ │ └── .eslintrc.js │ ├── jest.config.js │ └── .gitignore └── official │ ├── blank │ ├── src │ │ ├── App.vue │ │ └── router │ │ │ └── index.ts │ ├── tests │ │ ├── e2e │ │ │ └── specs │ │ │ │ └── test.js │ │ └── unit │ │ │ └── example.spec.ts │ └── ionic.starter.json │ ├── list │ ├── src │ │ ├── App.vue │ │ └── router │ │ │ └── index.ts │ ├── tests │ │ ├── e2e │ │ │ └── specs │ │ │ │ └── test.js │ │ └── unit │ │ │ └── example.spec.ts │ └── ionic.starter.json │ ├── tabs │ ├── src │ │ └── App.vue │ ├── tests │ │ ├── e2e │ │ │ └── specs │ │ │ │ └── test.js │ │ └── unit │ │ │ └── example.spec.ts │ └── ionic.starter.json │ └── sidemenu │ ├── tests │ ├── e2e │ │ └── specs │ │ │ └── test.js │ └── unit │ │ └── example.spec.ts │ ├── ionic.starter.json │ └── src │ └── router │ └── index.ts ├── angular ├── community │ └── .gitkeep ├── base │ ├── src │ │ ├── app │ │ │ ├── app.component.scss │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── app.component.spec.ts │ │ ├── environments │ │ │ └── environment.prod.ts │ │ ├── assets │ │ │ └── icon │ │ │ │ └── favicon.png │ │ ├── theme │ │ │ └── variables.scss │ │ ├── zone-flags.ts │ │ ├── main.ts │ │ └── test.ts │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ ├── ionic.config.json │ ├── .editorconfig │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── .browserslistrc └── official │ ├── list │ ├── src │ │ └── app │ │ │ ├── home │ │ │ ├── home.page.scss │ │ │ ├── home-routing.module.ts │ │ │ └── home.module.ts │ │ │ ├── app.component.html │ │ │ ├── services │ │ │ └── data.service.spec.ts │ │ │ ├── view-message │ │ │ ├── view-message-routing.module.ts │ │ │ └── view-message.module.ts │ │ │ ├── message │ │ │ ├── message.module.ts │ │ │ └── message.component.ts │ │ │ └── app.module.ts │ ├── ionic.config.json │ └── ionic.starter.json │ ├── tabs │ ├── src │ │ └── app │ │ │ ├── tab1 │ │ │ ├── tab1.page.scss │ │ │ ├── tab1.page.ts │ │ │ ├── tab1-routing.module.ts │ │ │ └── tab1.page.html │ │ │ ├── tab2 │ │ │ ├── tab2.page.scss │ │ │ ├── tab2.page.ts │ │ │ ├── tab2-routing.module.ts │ │ │ └── tab2.page.html │ │ │ ├── tab3 │ │ │ ├── tab3.page.scss │ │ │ ├── tab3.page.ts │ │ │ ├── tab3-routing.module.ts │ │ │ └── tab3.page.html │ │ │ ├── tabs │ │ │ ├── tabs.page.scss │ │ │ ├── tabs.page.ts │ │ │ └── tabs.module.ts │ │ │ ├── app.component.html │ │ │ ├── explore-container │ │ │ ├── explore-container.component.html │ │ │ ├── explore-container.component.ts │ │ │ ├── explore-container.component.scss │ │ │ └── explore-container.module.ts │ │ │ ├── app-routing.module.ts │ │ │ └── app.module.ts │ └── ionic.starter.json │ ├── blank │ ├── src │ │ └── app │ │ │ ├── app.component.html │ │ │ ├── home │ │ │ ├── home.page.ts │ │ │ ├── home-routing.module.ts │ │ │ ├── home.page.scss │ │ │ ├── home.module.ts │ │ │ └── home.page.html │ │ │ ├── app-routing.module.ts │ │ │ └── app.module.ts │ └── ionic.starter.json │ └── sidemenu │ ├── ionic.starter.json │ └── src │ └── app │ ├── folder │ ├── folder-routing.module.ts │ ├── folder.page.scss │ ├── folder.module.ts │ └── folder.page.ts │ ├── app-routing.module.ts │ └── app.module.ts ├── ionic1 ├── community │ └── .gitkeep ├── base │ ├── .bowerrc │ ├── www │ │ ├── lib │ │ │ └── ionic │ │ │ │ ├── fonts │ │ │ │ ├── ionicons.eot │ │ │ │ ├── ionicons.ttf │ │ │ │ └── ionicons.woff │ │ │ │ ├── scss │ │ │ │ ├── _progress.scss │ │ │ │ ├── _backdrop.scss │ │ │ │ ├── tsconfig.json │ │ │ │ └── ionicons │ │ │ │ │ └── ionicons.scss │ │ │ │ └── README.md │ │ ├── service-worker.js │ │ └── manifest.json │ ├── bower.json │ ├── hooks │ │ └── README.md │ ├── ionic.config.json │ ├── .editorconfig │ ├── package.json │ └── .gitignore └── official │ ├── blank │ ├── www │ │ ├── css │ │ │ └── style.css │ │ └── img │ │ │ └── ionic.png │ └── ionic.starter.json │ ├── sidemenu │ ├── www │ │ ├── css │ │ │ └── style.css │ │ ├── img │ │ │ └── ionic.png │ │ └── templates │ │ │ ├── browse.html │ │ │ ├── search.html │ │ │ ├── playlist.html │ │ │ └── playlists.html │ └── ionic.starter.json │ ├── tabs │ ├── www │ │ ├── css │ │ │ └── style.css │ │ ├── img │ │ │ ├── ben.png │ │ │ ├── max.png │ │ │ ├── adam.jpg │ │ │ ├── ionic.png │ │ │ ├── mike.png │ │ │ └── perry.png │ │ └── templates │ │ │ ├── tab-account.html │ │ │ ├── chat-detail.html │ │ │ └── tab-chats.html │ └── ionic.starter.json │ └── maps │ ├── ionic.starter.json │ └── www │ ├── img │ └── ionic.png │ ├── lib │ └── ionic │ │ ├── fonts │ │ ├── ionicons.eot │ │ ├── ionicons.ttf │ │ └── ionicons.woff │ │ └── version.json │ ├── templates │ ├── playlist.html │ ├── browse.html │ ├── search.html │ └── playlists.html │ ├── css │ └── style.css │ └── js │ └── app.js ├── react ├── community │ └── .gitkeep ├── official │ ├── list │ │ ├── src │ │ │ └── pages │ │ │ │ └── Home.css │ │ └── ionic.starter.json │ ├── tabs │ │ ├── src │ │ │ ├── pages │ │ │ │ ├── Tab1.css │ │ │ │ ├── Tab2.css │ │ │ │ └── Tab3.css │ │ │ └── components │ │ │ │ ├── ExploreContainer.css │ │ │ │ └── ExploreContainer.tsx │ │ └── ionic.starter.json │ ├── blank │ │ ├── src │ │ │ ├── pages │ │ │ │ └── Home.css │ │ │ └── components │ │ │ │ ├── ExploreContainer.css │ │ │ │ └── ExploreContainer.tsx │ │ └── ionic.starter.json │ └── sidemenu │ │ ├── src │ │ ├── pages │ │ │ └── Page.css │ │ └── components │ │ │ ├── ExploreContainer.css │ │ │ └── ExploreContainer.tsx │ │ └── ionic.starter.json └── base │ ├── src │ ├── react-app-env.d.ts │ ├── App.test.tsx │ ├── reportWebVitals.ts │ └── setupTests.ts │ ├── .vscode │ └── extensions.json │ ├── public │ ├── assets │ │ └── icon │ │ │ ├── icon.png │ │ │ └── favicon.png │ └── manifest.json │ ├── ionic.config.json │ ├── .gitignore │ └── tsconfig.json ├── vue-vite ├── community │ └── .gitkeep ├── base │ ├── src │ │ ├── vite-env.d.ts │ │ └── theme │ │ │ └── variables.css │ ├── .browserslistrc │ ├── .vscode │ │ └── extensions.json │ ├── public │ │ └── favicon.png │ ├── ionic.config.json │ ├── tests │ │ └── e2e │ │ │ └── fixtures │ │ │ └── example.json │ ├── tsconfig.node.json │ ├── .eslintignore │ ├── vite.config.ts │ ├── cypress.config.ts │ ├── .gitignore │ ├── .eslintrc.cjs │ └── tsconfig.json └── official │ ├── list │ ├── tests │ │ ├── e2e │ │ │ └── specs │ │ │ │ └── test.cy.ts │ │ └── unit │ │ │ └── example.spec.ts │ ├── src │ │ ├── App.vue │ │ └── router │ │ │ └── index.ts │ └── ionic.starter.json │ ├── tabs │ ├── tests │ │ ├── e2e │ │ │ └── specs │ │ │ │ └── test.cy.ts │ │ └── unit │ │ │ └── example.spec.ts │ ├── src │ │ └── App.vue │ └── ionic.starter.json │ ├── sidemenu │ ├── tests │ │ ├── e2e │ │ │ └── specs │ │ │ │ └── test.cy.ts │ │ └── unit │ │ │ └── example.spec.ts │ ├── ionic.starter.json │ └── src │ │ └── router │ │ └── index.ts │ └── blank │ ├── tests │ ├── e2e │ │ └── specs │ │ │ └── test.cy.ts │ └── unit │ │ └── example.spec.ts │ ├── src │ ├── App.vue │ └── router │ │ └── index.ts │ └── ionic.starter.json ├── .npmrc ├── ionic-angular ├── community │ └── .gitkeep ├── official │ ├── aws │ │ ├── src │ │ │ ├── pages │ │ │ │ ├── tasks │ │ │ │ │ └── tasks.scss │ │ │ │ ├── confirm │ │ │ │ │ └── confirm.scss │ │ │ │ ├── confirmSignIn │ │ │ │ │ └── confirmSignIn.scss │ │ │ │ ├── confirmSignUp │ │ │ │ │ └── confirmSignUp.scss │ │ │ │ ├── about │ │ │ │ │ ├── about.scss │ │ │ │ │ ├── about.ts │ │ │ │ │ └── about.html │ │ │ │ ├── tasks-create │ │ │ │ │ └── tasks-create.scss │ │ │ │ ├── login │ │ │ │ │ └── login.scss │ │ │ │ ├── signup │ │ │ │ │ └── signup.scss │ │ │ │ ├── tabs │ │ │ │ │ ├── tabs.html │ │ │ │ │ └── tabs.ts │ │ │ │ ├── account │ │ │ │ │ └── account.scss │ │ │ │ └── settings │ │ │ │ │ ├── settings.html │ │ │ │ │ └── settings.ts │ │ │ ├── app │ │ │ │ └── app.html │ │ │ ├── providers │ │ │ │ └── providers.ts │ │ │ └── assets │ │ │ │ └── ionic-aws-logo.png │ │ └── ionic.starter.json │ ├── super │ │ └── src │ │ │ ├── pages │ │ │ ├── login │ │ │ │ ├── login.scss │ │ │ │ ├── README.md │ │ │ │ └── login.module.ts │ │ │ ├── cards │ │ │ │ ├── cards.scss │ │ │ │ ├── README.md │ │ │ │ └── cards.module.ts │ │ │ ├── menu │ │ │ │ ├── menu.scss │ │ │ │ ├── README.md │ │ │ │ ├── menu.html │ │ │ │ └── menu.module.ts │ │ │ ├── tabs │ │ │ │ ├── tabs.scss │ │ │ │ ├── README.md │ │ │ │ ├── tabs.html │ │ │ │ └── tabs.module.ts │ │ │ ├── content │ │ │ │ ├── content.scss │ │ │ │ ├── README.md │ │ │ │ ├── content.ts │ │ │ │ ├── content.html │ │ │ │ └── content.module.ts │ │ │ ├── search │ │ │ │ ├── search.scss │ │ │ │ ├── README.md │ │ │ │ └── search.module.ts │ │ │ ├── signup │ │ │ │ ├── signup.scss │ │ │ │ ├── README.md │ │ │ │ └── signup.module.ts │ │ │ ├── settings │ │ │ │ ├── settings.scss │ │ │ │ ├── README.md │ │ │ │ └── settings.module.ts │ │ │ ├── list-master │ │ │ │ ├── list-master.scss │ │ │ │ ├── README.md │ │ │ │ └── list-master.module.ts │ │ │ ├── README.md │ │ │ ├── tutorial │ │ │ │ ├── README.md │ │ │ │ ├── tutorial.module.ts │ │ │ │ └── tutorial.scss │ │ │ ├── welcome │ │ │ │ ├── README.md │ │ │ │ ├── welcome.html │ │ │ │ └── welcome.module.ts │ │ │ ├── item-detail │ │ │ │ ├── README.md │ │ │ │ ├── item-detail.scss │ │ │ │ ├── item-detail.html │ │ │ │ ├── item-detail.module.ts │ │ │ │ └── item-detail.ts │ │ │ ├── item-create │ │ │ │ ├── README.md │ │ │ │ └── item-create.module.ts │ │ │ └── index.ts │ │ │ ├── assets │ │ │ └── img │ │ │ │ ├── appicon.png │ │ │ │ ├── nin-live.png │ │ │ │ ├── splashbg.png │ │ │ │ ├── badu-live.png │ │ │ │ ├── bjork-live.jpg │ │ │ │ ├── ian-avatar.png │ │ │ │ ├── queen-live.png │ │ │ │ ├── rundmc-live.png │ │ │ │ ├── marty-avatar.png │ │ │ │ ├── speakers │ │ │ │ ├── bear.jpg │ │ │ │ ├── duck.jpg │ │ │ │ ├── lion.jpg │ │ │ │ ├── cheetah.jpg │ │ │ │ ├── eagle.jpg │ │ │ │ ├── giraffe.jpg │ │ │ │ ├── iguana.jpg │ │ │ │ ├── kitten.jpg │ │ │ │ ├── mouse.jpg │ │ │ │ ├── puppy.jpg │ │ │ │ ├── rabbit.jpg │ │ │ │ ├── turtle.jpg │ │ │ │ └── elephant.jpg │ │ │ │ ├── advance-card-jp.jpg │ │ │ │ ├── advance-card-bttf.png │ │ │ │ ├── advance-card-tmntr.jpg │ │ │ │ ├── ica-slidebox-img-1.png │ │ │ │ ├── ica-slidebox-img-2.png │ │ │ │ ├── ica-slidebox-img-3.png │ │ │ │ ├── ica-slidebox-img-4.png │ │ │ │ └── sarah-avatar.png.jpeg │ │ │ └── providers │ │ │ ├── index.ts │ │ │ └── items │ │ │ └── items.ts │ ├── blank │ │ ├── src │ │ │ ├── pages │ │ │ │ └── home │ │ │ │ │ ├── home.scss │ │ │ │ │ ├── home.ts │ │ │ │ │ └── home.html │ │ │ └── app │ │ │ │ └── app.html │ │ └── ionic.starter.json │ ├── sidemenu │ │ ├── src │ │ │ ├── pages │ │ │ │ ├── home │ │ │ │ │ ├── home.scss │ │ │ │ │ ├── home.ts │ │ │ │ │ └── home.html │ │ │ │ └── list │ │ │ │ │ └── list.scss │ │ │ └── app │ │ │ │ └── app.html │ │ └── ionic.starter.json │ ├── tabs │ │ ├── src │ │ │ ├── pages │ │ │ │ ├── about │ │ │ │ │ ├── about.scss │ │ │ │ │ ├── about.html │ │ │ │ │ └── about.ts │ │ │ │ ├── home │ │ │ │ │ ├── home.scss │ │ │ │ │ ├── home.ts │ │ │ │ │ └── home.html │ │ │ │ ├── contact │ │ │ │ │ ├── contact.scss │ │ │ │ │ ├── contact.ts │ │ │ │ │ └── contact.html │ │ │ │ └── tabs │ │ │ │ │ ├── tabs.html │ │ │ │ │ └── tabs.ts │ │ │ └── app │ │ │ │ └── app.html │ │ └── ionic.starter.json │ ├── tutorial │ │ ├── src │ │ │ ├── pages │ │ │ │ ├── list │ │ │ │ │ ├── list.scss │ │ │ │ │ └── list.html │ │ │ │ ├── hello-ionic │ │ │ │ │ ├── hello-ionic.scss │ │ │ │ │ └── hello-ionic.ts │ │ │ │ └── item-details │ │ │ │ │ ├── item-details.scss │ │ │ │ │ ├── item-details.ts │ │ │ │ │ └── item-details.html │ │ │ └── app │ │ │ │ └── app.html │ │ └── ionic.starter.json │ └── super.welcome.js └── base │ ├── src │ ├── assets │ │ ├── imgs │ │ │ └── logo.png │ │ └── icon │ │ │ └── favicon.ico │ ├── app │ │ └── main.ts │ └── manifest.json │ ├── ionic.config.json │ ├── tslint.json │ ├── .editorconfig │ ├── .gitignore │ └── tsconfig.json ├── react-vite ├── community │ └── .gitkeep ├── official │ ├── list │ │ ├── src │ │ │ └── pages │ │ │ │ └── Home.css │ │ ├── cypress │ │ │ └── e2e │ │ │ │ └── test.cy.ts │ │ └── ionic.starter.json │ ├── tabs │ │ ├── src │ │ │ ├── pages │ │ │ │ ├── Tab1.css │ │ │ │ ├── Tab2.css │ │ │ │ └── Tab3.css │ │ │ └── components │ │ │ │ ├── ExploreContainer.css │ │ │ │ └── ExploreContainer.tsx │ │ ├── cypress │ │ │ └── e2e │ │ │ │ └── test.cy.ts │ │ └── ionic.starter.json │ ├── blank │ │ ├── src │ │ │ ├── pages │ │ │ │ └── Home.css │ │ │ └── components │ │ │ │ ├── ExploreContainer.css │ │ │ │ └── ExploreContainer.tsx │ │ ├── cypress │ │ │ └── e2e │ │ │ │ └── test.cy.ts │ │ └── ionic.starter.json │ └── sidemenu │ │ ├── src │ │ ├── pages │ │ │ └── Page.css │ │ └── components │ │ │ ├── ExploreContainer.css │ │ │ └── ExploreContainer.tsx │ │ ├── cypress │ │ └── e2e │ │ │ └── test.cy.ts │ │ └── ionic.starter.json └── base │ ├── src │ ├── vite-env.d.ts │ ├── theme │ │ └── variables.css │ ├── App.test.tsx │ ├── main.tsx │ └── setupTests.ts │ ├── public │ ├── favicon.png │ └── manifest.json │ ├── .browserslistrc │ ├── .vscode │ └── extensions.json │ ├── ionic.config.json │ ├── cypress │ └── fixtures │ │ └── example.json │ ├── tsconfig.node.json │ ├── cypress.config.ts │ ├── vite.config.ts │ ├── .gitignore │ └── tsconfig.json ├── angular-standalone ├── community │ └── .gitkeep ├── base │ ├── src │ │ ├── app │ │ │ ├── app.component.scss │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ └── app.component.spec.ts │ │ ├── environments │ │ │ └── environment.prod.ts │ │ ├── assets │ │ │ └── icon │ │ │ │ └── favicon.png │ │ ├── theme │ │ │ └── variables.scss │ │ ├── zone-flags.ts │ │ ├── test.ts │ │ └── main.ts │ ├── .vscode │ │ ├── extensions.json │ │ └── settings.json │ ├── ionic.config.json │ ├── .editorconfig │ ├── tsconfig.app.json │ ├── tsconfig.spec.json │ └── .browserslistrc └── official │ ├── list │ ├── src │ │ └── app │ │ │ ├── home │ │ │ └── home.page.scss │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── services │ │ │ └── data.service.spec.ts │ │ │ ├── app.routes.ts │ │ │ └── app.component.spec.ts │ ├── ionic.config.json │ └── ionic.starter.json │ ├── tabs │ ├── src │ │ └── app │ │ │ ├── tab1 │ │ │ ├── tab1.page.scss │ │ │ ├── tab1.page.html │ │ │ ├── tab1.page.ts │ │ │ └── tab1.page.spec.ts │ │ │ ├── tab2 │ │ │ ├── tab2.page.scss │ │ │ ├── tab2.page.html │ │ │ ├── tab2.page.spec.ts │ │ │ └── tab2.page.ts │ │ │ ├── tab3 │ │ │ ├── tab3.page.scss │ │ │ ├── tab3.page.html │ │ │ ├── tab3.page.ts │ │ │ └── tab3.page.spec.ts │ │ │ ├── tabs │ │ │ ├── tabs.page.scss │ │ │ └── tabs.page.html │ │ │ ├── app.component.html │ │ │ ├── app.routes.ts │ │ │ ├── explore-container │ │ │ ├── explore-container.component.html │ │ │ ├── explore-container.component.ts │ │ │ ├── explore-container.component.scss │ │ │ └── explore-container.component.spec.ts │ │ │ └── app.component.ts │ └── ionic.starter.json │ ├── blank │ ├── src │ │ └── app │ │ │ ├── app.component.html │ │ │ ├── app.routes.ts │ │ │ ├── app.component.ts │ │ │ └── home │ │ │ ├── home.page.ts │ │ │ ├── home.page.scss │ │ │ ├── home.page.spec.ts │ │ │ └── home.page.html │ └── ionic.starter.json │ └── sidemenu │ ├── ionic.starter.json │ └── src │ └── app │ ├── app.routes.ts │ └── folder │ └── folder.page.scss ├── integrations └── cordova │ └── resources │ ├── icon.png │ ├── splash.png │ ├── ios │ ├── icon │ │ ├── icon.png │ │ ├── icon-20.png │ │ ├── icon-29.png │ │ ├── icon-40.png │ │ ├── icon-50.png │ │ ├── icon-60.png │ │ ├── icon-72.png │ │ ├── icon-76.png │ │ ├── icon@2x.png │ │ ├── icon-1024.png │ │ ├── icon-20@2x.png │ │ ├── icon-20@3x.png │ │ ├── icon-24@2x.png │ │ ├── icon-29@2x.png │ │ ├── icon-29@3x.png │ │ ├── icon-40@2x.png │ │ ├── icon-40@3x.png │ │ ├── icon-44@2x.png │ │ ├── icon-50@2x.png │ │ ├── icon-60@2x.png │ │ ├── icon-60@3x.png │ │ ├── icon-72@2x.png │ │ ├── icon-76@2x.png │ │ ├── icon-86@2x.png │ │ ├── icon-98@2x.png │ │ ├── icon-small.png │ │ ├── icon-27.5@2x.png │ │ ├── icon-83.5@2x.png │ │ ├── icon-small@2x.png │ │ └── icon-small@3x.png │ └── splash │ │ ├── Default-2436h.png │ │ ├── Default-667h.png │ │ ├── Default-736h.png │ │ ├── Default~iphone.png │ │ ├── Default@2x~iphone.png │ │ ├── Default-568h@2x~iphone.png │ │ ├── Default-Landscape-2436h.png │ │ ├── Default-Landscape-736h.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait@~ipadpro.png │ │ ├── Default-Landscape@~ipadpro.png │ │ └── Default@2x~universal~anyany.png │ ├── android │ ├── icon │ │ ├── drawable-hdpi-icon.png │ │ ├── drawable-ldpi-icon.png │ │ ├── drawable-mdpi-icon.png │ │ ├── drawable-xhdpi-icon.png │ │ ├── drawable-xxhdpi-icon.png │ │ └── drawable-xxxhdpi-icon.png │ ├── splash │ │ ├── drawable-land-hdpi-screen.png │ │ ├── drawable-land-ldpi-screen.png │ │ ├── drawable-land-mdpi-screen.png │ │ ├── drawable-land-xhdpi-screen.png │ │ ├── drawable-port-hdpi-screen.png │ │ ├── drawable-port-ldpi-screen.png │ │ ├── drawable-port-mdpi-screen.png │ │ ├── drawable-port-xhdpi-screen.png │ │ ├── drawable-land-xxhdpi-screen.png │ │ ├── drawable-land-xxxhdpi-screen.png │ │ ├── drawable-port-xxhdpi-screen.png │ │ └── drawable-port-xxxhdpi-screen.png │ └── xml │ │ └── network_security_config.xml │ └── README.md ├── types ├── cross-spawn.d.ts └── string-width.d.ts ├── bin └── ionic-starters ├── .gitignore ├── .github └── CODEOWNERS └── tsconfig.json /vue/community/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/community/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ionic1/community/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react/community/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue-vite/community/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /ionic-angular/community/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react-vite/community/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular-standalone/community/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react/official/list/src/pages/Home.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react/official/tabs/src/pages/Tab1.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react/official/tabs/src/pages/Tab2.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react/official/tabs/src/pages/Tab3.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/base/src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react-vite/official/list/src/pages/Home.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react-vite/official/tabs/src/pages/Tab1.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react-vite/official/tabs/src/pages/Tab2.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react-vite/official/tabs/src/pages/Tab3.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react/official/blank/src/pages/Home.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react/official/sidemenu/src/pages/Page.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react-vite/official/blank/src/pages/Home.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /react-vite/official/sidemenu/src/pages/Page.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular-standalone/base/src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/official/list/src/app/home/home.page.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab1/tab1.page.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab2/tab2.page.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab3/tab3.page.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/tasks/tasks.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tabs/tabs.page.scss: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/confirm/confirm.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular-standalone/official/list/src/app/home/home.page.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab1/tab1.page.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab2/tab2.page.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab3/tab3.page.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ionic1/base/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "www/lib" 3 | } 4 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tabs/tabs.page.scss: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /angular/base/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/confirmSignIn/confirmSignIn.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/confirmSignUp/confirmSignUp.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue-vite/base/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/about/about.scss: -------------------------------------------------------------------------------- 1 | page-about { 2 | } 3 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/login/login.scss: -------------------------------------------------------------------------------- 1 | page-login { 2 | } 3 | -------------------------------------------------------------------------------- /react-vite/base/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /react/base/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /angular-standalone/base/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /ionic-angular/official/blank/src/pages/home/home.scss: -------------------------------------------------------------------------------- 1 | page-home { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/sidemenu/src/pages/home/home.scss: -------------------------------------------------------------------------------- 1 | page-home { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/sidemenu/src/pages/list/list.scss: -------------------------------------------------------------------------------- 1 | page-list { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/cards/cards.scss: -------------------------------------------------------------------------------- 1 | page-cards { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/menu/menu.scss: -------------------------------------------------------------------------------- 1 | page-menu { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/tabs/tabs.scss: -------------------------------------------------------------------------------- 1 | page-tabs { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/pages/about/about.scss: -------------------------------------------------------------------------------- 1 | page-about { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/pages/home/home.scss: -------------------------------------------------------------------------------- 1 | page-home { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/tutorial/src/pages/list/list.scss: -------------------------------------------------------------------------------- 1 | page-list { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /vue/base/cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "pluginsFile": "tests/e2e/plugins/index.js" 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/app/app.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ionic-angular/official/blank/src/app/app.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/content/content.scss: -------------------------------------------------------------------------------- 1 | page-home { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/search/search.scss: -------------------------------------------------------------------------------- 1 | page-search { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/signup/signup.scss: -------------------------------------------------------------------------------- 1 | page-signup { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/app/app.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/pages/contact/contact.scss: -------------------------------------------------------------------------------- 1 | page-contact { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic1/official/blank/www/css/style.css: -------------------------------------------------------------------------------- 1 | /* Empty. Add your own CSS if you like */ 2 | -------------------------------------------------------------------------------- /ionic1/official/sidemenu/www/css/style.css: -------------------------------------------------------------------------------- 1 | /* Empty. Add your own CSS if you like */ 2 | -------------------------------------------------------------------------------- /ionic1/official/tabs/www/css/style.css: -------------------------------------------------------------------------------- 1 | /* Empty. Add your own CSS if you like */ 2 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/settings/settings.scss: -------------------------------------------------------------------------------- 1 | page-settings { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/list-master/list-master.scss: -------------------------------------------------------------------------------- 1 | page-list-master { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/tabs/README.md: -------------------------------------------------------------------------------- 1 | # Tabs 2 | 3 | Tabs is a common tabbed layout. 4 | -------------------------------------------------------------------------------- /ionic-angular/official/tutorial/src/pages/hello-ionic/hello-ionic.scss: -------------------------------------------------------------------------------- 1 | page-hello-ionic { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic-angular/official/tutorial/src/pages/item-details/item-details.scss: -------------------------------------------------------------------------------- 1 | page-item-details { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic1/official/blank/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blank Starter", 3 | "baseref": "main" 4 | } 5 | -------------------------------------------------------------------------------- /ionic1/official/tabs/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tabs Starter", 3 | "baseref": "main" 4 | } 5 | -------------------------------------------------------------------------------- /angular/base/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/menu/README.md: -------------------------------------------------------------------------------- 1 | # Menu 2 | 3 | The Menu page renders a side menu UI. 4 | -------------------------------------------------------------------------------- /ionic1/official/maps/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Google Maps Starter", 3 | "baseref": "main" 4 | } 5 | -------------------------------------------------------------------------------- /ionic1/official/sidemenu/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sidemenu Starter", 3 | "baseref": "main" 4 | } 5 | -------------------------------------------------------------------------------- /vue/base/.browserslistrc: -------------------------------------------------------------------------------- 1 | Chrome >=79 2 | ChromeAndroid >=79 3 | Firefox >=70 4 | Edge >=79 5 | Safari >=14 6 | iOS >=14 -------------------------------------------------------------------------------- /vue/base/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Webnative.webnative" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /vue/base/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /angular-standalone/base/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /angular/base/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Webnative.webnative" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /angular/official/list/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "list", 3 | "integrations": {}, 4 | "type": "angular" 5 | } 6 | -------------------------------------------------------------------------------- /angular/official/list/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /react-vite/base/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/react-vite/base/public/favicon.png -------------------------------------------------------------------------------- /react/base/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Webnative.webnative" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /vue-vite/base/.browserslistrc: -------------------------------------------------------------------------------- 1 | Chrome >=79 2 | ChromeAndroid >=79 3 | Firefox >=70 4 | Edge >=79 5 | Safari >=14 6 | iOS >=14 -------------------------------------------------------------------------------- /vue-vite/base/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Webnative.webnative" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /vue-vite/base/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/vue-vite/base/public/favicon.png -------------------------------------------------------------------------------- /angular/official/blank/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /ionic1/official/tabs/www/img/ben.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/tabs/www/img/ben.png -------------------------------------------------------------------------------- /ionic1/official/tabs/www/img/max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/tabs/www/img/max.png -------------------------------------------------------------------------------- /react-vite/base/.browserslistrc: -------------------------------------------------------------------------------- 1 | Chrome >=79 2 | ChromeAndroid >=79 3 | Firefox >=70 4 | Edge >=79 5 | Safari >=14 6 | iOS >=14 -------------------------------------------------------------------------------- /react-vite/base/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Webnative.webnative" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /vue/base/public/assets/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/vue/base/public/assets/icon/icon.png -------------------------------------------------------------------------------- /angular-standalone/base/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Webnative.webnative" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /integrations/cordova/resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/icon.png -------------------------------------------------------------------------------- /ionic1/official/blank/www/img/ionic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/blank/www/img/ionic.png -------------------------------------------------------------------------------- /ionic1/official/maps/www/img/ionic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/maps/www/img/ionic.png -------------------------------------------------------------------------------- /ionic1/official/tabs/www/img/adam.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/tabs/www/img/adam.jpg -------------------------------------------------------------------------------- /ionic1/official/tabs/www/img/ionic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/tabs/www/img/ionic.png -------------------------------------------------------------------------------- /ionic1/official/tabs/www/img/mike.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/tabs/www/img/mike.png -------------------------------------------------------------------------------- /ionic1/official/tabs/www/img/perry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/tabs/www/img/perry.png -------------------------------------------------------------------------------- /react/base/public/assets/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/react/base/public/assets/icon/icon.png -------------------------------------------------------------------------------- /vue/base/public/assets/icon/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/vue/base/public/assets/icon/favicon.png -------------------------------------------------------------------------------- /angular-standalone/official/blank/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /angular-standalone/official/list/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "list", 3 | "integrations": {}, 4 | "type": "angular" 5 | } 6 | -------------------------------------------------------------------------------- /angular-standalone/official/list/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /angular/base/src/assets/icon/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/angular/base/src/assets/icon/favicon.png -------------------------------------------------------------------------------- /integrations/cordova/resources/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/splash.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/content/README.md: -------------------------------------------------------------------------------- 1 | # Content 2 | 3 | The content page is a simple page meant for text content. 4 | -------------------------------------------------------------------------------- /react/base/public/assets/icon/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/react/base/public/assets/icon/favicon.png -------------------------------------------------------------------------------- /vue/base/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic-app-base", 3 | "app_id": "", 4 | "type": "vue", 5 | "integrations": {} 6 | } 7 | -------------------------------------------------------------------------------- /ionic-angular/base/src/assets/imgs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/base/src/assets/imgs/logo.png -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/providers/providers.ts: -------------------------------------------------------------------------------- 1 | import { DynamoDB } from './aws.dynamodb'; 2 | 3 | export { 4 | DynamoDB 5 | }; 6 | -------------------------------------------------------------------------------- /ionic1/base/www/lib/ionic/fonts/ionicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/base/www/lib/ionic/fonts/ionicons.eot -------------------------------------------------------------------------------- /ionic1/base/www/lib/ionic/fonts/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/base/www/lib/ionic/fonts/ionicons.ttf -------------------------------------------------------------------------------- /ionic1/official/sidemenu/www/img/ionic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/sidemenu/www/img/ionic.png -------------------------------------------------------------------------------- /react/base/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic-app-base", 3 | "app_id": "", 4 | "type": "react", 5 | "integrations": {} 6 | } 7 | -------------------------------------------------------------------------------- /angular/base/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic-app-base", 3 | "app_id": "", 4 | "type": "angular", 5 | "integrations": {} 6 | } 7 | -------------------------------------------------------------------------------- /ionic-angular/base/src/assets/icon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/base/src/assets/icon/favicon.ico -------------------------------------------------------------------------------- /ionic1/base/www/lib/ionic/fonts/ionicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/base/www/lib/ionic/fonts/ionicons.woff -------------------------------------------------------------------------------- /types/cross-spawn.d.ts: -------------------------------------------------------------------------------- 1 | declare module "cross-spawn" { 2 | import child_process = require('child_process'); 3 | export = child_process; 4 | } 5 | -------------------------------------------------------------------------------- /vue-vite/base/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic-app-base", 3 | "app_id": "", 4 | "type": "vue-vite", 5 | "integrations": {} 6 | } 7 | -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon.png -------------------------------------------------------------------------------- /react-vite/base/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic-app-base", 3 | "app_id": "", 4 | "type": "react-vite", 5 | "integrations": {} 6 | } 7 | -------------------------------------------------------------------------------- /angular-standalone/base/src/assets/icon/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/angular-standalone/base/src/assets/icon/favicon.png -------------------------------------------------------------------------------- /angular/base/src/theme/variables.scss: -------------------------------------------------------------------------------- 1 | // For information on how to create your own theme, please refer to: 2 | // https://ionicframework.com/docs/theming/ 3 | -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-20.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-29.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-40.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-50.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-60.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-72.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-76.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon@2x.png -------------------------------------------------------------------------------- /ionic-angular/base/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic2-app-base", 3 | "app_id": "", 4 | "type": "ionic-angular", 5 | "integrations": {} 6 | } 7 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/cards/README.md: -------------------------------------------------------------------------------- 1 | # Cards 2 | 3 | The Cards page is a common cards-based layout as seen in such apps as Facebook. 4 | -------------------------------------------------------------------------------- /vue-vite/base/src/theme/variables.css: -------------------------------------------------------------------------------- 1 | /* For information on how to create your own theme, please refer to: 2 | http://ionicframework.com/docs/theming/ */ 3 | -------------------------------------------------------------------------------- /angular-standalone/base/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.preferences.autoImportFileExcludePatterns": ["@ionic/angular/common", "@ionic/angular"] 3 | } 4 | -------------------------------------------------------------------------------- /angular/base/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.preferences.autoImportFileExcludePatterns": ["@ionic/angular/common", "@ionic/angular/standalone"] 3 | } 4 | -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-1024.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-20@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-20@3x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-24@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-24@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-29@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-29@3x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-40@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-40@3x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-44@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-44@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-50@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-60@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-60@3x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-72@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-76@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-86@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-86@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-98@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-98@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-small.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/search/README.md: -------------------------------------------------------------------------------- 1 | # Search 2 | 3 | The Search page shows a search box and list view for searching instances of `Item`. 4 | -------------------------------------------------------------------------------- /ionic1/official/maps/www/lib/ionic/fonts/ionicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/maps/www/lib/ionic/fonts/ionicons.eot -------------------------------------------------------------------------------- /ionic1/official/maps/www/lib/ionic/fonts/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/maps/www/lib/ionic/fonts/ionicons.ttf -------------------------------------------------------------------------------- /ionic1/official/maps/www/lib/ionic/fonts/ionicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic1/official/maps/www/lib/ionic/fonts/ionicons.woff -------------------------------------------------------------------------------- /react-vite/base/src/theme/variables.css: -------------------------------------------------------------------------------- 1 | /* For information on how to create your own theme, please refer to: 2 | http://ionicframework.com/docs/theming/ */ 3 | -------------------------------------------------------------------------------- /angular-standalone/base/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic-app-base", 3 | "app_id": "", 4 | "type": "angular-standalone", 5 | "integrations": {} 6 | } 7 | -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-27.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-27.5@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-83.5@2x.png -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/assets/ionic-aws-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/aws/src/assets/ionic-aws-logo.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/appicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/appicon.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/nin-live.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/nin-live.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/splashbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/splashbg.png -------------------------------------------------------------------------------- /ionic1/official/sidemenu/www/templates/browse.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Browse

4 |
5 |
6 | -------------------------------------------------------------------------------- /ionic1/official/sidemenu/www/templates/search.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Search

4 |
5 |
6 | -------------------------------------------------------------------------------- /angular-standalone/base/src/theme/variables.scss: -------------------------------------------------------------------------------- 1 | // For information on how to create your own theme, please refer to: 2 | // https://ionicframework.com/docs/theming/ 3 | -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-small@2x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/icon/icon-small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/icon/icon-small@3x.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-2436h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-2436h.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-667h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-667h.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-736h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-736h.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/badu-live.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/badu-live.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/bjork-live.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/bjork-live.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/ian-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/ian-avatar.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/queen-live.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/queen-live.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/rundmc-live.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/rundmc-live.png -------------------------------------------------------------------------------- /ionic1/base/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "HelloIonic", 3 | "private": "true", 4 | "devDependencies": { 5 | "ionic": "ionic-team/ionic-bower#1.3.4" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /ionic1/official/maps/www/lib/ionic/version.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.9.27", 3 | "codename": "salamander", 4 | "date": "2014-03-24", 5 | "time": "23:30:13" 6 | } 7 | -------------------------------------------------------------------------------- /ionic1/official/sidemenu/www/templates/playlist.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Playlist

4 |
5 |
6 | -------------------------------------------------------------------------------- /types/string-width.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'string-width' { 2 | namespace stringWidth {} 3 | function stringWidth(str: string): number; 4 | export = stringWidth; 5 | } 6 | -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default~iphone.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/marty-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/marty-avatar.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/bear.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/bear.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/duck.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/duck.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/lion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/lion.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/README.md: -------------------------------------------------------------------------------- 1 | # Pages 2 | 3 | Each page type available has a corresponding README, take a look by navigating to a page directory above. 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/login/README.md: -------------------------------------------------------------------------------- 1 | # Login 2 | 3 | The Login page renders a login form with email/password by default and an optional username field. 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/signup/README.md: -------------------------------------------------------------------------------- 1 | # Signup 2 | 3 | The Signup page renders a signup form with email/password by default and an optional username field. 4 | -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default@2x~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default@2x~iphone.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/advance-card-jp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/advance-card-jp.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/cheetah.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/cheetah.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/eagle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/eagle.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/giraffe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/giraffe.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/iguana.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/iguana.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/kitten.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/kitten.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/mouse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/mouse.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/puppy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/puppy.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/rabbit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/rabbit.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/turtle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/turtle.jpg -------------------------------------------------------------------------------- /ionic1/base/hooks/README.md: -------------------------------------------------------------------------------- 1 | Please read the Cordova [Hooks Guide](https://cordova.apache.org/docs/en/latest/guide/appdev/hooks/) to learn how to hook into Cordova CLI commands. 2 | -------------------------------------------------------------------------------- /ionic1/official/maps/www/templates/playlist.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Playlist

4 |
5 |
6 | -------------------------------------------------------------------------------- /bin/ionic-starters: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const { run } = require('../'); 4 | run(process.argv.slice(2), process.env).catch(e => { console.error(e); process.exitCode = 1; }); 5 | -------------------------------------------------------------------------------- /integrations/cordova/resources/android/icon/drawable-hdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/icon/drawable-hdpi-icon.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/icon/drawable-ldpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/icon/drawable-ldpi-icon.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/icon/drawable-mdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/icon/drawable-mdpi-icon.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/advance-card-bttf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/advance-card-bttf.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/advance-card-tmntr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/advance-card-tmntr.jpg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/ica-slidebox-img-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/ica-slidebox-img-1.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/ica-slidebox-img-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/ica-slidebox-img-2.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/ica-slidebox-img-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/ica-slidebox-img-3.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/ica-slidebox-img-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/ica-slidebox-img-4.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/sarah-avatar.png.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/sarah-avatar.png.jpeg -------------------------------------------------------------------------------- /ionic-angular/official/super/src/assets/img/speakers/elephant.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/ionic-angular/official/super/src/assets/img/speakers/elephant.jpg -------------------------------------------------------------------------------- /integrations/cordova/resources/android/icon/drawable-xhdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/icon/drawable-xhdpi-icon.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/icon/drawable-xxhdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/icon/drawable-xxhdpi-icon.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/icon/drawable-xxxhdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/icon/drawable-xxxhdpi-icon.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-568h@2x~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-568h@2x~iphone.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-Landscape-2436h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-Landscape-2436h.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-Landscape-736h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-Landscape-736h.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-Portrait@~ipadpro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-Portrait@~ipadpro.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/tutorial/README.md: -------------------------------------------------------------------------------- 1 | # Tutorial 2 | 3 | The Tutorial page renders a Slides component that lets you swipe through different sections or skip it alltogether. 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/welcome/README.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | 3 | Welcome is a splash screen that displays some info about the app and directs the user to log in our create an account. 4 | -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default-Landscape@~ipadpro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default-Landscape@~ipadpro.png -------------------------------------------------------------------------------- /integrations/cordova/resources/ios/splash/Default@2x~universal~anyany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/ios/splash/Default@2x~universal~anyany.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | .DS_Store 7 | 8 | node_modules/ 9 | 10 | .env 11 | 12 | build/* 13 | !build/.gitkeep 14 | dist 15 | 16 | starter-checksum* 17 | -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-land-hdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-land-hdpi-screen.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-land-ldpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-land-ldpi-screen.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-land-mdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-land-mdpi-screen.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-land-xhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-land-xhdpi-screen.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-port-hdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-port-hdpi-screen.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-port-ldpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-port-ldpi-screen.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-port-mdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-port-mdpi-screen.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-port-xhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-port-xhdpi-screen.png -------------------------------------------------------------------------------- /react-vite/official/list/cypress/e2e/test.cy.ts: -------------------------------------------------------------------------------- 1 | describe('My First Test', () => { 2 | it('Visits the app root url', () => { 3 | cy.visit('/') 4 | cy.contains('ion-header', 'Inbox') 5 | }) 6 | }) -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-land-xxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-land-xxhdpi-screen.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-land-xxxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-land-xxxhdpi-screen.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-port-xxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-port-xxhdpi-screen.png -------------------------------------------------------------------------------- /integrations/cordova/resources/android/splash/drawable-port-xxxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ionic-team/starters/HEAD/integrations/cordova/resources/android/splash/drawable-port-xxxhdpi-screen.png -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/item-detail/README.md: -------------------------------------------------------------------------------- 1 | # Item Detail 2 | 3 | The Item Detail Page shows the details of instances of `Item`, and will most commonly be navigated to from `ListMasterPage`. 4 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/list-master/README.md: -------------------------------------------------------------------------------- 1 | # List Master 2 | 3 | The List Master Page shows the details of instances of `Item`, and will most commonly be navigated to from `ListMasterPage`. 4 | -------------------------------------------------------------------------------- /react-vite/official/tabs/cypress/e2e/test.cy.ts: -------------------------------------------------------------------------------- 1 | describe('My First Test', () => { 2 | it('Visits the app root url', () => { 3 | cy.visit('/') 4 | cy.contains('ion-content', 'Tab 1 page') 5 | }) 6 | }) -------------------------------------------------------------------------------- /vue-vite/official/list/tests/e2e/specs/test.cy.ts: -------------------------------------------------------------------------------- 1 | describe('My First Test', () => { 2 | it('Visits the app root url', () => { 3 | cy.visit('/') 4 | cy.contains('ion-header', 'Inbox') 5 | }) 6 | }) 7 | -------------------------------------------------------------------------------- /ionic1/official/maps/www/css/style.css: -------------------------------------------------------------------------------- 1 | /* Empty. Add your own CSS if you like */ 2 | 3 | map { 4 | display: block; 5 | width: 100%; 6 | height: 100%; 7 | } 8 | .scroll { 9 | height: 100%; 10 | } 11 | -------------------------------------------------------------------------------- /vue-vite/official/tabs/tests/e2e/specs/test.cy.ts: -------------------------------------------------------------------------------- 1 | describe('My First Test', () => { 2 | it('Visits the app root url', () => { 3 | cy.visit('/') 4 | cy.contains('ion-content', 'Tab 1 page') 5 | }) 6 | }) 7 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/tasks-create/tasks-create.scss: -------------------------------------------------------------------------------- 1 | page-tasks-create { 2 | .custom-item { 3 | flex-direction: column; 4 | 5 | textarea { 6 | margin: 0; 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /react-vite/base/cypress/fixtures/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Using fixtures to represent data", 3 | "email": "hello@cypress.io", 4 | "body": "Fixtures are a great way to mock data for responses to routes" 5 | } 6 | -------------------------------------------------------------------------------- /vue-vite/base/tests/e2e/fixtures/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Using fixtures to represent data", 3 | "email": "hello@cypress.io", 4 | "body": "Fixtures are a great way to mock data for responses to routes" 5 | } 6 | -------------------------------------------------------------------------------- /vue/base/src/shims-vue.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | declare module '*.vue' { 3 | import type { DefineComponent } from 'vue' 4 | const component: DefineComponent<{}, {}, any> 5 | export default component 6 | } 7 | -------------------------------------------------------------------------------- /ionic-angular/base/src/app/main.ts: -------------------------------------------------------------------------------- 1 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 2 | 3 | import { AppModule } from './app.module'; 4 | 5 | platformBrowserDynamic().bootstrapModule(AppModule); 6 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/item-create/README.md: -------------------------------------------------------------------------------- 1 | # Item Create 2 | 3 | The Item Create Page creates new instances of `Item`, and will most commonly be used in a modal window to be presented by `ListMasterPage`. 4 | -------------------------------------------------------------------------------- /react-vite/official/blank/cypress/e2e/test.cy.ts: -------------------------------------------------------------------------------- 1 | describe('My First Test', () => { 2 | it('Visits the app root url', () => { 3 | cy.visit('/') 4 | cy.contains('#container', 'Ready to create an app?') 5 | }) 6 | }) -------------------------------------------------------------------------------- /react-vite/official/sidemenu/cypress/e2e/test.cy.ts: -------------------------------------------------------------------------------- 1 | describe('My First Test', () => { 2 | it('Visits the app root url', () => { 3 | cy.visit('/folder/Inbox') 4 | cy.contains('#container', 'Inbox') 5 | }) 6 | }) 7 | -------------------------------------------------------------------------------- /vue-vite/official/sidemenu/tests/e2e/specs/test.cy.ts: -------------------------------------------------------------------------------- 1 | describe('My First Test', () => { 2 | it('Visits the app root url', () => { 3 | cy.visit('/folder/Inbox') 4 | cy.contains('#container', 'Inbox') 5 | }) 6 | }) 7 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/login/login.scss: -------------------------------------------------------------------------------- 1 | page-login { 2 | .logo { 3 | padding: 20px 0px 0px 0px; 4 | text-align: center; 5 | 6 | img { 7 | max-width: 150px; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/signup/signup.scss: -------------------------------------------------------------------------------- 1 | page-signup { 2 | .logo { 3 | padding: 20px 0px 0px 0px; 4 | text-align: center; 5 | 6 | img { 7 | max-width: 150px; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /vue-vite/official/blank/tests/e2e/specs/test.cy.ts: -------------------------------------------------------------------------------- 1 | describe('My First Test', () => { 2 | it('Visits the app root url', () => { 3 | cy.visit('/') 4 | cy.contains('#container', 'Ready to create an app?') 5 | }) 6 | }) 7 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/tabs/tabs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/providers/index.ts: -------------------------------------------------------------------------------- 1 | export { Api } from './api/api'; 2 | export { Items } from '../mocks/providers/items'; 3 | export { Settings } from './settings/settings'; 4 | export { User } from './user/user'; 5 | -------------------------------------------------------------------------------- /vue/base/tests/e2e/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | 'cypress' 4 | ], 5 | env: { 6 | mocha: true, 7 | 'cypress/globals': true 8 | }, 9 | rules: { 10 | strict: 'off' 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /vue/base/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: '@vue/cli-plugin-unit-jest/presets/typescript-and-babel', 3 | transformIgnorePatterns: ['/node_modules/(?!@ionic/vue|@ionic/vue-router|@ionic/core|@stencil/core|ionicons)'] 4 | } 5 | -------------------------------------------------------------------------------- /vue/official/blank/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /vue/official/list/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /vue/official/tabs/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /vue-vite/official/blank/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /vue-vite/official/list/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /vue-vite/official/tabs/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/pages/about/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | About 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /ionic1/base/www/service-worker.js: -------------------------------------------------------------------------------- 1 | self.addEventListener('activate', function (event) { 2 | 3 | }); 4 | 5 | self.addEventListener('fetch', function (event) { 6 | 7 | }); 8 | 9 | self.addEventListener('push', function (event) { 10 | 11 | }); -------------------------------------------------------------------------------- /angular/base/src/zone-flags.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Prevents Angular change detection from 3 | * running with certain Web Component callbacks 4 | */ 5 | // eslint-disable-next-line no-underscore-dangle 6 | (window as any).__Zone_disable_customElements = true; 7 | -------------------------------------------------------------------------------- /ionic1/base/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic-app-base", 3 | "type": "ionic1", 4 | "integrations": {}, 5 | "watchPatterns": [ 6 | "scss/**/*", 7 | "www/**/*", 8 | "!www/lib/**/*", 9 | "!www/**/*.map" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/app.routes.ts: -------------------------------------------------------------------------------- 1 | import { Routes } from '@angular/router'; 2 | 3 | export const routes: Routes = [ 4 | { 5 | path: '', 6 | loadChildren: () => import('./tabs/tabs.routes').then((m) => m.routes), 7 | }, 8 | ]; 9 | -------------------------------------------------------------------------------- /angular/base/src/main.ts: -------------------------------------------------------------------------------- 1 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 2 | 3 | import { AppModule } from './app/app.module'; 4 | 5 | platformBrowserDynamic().bootstrapModule(AppModule) 6 | .catch(err => console.log(err)); 7 | -------------------------------------------------------------------------------- /ionic1/base/www/lib/ionic/scss/_progress.scss: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Progress 4 | * -------------------------------------------------- 5 | */ 6 | 7 | progress { 8 | display: block; 9 | margin: $progress-margin; 10 | width: $progress-width; 11 | } 12 | -------------------------------------------------------------------------------- /vue-vite/base/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /angular-standalone/base/src/zone-flags.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Prevents Angular change detection from 3 | * running with certain Web Component callbacks 4 | */ 5 | // eslint-disable-next-line no-underscore-dangle 6 | (window as any).__Zone_disable_customElements = true; 7 | -------------------------------------------------------------------------------- /ionic-angular/base/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "no-duplicate-variable": true, 4 | "no-unused-variable": [ 5 | true 6 | ] 7 | }, 8 | "rulesDirectory": [ 9 | "node_modules/tslint-eslint-rules/dist/rules" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /react-vite/base/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /vue/official/list/tests/e2e/specs/test.js: -------------------------------------------------------------------------------- 1 | // https://docs.cypress.io/api/introduction/api.html 2 | 3 | describe('My First Test', () => { 4 | it('Visits the app root url', () => { 5 | cy.visit('/') 6 | cy.contains('ion-header', 'Inbox') 7 | }) 8 | }) 9 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/settings/README.md: -------------------------------------------------------------------------------- 1 | # Settings 2 | 3 | The Settings page shows a settings form that is configurable, along with features for nested options where the user navigates to sub options while still using the same Settings page code. 4 | -------------------------------------------------------------------------------- /vue/official/tabs/tests/e2e/specs/test.js: -------------------------------------------------------------------------------- 1 | // https://docs.cypress.io/api/introduction/api.html 2 | 3 | describe('My First Test', () => { 4 | it('Visits the app root url', () => { 5 | cy.visit('/') 6 | cy.contains('ion-content', 'Tab 1 page') 7 | }) 8 | }) 9 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/explore-container/explore-container.component.html: -------------------------------------------------------------------------------- 1 |
2 | {{ name }} 3 |

Explore UI Components

4 |
-------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/about/about.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'page-about', 5 | templateUrl: 'about.html' 6 | }) 7 | export class AboutPage { 8 | 9 | constructor() { 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /vue/official/sidemenu/tests/e2e/specs/test.js: -------------------------------------------------------------------------------- 1 | // https://docs.cypress.io/api/introduction/api.html 2 | 3 | describe('My First Test', () => { 4 | it('Visits the app root url', () => { 5 | cy.visit('/folder/Inbox') 6 | cy.contains('#container', 'Inbox') 7 | }) 8 | }) 9 | -------------------------------------------------------------------------------- /ionic1/base/www/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "My Ionic App", 3 | "short_name": "My Ionic App", 4 | "start_url": "index.html", 5 | "display": "standalone", 6 | "icons": [{ 7 | "src": "icon.png", 8 | "sizes": "512x512", 9 | "type": "image/png" 10 | }] 11 | } -------------------------------------------------------------------------------- /react/base/src/App.test.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { render } from '@testing-library/react'; 3 | import App from './App'; 4 | 5 | test('renders without crashing', () => { 6 | const { baseElement } = render(); 7 | expect(baseElement).toBeDefined(); 8 | }); 9 | -------------------------------------------------------------------------------- /vue/official/blank/tests/e2e/specs/test.js: -------------------------------------------------------------------------------- 1 | // https://docs.cypress.io/api/introduction/api.html 2 | 3 | describe('My First Test', () => { 4 | it('Visits the app root url', () => { 5 | cy.visit('/') 6 | cy.contains('#container', 'Ready to create an app?') 7 | }) 8 | }) 9 | -------------------------------------------------------------------------------- /react-vite/base/cypress.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "cypress"; 2 | 3 | export default defineConfig({ 4 | e2e: { 5 | baseUrl: "http://localhost:5173", 6 | setupNodeEvents(on, config) { 7 | // implement node event listeners here 8 | }, 9 | }, 10 | }); -------------------------------------------------------------------------------- /react-vite/base/src/App.test.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { render } from '@testing-library/react'; 3 | import App from './App'; 4 | 5 | test('renders without crashing', () => { 6 | const { baseElement } = render(); 7 | expect(baseElement).toBeDefined(); 8 | }); 9 | -------------------------------------------------------------------------------- /vue/official/list/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "List Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test:unit" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /vue/official/tabs/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tabs Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test:unit" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ionic1/official/tabs/www/templates/tab-account.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Enable Friends 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /vue/official/blank/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blank Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test:unit" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /vue/official/sidemenu/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sidemenu Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test:unit" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ionic-angular/official/blank/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blank Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | ".sourcemaps", 6 | "node_modules", 7 | "package-lock.json", 8 | "www" 9 | ], 10 | "scripts": { 11 | "test": "npm run build" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tabs Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | ".sourcemaps", 6 | "node_modules", 7 | "package-lock.json", 8 | "www" 9 | ], 10 | "scripts": { 11 | "test": "npm run build" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ionic-angular/official/tutorial/src/pages/hello-ionic/hello-ionic.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'page-hello-ionic', 5 | templateUrl: 'hello-ionic.html' 6 | }) 7 | export class HelloIonicPage { 8 | constructor() { 9 | 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ionic1/official/maps/www/js/app.js: -------------------------------------------------------------------------------- 1 | angular.module('starter', ['ionic', 'starter.controllers', 'starter.directives']) 2 | 3 | .run(function($ionicPlatform) { 4 | $ionicPlatform.ready(function() { 5 | if(window.StatusBar) { 6 | StatusBar.styleDefault(); 7 | } 8 | }); 9 | }) 10 | -------------------------------------------------------------------------------- /react/official/blank/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blank Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test -- --watchAll=false" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /react/official/list/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "List Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test -- --watchAll=false" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /react/official/tabs/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tabs Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test -- --watchAll=false" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ionic-angular/official/sidemenu/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sidemenu Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | ".sourcemaps", 6 | "node_modules", 7 | "package-lock.json", 8 | "www" 9 | ], 10 | "scripts": { 11 | "test": "npm run build" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ionic-angular/official/tutorial/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tutorial Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | ".sourcemaps", 6 | "node_modules", 7 | "package-lock.json", 8 | "www" 9 | ], 10 | "scripts": { 11 | "test": "npm run build" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /react/official/sidemenu/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sidemenu Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test -- --watchAll=false" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /angular/base/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-root', 5 | templateUrl: 'app.component.html', 6 | styleUrls: ['app.component.scss'], 7 | standalone: false, 8 | }) 9 | export class AppComponent { 10 | constructor() {} 11 | } 12 | -------------------------------------------------------------------------------- /integrations/cordova/resources/android/xml/network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | localhost 5 | 6 | 7 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/tabs/tabs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /ionic1/official/maps/www/templates/browse.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

Browse

7 |
8 |
9 | -------------------------------------------------------------------------------- /ionic1/official/maps/www/templates/search.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

Search

7 |
8 |
9 | -------------------------------------------------------------------------------- /angular/official/blank/src/app/home/home.page.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-home', 5 | templateUrl: 'home.page.html', 6 | styleUrls: ['home.page.scss'], 7 | standalone: false, 8 | }) 9 | export class HomePage { 10 | 11 | constructor() {} 12 | 13 | } 14 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab1/tab1.page.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-tab1', 5 | templateUrl: 'tab1.page.html', 6 | styleUrls: ['tab1.page.scss'], 7 | standalone: false, 8 | }) 9 | export class Tab1Page { 10 | 11 | constructor() {} 12 | 13 | } 14 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab2/tab2.page.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-tab2', 5 | templateUrl: 'tab2.page.html', 6 | styleUrls: ['tab2.page.scss'], 7 | standalone: false, 8 | }) 9 | export class Tab2Page { 10 | 11 | constructor() {} 12 | 13 | } 14 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab3/tab3.page.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-tab3', 5 | templateUrl: 'tab3.page.html', 6 | styleUrls: ['tab3.page.scss'], 7 | standalone: false, 8 | }) 9 | export class Tab3Page { 10 | 11 | constructor() {} 12 | 13 | } 14 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tabs/tabs.page.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-tabs', 5 | templateUrl: 'tabs.page.html', 6 | styleUrls: ['tabs.page.scss'], 7 | standalone: false, 8 | }) 9 | export class TabsPage { 10 | 11 | constructor() {} 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/pages/tabs/tabs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ionic1/base/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | end_of_line = lf 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | 12 | [*.md] 13 | insert_final_newline = false 14 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /vue/official/list/tests/unit/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { mount } from '@vue/test-utils' 2 | import HomePage from '@/views/HomePage.vue' 3 | 4 | describe('HomePage.vue', () => { 5 | it('renders home view', () => { 6 | const wrapper = mount(HomePage) 7 | expect(wrapper.text()).toMatch('Inbox') 8 | }) 9 | }) 10 | -------------------------------------------------------------------------------- /react-vite/base/src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { createRoot } from 'react-dom/client'; 3 | import App from './App'; 4 | 5 | const container = document.getElementById('root'); 6 | const root = createRoot(container!); 7 | root.render( 8 | 9 | 10 | 11 | ); -------------------------------------------------------------------------------- /vue/official/tabs/tests/unit/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { mount } from '@vue/test-utils' 2 | import Tab1Page from '@/views/Tab1Page.vue' 3 | 4 | describe('Tab1Page.vue', () => { 5 | it('renders tab 1 Tab1Page', () => { 6 | const wrapper = mount(Tab1Page) 7 | expect(wrapper.text()).toMatch('Tab 1 page') 8 | }) 9 | }) 10 | -------------------------------------------------------------------------------- /ionic1/base/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic-project", 3 | "version": "1.1.1", 4 | "description": "An Ionic project", 5 | "devDependencies": { 6 | "@ionic/v1-toolkit": "^1.0.0", 7 | "gulp": "^3.5.6", 8 | "gulp-clean-css": "^3.7.0", 9 | "gulp-rename": "^1.2.0", 10 | "gulp-sass": "^3.1.0" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ionic1/official/sidemenu/www/templates/playlists.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{playlist.title}} 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /vue/official/blank/tests/unit/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { mount } from '@vue/test-utils' 2 | import HomePage from '@/views/HomePage.vue' 3 | 4 | describe('HomePage.vue', () => { 5 | it('renders home vue', () => { 6 | const wrapper = mount(HomePage) 7 | expect(wrapper.text()).toMatch('Ready to create an app?') 8 | }) 9 | }) 10 | -------------------------------------------------------------------------------- /angular/official/blank/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blank Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run lint && npm run build && npm run test -- --configuration=ci --browsers=ChromeHeadless" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /angular/official/list/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "List Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run lint && npm run build && npm run test -- --configuration=ci --browsers=ChromeHeadless" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /angular/official/tabs/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tabs Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run lint && npm run build && npm run test -- --configuration=ci --browsers=ChromeHeadless" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ionic-angular/base/src/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ionic", 3 | "short_name": "Ionic", 4 | "start_url": "index.html", 5 | "display": "standalone", 6 | "icons": [{ 7 | "src": "assets/imgs/logo.png", 8 | "sizes": "512x512", 9 | "type": "image/png" 10 | }], 11 | "background_color": "#4e8ef7", 12 | "theme_color": "#4e8ef7" 13 | } -------------------------------------------------------------------------------- /ionic-angular/official/blank/src/pages/home/home.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { NavController } from 'ionic-angular'; 3 | 4 | @Component({ 5 | selector: 'page-home', 6 | templateUrl: 'home.html' 7 | }) 8 | export class HomePage { 9 | 10 | constructor(public navCtrl: NavController) { 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/pages/home/home.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { NavController } from 'ionic-angular'; 3 | 4 | @Component({ 5 | selector: 'page-home', 6 | templateUrl: 'home.html' 7 | }) 8 | export class HomePage { 9 | 10 | constructor(public navCtrl: NavController) { 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /angular-standalone/official/list/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "List Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run lint && npm run build && npm run test -- --configuration=ci --browsers=ChromeHeadless" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tabs Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run lint && npm run build && npm run test -- --configuration=ci --browsers=ChromeHeadless" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /angular/official/sidemenu/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sidemenu Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run lint && npm run build && npm run test -- --configuration=ci --browsers=ChromeHeadless" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ionic-angular/official/sidemenu/src/pages/home/home.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { NavController } from 'ionic-angular'; 3 | 4 | @Component({ 5 | selector: 'page-home', 6 | templateUrl: 'home.html' 7 | }) 8 | export class HomePage { 9 | 10 | constructor(public navCtrl: NavController) { 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/pages/about/about.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { NavController } from 'ionic-angular'; 3 | 4 | @Component({ 5 | selector: 'page-about', 6 | templateUrl: 'about.html' 7 | }) 8 | export class AboutPage { 9 | 10 | constructor(public navCtrl: NavController) { 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /angular-standalone/official/blank/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blank Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run lint && npm run build && npm run test -- --configuration=ci --browsers=ChromeHeadless" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /angular-standalone/official/blank/src/app/app.routes.ts: -------------------------------------------------------------------------------- 1 | import { Routes } from '@angular/router'; 2 | 3 | export const routes: Routes = [ 4 | { 5 | path: 'home', 6 | loadComponent: () => import('./home/home.page').then((m) => m.HomePage), 7 | }, 8 | { 9 | path: '', 10 | redirectTo: 'home', 11 | pathMatch: 'full', 12 | }, 13 | ]; 14 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/item-detail/item-detail.scss: -------------------------------------------------------------------------------- 1 | page-item-detail { 2 | .item-profile { 3 | width: 100%; 4 | background-position: center center; 5 | background-size: cover; 6 | height: 250px; 7 | } 8 | 9 | .item-detail { 10 | width: 100%; 11 | background: white; 12 | position: absolute; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /angular-standalone/official/sidemenu/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sidemenu Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run lint && npm run build && npm run test -- --configuration=ci --browsers=ChromeHeadless" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/pages/contact/contact.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { NavController } from 'ionic-angular'; 3 | 4 | @Component({ 5 | selector: 'page-contact', 6 | templateUrl: 'contact.html' 7 | }) 8 | export class ContactPage { 9 | 10 | constructor(public navCtrl: NavController) { 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/explore-container/explore-container.component.html: -------------------------------------------------------------------------------- 1 |
2 | {{ name }} 3 |

4 | Explore 5 | UI Components 11 |

12 |
13 | -------------------------------------------------------------------------------- /angular/base/.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /angular-standalone/base/.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /angular-standalone/base/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonApp } from '@ionic/angular/standalone'; 3 | 4 | @Component({ 5 | selector: 'app-root', 6 | templateUrl: 'app.component.html', 7 | styleUrls: ['app.component.scss'], 8 | imports: [IonApp], 9 | }) 10 | export class AppComponent { 11 | constructor() {} 12 | } 13 | -------------------------------------------------------------------------------- /angular-standalone/official/blank/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonApp, IonRouterOutlet } from '@ionic/angular/standalone'; 3 | 4 | @Component({ 5 | selector: 'app-root', 6 | templateUrl: 'app.component.html', 7 | imports: [IonApp, IonRouterOutlet], 8 | }) 9 | export class AppComponent { 10 | constructor() {} 11 | } 12 | -------------------------------------------------------------------------------- /angular-standalone/official/list/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonApp, IonRouterOutlet } from '@ionic/angular/standalone'; 3 | 4 | @Component({ 5 | selector: 'app-root', 6 | templateUrl: 'app.component.html', 7 | imports: [IonApp, IonRouterOutlet], 8 | }) 9 | export class AppComponent { 10 | constructor() {} 11 | } 12 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonApp, IonRouterOutlet } from '@ionic/angular/standalone'; 3 | 4 | @Component({ 5 | selector: 'app-root', 6 | templateUrl: 'app.component.html', 7 | imports: [IonApp, IonRouterOutlet], 8 | }) 9 | export class AppComponent { 10 | constructor() {} 11 | } 12 | -------------------------------------------------------------------------------- /angular/base/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/app", 6 | "types": [] 7 | }, 8 | "files": [ 9 | "src/main.ts", 10 | "src/polyfills.ts" 11 | ], 12 | "include": [ 13 | "src/**/*.d.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/content/content.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController } from 'ionic-angular'; 3 | 4 | @IonicPage() 5 | @Component({ 6 | selector: 'page-content', 7 | templateUrl: 'content.html' 8 | }) 9 | export class ContentPage { 10 | 11 | constructor(public navCtrl: NavController) { } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/menu/menu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /vue-vite/official/list/tests/unit/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { mount } from '@vue/test-utils' 2 | import HomePage from '@/views/HomePage.vue' 3 | import { describe, expect, test } from 'vitest' 4 | 5 | describe('HomePage.vue', () => { 6 | test('renders home view', () => { 7 | const wrapper = mount(HomePage) 8 | expect(wrapper.text()).toMatch('Inbox') 9 | }) 10 | }) 11 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/content/content.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Content 5 | 6 | 7 | 8 | 9 | 10 |

11 | This is a perfect starting point for a page with primarily text content. The body is padded nicely and ready for prose. 12 |

13 |
-------------------------------------------------------------------------------- /vue-vite/official/tabs/tests/unit/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { mount } from '@vue/test-utils' 2 | import Tab1Page from '@/views/Tab1Page.vue' 3 | import { describe, expect, test } from 'vitest' 4 | 5 | describe('Tab1Page.vue', () => { 6 | test('renders tab 1 Tab1Page', () => { 7 | const wrapper = mount(Tab1Page) 8 | expect(wrapper.text()).toMatch('Tab 1 page') 9 | }) 10 | }) 11 | -------------------------------------------------------------------------------- /angular-standalone/base/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/app", 6 | "types": [] 7 | }, 8 | "files": [ 9 | "src/main.ts", 10 | "src/polyfills.ts" 11 | ], 12 | "include": [ 13 | "src/**/*.d.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /angular-standalone/official/sidemenu/src/app/app.routes.ts: -------------------------------------------------------------------------------- 1 | import { Routes } from '@angular/router'; 2 | 3 | export const routes: Routes = [ 4 | { 5 | path: '', 6 | redirectTo: 'folder/inbox', 7 | pathMatch: 'full', 8 | }, 9 | { 10 | path: 'folder/:id', 11 | loadComponent: () => 12 | import('./folder/folder.page').then((m) => m.FolderPage), 13 | }, 14 | ]; 15 | -------------------------------------------------------------------------------- /vue-vite/official/blank/tests/unit/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { mount } from '@vue/test-utils' 2 | import HomePage from '@/views/HomePage.vue' 3 | import { describe, expect, test } from 'vitest' 4 | 5 | describe('HomePage.vue', () => { 6 | test('renders home vue', () => { 7 | const wrapper = mount(HomePage) 8 | expect(wrapper.text()).toMatch('Ready to create an app?') 9 | }) 10 | }) 11 | -------------------------------------------------------------------------------- /ionic-angular/official/blank/src/pages/home/home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Ionic Blank 5 | 6 | 7 | 8 | 9 | 10 | The world is your oyster. 11 |

12 | If you get lost, the docs will be your guide. 13 |

14 |
15 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/explore-container/explore-container.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-explore-container', 5 | templateUrl: './explore-container.component.html', 6 | styleUrls: ['./explore-container.component.scss'], 7 | }) 8 | export class ExploreContainerComponent { 9 | @Input() name?: string; 10 | } 11 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/tabs/tabs.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | import { SettingsPage } from '../settings/settings'; 4 | import { TasksPage } from '../tasks/tasks'; 5 | 6 | @Component({ 7 | templateUrl: 'tabs.html' 8 | }) 9 | export class TabsPage { 10 | 11 | tab1Root = TasksPage; 12 | tab2Root = SettingsPage; 13 | 14 | constructor() { 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /vue-vite/base/.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /coverage 4 | /dist 5 | /ios 6 | /android 7 | 8 | 9 | # local env files 10 | .env.local 11 | .env.*.local 12 | 13 | # Log files 14 | npm-debug.log* 15 | yarn-debug.log* 16 | yarn-error.log* 17 | pnpm-debug.log* 18 | 19 | # Editor directories and files 20 | .idea 21 | .vscode 22 | *.suo 23 | *.ntvs* 24 | *.njsproj 25 | *.sln 26 | *.sw? 27 | 28 | -------------------------------------------------------------------------------- /angular/official/list/src/app/services/data.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { DataService } from './data.service'; 4 | 5 | describe('DataService', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: DataService = TestBed.inject(DataService); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/explore-container/explore-container.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-explore-container', 5 | templateUrl: './explore-container.component.html', 6 | styleUrls: ['./explore-container.component.scss'], 7 | standalone: false, 8 | }) 9 | export class ExploreContainerComponent { 10 | 11 | @Input() name?: string; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /react-vite/official/list/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "List Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test.unit -- --watch=false && npm i --no-save concurrently && ./node_modules/.bin/concurrently \"npm run dev\" \"npm run test.e2e\" --kill-others --success first" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /react-vite/official/tabs/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tabs Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test.unit -- --watch=false && npm i --no-save concurrently && ./node_modules/.bin/concurrently \"npm run dev\" \"npm run test.e2e\" --kill-others --success first" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /vue-vite/official/blank/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blank Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test:unit -- --watch=false && npm i --no-save concurrently && ./node_modules/.bin/concurrently \"npm run dev\" \"npm run test:e2e\" --kill-others --success first" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /vue-vite/official/list/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "List Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test:unit -- --watch=false && npm i --no-save concurrently && ./node_modules/.bin/concurrently \"npm run dev\" \"npm run test:e2e\" --kill-others --success first" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /vue-vite/official/tabs/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tabs Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test:unit -- --watch=false && npm i --no-save concurrently && ./node_modules/.bin/concurrently \"npm run dev\" \"npm run test:e2e\" --kill-others --success first" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /angular-standalone/official/list/src/app/services/data.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { DataService } from './data.service'; 4 | 5 | describe('DataService', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: DataService = TestBed.inject(DataService); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /angular/base/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts", 12 | "src/polyfills.ts" 13 | ], 14 | "include": [ 15 | "src/**/*.spec.ts", 16 | "src/**/*.d.ts" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /react-vite/official/blank/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blank Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test.unit -- --watch=false && npm i --no-save concurrently && ./node_modules/.bin/concurrently \"npm run dev\" \"npm run test.e2e\" --kill-others --success first" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /vue-vite/official/sidemenu/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sidemenu Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test:unit -- --watch=false && npm i --no-save concurrently && ./node_modules/.bin/concurrently \"npm run dev\" \"npm run test:e2e\" --kill-others --success first" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /angular-standalone/official/blank/src/app/home/home.page.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonHeader, IonToolbar, IonTitle, IonContent } from '@ionic/angular/standalone'; 3 | 4 | @Component({ 5 | selector: 'app-home', 6 | templateUrl: 'home.page.html', 7 | styleUrls: ['home.page.scss'], 8 | imports: [IonHeader, IonToolbar, IonTitle, IonContent], 9 | }) 10 | export class HomePage { 11 | constructor() {} 12 | } 13 | -------------------------------------------------------------------------------- /react-vite/official/sidemenu/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sidemenu Starter", 3 | "baseref": "main", 4 | "tarignore": [ 5 | "node_modules", 6 | "package-lock.json", 7 | "www" 8 | ], 9 | "scripts": { 10 | "test": "npm run build && npm run test.unit -- --watch=false && npm i --no-save concurrently && ./node_modules/.bin/concurrently \"npm run dev\" \"npm run test.e2e\" --kill-others --success first" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /angular-standalone/base/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts", 12 | "src/polyfills.ts" 13 | ], 14 | "include": [ 15 | "src/**/*.spec.ts", 16 | "src/**/*.d.ts" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/pages/contact/contact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Contact 5 | 6 | 7 | 8 | 9 | 10 | 11 | Follow us on Twitter 12 | 13 | 14 | @ionicframework 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /angular/official/blank/src/app/home/home-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { RouterModule, Routes } from '@angular/router'; 3 | import { HomePage } from './home.page'; 4 | 5 | const routes: Routes = [ 6 | { 7 | path: '', 8 | component: HomePage, 9 | } 10 | ]; 11 | 12 | @NgModule({ 13 | imports: [RouterModule.forChild(routes)], 14 | exports: [RouterModule] 15 | }) 16 | export class HomePageRoutingModule {} 17 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab1/tab1-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { RouterModule, Routes } from '@angular/router'; 3 | import { Tab1Page } from './tab1.page'; 4 | 5 | const routes: Routes = [ 6 | { 7 | path: '', 8 | component: Tab1Page, 9 | } 10 | ]; 11 | 12 | @NgModule({ 13 | imports: [RouterModule.forChild(routes)], 14 | exports: [RouterModule] 15 | }) 16 | export class Tab1PageRoutingModule {} 17 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab2/tab2-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { RouterModule, Routes } from '@angular/router'; 3 | import { Tab2Page } from './tab2.page'; 4 | 5 | const routes: Routes = [ 6 | { 7 | path: '', 8 | component: Tab2Page, 9 | } 10 | ]; 11 | 12 | @NgModule({ 13 | imports: [RouterModule.forChild(routes)], 14 | exports: [RouterModule] 15 | }) 16 | export class Tab2PageRoutingModule {} 17 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab3/tab3-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { RouterModule, Routes } from '@angular/router'; 3 | import { Tab3Page } from './tab3.page'; 4 | 5 | const routes: Routes = [ 6 | { 7 | path: '', 8 | component: Tab3Page, 9 | } 10 | ]; 11 | 12 | @NgModule({ 13 | imports: [RouterModule.forChild(routes)], 14 | exports: [RouterModule] 15 | }) 16 | export class Tab3PageRoutingModule {} 17 | -------------------------------------------------------------------------------- /ionic-angular/base/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs 2 | # editorconfig.org 3 | 4 | root = true 5 | 6 | [*] 7 | indent_style = space 8 | indent_size = 2 9 | 10 | # We recommend you to keep these unchanged 11 | end_of_line = lf 12 | charset = utf-8 13 | trim_trailing_whitespace = true 14 | insert_final_newline = true 15 | 16 | [*.md] 17 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /angular/official/list/src/app/home/home-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { Routes, RouterModule } from '@angular/router'; 3 | 4 | import { HomePage } from './home.page'; 5 | 6 | const routes: Routes = [ 7 | { 8 | path: '', 9 | component: HomePage 10 | } 11 | ]; 12 | 13 | @NgModule({ 14 | imports: [RouterModule.forChild(routes)], 15 | exports: [RouterModule], 16 | }) 17 | export class HomePageRoutingModule {} 18 | -------------------------------------------------------------------------------- /react-vite/base/vite.config.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | import legacy from '@vitejs/plugin-legacy' 4 | import react from '@vitejs/plugin-react' 5 | import { defineConfig } from 'vite' 6 | 7 | // https://vitejs.dev/config/ 8 | export default defineConfig({ 9 | plugins: [ 10 | react(), 11 | legacy() 12 | ], 13 | test: { 14 | globals: true, 15 | environment: 'jsdom', 16 | setupFiles: './src/setupTests.ts', 17 | } 18 | }) 19 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/providers/items/items.ts: -------------------------------------------------------------------------------- 1 | import { Injectable } from '@angular/core'; 2 | 3 | import { Item } from '../../models/item'; 4 | import { Api } from '../api/api'; 5 | 6 | @Injectable() 7 | export class Items { 8 | 9 | constructor(public api: Api) { } 10 | 11 | query(params?: any) { 12 | return this.api.get('/items', params); 13 | } 14 | 15 | add(item: Item) { 16 | } 17 | 18 | delete(item: Item) { 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /integrations/cordova/resources/README.md: -------------------------------------------------------------------------------- 1 | These are Cordova resources. You can replace icon.png and splash.png and run 2 | `ionic cordova resources` to generate custom icons and splash screens for your 3 | app. See `ionic cordova resources --help` for details. 4 | 5 | Cordova reference documentation: 6 | 7 | - Icons: https://cordova.apache.org/docs/en/latest/config_ref/images.html 8 | - Splash Screens: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-splashscreen/ 9 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/account/account.scss: -------------------------------------------------------------------------------- 1 | page-account { 2 | .avatar-input { 3 | display: none; 4 | } 5 | 6 | .avatar { 7 | display: block; 8 | width: 150px; 9 | height: 150px; 10 | border-radius: 50%; 11 | background-repeat: no-repeat; 12 | background-position: center center; 13 | background-size: cover; 14 | 15 | margin: 0 auto; 16 | border: 5px solid #f1f1f1; 17 | box-shadow: 0 0 5px #999; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/pages/tabs/tabs.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | import { AboutPage } from '../about/about'; 4 | import { ContactPage } from '../contact/contact'; 5 | import { HomePage } from '../home/home'; 6 | 7 | @Component({ 8 | templateUrl: 'tabs.html' 9 | }) 10 | export class TabsPage { 11 | 12 | tab1Root = HomePage; 13 | tab2Root = AboutPage; 14 | tab3Root = ContactPage; 15 | 16 | constructor() { 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /react/official/blank/src/components/ExploreContainer.css: -------------------------------------------------------------------------------- 1 | #container { 2 | text-align: center; 3 | position: absolute; 4 | left: 0; 5 | right: 0; 6 | top: 50%; 7 | transform: translateY(-50%); 8 | } 9 | 10 | #container strong { 11 | font-size: 20px; 12 | line-height: 26px; 13 | } 14 | 15 | #container p { 16 | font-size: 16px; 17 | line-height: 22px; 18 | color: #8c8c8c; 19 | margin: 0; 20 | } 21 | 22 | #container a { 23 | text-decoration: none; 24 | } -------------------------------------------------------------------------------- /react/official/tabs/src/components/ExploreContainer.css: -------------------------------------------------------------------------------- 1 | .container { 2 | text-align: center; 3 | position: absolute; 4 | left: 0; 5 | right: 0; 6 | top: 50%; 7 | transform: translateY(-50%); 8 | } 9 | 10 | .container strong { 11 | font-size: 20px; 12 | line-height: 26px; 13 | } 14 | 15 | .container p { 16 | font-size: 16px; 17 | line-height: 22px; 18 | color: #8c8c8c; 19 | margin: 0; 20 | } 21 | 22 | .container a { 23 | text-decoration: none; 24 | } -------------------------------------------------------------------------------- /angular/official/sidemenu/src/app/folder/folder-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { Routes, RouterModule } from '@angular/router'; 3 | 4 | import { FolderPage } from './folder.page'; 5 | 6 | const routes: Routes = [ 7 | { 8 | path: '', 9 | component: FolderPage 10 | } 11 | ]; 12 | 13 | @NgModule({ 14 | imports: [RouterModule.forChild(routes)], 15 | exports: [RouterModule], 16 | }) 17 | export class FolderPageRoutingModule {} 18 | -------------------------------------------------------------------------------- /react-vite/official/blank/src/components/ExploreContainer.css: -------------------------------------------------------------------------------- 1 | #container { 2 | text-align: center; 3 | position: absolute; 4 | left: 0; 5 | right: 0; 6 | top: 50%; 7 | transform: translateY(-50%); 8 | } 9 | 10 | #container strong { 11 | font-size: 20px; 12 | line-height: 26px; 13 | } 14 | 15 | #container p { 16 | font-size: 16px; 17 | line-height: 22px; 18 | color: #8c8c8c; 19 | margin: 0; 20 | } 21 | 22 | #container a { 23 | text-decoration: none; 24 | } -------------------------------------------------------------------------------- /react-vite/official/tabs/src/components/ExploreContainer.css: -------------------------------------------------------------------------------- 1 | .container { 2 | text-align: center; 3 | position: absolute; 4 | left: 0; 5 | right: 0; 6 | top: 50%; 7 | transform: translateY(-50%); 8 | } 9 | 10 | .container strong { 11 | font-size: 20px; 12 | line-height: 26px; 13 | } 14 | 15 | .container p { 16 | font-size: 16px; 17 | line-height: 22px; 18 | color: #8c8c8c; 19 | margin: 0; 20 | } 21 | 22 | .container a { 23 | text-decoration: none; 24 | } -------------------------------------------------------------------------------- /react/official/sidemenu/src/components/ExploreContainer.css: -------------------------------------------------------------------------------- 1 | .container { 2 | text-align: center; 3 | position: absolute; 4 | left: 0; 5 | right: 0; 6 | top: 50%; 7 | transform: translateY(-50%); 8 | } 9 | 10 | .container strong { 11 | font-size: 20px; 12 | line-height: 26px; 13 | } 14 | 15 | .container p { 16 | font-size: 16px; 17 | line-height: 22px; 18 | color: #8c8c8c; 19 | margin: 0; 20 | } 21 | 22 | .container a { 23 | text-decoration: none; 24 | } -------------------------------------------------------------------------------- /angular/official/blank/src/app/home/home.page.scss: -------------------------------------------------------------------------------- 1 | #container { 2 | text-align: center; 3 | 4 | position: absolute; 5 | left: 0; 6 | right: 0; 7 | top: 50%; 8 | transform: translateY(-50%); 9 | } 10 | 11 | #container strong { 12 | font-size: 20px; 13 | line-height: 26px; 14 | } 15 | 16 | #container p { 17 | font-size: 16px; 18 | line-height: 22px; 19 | 20 | color: #8c8c8c; 21 | 22 | margin: 0; 23 | } 24 | 25 | #container a { 26 | text-decoration: none; 27 | } -------------------------------------------------------------------------------- /react-vite/official/sidemenu/src/components/ExploreContainer.css: -------------------------------------------------------------------------------- 1 | #container { 2 | text-align: center; 3 | position: absolute; 4 | left: 0; 5 | right: 0; 6 | top: 50%; 7 | transform: translateY(-50%); 8 | } 9 | 10 | #container strong { 11 | font-size: 20px; 12 | line-height: 26px; 13 | } 14 | 15 | #container p { 16 | font-size: 16px; 17 | line-height: 22px; 18 | color: #8c8c8c; 19 | margin: 0; 20 | } 21 | 22 | #container a { 23 | text-decoration: none; 24 | } -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/item-detail/item-detail.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{ item.name }} 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
13 | 14 |
15 |

{{item.name}}

16 |

{{item.about}}

17 |
18 |
-------------------------------------------------------------------------------- /ionic1/official/maps/www/templates/playlists.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | {{playlist.title}} 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /react/official/blank/src/components/ExploreContainer.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import './ExploreContainer.css'; 3 | 4 | const ExploreContainer: React.FC = () => { 5 | return ( 6 |
7 | Ready to create an app? 8 |

Start with Ionic UI Components

9 |
10 | ); 11 | }; 12 | 13 | export default ExploreContainer; 14 | -------------------------------------------------------------------------------- /angular-standalone/official/blank/src/app/home/home.page.scss: -------------------------------------------------------------------------------- 1 | #container { 2 | text-align: center; 3 | 4 | position: absolute; 5 | left: 0; 6 | right: 0; 7 | top: 50%; 8 | transform: translateY(-50%); 9 | } 10 | 11 | #container strong { 12 | font-size: 20px; 13 | line-height: 26px; 14 | } 15 | 16 | #container p { 17 | font-size: 16px; 18 | line-height: 22px; 19 | 20 | color: #8c8c8c; 21 | 22 | margin: 0; 23 | } 24 | 25 | #container a { 26 | text-decoration: none; 27 | } -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab1/tab1.page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Tab 1 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Tab 1 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab2/tab2.page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Tab 2 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Tab 2 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tab3/tab3.page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Tab 3 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Tab 3 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /ionic1/base/www/lib/ionic/scss/_backdrop.scss: -------------------------------------------------------------------------------- 1 | 2 | .backdrop { 3 | position: fixed; 4 | top: 0; 5 | left: 0; 6 | z-index: $z-index-backdrop; 7 | 8 | width: 100%; 9 | height: 100%; 10 | 11 | background-color: $loading-backdrop-bg-color; 12 | 13 | visibility: hidden; 14 | opacity: 0; 15 | 16 | &.visible { 17 | visibility: visible; 18 | } 19 | &.active { 20 | opacity: 1; 21 | } 22 | 23 | @include transition($loading-backdrop-fadein-duration opacity linear); 24 | } 25 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab1/tab1.page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Tab 1 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Tab 1 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab2/tab2.page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Tab 2 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Tab 2 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab3/tab3.page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Tab 3 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Tab 3 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /angular/official/list/src/app/view-message/view-message-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { Routes, RouterModule } from '@angular/router'; 3 | 4 | import { ViewMessagePage } from './view-message.page'; 5 | 6 | const routes: Routes = [ 7 | { 8 | path: '', 9 | component: ViewMessagePage 10 | } 11 | ]; 12 | 13 | @NgModule({ 14 | imports: [RouterModule.forChild(routes)], 15 | exports: [RouterModule], 16 | }) 17 | export class ViewMessagePageRoutingModule {} 18 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/explore-container/explore-container.component.scss: -------------------------------------------------------------------------------- 1 | #container { 2 | text-align: center; 3 | 4 | position: absolute; 5 | left: 0; 6 | right: 0; 7 | top: 50%; 8 | transform: translateY(-50%); 9 | } 10 | 11 | #container strong { 12 | font-size: 20px; 13 | line-height: 26px; 14 | } 15 | 16 | #container p { 17 | font-size: 16px; 18 | line-height: 22px; 19 | 20 | color: #8c8c8c; 21 | 22 | margin: 0; 23 | } 24 | 25 | #container a { 26 | text-decoration: none; 27 | } -------------------------------------------------------------------------------- /react-vite/official/blank/src/components/ExploreContainer.tsx: -------------------------------------------------------------------------------- 1 | import './ExploreContainer.css'; 2 | 3 | interface ContainerProps { } 4 | 5 | const ExploreContainer: React.FC = () => { 6 | return ( 7 |
8 | Ready to create an app? 9 |

Start with Ionic UI Components

10 |
11 | ); 12 | }; 13 | 14 | export default ExploreContainer; 15 | -------------------------------------------------------------------------------- /react/base/src/reportWebVitals.ts: -------------------------------------------------------------------------------- 1 | import { ReportHandler } from 'web-vitals'; 2 | 3 | const reportWebVitals = (onPerfEntry?: ReportHandler) => { 4 | if (onPerfEntry && onPerfEntry instanceof Function) { 5 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { 6 | getCLS(onPerfEntry); 7 | getFID(onPerfEntry); 8 | getFCP(onPerfEntry); 9 | getLCP(onPerfEntry); 10 | getTTFB(onPerfEntry); 11 | }); 12 | } 13 | }; 14 | 15 | export default reportWebVitals; 16 | -------------------------------------------------------------------------------- /angular-standalone/official/list/src/app/app.routes.ts: -------------------------------------------------------------------------------- 1 | import { Routes } from '@angular/router'; 2 | 3 | export const routes: Routes = [ 4 | { 5 | path: 'home', 6 | loadComponent: () => import('./home/home.page').then((m) => m.HomePage), 7 | }, 8 | { 9 | path: 'message/:id', 10 | loadComponent: () => 11 | import('./view-message/view-message.page').then((m) => m.ViewMessagePage), 12 | }, 13 | { 14 | path: '', 15 | redirectTo: 'home', 16 | pathMatch: 'full', 17 | }, 18 | ]; 19 | 20 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/about/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | About 5 | 6 | 7 | 8 | 9 | 10 | 11 | This is a starter project that leverages AWS Mobile Hub services to power the app. The 12 | following services are utilized: 13 | 14 |
    15 |
  • Cognito (Authentication)
  • 16 |
  • DynamoDB (Data Storage)
  • 17 |
  • S3 (File Storage)
  • 18 |
19 | 20 |
21 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/menu/menu.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { MenuPage } from './menu'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | MenuPage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(MenuPage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | MenuPage 17 | ] 18 | }) 19 | export class MenuPageModule { } 20 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/tabs/tabs.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { TabsPage } from './tabs'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | TabsPage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(TabsPage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | TabsPage 17 | ] 18 | }) 19 | export class TabsPageModule { } 20 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/explore-container/explore-container.component.scss: -------------------------------------------------------------------------------- 1 | #container { 2 | text-align: center; 3 | 4 | position: absolute; 5 | left: 0; 6 | right: 0; 7 | top: 50%; 8 | transform: translateY(-50%); 9 | } 10 | 11 | #container strong { 12 | font-size: 20px; 13 | line-height: 26px; 14 | } 15 | 16 | #container p { 17 | font-size: 16px; 18 | line-height: 22px; 19 | 20 | color: #8c8c8c; 21 | 22 | margin: 0; 23 | } 24 | 25 | #container a { 26 | text-decoration: none; 27 | } -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/cards/cards.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { CardsPage } from './cards'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | CardsPage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(CardsPage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | CardsPage 17 | ] 18 | }) 19 | export class CardsPageModule { } 20 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/login/login.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { LoginPage } from './login'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | LoginPage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(LoginPage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | LoginPage 17 | ] 18 | }) 19 | export class LoginPageModule { } 20 | -------------------------------------------------------------------------------- /react-vite/base/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom/extend-expect'; 6 | 7 | // Mock matchmedia 8 | window.matchMedia = window.matchMedia || function() { 9 | return { 10 | matches: false, 11 | addListener: function() {}, 12 | removeListener: function() {} 13 | }; 14 | }; 15 | -------------------------------------------------------------------------------- /react-vite/official/sidemenu/src/components/ExploreContainer.tsx: -------------------------------------------------------------------------------- 1 | import './ExploreContainer.css'; 2 | 3 | interface ContainerProps { 4 | name: string; 5 | } 6 | 7 | const ExploreContainer: React.FC = ({ name }) => { 8 | return ( 9 |
10 | {name} 11 |

Explore UI Components

12 |
13 | ); 14 | }; 15 | 16 | export default ExploreContainer; 17 | -------------------------------------------------------------------------------- /react-vite/official/tabs/src/components/ExploreContainer.tsx: -------------------------------------------------------------------------------- 1 | import './ExploreContainer.css'; 2 | 3 | interface ContainerProps { 4 | name: string; 5 | } 6 | 7 | const ExploreContainer: React.FC = ({ name }) => { 8 | return ( 9 |
10 | {name} 11 |

Explore UI Components

12 |
13 | ); 14 | }; 15 | 16 | export default ExploreContainer; 17 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; 3 | 4 | const routes: Routes = [ 5 | { 6 | path: '', 7 | loadChildren: () => import('./tabs/tabs.module').then(m => m.TabsPageModule) 8 | } 9 | ]; 10 | @NgModule({ 11 | imports: [ 12 | RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules }) 13 | ], 14 | exports: [RouterModule] 15 | }) 16 | export class AppRoutingModule {} 17 | -------------------------------------------------------------------------------- /ionic-angular/official/tutorial/src/app/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Pages 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /angular/base/src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'zone.js/testing'; 4 | import { getTestBed } from '@angular/core/testing'; 5 | import { 6 | BrowserDynamicTestingModule, 7 | platformBrowserDynamicTesting 8 | } from '@angular/platform-browser-dynamic/testing'; 9 | 10 | // First, initialize the Angular testing environment. 11 | getTestBed().initTestEnvironment( 12 | BrowserDynamicTestingModule, 13 | platformBrowserDynamicTesting(), 14 | ); 15 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/search/search.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { SearchPage } from './search'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | SearchPage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(SearchPage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | SearchPage 17 | ] 18 | }) 19 | export class SearchPageModule { } 20 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/signup/signup.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { SignupPage } from './signup'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | SignupPage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(SignupPage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | SignupPage 17 | ] 18 | }) 19 | export class SignupPageModule { } 20 | -------------------------------------------------------------------------------- /ionic1/base/www/lib/ionic/scss/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.5.0-alpha", 3 | "compilerOptions": { 4 | "target": "es5", 5 | "module": "commonjs", 6 | "declaration": false, 7 | "noImplicitAny": false, 8 | "removeComments": true, 9 | "noLib": false, 10 | "preserveConstEnums": true, 11 | "suppressImplicitAnyIndexErrors": true 12 | }, 13 | "filesGlob": [ 14 | "./**/*.ts", 15 | "!./node_modules/**/*.ts" 16 | ], 17 | "files": [] 18 | } 19 | -------------------------------------------------------------------------------- /vue/official/sidemenu/src/router/index.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from '@ionic/vue-router'; 2 | import { RouteRecordRaw } from 'vue-router'; 3 | 4 | const routes: Array = [ 5 | { 6 | path: '', 7 | redirect: '/folder/Inbox' 8 | }, 9 | { 10 | path: '/folder/:id', 11 | component: () => import ('../views/FolderPage.vue') 12 | } 13 | ] 14 | 15 | const router = createRouter({ 16 | history: createWebHistory(process.env.BASE_URL), 17 | routes 18 | }) 19 | 20 | export default router 21 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AWS Starter", 3 | "baseref": "main", 4 | "gitignore": [ 5 | "cors-policy.xml", 6 | "mobile-hub-project.zip" 7 | ], 8 | "tarignore": [ 9 | ".sourcemaps", 10 | "node_modules", 11 | "package-lock.json", 12 | "www" 13 | ], 14 | "packageJson": { 15 | "dependencies": { 16 | "@ionic-native/camera": "4.5.3", 17 | "aws-amplify": "^0.2.9" 18 | }, 19 | "devDependencies": { 20 | "@types/node": "^9.4.0" 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/index.ts: -------------------------------------------------------------------------------- 1 | // The page the user lands on after opening the app and without a session 2 | export const FirstRunPage = 'TutorialPage'; 3 | 4 | // The main page the user will see as they use the app over a long period of time. 5 | // Change this if not using tabs 6 | export const MainPage = 'TabsPage'; 7 | 8 | // The initial root pages for our tabs (remove if not using tabs) 9 | export const Tab1Root = 'ListMasterPage'; 10 | export const Tab2Root = 'SearchPage'; 11 | export const Tab3Root = 'SettingsPage'; 12 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/welcome/welcome.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 |
6 | {{ 'WELCOME_INTRO' | translate }} 7 |
8 |
9 |
10 | 11 | 12 |
13 |
14 | -------------------------------------------------------------------------------- /angular-standalone/base/src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'zone.js/testing'; 4 | import { getTestBed } from '@angular/core/testing'; 5 | import { 6 | BrowserDynamicTestingModule, 7 | platformBrowserDynamicTesting 8 | } from '@angular/platform-browser-dynamic/testing'; 9 | 10 | // First, initialize the Angular testing environment. 11 | getTestBed().initTestEnvironment( 12 | BrowserDynamicTestingModule, 13 | platformBrowserDynamicTesting(), 14 | ); 15 | -------------------------------------------------------------------------------- /angular/official/sidemenu/src/app/folder/folder.page.scss: -------------------------------------------------------------------------------- 1 | ion-menu-button { 2 | color: var(--ion-color-primary); 3 | } 4 | 5 | #container { 6 | text-align: center; 7 | position: absolute; 8 | left: 0; 9 | right: 0; 10 | top: 50%; 11 | transform: translateY(-50%); 12 | } 13 | 14 | #container strong { 15 | font-size: 20px; 16 | line-height: 26px; 17 | } 18 | 19 | #container p { 20 | font-size: 16px; 21 | line-height: 22px; 22 | color: #8c8c8c; 23 | margin: 0; 24 | } 25 | 26 | #container a { 27 | text-decoration: none; 28 | } -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/content/content.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { ContentPage } from './content'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | ContentPage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(ContentPage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | ContentPage 17 | ] 18 | }) 19 | export class ContentPageModule { } 20 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/tutorial/tutorial.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { TutorialPage } from './tutorial'; 4 | import { TranslateModule } from '@ngx-translate/core'; 5 | 6 | @NgModule({ 7 | declarations: [ 8 | TutorialPage, 9 | ], 10 | imports: [ 11 | IonicPageModule.forChild(TutorialPage), 12 | TranslateModule.forChild() 13 | ], 14 | exports: [ 15 | TutorialPage 16 | ] 17 | }) 18 | export class TutorialPageModule { } 19 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/welcome/welcome.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { WelcomePage } from './welcome'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | WelcomePage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(WelcomePage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | WelcomePage 17 | ] 18 | }) 19 | export class WelcomePageModule { } 20 | -------------------------------------------------------------------------------- /ionic1/base/.gitignore: -------------------------------------------------------------------------------- 1 | # Specifies intentionally untracked files to ignore when using Git 2 | # http://git-scm.com/docs/gitignore 3 | 4 | *~ 5 | *.sw[mnpcod] 6 | .tmp 7 | *.tmp 8 | *.tmp.* 9 | *.sublime-project 10 | *.sublime-workspace 11 | .DS_Store 12 | Thumbs.db 13 | UserInterfaceState.xcuserstate 14 | $RECYCLE.BIN/ 15 | 16 | *.log 17 | log.txt 18 | npm-debug.log* 19 | 20 | /.idea 21 | /.ionic 22 | /.sass-cache 23 | /.sourcemaps 24 | /.versions 25 | /.vscode 26 | /coverage 27 | /dist 28 | /node_modules 29 | /platforms 30 | /plugins 31 | /www 32 | -------------------------------------------------------------------------------- /vue-vite/base/vite.config.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | import legacy from '@vitejs/plugin-legacy' 4 | import vue from '@vitejs/plugin-vue' 5 | import path from 'path' 6 | import { defineConfig } from 'vite' 7 | 8 | // https://vitejs.dev/config/ 9 | export default defineConfig({ 10 | plugins: [ 11 | vue(), 12 | legacy() 13 | ], 14 | resolve: { 15 | alias: { 16 | '@': path.resolve(__dirname, './src'), 17 | }, 18 | }, 19 | test: { 20 | globals: true, 21 | environment: 'jsdom' 22 | } 23 | }) 24 | -------------------------------------------------------------------------------- /vue-vite/official/sidemenu/src/router/index.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from '@ionic/vue-router'; 2 | import { RouteRecordRaw } from 'vue-router'; 3 | 4 | const routes: Array = [ 5 | { 6 | path: '', 7 | redirect: '/folder/Inbox' 8 | }, 9 | { 10 | path: '/folder/:id', 11 | component: () => import ('../views/FolderPage.vue') 12 | } 13 | ] 14 | 15 | const router = createRouter({ 16 | history: createWebHistory(import.meta.env.BASE_URL), 17 | routes 18 | }) 19 | 20 | export default router 21 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/settings/settings.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { SettingsPage } from './settings'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | SettingsPage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(SettingsPage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | SettingsPage 17 | ] 18 | }) 19 | export class SettingsPageModule { } 20 | -------------------------------------------------------------------------------- /ionic-angular/official/tabs/src/pages/home/home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Home 4 | 5 | 6 | 7 | 8 |

Welcome to Ionic!

9 |

10 | This starter project comes with simple tabs-based layout for apps 11 | that are going to primarily use a Tabbed UI. 12 |

13 |

14 | Take a look at the src/pages/ directory to add or change tabs, 15 | update any existing page or create new pages. 16 |

17 |
18 | -------------------------------------------------------------------------------- /ionic1/base/www/lib/ionic/README.md: -------------------------------------------------------------------------------- 1 | # ionic-bower 2 | 3 | Bower repository for [Ionic Framework](http://github.com/driftyco/ionic) v1 (Ionic 2+ uses npm) 4 | 5 | ### Usage 6 | 7 | Include `js/ionic.bundle.js` to get ionic and all of its dependencies. 8 | 9 | Alternatively, include the individual ionic files with the dependencies separately. 10 | 11 | ### Versions 12 | 13 | To install the latest stable version, `bower install driftyco/ionic-bower#v1.1.1` 14 | 15 | To install the latest nightly release, `bower install driftyco/ionic-bower#master` 16 | -------------------------------------------------------------------------------- /ionic-angular/base/.gitignore: -------------------------------------------------------------------------------- 1 | # Specifies intentionally untracked files to ignore when using Git 2 | # http://git-scm.com/docs/gitignore 3 | 4 | *~ 5 | *.sw[mnpcod] 6 | .tmp 7 | *.tmp 8 | *.tmp.* 9 | *.sublime-project 10 | *.sublime-workspace 11 | .DS_Store 12 | Thumbs.db 13 | UserInterfaceState.xcuserstate 14 | $RECYCLE.BIN/ 15 | 16 | *.log 17 | log.txt 18 | npm-debug.log* 19 | 20 | /.idea 21 | /.ionic 22 | /.sass-cache 23 | /.sourcemaps 24 | /.versions 25 | /.vscode 26 | /coverage 27 | /dist 28 | /node_modules 29 | /platforms 30 | /plugins 31 | /www 32 | -------------------------------------------------------------------------------- /ionic-angular/official/sidemenu/src/pages/home/home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | Home 7 | 8 | 9 | 10 | 11 |

Ionic Menu Starter

12 | 13 |

14 | If you get lost, the docs will show you the way. 15 |

16 | 17 | 18 |
19 | -------------------------------------------------------------------------------- /react/base/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Ionic App", 3 | "name": "My Ionic App", 4 | "icons": [ 5 | { 6 | "src": "assets/icon/favicon.png", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "assets/icon/icon.png", 12 | "type": "image/png", 13 | "sizes": "512x512", 14 | "purpose": "maskable" 15 | } 16 | ], 17 | "start_url": ".", 18 | "display": "standalone", 19 | "theme_color": "#ffffff", 20 | "background_color": "#ffffff" 21 | } 22 | -------------------------------------------------------------------------------- /react/official/tabs/src/components/ExploreContainer.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import './ExploreContainer.css'; 3 | 4 | interface ContainerProps { 5 | name: string; 6 | } 7 | 8 | const ExploreContainer: React.FC = ({ name }) => { 9 | return ( 10 |
11 | {name} 12 |

Explore UI Components

13 |
14 | ); 15 | }; 16 | 17 | export default ExploreContainer; 18 | -------------------------------------------------------------------------------- /vue/official/sidemenu/tests/unit/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { mount } from '@vue/test-utils' 2 | import FolderPage from '@/views/FolderPage.vue' 3 | 4 | describe('FolderPage.vue', () => { 5 | it('renders folder view', () => { 6 | const mockRoute = { 7 | params: { 8 | id: 'Outbox' 9 | } 10 | } 11 | const wrapper = mount(FolderPage, { 12 | global: { 13 | mocks: { 14 | $route: mockRoute 15 | } 16 | } 17 | }) 18 | expect(wrapper.text()).toMatch('Explore UI Components') 19 | }) 20 | }) 21 | -------------------------------------------------------------------------------- /angular-standalone/official/sidemenu/src/app/folder/folder.page.scss: -------------------------------------------------------------------------------- 1 | ion-menu-button { 2 | color: var(--ion-color-primary); 3 | } 4 | 5 | #container { 6 | text-align: center; 7 | position: absolute; 8 | left: 0; 9 | right: 0; 10 | top: 50%; 11 | transform: translateY(-50%); 12 | } 13 | 14 | #container strong { 15 | font-size: 20px; 16 | line-height: 26px; 17 | } 18 | 19 | #container p { 20 | font-size: 16px; 21 | line-height: 22px; 22 | color: #8c8c8c; 23 | margin: 0; 24 | } 25 | 26 | #container a { 27 | text-decoration: none; 28 | } -------------------------------------------------------------------------------- /react-vite/base/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Ionic App", 3 | "name": "My Ionic App", 4 | "icons": [ 5 | { 6 | "src": "assets/icon/favicon.png", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "assets/icon/icon.png", 12 | "type": "image/png", 13 | "sizes": "512x512", 14 | "purpose": "maskable" 15 | } 16 | ], 17 | "start_url": ".", 18 | "display": "standalone", 19 | "theme_color": "#ffffff", 20 | "background_color": "#ffffff" 21 | } 22 | -------------------------------------------------------------------------------- /react/official/sidemenu/src/components/ExploreContainer.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import './ExploreContainer.css'; 3 | 4 | interface ContainerProps { 5 | name: string; 6 | } 7 | 8 | const ExploreContainer: React.FC = ({ name }) => { 9 | return ( 10 |
11 | {name} 12 |

Explore UI Components

13 |
14 | ); 15 | }; 16 | 17 | export default ExploreContainer; 18 | -------------------------------------------------------------------------------- /vue/official/blank/src/router/index.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from '@ionic/vue-router'; 2 | import { RouteRecordRaw } from 'vue-router'; 3 | import HomePage from '../views/HomePage.vue' 4 | 5 | const routes: Array = [ 6 | { 7 | path: '/', 8 | redirect: '/home' 9 | }, 10 | { 11 | path: '/home', 12 | name: 'Home', 13 | component: HomePage 14 | } 15 | ] 16 | 17 | const router = createRouter({ 18 | history: createWebHistory(process.env.BASE_URL), 19 | routes 20 | }) 21 | 22 | export default router 23 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab1/tab1.page.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonHeader, IonToolbar, IonTitle, IonContent } from '@ionic/angular/standalone'; 3 | import { ExploreContainerComponent } from '../explore-container/explore-container.component'; 4 | 5 | @Component({ 6 | selector: 'app-tab1', 7 | templateUrl: 'tab1.page.html', 8 | styleUrls: ['tab1.page.scss'], 9 | imports: [IonHeader, IonToolbar, IonTitle, IonContent, ExploreContainerComponent], 10 | }) 11 | export class Tab1Page { 12 | constructor() {} 13 | } 14 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab3/tab3.page.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonHeader, IonToolbar, IonTitle, IonContent } from '@ionic/angular/standalone'; 3 | import { ExploreContainerComponent } from '../explore-container/explore-container.component'; 4 | 5 | @Component({ 6 | selector: 'app-tab3', 7 | templateUrl: 'tab3.page.html', 8 | styleUrls: ['tab3.page.scss'], 9 | imports: [IonHeader, IonToolbar, IonTitle, IonContent, ExploreContainerComponent], 10 | }) 11 | export class Tab3Page { 12 | constructor() {} 13 | } 14 | -------------------------------------------------------------------------------- /react-vite/base/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /dist 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | /.nx 21 | /.nx/cache 22 | /.vscode/* 23 | !/.vscode/extensions.json 24 | .idea 25 | 26 | npm-debug.log* 27 | yarn-debug.log* 28 | yarn-error.log* 29 | 30 | # Optional eslint cache 31 | .eslintcache 32 | -------------------------------------------------------------------------------- /react/base/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | /.nx 21 | /.nx/cache 22 | /.vscode/* 23 | !/.vscode/extensions.json 24 | .idea 25 | 26 | npm-debug.log* 27 | yarn-debug.log* 28 | yarn-error.log* 29 | 30 | # Optional eslint cache 31 | .eslintcache 32 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/item-create/item-create.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { ItemCreatePage } from './item-create'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | ItemCreatePage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(ItemCreatePage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | ItemCreatePage 17 | ] 18 | }) 19 | export class ItemCreatePageModule { } 20 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/item-detail/item-detail.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { ItemDetailPage } from './item-detail'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | ItemDetailPage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(ItemDetailPage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | ItemDetailPage 17 | ] 18 | }) 19 | export class ItemDetailPageModule { } 20 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/list-master/list-master.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TranslateModule } from '@ngx-translate/core'; 3 | import { IonicPageModule } from 'ionic-angular'; 4 | 5 | import { ListMasterPage } from './list-master'; 6 | 7 | @NgModule({ 8 | declarations: [ 9 | ListMasterPage, 10 | ], 11 | imports: [ 12 | IonicPageModule.forChild(ListMasterPage), 13 | TranslateModule.forChild() 14 | ], 15 | exports: [ 16 | ListMasterPage 17 | ] 18 | }) 19 | export class ListMasterPageModule { } 20 | -------------------------------------------------------------------------------- /vue-vite/base/cypress.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'cypress'; 2 | 3 | export default defineConfig({ 4 | e2e: { 5 | supportFile: 'tests/e2e/support/e2e.{js,jsx,ts,tsx}', 6 | specPattern: 'tests/e2e/specs/**/*.cy.{js,jsx,ts,tsx}', 7 | videosFolder: 'tests/e2e/videos', 8 | screenshotsFolder: 'tests/e2e/screenshots', 9 | baseUrl: 'http://localhost:5173', 10 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 11 | setupNodeEvents(on, config) { 12 | // implement node event listeners here 13 | }, 14 | }, 15 | }); 16 | -------------------------------------------------------------------------------- /vue-vite/official/blank/src/router/index.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from '@ionic/vue-router'; 2 | import { RouteRecordRaw } from 'vue-router'; 3 | import HomePage from '../views/HomePage.vue' 4 | 5 | const routes: Array = [ 6 | { 7 | path: '/', 8 | redirect: '/home' 9 | }, 10 | { 11 | path: '/home', 12 | name: 'Home', 13 | component: HomePage 14 | } 15 | ] 16 | 17 | const router = createRouter({ 18 | history: createWebHistory(import.meta.env.BASE_URL), 19 | routes 20 | }) 21 | 22 | export default router 23 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Lines starting with '#' are comments. 2 | # Each line is a file pattern followed by one or more owners. 3 | 4 | # More details are here: https://help.github.com/articles/about-codeowners/ 5 | 6 | # The '*' pattern is global owners. 7 | 8 | # Order is important. The last matching pattern has the most precedence. 9 | # The folders are ordered as follows: 10 | 11 | # In each subsection folders are ordered first by depth, then alphabetically. 12 | # This should make it easy to add new rules without breaking existing ones. 13 | 14 | * @ionic-team/framework 15 | -------------------------------------------------------------------------------- /angular-standalone/official/blank/src/app/home/home.page.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { HomePage } from './home.page'; 4 | 5 | describe('HomePage', () => { 6 | let component: HomePage; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | fixture = TestBed.createComponent(HomePage); 11 | component = fixture.componentInstance; 12 | fixture.detectChanges(); 13 | }); 14 | 15 | it('should create', () => { 16 | expect(component).toBeTruthy(); 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab1/tab1.page.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { Tab1Page } from './tab1.page'; 4 | 5 | describe('Tab1Page', () => { 6 | let component: Tab1Page; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | fixture = TestBed.createComponent(Tab1Page); 11 | component = fixture.componentInstance; 12 | fixture.detectChanges(); 13 | }); 14 | 15 | it('should create', () => { 16 | expect(component).toBeTruthy(); 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab2/tab2.page.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { Tab2Page } from './tab2.page'; 4 | 5 | describe('Tab2Page', () => { 6 | let component: Tab2Page; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | fixture = TestBed.createComponent(Tab2Page); 11 | component = fixture.componentInstance; 12 | fixture.detectChanges(); 13 | }); 14 | 15 | it('should create', () => { 16 | expect(component).toBeTruthy(); 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab2/tab2.page.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonHeader, IonToolbar, IonTitle, IonContent } from '@ionic/angular/standalone'; 3 | import { ExploreContainerComponent } from '../explore-container/explore-container.component'; 4 | 5 | @Component({ 6 | selector: 'app-tab2', 7 | templateUrl: 'tab2.page.html', 8 | styleUrls: ['tab2.page.scss'], 9 | imports: [IonHeader, IonToolbar, IonTitle, IonContent, ExploreContainerComponent] 10 | }) 11 | export class Tab2Page { 12 | 13 | constructor() {} 14 | 15 | } 16 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tab3/tab3.page.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { Tab3Page } from './tab3.page'; 4 | 5 | describe('Tab3Page', () => { 6 | let component: Tab3Page; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | fixture = TestBed.createComponent(Tab3Page); 11 | component = fixture.componentInstance; 12 | fixture.detectChanges(); 13 | }); 14 | 15 | it('should create', () => { 16 | expect(component).toBeTruthy(); 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /vue/base/.gitignore: -------------------------------------------------------------------------------- 1 | # Specifies intentionally untracked files to ignore when using Git 2 | # http://git-scm.com/docs/gitignore 3 | 4 | *~ 5 | *.sw[mnpcod] 6 | .tmp 7 | *.tmp 8 | *.tmp.* 9 | *.sublime-project 10 | *.sublime-workspace 11 | .DS_Store 12 | Thumbs.db 13 | UserInterfaceState.xcuserstate 14 | $RECYCLE.BIN/ 15 | 16 | *.log 17 | log.txt 18 | npm-debug.log* 19 | 20 | /.idea 21 | /.ionic 22 | /.sass-cache 23 | /.sourcemaps 24 | /.versions 25 | /.vscode/* 26 | !/.vscode/extensions.json 27 | /coverage 28 | /dist 29 | /node_modules 30 | /platforms 31 | /plugins 32 | /www 33 | -------------------------------------------------------------------------------- /angular/official/blank/src/app/home/home.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { IonicModule } from '@ionic/angular'; 4 | import { FormsModule } from '@angular/forms'; 5 | import { HomePage } from './home.page'; 6 | 7 | import { HomePageRoutingModule } from './home-routing.module'; 8 | 9 | 10 | @NgModule({ 11 | imports: [ 12 | CommonModule, 13 | FormsModule, 14 | IonicModule, 15 | HomePageRoutingModule 16 | ], 17 | declarations: [HomePage] 18 | }) 19 | export class HomePageModule {} 20 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/tabs/tabs.module.ts: -------------------------------------------------------------------------------- 1 | import { IonicModule } from '@ionic/angular'; 2 | import { NgModule } from '@angular/core'; 3 | import { CommonModule } from '@angular/common'; 4 | import { FormsModule } from '@angular/forms'; 5 | 6 | import { TabsPageRoutingModule } from './tabs-routing.module'; 7 | 8 | import { TabsPage } from './tabs.page'; 9 | 10 | @NgModule({ 11 | imports: [ 12 | IonicModule, 13 | CommonModule, 14 | FormsModule, 15 | TabsPageRoutingModule 16 | ], 17 | declarations: [TabsPage] 18 | }) 19 | export class TabsPageModule {} 20 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/item-detail/item-detail.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController, NavParams } from 'ionic-angular'; 3 | 4 | import { Items } from '../../providers'; 5 | 6 | @IonicPage() 7 | @Component({ 8 | selector: 'page-item-detail', 9 | templateUrl: 'item-detail.html' 10 | }) 11 | export class ItemDetailPage { 12 | item: any; 13 | 14 | constructor(public navCtrl: NavController, navParams: NavParams, items: Items) { 15 | this.item = navParams.get('item') || items.defaultItem; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /vue-vite/base/.gitignore: -------------------------------------------------------------------------------- 1 | # Specifies intentionally untracked files to ignore when using Git 2 | # http://git-scm.com/docs/gitignore 3 | 4 | *~ 5 | *.sw[mnpcod] 6 | .tmp 7 | *.tmp 8 | *.tmp.* 9 | *.sublime-project 10 | *.sublime-workspace 11 | .DS_Store 12 | Thumbs.db 13 | UserInterfaceState.xcuserstate 14 | $RECYCLE.BIN/ 15 | 16 | *.log 17 | log.txt 18 | npm-debug.log* 19 | 20 | /.idea 21 | /.ionic 22 | /.sass-cache 23 | /.sourcemaps 24 | /.versions 25 | /.vscode/* 26 | !/.vscode/extensions.json 27 | /coverage 28 | /dist 29 | /node_modules 30 | /platforms 31 | /plugins 32 | /www 33 | -------------------------------------------------------------------------------- /angular/official/list/src/app/message/message.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { FormsModule } from '@angular/forms'; 4 | import { RouterModule } from '@angular/router'; 5 | 6 | import { IonicModule } from '@ionic/angular'; 7 | 8 | import { MessageComponent } from './message.component'; 9 | 10 | @NgModule({ 11 | imports: [ CommonModule, FormsModule, IonicModule, RouterModule], 12 | declarations: [MessageComponent], 13 | exports: [MessageComponent] 14 | }) 15 | export class MessageComponentModule {} 16 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/explore-container/explore-container.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { FormsModule } from '@angular/forms'; 4 | 5 | import { IonicModule } from '@ionic/angular'; 6 | 7 | import { ExploreContainerComponent } from './explore-container.component'; 8 | 9 | @NgModule({ 10 | imports: [ CommonModule, FormsModule, IonicModule], 11 | declarations: [ExploreContainerComponent], 12 | exports: [ExploreContainerComponent] 13 | }) 14 | export class ExploreContainerComponentModule {} 15 | -------------------------------------------------------------------------------- /react/base/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-empty-function */ 2 | 3 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 4 | // allows you to do things like: 5 | // expect(element).toHaveTextContent(/react/i) 6 | // learn more: https://github.com/testing-library/jest-dom 7 | import '@testing-library/jest-dom/extend-expect'; 8 | 9 | // Mock matchmedia 10 | window.matchMedia = window.matchMedia || function() { 11 | return { 12 | matches: false, 13 | addListener: function() {}, 14 | removeListener: function() {} 15 | }; 16 | }; 17 | -------------------------------------------------------------------------------- /angular/base/src/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { BrowserModule } from '@angular/platform-browser'; 3 | import { RouteReuseStrategy } from '@angular/router'; 4 | 5 | import { IonicModule, IonicRouteStrategy } from '@ionic/angular'; 6 | 7 | import { AppComponent } from './app.component'; 8 | 9 | @NgModule({ 10 | declarations: [AppComponent], 11 | imports: [BrowserModule, IonicModule.forRoot()], 12 | providers: [{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }], 13 | bootstrap: [AppComponent], 14 | }) 15 | export class AppModule {} 16 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/settings/settings.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Settings 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 17 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /ionic-angular/official/tutorial/src/pages/item-details/item-details.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | import { NavController, NavParams } from 'ionic-angular'; 4 | 5 | 6 | @Component({ 7 | selector: 'page-item-details', 8 | templateUrl: 'item-details.html' 9 | }) 10 | export class ItemDetailsPage { 11 | selectedItem: any; 12 | 13 | constructor(public navCtrl: NavController, public navParams: NavParams) { 14 | // If we navigated to this page, we will have an item available as a nav param 15 | this.selectedItem = navParams.get('item'); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ionic1/official/tabs/www/templates/chat-detail.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 |

11 | {{chat.lastText}} 12 |

13 |
14 |
15 | -------------------------------------------------------------------------------- /vue-vite/base/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | 'extends': [ 7 | 'plugin:vue/vue3-essential', 8 | 'eslint:recommended', 9 | '@vue/typescript/recommended' 10 | ], 11 | parserOptions: { 12 | ecmaVersion: 2020 13 | }, 14 | rules: { 15 | 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 16 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 17 | 'vue/no-deprecated-slot-attribute': 'off', 18 | '@typescript-eslint/no-explicit-any': 'off', 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ionic-angular/official/tutorial/src/pages/item-details/item-details.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | Item Details 7 | 8 | 9 | 10 | 11 |

12 | {{selectedItem.title}} 13 | 14 |

15 |

16 | You navigated here from {{selectedItem.title}} 17 |

18 |
19 | -------------------------------------------------------------------------------- /angular/official/sidemenu/src/app/folder/folder.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { FormsModule } from '@angular/forms'; 4 | 5 | import { IonicModule } from '@ionic/angular'; 6 | 7 | import { FolderPageRoutingModule } from './folder-routing.module'; 8 | 9 | import { FolderPage } from './folder.page'; 10 | 11 | @NgModule({ 12 | imports: [ 13 | CommonModule, 14 | FormsModule, 15 | IonicModule, 16 | FolderPageRoutingModule 17 | ], 18 | declarations: [FolderPage] 19 | }) 20 | export class FolderPageModule {} 21 | -------------------------------------------------------------------------------- /angular/official/sidemenu/src/app/folder/folder.page.ts: -------------------------------------------------------------------------------- 1 | import { Component, inject, OnInit } from '@angular/core'; 2 | import { ActivatedRoute } from '@angular/router'; 3 | 4 | @Component({ 5 | selector: 'app-folder', 6 | templateUrl: './folder.page.html', 7 | styleUrls: ['./folder.page.scss'], 8 | standalone: false, 9 | }) 10 | export class FolderPage implements OnInit { 11 | public folder!: string; 12 | private activatedRoute = inject(ActivatedRoute); 13 | constructor() {} 14 | 15 | ngOnInit() { 16 | this.folder = this.activatedRoute.snapshot.paramMap.get('id') as string; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vue-vite/official/sidemenu/tests/unit/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { mount } from '@vue/test-utils' 2 | import FolderPage from '@/views/FolderPage.vue' 3 | import { describe, expect, test } from 'vitest' 4 | 5 | describe('FolderPage.vue', () => { 6 | test('renders folder view', () => { 7 | const mockRoute = { 8 | params: { 9 | id: 'Outbox' 10 | } 11 | } 12 | const wrapper = mount(FolderPage, { 13 | global: { 14 | mocks: { 15 | $route: mockRoute 16 | } 17 | } 18 | }) 19 | expect(wrapper.text()).toMatch('Explore UI Components') 20 | }) 21 | }) 22 | -------------------------------------------------------------------------------- /angular/base/.browserslistrc: -------------------------------------------------------------------------------- 1 | # This file is used by the build system to adjust CSS and JS output to support the specified browsers below. 2 | # For additional information regarding the format and rule options, please see: 3 | # https://github.com/browserslist/browserslist#queries 4 | 5 | # For the full list of supported browsers by the Angular framework, please see: 6 | # https://angular.dev/reference/versions#browser-support 7 | 8 | # You can see what browsers were selected by your queries by running: 9 | # npx browserslist 10 | 11 | Chrome >=107 12 | Firefox >=106 13 | Edge >=107 14 | Safari >=16.1 15 | iOS >=16.1 16 | -------------------------------------------------------------------------------- /ionic-angular/official/sidemenu/src/app/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Menu 5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /angular-standalone/base/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | import { provideRouter } from '@angular/router'; 3 | import { AppComponent } from './app.component'; 4 | 5 | describe('AppComponent', () => { 6 | it('should create the app', async () => { 7 | await TestBed.configureTestingModule({ 8 | imports: [AppComponent], 9 | providers: [provideRouter([])] 10 | }).compileComponents(); 11 | 12 | const fixture = TestBed.createComponent(AppComponent); 13 | const app = fixture.componentInstance; 14 | expect(app).toBeTruthy(); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /angular-standalone/base/.browserslistrc: -------------------------------------------------------------------------------- 1 | # This file is used by the build system to adjust CSS and JS output to support the specified browsers below. 2 | # For additional information regarding the format and rule options, please see: 3 | # https://github.com/browserslist/browserslist#queries 4 | 5 | # For the full list of supported browsers by the Angular framework, please see: 6 | # https://angular.dev/reference/versions#browser-support 7 | 8 | # You can see what browsers were selected by your queries by running: 9 | # npx browserslist 10 | 11 | Chrome >=107 12 | Firefox >=106 13 | Edge >=107 14 | Safari >=16.1 15 | iOS >=16.1 16 | -------------------------------------------------------------------------------- /angular/official/blank/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; 3 | 4 | const routes: Routes = [ 5 | { 6 | path: 'home', 7 | loadChildren: () => import('./home/home.module').then( m => m.HomePageModule) 8 | }, 9 | { 10 | path: '', 11 | redirectTo: 'home', 12 | pathMatch: 'full' 13 | }, 14 | ]; 15 | 16 | @NgModule({ 17 | imports: [ 18 | RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules }) 19 | ], 20 | exports: [RouterModule] 21 | }) 22 | export class AppRoutingModule { } 23 | -------------------------------------------------------------------------------- /ionic-angular/official/tutorial/src/pages/list/list.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | My First List 7 | 8 | 9 | 10 | 11 | 12 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /ionic-angular/official/super.welcome.js: -------------------------------------------------------------------------------- 1 | const chalk = require('chalk'); 2 | 3 | const msg = ` 4 | Welcome to the ${chalk.cyan.bold('IONIC SUPER STARTER')}! 5 | 6 | The Super Starter comes packed with ready-to-use page designs for common mobile designs like master detail, login/signup, settings, tutorials, and more. Pick and choose which page types you want to use and remove the ones you don't! 7 | 8 | For more details, please see the project README: ${chalk.bold('https://github.com/ionic-team/starters/blob/master/ionic-angular/official/super/README.md')} 9 | `.trim() 10 | 11 | console.log(msg); 12 | // console.log(JSON.stringify(msg)); 13 | -------------------------------------------------------------------------------- /vue-vite/base/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "moduleResolution": "Node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "resolveJsonModule": true, 10 | "isolatedModules": true, 11 | "esModuleInterop": true, 12 | "lib": ["ESNext", "DOM"], 13 | "skipLibCheck": true, 14 | "noEmit": true, 15 | "paths": { 16 | "@/*": ["./src/*"] 17 | } 18 | }, 19 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /angular/official/list/src/app/view-message/view-message.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { FormsModule } from '@angular/forms'; 4 | import { ViewMessagePage } from './view-message.page'; 5 | 6 | import { IonicModule } from '@ionic/angular'; 7 | 8 | import { ViewMessagePageRoutingModule } from './view-message-routing.module'; 9 | 10 | @NgModule({ 11 | imports: [ 12 | CommonModule, 13 | FormsModule, 14 | IonicModule, 15 | ViewMessagePageRoutingModule 16 | ], 17 | declarations: [ViewMessagePage] 18 | }) 19 | export class ViewMessagePageModule {} 20 | -------------------------------------------------------------------------------- /angular-standalone/base/src/main.ts: -------------------------------------------------------------------------------- 1 | import { bootstrapApplication } from '@angular/platform-browser'; 2 | import { RouteReuseStrategy, provideRouter, withPreloading, PreloadAllModules } from '@angular/router'; 3 | import { IonicRouteStrategy, provideIonicAngular } from '@ionic/angular/standalone'; 4 | 5 | import { routes } from './app/app.routes'; 6 | import { AppComponent } from './app/app.component'; 7 | 8 | bootstrapApplication(AppComponent, { 9 | providers: [ 10 | { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }, 11 | provideIonicAngular(), 12 | provideRouter(routes, withPreloading(PreloadAllModules)), 13 | ], 14 | }); 15 | -------------------------------------------------------------------------------- /angular/official/sidemenu/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; 3 | 4 | const routes: Routes = [ 5 | { 6 | path: '', 7 | redirectTo: 'folder/inbox', 8 | pathMatch: 'full' 9 | }, 10 | { 11 | path: 'folder/:id', 12 | loadChildren: () => import('./folder/folder.module').then( m => m.FolderPageModule) 13 | } 14 | ]; 15 | 16 | @NgModule({ 17 | imports: [ 18 | RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules }) 19 | ], 20 | exports: [RouterModule] 21 | }) 22 | export class AppRoutingModule {} 23 | -------------------------------------------------------------------------------- /angular/official/blank/src/app/home/home.page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Blank 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Blank 13 | 14 | 15 | 16 |
17 | Ready to create an app? 18 |

Start with Ionic UI Components

19 |
20 |
21 | -------------------------------------------------------------------------------- /angular/official/list/src/app/message/message.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component, inject, Input } from '@angular/core'; 2 | import { Platform } from '@ionic/angular'; 3 | import { Message } from '../services/data.service'; 4 | 5 | @Component({ 6 | selector: 'app-message', 7 | templateUrl: './message.component.html', 8 | styleUrls: ['./message.component.scss'], 9 | standalone: false, 10 | changeDetection: ChangeDetectionStrategy.OnPush, 11 | }) 12 | export class MessageComponent { 13 | private platform = inject(Platform); 14 | @Input() message?: Message; 15 | isIos() { 16 | return this.platform.is('ios') 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ionic-angular/official/super/src/pages/tutorial/tutorial.scss: -------------------------------------------------------------------------------- 1 | page-tutorial { 2 | .toolbar-background { 3 | background: transparent; 4 | border-color: transparent; 5 | } 6 | 7 | .slide-zoom { 8 | height: 100%; 9 | } 10 | 11 | .slide-title { 12 | margin-top: 2.8rem; 13 | } 14 | 15 | .slide-image { 16 | max-height: 40%; 17 | max-width: 60%; 18 | margin: 36px 0; 19 | } 20 | 21 | b { 22 | font-weight: 500; 23 | } 24 | 25 | p { 26 | padding: 0 40px; 27 | font-size: 14px; 28 | line-height: 1.5; 29 | color: #60646B; 30 | 31 | b { 32 | color: #000000; 33 | } 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowUnreachableCode": false, 4 | "baseUrl": "./", 5 | "forceConsistentCasingInFileNames": true, 6 | "module": "commonjs", 7 | "moduleResolution": "node", 8 | "noFallthroughCasesInSwitch": true, 9 | "noUnusedLocals": true, 10 | "outDir": "./dist", 11 | "pretty": true, 12 | "strict": true, 13 | "skipLibCheck": true, 14 | "target": "es2018", 15 | "lib": ["es2018"], 16 | "plugins": [{ "name": "typescript-eslint-language-service" }] 17 | }, 18 | "include": ["types/**/*.d.ts", "src/**/*.ts"], 19 | "exclude": ["node_modules", "src/**/__tests__/*.ts"] 20 | } 21 | -------------------------------------------------------------------------------- /angular-standalone/official/blank/src/app/home/home.page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Blank 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Blank 13 | 14 | 15 | 16 |
17 | Ready to create an app? 18 |

Start with Ionic UI Components

19 |
20 |
21 | -------------------------------------------------------------------------------- /ionic-angular/base/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowSyntheticDefaultImports": true, 4 | "declaration": false, 5 | "emitDecoratorMetadata": true, 6 | "experimentalDecorators": true, 7 | "lib": [ 8 | "dom", 9 | "es2015" 10 | ], 11 | "module": "es2015", 12 | "moduleResolution": "node", 13 | "sourceMap": true, 14 | "target": "es5" 15 | }, 16 | "include": [ 17 | "src/**/*.ts" 18 | ], 19 | "exclude": [ 20 | "node_modules", 21 | "src/**/*.spec.ts", 22 | "src/**/__tests__/*.ts" 23 | ], 24 | "compileOnSave": false, 25 | "atom": { 26 | "rewriteTsconfig": false 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /ionic1/official/tabs/www/templates/tab-chats.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

{{chat.name}}

7 |

{{chat.lastText}}

8 | 9 | 10 | 11 | Delete 12 | 13 |
14 |
15 |
16 |
17 | -------------------------------------------------------------------------------- /react/base/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": [ 5 | "dom", 6 | "dom.iterable", 7 | "esnext" 8 | ], 9 | "allowJs": true, 10 | "skipLibCheck": true, 11 | "esModuleInterop": true, 12 | "allowSyntheticDefaultImports": true, 13 | "strict": true, 14 | "forceConsistentCasingInFileNames": true, 15 | "noFallthroughCasesInSwitch": true, 16 | "module": "esnext", 17 | "moduleResolution": "node", 18 | "resolveJsonModule": true, 19 | "isolatedModules": true, 20 | "noEmit": true, 21 | "jsx": "react-jsx" 22 | }, 23 | "include": [ 24 | "src" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /ionic1/base/www/lib/ionic/scss/ionicons/ionicons.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | @import "ionicons-variables"; 3 | /*! 4 | Ionicons, v2.0.1 5 | Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ 6 | https://twitter.com/benjsperry https://twitter.com/ionicframework 7 | MIT License: https://github.com/ionic-team/ionicons 8 | 9 | Android-style icons originally built by Google’s 10 | Material Design Icons: https://github.com/google/material-design-icons 11 | used under CC BY http://creativecommons.org/licenses/by/4.0/ 12 | Modified icons to fit ionicon’s grid from original. 13 | */ 14 | 15 | @import "ionicons-font"; 16 | @import "ionicons-icons"; 17 | -------------------------------------------------------------------------------- /react-vite/base/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "allowJs": false, 7 | "skipLibCheck": true, 8 | "esModuleInterop": false, 9 | "allowSyntheticDefaultImports": true, 10 | "strict": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "module": "ESNext", 13 | "moduleResolution": "Node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "noEmit": true, 17 | "jsx": "react-jsx" 18 | }, 19 | "include": ["src"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /vue/official/list/src/router/index.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from '@ionic/vue-router'; 2 | import { RouteRecordRaw } from 'vue-router'; 3 | import HomePage from '../views/HomePage.vue' 4 | 5 | const routes: Array = [ 6 | { 7 | path: '/', 8 | redirect: '/home' 9 | }, 10 | { 11 | path: '/home', 12 | name: 'Home', 13 | component: HomePage 14 | }, 15 | { 16 | path: '/message/:id', 17 | component: () => import('../views/ViewMessagePage.vue') 18 | } 19 | ] 20 | 21 | const router = createRouter({ 22 | history: createWebHistory(process.env.BASE_URL), 23 | routes 24 | }) 25 | 26 | export default router 27 | -------------------------------------------------------------------------------- /angular/base/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; 2 | import { TestBed } from '@angular/core/testing'; 3 | 4 | import { AppComponent } from './app.component'; 5 | 6 | describe('AppComponent', () => { 7 | 8 | beforeEach(async () => { 9 | await TestBed.configureTestingModule({ 10 | declarations: [AppComponent], 11 | schemas: [CUSTOM_ELEMENTS_SCHEMA], 12 | }).compileComponents(); 13 | }); 14 | 15 | it('should create the app', () => { 16 | const fixture = TestBed.createComponent(AppComponent); 17 | const app = fixture.componentInstance; 18 | expect(app).toBeTruthy(); 19 | }); 20 | 21 | }); 22 | -------------------------------------------------------------------------------- /angular/official/blank/src/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { BrowserModule } from '@angular/platform-browser'; 3 | import { RouteReuseStrategy } from '@angular/router'; 4 | 5 | import { IonicModule, IonicRouteStrategy } from '@ionic/angular'; 6 | 7 | import { AppComponent } from './app.component'; 8 | import { AppRoutingModule } from './app-routing.module'; 9 | 10 | @NgModule({ 11 | declarations: [AppComponent], 12 | imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule], 13 | providers: [{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }], 14 | bootstrap: [AppComponent], 15 | }) 16 | export class AppModule {} 17 | -------------------------------------------------------------------------------- /angular/official/list/src/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { BrowserModule } from '@angular/platform-browser'; 3 | import { RouteReuseStrategy } from '@angular/router'; 4 | 5 | import { IonicModule, IonicRouteStrategy } from '@ionic/angular'; 6 | 7 | import { AppComponent } from './app.component'; 8 | import { AppRoutingModule } from './app-routing.module'; 9 | 10 | @NgModule({ 11 | declarations: [AppComponent], 12 | imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule], 13 | providers: [{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }], 14 | bootstrap: [AppComponent], 15 | }) 16 | export class AppModule {} 17 | -------------------------------------------------------------------------------- /angular/official/list/src/app/home/home.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { IonicModule } from '@ionic/angular'; 4 | import { FormsModule } from '@angular/forms'; 5 | 6 | import { HomePage } from './home.page'; 7 | import { HomePageRoutingModule } from './home-routing.module'; 8 | import { MessageComponentModule } from '../message/message.module'; 9 | 10 | @NgModule({ 11 | imports: [ 12 | CommonModule, 13 | FormsModule, 14 | IonicModule, 15 | MessageComponentModule, 16 | HomePageRoutingModule 17 | ], 18 | declarations: [HomePage] 19 | }) 20 | export class HomePageModule {} 21 | -------------------------------------------------------------------------------- /angular/official/tabs/src/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { BrowserModule } from '@angular/platform-browser'; 3 | import { RouteReuseStrategy } from '@angular/router'; 4 | 5 | import { IonicModule, IonicRouteStrategy } from '@ionic/angular'; 6 | 7 | import { AppRoutingModule } from './app-routing.module'; 8 | import { AppComponent } from './app.component'; 9 | 10 | @NgModule({ 11 | declarations: [AppComponent], 12 | imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule], 13 | providers: [{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }], 14 | bootstrap: [AppComponent], 15 | }) 16 | export class AppModule {} 17 | -------------------------------------------------------------------------------- /angular-standalone/official/list/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | import { provideRouter } from '@angular/router'; 3 | 4 | import { AppComponent } from './app.component'; 5 | 6 | describe('AppComponent', () => { 7 | 8 | beforeEach(async () => { 9 | await TestBed.configureTestingModule({ 10 | imports: [AppComponent], 11 | providers: [provideRouter([])] 12 | }).compileComponents(); 13 | }); 14 | 15 | it('should create the app', () => { 16 | const fixture = TestBed.createComponent(AppComponent); 17 | const app = fixture.componentInstance; 18 | expect(app).toBeTruthy(); 19 | }); 20 | 21 | }); 22 | -------------------------------------------------------------------------------- /angular/official/sidemenu/src/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { BrowserModule } from '@angular/platform-browser'; 3 | import { RouteReuseStrategy } from '@angular/router'; 4 | 5 | import { IonicModule, IonicRouteStrategy } from '@ionic/angular'; 6 | 7 | import { AppComponent } from './app.component'; 8 | import { AppRoutingModule } from './app-routing.module'; 9 | 10 | @NgModule({ 11 | declarations: [AppComponent], 12 | imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule], 13 | providers: [{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }], 14 | bootstrap: [AppComponent], 15 | }) 16 | export class AppModule {} 17 | -------------------------------------------------------------------------------- /vue-vite/official/list/src/router/index.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from '@ionic/vue-router'; 2 | import { RouteRecordRaw } from 'vue-router'; 3 | import HomePage from '../views/HomePage.vue' 4 | 5 | const routes: Array = [ 6 | { 7 | path: '/', 8 | redirect: '/home' 9 | }, 10 | { 11 | path: '/home', 12 | name: 'Home', 13 | component: HomePage 14 | }, 15 | { 16 | path: '/message/:id', 17 | component: () => import('../views/ViewMessagePage.vue') 18 | } 19 | ] 20 | 21 | const router = createRouter({ 22 | history: createWebHistory(import.meta.env.BASE_URL), 23 | routes 24 | }) 25 | 26 | export default router 27 | -------------------------------------------------------------------------------- /ionic-angular/official/aws/src/pages/settings/settings.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { App } from 'ionic-angular'; 3 | import { Auth } from 'aws-amplify'; 4 | 5 | import { LoginPage } from '../login/login'; 6 | import { AboutPage } from '../about/about'; 7 | import { AccountPage } from '../account/account'; 8 | 9 | @Component({ 10 | templateUrl: 'settings.html' 11 | }) 12 | export class SettingsPage { 13 | 14 | public aboutPage = AboutPage; 15 | public accountPage = AccountPage; 16 | 17 | constructor(public app: App) { 18 | } 19 | 20 | logout() { 21 | Auth.signOut() 22 | .then(() => this.app.getRootNav().setRoot(LoginPage)); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/explore-container/explore-container.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { ExploreContainerComponent } from './explore-container.component'; 4 | 5 | describe('ExploreContainerComponent', () => { 6 | let component: ExploreContainerComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | fixture = TestBed.createComponent(ExploreContainerComponent); 11 | component = fixture.componentInstance; 12 | fixture.detectChanges(); 13 | }); 14 | 15 | it('should create', () => { 16 | expect(component).toBeTruthy(); 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /angular-standalone/official/tabs/src/app/tabs/tabs.page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Tab 1 6 | 7 | 8 | 9 | 10 | Tab 2 11 | 12 | 13 | 14 | 15 | Tab 3 16 | 17 | 18 | 19 | --------------------------------------------------------------------------------