├── 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 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
--------------------------------------------------------------------------------
/vue/official/list/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
--------------------------------------------------------------------------------
/vue/official/tabs/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
--------------------------------------------------------------------------------
/vue-vite/official/blank/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
--------------------------------------------------------------------------------
/vue-vite/official/list/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
--------------------------------------------------------------------------------
/vue-vite/official/tabs/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
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 |
--------------------------------------------------------------------------------
/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 |
8 |
9 |
--------------------------------------------------------------------------------
/ionic1/official/maps/www/templates/search.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
--------------------------------------------------------------------------------