diff --git a/lerna.json b/lerna.json new file mode 100644 index 0000000000..26fa22a6bd --- /dev/null +++ b/lerna.json @@ -0,0 +1,7 @@ +{ + "lerna": "2.0.0-rc.5", + "packages": [ + "packages/*" + ], + "version": "0.0.0" +} diff --git a/package.json b/package.json index 1f285617a8..b506f9da31 100644 --- a/package.json +++ b/package.json @@ -1,149 +1,5 @@ { - "private": true, - "name": "ionic2", - "version": "3.3.0", - "description": "A powerful framework for building mobile and progressive web apps with JavaScript and Angular", - "keywords": [ - "ionic", - "framework", - "mobile", - "app", - "hybrid", - "webapp", - "cordova", - "progressive web app", - "pwa" - ], - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/ionic-team/ionic.git" - }, - "scripts": { - "test": "gulp validate", - "test:generators": "jasmine-node ./tooling/spec", - "link": "gulp release.prepareReleasePackage && cd dist/ionic-angular && npm link" - }, - "dependencies": { - "@angular/common": "4.1.3", - "@angular/compiler": "4.1.3", - "@angular/compiler-cli": "4.1.3", - "@angular/core": "4.1.3", - "@angular/forms": "4.1.3", - "@angular/http": "4.1.3", - "@angular/platform-browser": "4.1.3", - "@angular/platform-browser-dynamic": "4.1.3", - "ionicons": "~3.0.0", - "rxjs": "5.4.0", - "zone.js": "0.8.12" - }, "devDependencies": { - "@ionic/app-scripts": "1.3.7", - "@ionic/commit-hooks": "1.0.3", - "@types/connect": "3.4.30", - "@types/del": "2.2.31", - "@types/fs-extra": "0.0.37", - "@types/glob": "5.0.30", - "@types/gulp": "3.8.32", - "@types/gulp-watch": "4.1.29", - "@types/hammerjs": "2.0.33", - "@types/jasmine": "2.2.34", - "@types/lodash": "4.14.35", - "@types/merge2": "0.3.29", - "@types/mkdirp": "0.3.29", - "@types/node": "^6.0.34", - "@types/protractor": "^4.0.0", - "@types/run-sequence": "0.0.28", - "@types/semver": "5.3.30", - "@types/serve-static": "1.7.31", - "@types/systemjs": "^0.19.33", - "@types/through2": "2.0.29", - "babel-plugin-transform-es2015-modules-systemjs": "6.14.0", - "babel-preset-es2015": "6.16.0", - "canonical-path": "0.0.2", - "connect": "3.5.0", - "conventional-changelog": "1.1.0", - "core-js": "2.4.1", - "cpr": "2.0.0", - "del": "2.2.2", - "dgeni": "^0.4.7", - "dgeni-packages": "^0.16.10", - "dotenv": "4.0.0", - "event-stream": "3.3.4", - "file-loader": "0.9.0", - "fs-extra": "^2.0.0", - "github": "0.2.4", - "glob": "7.0.6", - "gulp": "3.9.1", - "gulp-autoprefixer": "3.1.1", - "gulp-babel": "6.1.2", - "gulp-cached": "1.1.0", - "gulp-clean-css": "2.0.12", - "gulp-concat": "2.6.0", - "gulp-connect": "5.0.0", - "gulp-conventional-changelog": "1.1.0", - "gulp-git": "1.11.3", - "gulp-if": "2.0.1", - "gulp-open": "2.0.0", - "gulp-remember": "0.3.1", - "gulp-rename": "1.2.2", - "gulp-sass": "2.3.2", - "gulp-scss-lint": "0.4.0", - "gulp-shell": "0.5.2", - "gulp-strip-debug": "1.1.0", - "gulp-tslint": "6.1.1", - "gulp-typescript": "2.13.6", - "gulp-uglify": "2.0.0", - "gulp-util": "3.0.7", - "gulp-watch": "4.3.9", - "html-entities": "1.2.0", - "inquirer": "3.0.1", - "ionic-cz-conventional-changelog": "1.0.0", - "ionic-native": "^2.2.6", - "jasmine-core": "2.5.2", - "jasmine-node": "1.14.5", - "karma": "1.3.0", - "karma-chrome-launcher": "2.0.0", - "karma-coverage": "1.1.1", - "karma-jasmine": "1.0.2", - "karma-sourcemap-loader": "0.3.7", - "karma-spec-reporter": "0.0.26", - "merge2": "1.0.2", - "mkdirp": "0.5.1", - "node-html-encoder": "0.0.2", - "p-all": "^1.0.0", - "remap-istanbul": "0.6.4", - "request": "2.75.0", - "resolve-bin": "0.4.0", - "rollup": "0.36.0", - "rollup-plugin-commonjs": "8.0.2", - "rollup-plugin-multi-entry": "2.0.1", - "rollup-plugin-node-resolve": "3.0.0", - "rollup-plugin-uglify": "1.0.1", - "run-sequence": "1.2.2", - "s3": "4.4.0", - "sassdoc": "2.2.1", - "semver": "5.3.0", - "serve-static": "1.11.1", - "strip-function": "0.0.3", - "sw-toolbox": "3.4.0", - "systemjs": "0.19.38", - "through2": "2.0.1", - "ts-node": "1.3.0", - "tslint": "3.15.1", - "tslint-ionic-rules": "0.0.8", - "typescript": "~2.3.3", - "vinyl": "1.2.0", - "webpack": "^2.1.0-beta.27", - "yargs": "5.0.0" - }, - "config": { - "commitizen": { - "path": "node_modules/ionic-cz-conventional-changelog" - }, - "ionic_copy": "./scripts/demos/copy.config.js" - }, - "pre-push#master": [ - "test" - ] -} \ No newline at end of file + "lerna": "^2.0.0-rc.5" + } +} diff --git a/.scss-lint.yml b/packages/ionic-angular/.scss-lint.yml similarity index 100% rename from .scss-lint.yml rename to packages/ionic-angular/.scss-lint.yml diff --git a/.scss-linters/default_rule.rb b/packages/ionic-angular/.scss-linters/default_rule.rb similarity index 100% rename from .scss-linters/default_rule.rb rename to packages/ionic-angular/.scss-linters/default_rule.rb diff --git a/CHANGELOG.md b/packages/ionic-angular/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to packages/ionic-angular/CHANGELOG.md diff --git a/README.md b/packages/ionic-angular/README.md similarity index 100% rename from README.md rename to packages/ionic-angular/README.md diff --git a/demos/src/action-sheet/app/app.component.ts b/packages/ionic-angular/demos/src/action-sheet/app/app.component.ts similarity index 100% rename from demos/src/action-sheet/app/app.component.ts rename to packages/ionic-angular/demos/src/action-sheet/app/app.component.ts diff --git a/demos/src/action-sheet/app/app.module.ts b/packages/ionic-angular/demos/src/action-sheet/app/app.module.ts similarity index 100% rename from demos/src/action-sheet/app/app.module.ts rename to packages/ionic-angular/demos/src/action-sheet/app/app.module.ts diff --git a/demos/src/action-sheet/app/main.ts b/packages/ionic-angular/demos/src/action-sheet/app/main.ts similarity index 100% rename from demos/src/action-sheet/app/main.ts rename to packages/ionic-angular/demos/src/action-sheet/app/main.ts diff --git a/demos/src/action-sheet/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/action-sheet/pages/page-one/page-one.html similarity index 100% rename from demos/src/action-sheet/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/action-sheet/pages/page-one/page-one.html diff --git a/demos/src/action-sheet/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/action-sheet/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/action-sheet/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/action-sheet/pages/page-one/page-one.module.ts diff --git a/demos/src/action-sheet/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/action-sheet/pages/page-one/page-one.ts similarity index 100% rename from demos/src/action-sheet/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/action-sheet/pages/page-one/page-one.ts diff --git a/demos/src/alert/app/app.component.ts b/packages/ionic-angular/demos/src/alert/app/app.component.ts similarity index 100% rename from demos/src/alert/app/app.component.ts rename to packages/ionic-angular/demos/src/alert/app/app.component.ts diff --git a/demos/src/alert/app/app.module.ts b/packages/ionic-angular/demos/src/alert/app/app.module.ts similarity index 100% rename from demos/src/alert/app/app.module.ts rename to packages/ionic-angular/demos/src/alert/app/app.module.ts diff --git a/demos/src/alert/app/main.ts b/packages/ionic-angular/demos/src/alert/app/main.ts similarity index 100% rename from demos/src/alert/app/main.ts rename to packages/ionic-angular/demos/src/alert/app/main.ts diff --git a/demos/src/alert/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/alert/pages/page-one/page-one.html similarity index 100% rename from demos/src/alert/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/alert/pages/page-one/page-one.html diff --git a/demos/src/alert/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/alert/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/alert/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/alert/pages/page-one/page-one.module.ts diff --git a/demos/src/alert/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/alert/pages/page-one/page-one.ts similarity index 100% rename from demos/src/alert/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/alert/pages/page-one/page-one.ts diff --git a/demos/src/button/app/app.component.ts b/packages/ionic-angular/demos/src/button/app/app.component.ts similarity index 100% rename from demos/src/button/app/app.component.ts rename to packages/ionic-angular/demos/src/button/app/app.component.ts diff --git a/demos/src/button/app/app.module.ts b/packages/ionic-angular/demos/src/button/app/app.module.ts similarity index 100% rename from demos/src/button/app/app.module.ts rename to packages/ionic-angular/demos/src/button/app/app.module.ts diff --git a/demos/src/button/app/main.ts b/packages/ionic-angular/demos/src/button/app/main.ts similarity index 100% rename from demos/src/button/app/main.ts rename to packages/ionic-angular/demos/src/button/app/main.ts diff --git a/demos/src/button/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/button/pages/page-one/page-one.html similarity index 100% rename from demos/src/button/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/button/pages/page-one/page-one.html diff --git a/demos/src/button/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/button/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/button/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/button/pages/page-one/page-one.module.ts diff --git a/demos/src/button/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/button/pages/page-one/page-one.ts similarity index 100% rename from demos/src/button/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/button/pages/page-one/page-one.ts diff --git a/demos/src/checkbox/app/app.component.ts b/packages/ionic-angular/demos/src/checkbox/app/app.component.ts similarity index 100% rename from demos/src/checkbox/app/app.component.ts rename to packages/ionic-angular/demos/src/checkbox/app/app.component.ts diff --git a/demos/src/checkbox/app/app.module.ts b/packages/ionic-angular/demos/src/checkbox/app/app.module.ts similarity index 100% rename from demos/src/checkbox/app/app.module.ts rename to packages/ionic-angular/demos/src/checkbox/app/app.module.ts diff --git a/demos/src/checkbox/app/main.ts b/packages/ionic-angular/demos/src/checkbox/app/main.ts similarity index 100% rename from demos/src/checkbox/app/main.ts rename to packages/ionic-angular/demos/src/checkbox/app/main.ts diff --git a/demos/src/checkbox/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/checkbox/pages/page-one/page-one.html similarity index 100% rename from demos/src/checkbox/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/checkbox/pages/page-one/page-one.html diff --git a/demos/src/checkbox/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/checkbox/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/checkbox/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/checkbox/pages/page-one/page-one.module.ts diff --git a/demos/src/checkbox/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/checkbox/pages/page-one/page-one.ts similarity index 100% rename from demos/src/checkbox/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/checkbox/pages/page-one/page-one.ts diff --git a/demos/src/chip/app/app.component.ts b/packages/ionic-angular/demos/src/chip/app/app.component.ts similarity index 100% rename from demos/src/chip/app/app.component.ts rename to packages/ionic-angular/demos/src/chip/app/app.component.ts diff --git a/demos/src/chip/app/app.module.ts b/packages/ionic-angular/demos/src/chip/app/app.module.ts similarity index 100% rename from demos/src/chip/app/app.module.ts rename to packages/ionic-angular/demos/src/chip/app/app.module.ts diff --git a/demos/src/chip/app/main.ts b/packages/ionic-angular/demos/src/chip/app/main.ts similarity index 100% rename from demos/src/chip/app/main.ts rename to packages/ionic-angular/demos/src/chip/app/main.ts diff --git a/demos/src/chip/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/chip/pages/page-one/page-one.html similarity index 100% rename from demos/src/chip/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/chip/pages/page-one/page-one.html diff --git a/demos/src/chip/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/chip/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/chip/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/chip/pages/page-one/page-one.module.ts diff --git a/demos/src/chip/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/chip/pages/page-one/page-one.ts similarity index 100% rename from demos/src/chip/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/chip/pages/page-one/page-one.ts diff --git a/demos/src/config/app/app.component.ts b/packages/ionic-angular/demos/src/config/app/app.component.ts similarity index 100% rename from demos/src/config/app/app.component.ts rename to packages/ionic-angular/demos/src/config/app/app.component.ts diff --git a/demos/src/config/app/app.module.ts b/packages/ionic-angular/demos/src/config/app/app.module.ts similarity index 100% rename from demos/src/config/app/app.module.ts rename to packages/ionic-angular/demos/src/config/app/app.module.ts diff --git a/demos/src/config/app/main.ts b/packages/ionic-angular/demos/src/config/app/main.ts similarity index 100% rename from demos/src/config/app/main.ts rename to packages/ionic-angular/demos/src/config/app/main.ts diff --git a/demos/src/config/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/config/pages/page-one/page-one.html similarity index 100% rename from demos/src/config/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/config/pages/page-one/page-one.html diff --git a/demos/src/config/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/config/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/config/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/config/pages/page-one/page-one.module.ts diff --git a/demos/src/config/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/config/pages/page-one/page-one.ts similarity index 100% rename from demos/src/config/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/config/pages/page-one/page-one.ts diff --git a/demos/src/config/pages/page-three/page-three.html b/packages/ionic-angular/demos/src/config/pages/page-three/page-three.html similarity index 100% rename from demos/src/config/pages/page-three/page-three.html rename to packages/ionic-angular/demos/src/config/pages/page-three/page-three.html diff --git a/demos/src/config/pages/page-three/page-three.module.ts b/packages/ionic-angular/demos/src/config/pages/page-three/page-three.module.ts similarity index 100% rename from demos/src/config/pages/page-three/page-three.module.ts rename to packages/ionic-angular/demos/src/config/pages/page-three/page-three.module.ts diff --git a/demos/src/config/pages/page-three/page-three.ts b/packages/ionic-angular/demos/src/config/pages/page-three/page-three.ts similarity index 100% rename from demos/src/config/pages/page-three/page-three.ts rename to packages/ionic-angular/demos/src/config/pages/page-three/page-three.ts diff --git a/demos/src/config/pages/page-two/page-two.html b/packages/ionic-angular/demos/src/config/pages/page-two/page-two.html similarity index 100% rename from demos/src/config/pages/page-two/page-two.html rename to packages/ionic-angular/demos/src/config/pages/page-two/page-two.html diff --git a/demos/src/config/pages/page-two/page-two.module.ts b/packages/ionic-angular/demos/src/config/pages/page-two/page-two.module.ts similarity index 100% rename from demos/src/config/pages/page-two/page-two.module.ts rename to packages/ionic-angular/demos/src/config/pages/page-two/page-two.module.ts diff --git a/demos/src/config/pages/page-two/page-two.ts b/packages/ionic-angular/demos/src/config/pages/page-two/page-two.ts similarity index 100% rename from demos/src/config/pages/page-two/page-two.ts rename to packages/ionic-angular/demos/src/config/pages/page-two/page-two.ts diff --git a/demos/src/config/pages/push-page.html b/packages/ionic-angular/demos/src/config/pages/push-page.html similarity index 100% rename from demos/src/config/pages/push-page.html rename to packages/ionic-angular/demos/src/config/pages/push-page.html diff --git a/demos/src/datetime/app/app.component.ts b/packages/ionic-angular/demos/src/datetime/app/app.component.ts similarity index 100% rename from demos/src/datetime/app/app.component.ts rename to packages/ionic-angular/demos/src/datetime/app/app.component.ts diff --git a/demos/src/datetime/app/app.module.ts b/packages/ionic-angular/demos/src/datetime/app/app.module.ts similarity index 100% rename from demos/src/datetime/app/app.module.ts rename to packages/ionic-angular/demos/src/datetime/app/app.module.ts diff --git a/demos/src/datetime/app/main.ts b/packages/ionic-angular/demos/src/datetime/app/main.ts similarity index 100% rename from demos/src/datetime/app/main.ts rename to packages/ionic-angular/demos/src/datetime/app/main.ts diff --git a/demos/src/datetime/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/datetime/pages/page-one/page-one.html similarity index 100% rename from demos/src/datetime/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/datetime/pages/page-one/page-one.html diff --git a/demos/src/datetime/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/datetime/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/datetime/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/datetime/pages/page-one/page-one.module.ts diff --git a/demos/src/datetime/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/datetime/pages/page-one/page-one.ts similarity index 100% rename from demos/src/datetime/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/datetime/pages/page-one/page-one.ts diff --git a/demos/src/events/app/app.component.html b/packages/ionic-angular/demos/src/events/app/app.component.html similarity index 100% rename from demos/src/events/app/app.component.html rename to packages/ionic-angular/demos/src/events/app/app.component.html diff --git a/demos/src/events/app/app.component.ts b/packages/ionic-angular/demos/src/events/app/app.component.ts similarity index 100% rename from demos/src/events/app/app.component.ts rename to packages/ionic-angular/demos/src/events/app/app.component.ts diff --git a/demos/src/events/app/app.module.ts b/packages/ionic-angular/demos/src/events/app/app.module.ts similarity index 100% rename from demos/src/events/app/app.module.ts rename to packages/ionic-angular/demos/src/events/app/app.module.ts diff --git a/demos/src/events/app/main.ts b/packages/ionic-angular/demos/src/events/app/main.ts similarity index 100% rename from demos/src/events/app/main.ts rename to packages/ionic-angular/demos/src/events/app/main.ts diff --git a/demos/src/events/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/events/pages/page-one/page-one.html similarity index 100% rename from demos/src/events/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/events/pages/page-one/page-one.html diff --git a/demos/src/events/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/events/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/events/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/events/pages/page-one/page-one.module.ts diff --git a/demos/src/events/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/events/pages/page-one/page-one.ts similarity index 100% rename from demos/src/events/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/events/pages/page-one/page-one.ts diff --git a/demos/src/events/pages/page-two/page-two.html b/packages/ionic-angular/demos/src/events/pages/page-two/page-two.html similarity index 100% rename from demos/src/events/pages/page-two/page-two.html rename to packages/ionic-angular/demos/src/events/pages/page-two/page-two.html diff --git a/demos/src/events/pages/page-two/page-two.module.ts b/packages/ionic-angular/demos/src/events/pages/page-two/page-two.module.ts similarity index 100% rename from demos/src/events/pages/page-two/page-two.module.ts rename to packages/ionic-angular/demos/src/events/pages/page-two/page-two.module.ts diff --git a/demos/src/events/pages/page-two/page-two.ts b/packages/ionic-angular/demos/src/events/pages/page-two/page-two.ts similarity index 100% rename from demos/src/events/pages/page-two/page-two.ts rename to packages/ionic-angular/demos/src/events/pages/page-two/page-two.ts diff --git a/demos/src/fab/app/app.component.ts b/packages/ionic-angular/demos/src/fab/app/app.component.ts similarity index 100% rename from demos/src/fab/app/app.component.ts rename to packages/ionic-angular/demos/src/fab/app/app.component.ts diff --git a/demos/src/fab/app/app.module.ts b/packages/ionic-angular/demos/src/fab/app/app.module.ts similarity index 100% rename from demos/src/fab/app/app.module.ts rename to packages/ionic-angular/demos/src/fab/app/app.module.ts diff --git a/demos/src/fab/app/main.ts b/packages/ionic-angular/demos/src/fab/app/main.ts similarity index 100% rename from demos/src/fab/app/main.ts rename to packages/ionic-angular/demos/src/fab/app/main.ts diff --git a/demos/src/fab/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/fab/pages/page-one/page-one.html similarity index 100% rename from demos/src/fab/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/fab/pages/page-one/page-one.html diff --git a/demos/src/fab/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/fab/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/fab/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/fab/pages/page-one/page-one.module.ts diff --git a/demos/src/fab/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/fab/pages/page-one/page-one.ts similarity index 100% rename from demos/src/fab/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/fab/pages/page-one/page-one.ts diff --git a/demos/src/hide-when/app/app.component.ts b/packages/ionic-angular/demos/src/hide-when/app/app.component.ts similarity index 100% rename from demos/src/hide-when/app/app.component.ts rename to packages/ionic-angular/demos/src/hide-when/app/app.component.ts diff --git a/demos/src/hide-when/app/app.module.ts b/packages/ionic-angular/demos/src/hide-when/app/app.module.ts similarity index 100% rename from demos/src/hide-when/app/app.module.ts rename to packages/ionic-angular/demos/src/hide-when/app/app.module.ts diff --git a/demos/src/hide-when/app/main.ts b/packages/ionic-angular/demos/src/hide-when/app/main.ts similarity index 100% rename from demos/src/hide-when/app/main.ts rename to packages/ionic-angular/demos/src/hide-when/app/main.ts diff --git a/demos/src/hide-when/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/hide-when/pages/page-one/page-one.html similarity index 100% rename from demos/src/hide-when/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/hide-when/pages/page-one/page-one.html diff --git a/demos/src/hide-when/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/hide-when/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/hide-when/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/hide-when/pages/page-one/page-one.module.ts diff --git a/demos/src/hide-when/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/hide-when/pages/page-one/page-one.ts similarity index 100% rename from demos/src/hide-when/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/hide-when/pages/page-one/page-one.ts diff --git a/demos/src/icon/app/app.component.ts b/packages/ionic-angular/demos/src/icon/app/app.component.ts similarity index 100% rename from demos/src/icon/app/app.component.ts rename to packages/ionic-angular/demos/src/icon/app/app.component.ts diff --git a/demos/src/icon/app/app.module.ts b/packages/ionic-angular/demos/src/icon/app/app.module.ts similarity index 100% rename from demos/src/icon/app/app.module.ts rename to packages/ionic-angular/demos/src/icon/app/app.module.ts diff --git a/demos/src/icon/app/main.ts b/packages/ionic-angular/demos/src/icon/app/main.ts similarity index 100% rename from demos/src/icon/app/main.ts rename to packages/ionic-angular/demos/src/icon/app/main.ts diff --git a/demos/src/icon/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/icon/pages/page-one/page-one.html similarity index 100% rename from demos/src/icon/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/icon/pages/page-one/page-one.html diff --git a/demos/src/icon/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/icon/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/icon/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/icon/pages/page-one/page-one.module.ts diff --git a/demos/src/icon/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/icon/pages/page-one/page-one.ts similarity index 100% rename from demos/src/icon/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/icon/pages/page-one/page-one.ts diff --git a/demos/src/infinite-scroll/app/app.component.ts b/packages/ionic-angular/demos/src/infinite-scroll/app/app.component.ts similarity index 100% rename from demos/src/infinite-scroll/app/app.component.ts rename to packages/ionic-angular/demos/src/infinite-scroll/app/app.component.ts diff --git a/demos/src/infinite-scroll/app/app.module.ts b/packages/ionic-angular/demos/src/infinite-scroll/app/app.module.ts similarity index 100% rename from demos/src/infinite-scroll/app/app.module.ts rename to packages/ionic-angular/demos/src/infinite-scroll/app/app.module.ts diff --git a/demos/src/infinite-scroll/app/main.ts b/packages/ionic-angular/demos/src/infinite-scroll/app/main.ts similarity index 100% rename from demos/src/infinite-scroll/app/main.ts rename to packages/ionic-angular/demos/src/infinite-scroll/app/main.ts diff --git a/demos/src/infinite-scroll/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/infinite-scroll/pages/page-one/page-one.html similarity index 100% rename from demos/src/infinite-scroll/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/infinite-scroll/pages/page-one/page-one.html diff --git a/demos/src/infinite-scroll/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/infinite-scroll/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/infinite-scroll/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/infinite-scroll/pages/page-one/page-one.module.ts diff --git a/demos/src/infinite-scroll/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/infinite-scroll/pages/page-one/page-one.ts similarity index 100% rename from demos/src/infinite-scroll/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/infinite-scroll/pages/page-one/page-one.ts diff --git a/demos/src/infinite-scroll/pages/page-one/provider.ts b/packages/ionic-angular/demos/src/infinite-scroll/pages/page-one/provider.ts similarity index 100% rename from demos/src/infinite-scroll/pages/page-one/provider.ts rename to packages/ionic-angular/demos/src/infinite-scroll/pages/page-one/provider.ts diff --git a/demos/src/input/app/app.component.ts b/packages/ionic-angular/demos/src/input/app/app.component.ts similarity index 100% rename from demos/src/input/app/app.component.ts rename to packages/ionic-angular/demos/src/input/app/app.component.ts diff --git a/demos/src/input/app/app.module.ts b/packages/ionic-angular/demos/src/input/app/app.module.ts similarity index 100% rename from demos/src/input/app/app.module.ts rename to packages/ionic-angular/demos/src/input/app/app.module.ts diff --git a/demos/src/input/app/main.ts b/packages/ionic-angular/demos/src/input/app/main.ts similarity index 100% rename from demos/src/input/app/main.ts rename to packages/ionic-angular/demos/src/input/app/main.ts diff --git a/demos/src/input/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/input/pages/page-one/page-one.html similarity index 100% rename from demos/src/input/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/input/pages/page-one/page-one.html diff --git a/demos/src/input/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/input/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/input/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/input/pages/page-one/page-one.module.ts diff --git a/demos/src/input/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/input/pages/page-one/page-one.ts similarity index 100% rename from demos/src/input/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/input/pages/page-one/page-one.ts diff --git a/demos/src/item-reorder/app/app.component.ts b/packages/ionic-angular/demos/src/item-reorder/app/app.component.ts similarity index 100% rename from demos/src/item-reorder/app/app.component.ts rename to packages/ionic-angular/demos/src/item-reorder/app/app.component.ts diff --git a/demos/src/item-reorder/app/app.module.ts b/packages/ionic-angular/demos/src/item-reorder/app/app.module.ts similarity index 100% rename from demos/src/item-reorder/app/app.module.ts rename to packages/ionic-angular/demos/src/item-reorder/app/app.module.ts diff --git a/demos/src/item-reorder/app/main.ts b/packages/ionic-angular/demos/src/item-reorder/app/main.ts similarity index 100% rename from demos/src/item-reorder/app/main.ts rename to packages/ionic-angular/demos/src/item-reorder/app/main.ts diff --git a/demos/src/item-reorder/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/item-reorder/pages/page-one/page-one.html similarity index 100% rename from demos/src/item-reorder/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/item-reorder/pages/page-one/page-one.html diff --git a/demos/src/item-reorder/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/item-reorder/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/item-reorder/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/item-reorder/pages/page-one/page-one.module.ts diff --git a/demos/src/item-reorder/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/item-reorder/pages/page-one/page-one.ts similarity index 100% rename from demos/src/item-reorder/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/item-reorder/pages/page-one/page-one.ts diff --git a/demos/src/item-sliding/app/app.component.ts b/packages/ionic-angular/demos/src/item-sliding/app/app.component.ts similarity index 100% rename from demos/src/item-sliding/app/app.component.ts rename to packages/ionic-angular/demos/src/item-sliding/app/app.component.ts diff --git a/demos/src/item-sliding/app/app.module.ts b/packages/ionic-angular/demos/src/item-sliding/app/app.module.ts similarity index 100% rename from demos/src/item-sliding/app/app.module.ts rename to packages/ionic-angular/demos/src/item-sliding/app/app.module.ts diff --git a/demos/src/item-sliding/app/main.ts b/packages/ionic-angular/demos/src/item-sliding/app/main.ts similarity index 100% rename from demos/src/item-sliding/app/main.ts rename to packages/ionic-angular/demos/src/item-sliding/app/main.ts diff --git a/demos/src/item-sliding/assets/avatar-cher.png b/packages/ionic-angular/demos/src/item-sliding/assets/avatar-cher.png similarity index 100% rename from demos/src/item-sliding/assets/avatar-cher.png rename to packages/ionic-angular/demos/src/item-sliding/assets/avatar-cher.png diff --git a/demos/src/item-sliding/assets/avatar-dionne.png b/packages/ionic-angular/demos/src/item-sliding/assets/avatar-dionne.png similarity index 100% rename from demos/src/item-sliding/assets/avatar-dionne.png rename to packages/ionic-angular/demos/src/item-sliding/assets/avatar-dionne.png diff --git a/demos/src/item-sliding/assets/avatar-murray.png b/packages/ionic-angular/demos/src/item-sliding/assets/avatar-murray.png similarity index 100% rename from demos/src/item-sliding/assets/avatar-murray.png rename to packages/ionic-angular/demos/src/item-sliding/assets/avatar-murray.png diff --git a/demos/src/item-sliding/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/item-sliding/pages/page-one/page-one.html similarity index 100% rename from demos/src/item-sliding/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/item-sliding/pages/page-one/page-one.html diff --git a/demos/src/item-sliding/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/item-sliding/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/item-sliding/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/item-sliding/pages/page-one/page-one.module.ts diff --git a/demos/src/item-sliding/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/item-sliding/pages/page-one/page-one.ts similarity index 100% rename from demos/src/item-sliding/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/item-sliding/pages/page-one/page-one.ts diff --git a/demos/src/item/app/app.component.ts b/packages/ionic-angular/demos/src/item/app/app.component.ts similarity index 100% rename from demos/src/item/app/app.component.ts rename to packages/ionic-angular/demos/src/item/app/app.component.ts diff --git a/demos/src/item/app/app.module.ts b/packages/ionic-angular/demos/src/item/app/app.module.ts similarity index 100% rename from demos/src/item/app/app.module.ts rename to packages/ionic-angular/demos/src/item/app/app.module.ts diff --git a/demos/src/item/app/main.ts b/packages/ionic-angular/demos/src/item/app/main.ts similarity index 100% rename from demos/src/item/app/main.ts rename to packages/ionic-angular/demos/src/item/app/main.ts diff --git a/demos/src/item/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/item/pages/page-one/page-one.html similarity index 100% rename from demos/src/item/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/item/pages/page-one/page-one.html diff --git a/demos/src/item/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/item/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/item/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/item/pages/page-one/page-one.module.ts diff --git a/demos/src/item/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/item/pages/page-one/page-one.ts similarity index 100% rename from demos/src/item/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/item/pages/page-one/page-one.ts diff --git a/demos/src/label/app/app.component.ts b/packages/ionic-angular/demos/src/label/app/app.component.ts similarity index 100% rename from demos/src/label/app/app.component.ts rename to packages/ionic-angular/demos/src/label/app/app.component.ts diff --git a/demos/src/label/app/app.module.ts b/packages/ionic-angular/demos/src/label/app/app.module.ts similarity index 100% rename from demos/src/label/app/app.module.ts rename to packages/ionic-angular/demos/src/label/app/app.module.ts diff --git a/demos/src/label/app/main.ts b/packages/ionic-angular/demos/src/label/app/main.ts similarity index 100% rename from demos/src/label/app/main.ts rename to packages/ionic-angular/demos/src/label/app/main.ts diff --git a/demos/src/label/assets/ionic.svg b/packages/ionic-angular/demos/src/label/assets/ionic.svg similarity index 100% rename from demos/src/label/assets/ionic.svg rename to packages/ionic-angular/demos/src/label/assets/ionic.svg diff --git a/demos/src/label/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/label/pages/page-one/page-one.html similarity index 100% rename from demos/src/label/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/label/pages/page-one/page-one.html diff --git a/demos/src/label/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/label/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/label/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/label/pages/page-one/page-one.module.ts diff --git a/demos/src/label/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/label/pages/page-one/page-one.ts similarity index 100% rename from demos/src/label/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/label/pages/page-one/page-one.ts diff --git a/demos/src/list/app/app.component.ts b/packages/ionic-angular/demos/src/list/app/app.component.ts similarity index 100% rename from demos/src/list/app/app.component.ts rename to packages/ionic-angular/demos/src/list/app/app.component.ts diff --git a/demos/src/list/app/app.module.ts b/packages/ionic-angular/demos/src/list/app/app.module.ts similarity index 100% rename from demos/src/list/app/app.module.ts rename to packages/ionic-angular/demos/src/list/app/app.module.ts diff --git a/demos/src/list/app/main.ts b/packages/ionic-angular/demos/src/list/app/main.ts similarity index 100% rename from demos/src/list/app/main.ts rename to packages/ionic-angular/demos/src/list/app/main.ts diff --git a/demos/src/list/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/list/pages/page-one/page-one.html similarity index 100% rename from demos/src/list/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/list/pages/page-one/page-one.html diff --git a/demos/src/list/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/list/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/list/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/list/pages/page-one/page-one.module.ts diff --git a/demos/src/list/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/list/pages/page-one/page-one.ts similarity index 100% rename from demos/src/list/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/list/pages/page-one/page-one.ts diff --git a/demos/src/loading/app/app.component.ts b/packages/ionic-angular/demos/src/loading/app/app.component.ts similarity index 100% rename from demos/src/loading/app/app.component.ts rename to packages/ionic-angular/demos/src/loading/app/app.component.ts diff --git a/demos/src/loading/app/app.module.ts b/packages/ionic-angular/demos/src/loading/app/app.module.ts similarity index 100% rename from demos/src/loading/app/app.module.ts rename to packages/ionic-angular/demos/src/loading/app/app.module.ts diff --git a/demos/src/loading/app/main.ts b/packages/ionic-angular/demos/src/loading/app/main.ts similarity index 100% rename from demos/src/loading/app/main.ts rename to packages/ionic-angular/demos/src/loading/app/main.ts diff --git a/demos/src/loading/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/loading/pages/page-one/page-one.html similarity index 100% rename from demos/src/loading/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/loading/pages/page-one/page-one.html diff --git a/demos/src/loading/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/loading/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/loading/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/loading/pages/page-one/page-one.module.ts diff --git a/demos/src/loading/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/loading/pages/page-one/page-one.ts similarity index 100% rename from demos/src/loading/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/loading/pages/page-one/page-one.ts diff --git a/demos/src/loading/pages/page-two/page-two.module.ts b/packages/ionic-angular/demos/src/loading/pages/page-two/page-two.module.ts similarity index 100% rename from demos/src/loading/pages/page-two/page-two.module.ts rename to packages/ionic-angular/demos/src/loading/pages/page-two/page-two.module.ts diff --git a/demos/src/loading/pages/page-two/page-two.ts b/packages/ionic-angular/demos/src/loading/pages/page-two/page-two.ts similarity index 100% rename from demos/src/loading/pages/page-two/page-two.ts rename to packages/ionic-angular/demos/src/loading/pages/page-two/page-two.ts diff --git a/demos/src/menu/app/app.component.html b/packages/ionic-angular/demos/src/menu/app/app.component.html similarity index 100% rename from demos/src/menu/app/app.component.html rename to packages/ionic-angular/demos/src/menu/app/app.component.html diff --git a/demos/src/menu/app/app.component.ts b/packages/ionic-angular/demos/src/menu/app/app.component.ts similarity index 100% rename from demos/src/menu/app/app.component.ts rename to packages/ionic-angular/demos/src/menu/app/app.component.ts diff --git a/demos/src/menu/app/app.module.ts b/packages/ionic-angular/demos/src/menu/app/app.module.ts similarity index 100% rename from demos/src/menu/app/app.module.ts rename to packages/ionic-angular/demos/src/menu/app/app.module.ts diff --git a/demos/src/menu/app/main.ts b/packages/ionic-angular/demos/src/menu/app/main.ts similarity index 100% rename from demos/src/menu/app/main.ts rename to packages/ionic-angular/demos/src/menu/app/main.ts diff --git a/demos/src/menu/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/menu/pages/page-one/page-one.html similarity index 100% rename from demos/src/menu/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/menu/pages/page-one/page-one.html diff --git a/demos/src/menu/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/menu/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/menu/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/menu/pages/page-one/page-one.module.ts diff --git a/demos/src/menu/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/menu/pages/page-one/page-one.ts similarity index 100% rename from demos/src/menu/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/menu/pages/page-one/page-one.ts diff --git a/demos/src/modal/app/app.component.ts b/packages/ionic-angular/demos/src/modal/app/app.component.ts similarity index 100% rename from demos/src/modal/app/app.component.ts rename to packages/ionic-angular/demos/src/modal/app/app.component.ts diff --git a/demos/src/modal/app/app.module.ts b/packages/ionic-angular/demos/src/modal/app/app.module.ts similarity index 100% rename from demos/src/modal/app/app.module.ts rename to packages/ionic-angular/demos/src/modal/app/app.module.ts diff --git a/demos/src/modal/app/main.ts b/packages/ionic-angular/demos/src/modal/app/main.ts similarity index 100% rename from demos/src/modal/app/main.ts rename to packages/ionic-angular/demos/src/modal/app/main.ts diff --git a/demos/src/modal/pages/modal-page/modal-page.html b/packages/ionic-angular/demos/src/modal/pages/modal-page/modal-page.html similarity index 100% rename from demos/src/modal/pages/modal-page/modal-page.html rename to packages/ionic-angular/demos/src/modal/pages/modal-page/modal-page.html diff --git a/demos/src/modal/pages/modal-page/modal-page.module.ts b/packages/ionic-angular/demos/src/modal/pages/modal-page/modal-page.module.ts similarity index 100% rename from demos/src/modal/pages/modal-page/modal-page.module.ts rename to packages/ionic-angular/demos/src/modal/pages/modal-page/modal-page.module.ts diff --git a/demos/src/modal/pages/modal-page/modal-page.ts b/packages/ionic-angular/demos/src/modal/pages/modal-page/modal-page.ts similarity index 100% rename from demos/src/modal/pages/modal-page/modal-page.ts rename to packages/ionic-angular/demos/src/modal/pages/modal-page/modal-page.ts diff --git a/demos/src/modal/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/modal/pages/page-one/page-one.html similarity index 100% rename from demos/src/modal/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/modal/pages/page-one/page-one.html diff --git a/demos/src/modal/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/modal/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/modal/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/modal/pages/page-one/page-one.module.ts diff --git a/demos/src/modal/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/modal/pages/page-one/page-one.ts similarity index 100% rename from demos/src/modal/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/modal/pages/page-one/page-one.ts diff --git a/demos/src/nav-params/app/app.component.ts b/packages/ionic-angular/demos/src/nav-params/app/app.component.ts similarity index 100% rename from demos/src/nav-params/app/app.component.ts rename to packages/ionic-angular/demos/src/nav-params/app/app.component.ts diff --git a/demos/src/nav-params/app/app.module.ts b/packages/ionic-angular/demos/src/nav-params/app/app.module.ts similarity index 100% rename from demos/src/nav-params/app/app.module.ts rename to packages/ionic-angular/demos/src/nav-params/app/app.module.ts diff --git a/demos/src/nav-params/app/main.ts b/packages/ionic-angular/demos/src/nav-params/app/main.ts similarity index 100% rename from demos/src/nav-params/app/main.ts rename to packages/ionic-angular/demos/src/nav-params/app/main.ts diff --git a/demos/src/nav-params/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/nav-params/pages/page-one/page-one.html similarity index 100% rename from demos/src/nav-params/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/nav-params/pages/page-one/page-one.html diff --git a/demos/src/nav-params/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/nav-params/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/nav-params/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/nav-params/pages/page-one/page-one.module.ts diff --git a/demos/src/nav-params/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/nav-params/pages/page-one/page-one.ts similarity index 100% rename from demos/src/nav-params/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/nav-params/pages/page-one/page-one.ts diff --git a/demos/src/nav-params/pages/page-two/page-two.html b/packages/ionic-angular/demos/src/nav-params/pages/page-two/page-two.html similarity index 100% rename from demos/src/nav-params/pages/page-two/page-two.html rename to packages/ionic-angular/demos/src/nav-params/pages/page-two/page-two.html diff --git a/demos/src/nav-params/pages/page-two/page-two.module.ts b/packages/ionic-angular/demos/src/nav-params/pages/page-two/page-two.module.ts similarity index 100% rename from demos/src/nav-params/pages/page-two/page-two.module.ts rename to packages/ionic-angular/demos/src/nav-params/pages/page-two/page-two.module.ts diff --git a/demos/src/nav-params/pages/page-two/page-two.ts b/packages/ionic-angular/demos/src/nav-params/pages/page-two/page-two.ts similarity index 100% rename from demos/src/nav-params/pages/page-two/page-two.ts rename to packages/ionic-angular/demos/src/nav-params/pages/page-two/page-two.ts diff --git a/demos/src/navbar/app/app.component.ts b/packages/ionic-angular/demos/src/navbar/app/app.component.ts similarity index 100% rename from demos/src/navbar/app/app.component.ts rename to packages/ionic-angular/demos/src/navbar/app/app.component.ts diff --git a/demos/src/navbar/app/app.module.ts b/packages/ionic-angular/demos/src/navbar/app/app.module.ts similarity index 100% rename from demos/src/navbar/app/app.module.ts rename to packages/ionic-angular/demos/src/navbar/app/app.module.ts diff --git a/demos/src/navbar/app/main.ts b/packages/ionic-angular/demos/src/navbar/app/main.ts similarity index 100% rename from demos/src/navbar/app/main.ts rename to packages/ionic-angular/demos/src/navbar/app/main.ts diff --git a/demos/src/navbar/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/navbar/pages/page-one/page-one.html similarity index 100% rename from demos/src/navbar/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/navbar/pages/page-one/page-one.html diff --git a/demos/src/navbar/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/navbar/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/navbar/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/navbar/pages/page-one/page-one.module.ts diff --git a/demos/src/navbar/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/navbar/pages/page-one/page-one.ts similarity index 100% rename from demos/src/navbar/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/navbar/pages/page-one/page-one.ts diff --git a/demos/src/navigation/app/app.component.ts b/packages/ionic-angular/demos/src/navigation/app/app.component.ts similarity index 100% rename from demos/src/navigation/app/app.component.ts rename to packages/ionic-angular/demos/src/navigation/app/app.component.ts diff --git a/demos/src/navigation/app/app.module.ts b/packages/ionic-angular/demos/src/navigation/app/app.module.ts similarity index 100% rename from demos/src/navigation/app/app.module.ts rename to packages/ionic-angular/demos/src/navigation/app/app.module.ts diff --git a/demos/src/navigation/app/main.ts b/packages/ionic-angular/demos/src/navigation/app/main.ts similarity index 100% rename from demos/src/navigation/app/main.ts rename to packages/ionic-angular/demos/src/navigation/app/main.ts diff --git a/demos/src/navigation/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/navigation/pages/page-one/page-one.html similarity index 100% rename from demos/src/navigation/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/navigation/pages/page-one/page-one.html diff --git a/demos/src/navigation/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/navigation/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/navigation/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/navigation/pages/page-one/page-one.module.ts diff --git a/demos/src/navigation/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/navigation/pages/page-one/page-one.ts similarity index 100% rename from demos/src/navigation/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/navigation/pages/page-one/page-one.ts diff --git a/demos/src/navigation/pages/page-two/page-two.html b/packages/ionic-angular/demos/src/navigation/pages/page-two/page-two.html similarity index 100% rename from demos/src/navigation/pages/page-two/page-two.html rename to packages/ionic-angular/demos/src/navigation/pages/page-two/page-two.html diff --git a/demos/src/navigation/pages/page-two/page-two.module.ts b/packages/ionic-angular/demos/src/navigation/pages/page-two/page-two.module.ts similarity index 100% rename from demos/src/navigation/pages/page-two/page-two.module.ts rename to packages/ionic-angular/demos/src/navigation/pages/page-two/page-two.module.ts diff --git a/demos/src/navigation/pages/page-two/page-two.ts b/packages/ionic-angular/demos/src/navigation/pages/page-two/page-two.ts similarity index 100% rename from demos/src/navigation/pages/page-two/page-two.ts rename to packages/ionic-angular/demos/src/navigation/pages/page-two/page-two.ts diff --git a/demos/src/platform/app/app.component.ts b/packages/ionic-angular/demos/src/platform/app/app.component.ts similarity index 100% rename from demos/src/platform/app/app.component.ts rename to packages/ionic-angular/demos/src/platform/app/app.component.ts diff --git a/demos/src/platform/app/app.module.ts b/packages/ionic-angular/demos/src/platform/app/app.module.ts similarity index 100% rename from demos/src/platform/app/app.module.ts rename to packages/ionic-angular/demos/src/platform/app/app.module.ts diff --git a/demos/src/platform/app/main.ts b/packages/ionic-angular/demos/src/platform/app/main.ts similarity index 100% rename from demos/src/platform/app/main.ts rename to packages/ionic-angular/demos/src/platform/app/main.ts diff --git a/demos/src/platform/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/platform/pages/page-one/page-one.html similarity index 100% rename from demos/src/platform/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/platform/pages/page-one/page-one.html diff --git a/demos/src/platform/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/platform/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/platform/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/platform/pages/page-one/page-one.module.ts diff --git a/demos/src/platform/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/platform/pages/page-one/page-one.ts similarity index 100% rename from demos/src/platform/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/platform/pages/page-one/page-one.ts diff --git a/demos/src/popover/app/app.component.ts b/packages/ionic-angular/demos/src/popover/app/app.component.ts similarity index 100% rename from demos/src/popover/app/app.component.ts rename to packages/ionic-angular/demos/src/popover/app/app.component.ts diff --git a/demos/src/popover/app/app.module.ts b/packages/ionic-angular/demos/src/popover/app/app.module.ts similarity index 100% rename from demos/src/popover/app/app.module.ts rename to packages/ionic-angular/demos/src/popover/app/app.module.ts diff --git a/demos/src/popover/app/main.ts b/packages/ionic-angular/demos/src/popover/app/main.ts similarity index 100% rename from demos/src/popover/app/main.ts rename to packages/ionic-angular/demos/src/popover/app/main.ts diff --git a/demos/src/popover/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/popover/pages/page-one/page-one.html similarity index 100% rename from demos/src/popover/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/popover/pages/page-one/page-one.html diff --git a/demos/src/popover/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/popover/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/popover/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/popover/pages/page-one/page-one.module.ts diff --git a/demos/src/popover/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/popover/pages/page-one/page-one.ts similarity index 100% rename from demos/src/popover/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/popover/pages/page-one/page-one.ts diff --git a/demos/src/popover/pages/page-two/page-two.module.ts b/packages/ionic-angular/demos/src/popover/pages/page-two/page-two.module.ts similarity index 100% rename from demos/src/popover/pages/page-two/page-two.module.ts rename to packages/ionic-angular/demos/src/popover/pages/page-two/page-two.module.ts diff --git a/demos/src/popover/pages/page-two/page-two.ts b/packages/ionic-angular/demos/src/popover/pages/page-two/page-two.ts similarity index 100% rename from demos/src/popover/pages/page-two/page-two.ts rename to packages/ionic-angular/demos/src/popover/pages/page-two/page-two.ts diff --git a/demos/src/radio/app/app.component.ts b/packages/ionic-angular/demos/src/radio/app/app.component.ts similarity index 100% rename from demos/src/radio/app/app.component.ts rename to packages/ionic-angular/demos/src/radio/app/app.component.ts diff --git a/demos/src/radio/app/app.module.ts b/packages/ionic-angular/demos/src/radio/app/app.module.ts similarity index 100% rename from demos/src/radio/app/app.module.ts rename to packages/ionic-angular/demos/src/radio/app/app.module.ts diff --git a/demos/src/radio/app/main.ts b/packages/ionic-angular/demos/src/radio/app/main.ts similarity index 100% rename from demos/src/radio/app/main.ts rename to packages/ionic-angular/demos/src/radio/app/main.ts diff --git a/demos/src/radio/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/radio/pages/page-one/page-one.html similarity index 100% rename from demos/src/radio/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/radio/pages/page-one/page-one.html diff --git a/demos/src/radio/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/radio/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/radio/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/radio/pages/page-one/page-one.module.ts diff --git a/demos/src/radio/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/radio/pages/page-one/page-one.ts similarity index 100% rename from demos/src/radio/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/radio/pages/page-one/page-one.ts diff --git a/demos/src/range/app/app.component.ts b/packages/ionic-angular/demos/src/range/app/app.component.ts similarity index 100% rename from demos/src/range/app/app.component.ts rename to packages/ionic-angular/demos/src/range/app/app.component.ts diff --git a/demos/src/range/app/app.module.ts b/packages/ionic-angular/demos/src/range/app/app.module.ts similarity index 100% rename from demos/src/range/app/app.module.ts rename to packages/ionic-angular/demos/src/range/app/app.module.ts diff --git a/demos/src/range/app/main.ts b/packages/ionic-angular/demos/src/range/app/main.ts similarity index 100% rename from demos/src/range/app/main.ts rename to packages/ionic-angular/demos/src/range/app/main.ts diff --git a/demos/src/range/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/range/pages/page-one/page-one.html similarity index 100% rename from demos/src/range/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/range/pages/page-one/page-one.html diff --git a/demos/src/range/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/range/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/range/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/range/pages/page-one/page-one.module.ts diff --git a/demos/src/range/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/range/pages/page-one/page-one.ts similarity index 100% rename from demos/src/range/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/range/pages/page-one/page-one.ts diff --git a/demos/src/refresher/app/app.component.ts b/packages/ionic-angular/demos/src/refresher/app/app.component.ts similarity index 100% rename from demos/src/refresher/app/app.component.ts rename to packages/ionic-angular/demos/src/refresher/app/app.component.ts diff --git a/demos/src/refresher/app/app.module.ts b/packages/ionic-angular/demos/src/refresher/app/app.module.ts similarity index 100% rename from demos/src/refresher/app/app.module.ts rename to packages/ionic-angular/demos/src/refresher/app/app.module.ts diff --git a/demos/src/refresher/app/main.ts b/packages/ionic-angular/demos/src/refresher/app/main.ts similarity index 100% rename from demos/src/refresher/app/main.ts rename to packages/ionic-angular/demos/src/refresher/app/main.ts diff --git a/demos/src/refresher/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/refresher/pages/page-one/page-one.html similarity index 100% rename from demos/src/refresher/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/refresher/pages/page-one/page-one.html diff --git a/demos/src/refresher/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/refresher/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/refresher/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/refresher/pages/page-one/page-one.module.ts diff --git a/demos/src/refresher/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/refresher/pages/page-one/page-one.ts similarity index 100% rename from demos/src/refresher/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/refresher/pages/page-one/page-one.ts diff --git a/demos/src/refresher/pages/page-one/provider.ts b/packages/ionic-angular/demos/src/refresher/pages/page-one/provider.ts similarity index 100% rename from demos/src/refresher/pages/page-one/provider.ts rename to packages/ionic-angular/demos/src/refresher/pages/page-one/provider.ts diff --git a/demos/src/scroll/app/app.component.ts b/packages/ionic-angular/demos/src/scroll/app/app.component.ts similarity index 100% rename from demos/src/scroll/app/app.component.ts rename to packages/ionic-angular/demos/src/scroll/app/app.component.ts diff --git a/demos/src/scroll/app/app.module.ts b/packages/ionic-angular/demos/src/scroll/app/app.module.ts similarity index 100% rename from demos/src/scroll/app/app.module.ts rename to packages/ionic-angular/demos/src/scroll/app/app.module.ts diff --git a/demos/src/scroll/app/main.ts b/packages/ionic-angular/demos/src/scroll/app/main.ts similarity index 100% rename from demos/src/scroll/app/main.ts rename to packages/ionic-angular/demos/src/scroll/app/main.ts diff --git a/demos/src/scroll/assets/map.jpeg b/packages/ionic-angular/demos/src/scroll/assets/map.jpeg similarity index 100% rename from demos/src/scroll/assets/map.jpeg rename to packages/ionic-angular/demos/src/scroll/assets/map.jpeg diff --git a/demos/src/scroll/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/scroll/pages/page-one/page-one.html similarity index 100% rename from demos/src/scroll/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/scroll/pages/page-one/page-one.html diff --git a/demos/src/scroll/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/scroll/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/scroll/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/scroll/pages/page-one/page-one.module.ts diff --git a/demos/src/scroll/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/scroll/pages/page-one/page-one.ts similarity index 100% rename from demos/src/scroll/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/scroll/pages/page-one/page-one.ts diff --git a/demos/src/searchbar/app/app.component.ts b/packages/ionic-angular/demos/src/searchbar/app/app.component.ts similarity index 100% rename from demos/src/searchbar/app/app.component.ts rename to packages/ionic-angular/demos/src/searchbar/app/app.component.ts diff --git a/demos/src/searchbar/app/app.module.ts b/packages/ionic-angular/demos/src/searchbar/app/app.module.ts similarity index 100% rename from demos/src/searchbar/app/app.module.ts rename to packages/ionic-angular/demos/src/searchbar/app/app.module.ts diff --git a/demos/src/searchbar/app/main.ts b/packages/ionic-angular/demos/src/searchbar/app/main.ts similarity index 100% rename from demos/src/searchbar/app/main.ts rename to packages/ionic-angular/demos/src/searchbar/app/main.ts diff --git a/demos/src/searchbar/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/searchbar/pages/page-one/page-one.html similarity index 100% rename from demos/src/searchbar/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/searchbar/pages/page-one/page-one.html diff --git a/demos/src/searchbar/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/searchbar/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/searchbar/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/searchbar/pages/page-one/page-one.module.ts diff --git a/demos/src/searchbar/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/searchbar/pages/page-one/page-one.ts similarity index 100% rename from demos/src/searchbar/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/searchbar/pages/page-one/page-one.ts diff --git a/demos/src/segment/app/app.component.ts b/packages/ionic-angular/demos/src/segment/app/app.component.ts similarity index 100% rename from demos/src/segment/app/app.component.ts rename to packages/ionic-angular/demos/src/segment/app/app.component.ts diff --git a/demos/src/segment/app/app.module.ts b/packages/ionic-angular/demos/src/segment/app/app.module.ts similarity index 100% rename from demos/src/segment/app/app.module.ts rename to packages/ionic-angular/demos/src/segment/app/app.module.ts diff --git a/demos/src/segment/app/main.ts b/packages/ionic-angular/demos/src/segment/app/main.ts similarity index 100% rename from demos/src/segment/app/main.ts rename to packages/ionic-angular/demos/src/segment/app/main.ts diff --git a/demos/src/segment/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/segment/pages/page-one/page-one.html similarity index 100% rename from demos/src/segment/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/segment/pages/page-one/page-one.html diff --git a/demos/src/segment/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/segment/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/segment/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/segment/pages/page-one/page-one.module.ts diff --git a/demos/src/segment/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/segment/pages/page-one/page-one.ts similarity index 100% rename from demos/src/segment/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/segment/pages/page-one/page-one.ts diff --git a/demos/src/select/app/app.component.ts b/packages/ionic-angular/demos/src/select/app/app.component.ts similarity index 100% rename from demos/src/select/app/app.component.ts rename to packages/ionic-angular/demos/src/select/app/app.component.ts diff --git a/demos/src/select/app/app.module.ts b/packages/ionic-angular/demos/src/select/app/app.module.ts similarity index 100% rename from demos/src/select/app/app.module.ts rename to packages/ionic-angular/demos/src/select/app/app.module.ts diff --git a/demos/src/select/app/main.ts b/packages/ionic-angular/demos/src/select/app/main.ts similarity index 100% rename from demos/src/select/app/main.ts rename to packages/ionic-angular/demos/src/select/app/main.ts diff --git a/demos/src/select/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/select/pages/page-one/page-one.html similarity index 100% rename from demos/src/select/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/select/pages/page-one/page-one.html diff --git a/demos/src/select/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/select/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/select/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/select/pages/page-one/page-one.module.ts diff --git a/demos/src/select/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/select/pages/page-one/page-one.ts similarity index 100% rename from demos/src/select/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/select/pages/page-one/page-one.ts diff --git a/demos/src/show-when/app/app.component.ts b/packages/ionic-angular/demos/src/show-when/app/app.component.ts similarity index 100% rename from demos/src/show-when/app/app.component.ts rename to packages/ionic-angular/demos/src/show-when/app/app.component.ts diff --git a/demos/src/show-when/app/app.module.ts b/packages/ionic-angular/demos/src/show-when/app/app.module.ts similarity index 100% rename from demos/src/show-when/app/app.module.ts rename to packages/ionic-angular/demos/src/show-when/app/app.module.ts diff --git a/demos/src/show-when/app/main.ts b/packages/ionic-angular/demos/src/show-when/app/main.ts similarity index 100% rename from demos/src/show-when/app/main.ts rename to packages/ionic-angular/demos/src/show-when/app/main.ts diff --git a/demos/src/show-when/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/show-when/pages/page-one/page-one.html similarity index 100% rename from demos/src/show-when/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/show-when/pages/page-one/page-one.html diff --git a/demos/src/show-when/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/show-when/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/show-when/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/show-when/pages/page-one/page-one.module.ts diff --git a/demos/src/show-when/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/show-when/pages/page-one/page-one.ts similarity index 100% rename from demos/src/show-when/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/show-when/pages/page-one/page-one.ts diff --git a/demos/src/slides/app/app.component.ts b/packages/ionic-angular/demos/src/slides/app/app.component.ts similarity index 100% rename from demos/src/slides/app/app.component.ts rename to packages/ionic-angular/demos/src/slides/app/app.component.ts diff --git a/demos/src/slides/app/app.module.ts b/packages/ionic-angular/demos/src/slides/app/app.module.ts similarity index 100% rename from demos/src/slides/app/app.module.ts rename to packages/ionic-angular/demos/src/slides/app/app.module.ts diff --git a/demos/src/slides/app/main.ts b/packages/ionic-angular/demos/src/slides/app/main.ts similarity index 100% rename from demos/src/slides/app/main.ts rename to packages/ionic-angular/demos/src/slides/app/main.ts diff --git a/demos/src/slides/assets/slide1.jpeg b/packages/ionic-angular/demos/src/slides/assets/slide1.jpeg similarity index 100% rename from demos/src/slides/assets/slide1.jpeg rename to packages/ionic-angular/demos/src/slides/assets/slide1.jpeg diff --git a/demos/src/slides/assets/slide2.jpeg b/packages/ionic-angular/demos/src/slides/assets/slide2.jpeg similarity index 100% rename from demos/src/slides/assets/slide2.jpeg rename to packages/ionic-angular/demos/src/slides/assets/slide2.jpeg diff --git a/demos/src/slides/assets/slide3.jpeg b/packages/ionic-angular/demos/src/slides/assets/slide3.jpeg similarity index 100% rename from demos/src/slides/assets/slide3.jpeg rename to packages/ionic-angular/demos/src/slides/assets/slide3.jpeg diff --git a/demos/src/slides/assets/slide4.jpeg b/packages/ionic-angular/demos/src/slides/assets/slide4.jpeg similarity index 100% rename from demos/src/slides/assets/slide4.jpeg rename to packages/ionic-angular/demos/src/slides/assets/slide4.jpeg diff --git a/demos/src/slides/assets/slide5.jpeg b/packages/ionic-angular/demos/src/slides/assets/slide5.jpeg similarity index 100% rename from demos/src/slides/assets/slide5.jpeg rename to packages/ionic-angular/demos/src/slides/assets/slide5.jpeg diff --git a/demos/src/slides/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/slides/pages/page-one/page-one.html similarity index 100% rename from demos/src/slides/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/slides/pages/page-one/page-one.html diff --git a/demos/src/slides/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/slides/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/slides/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/slides/pages/page-one/page-one.module.ts diff --git a/demos/src/slides/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/slides/pages/page-one/page-one.ts similarity index 100% rename from demos/src/slides/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/slides/pages/page-one/page-one.ts diff --git a/demos/src/tabs/app/app.component.ts b/packages/ionic-angular/demos/src/tabs/app/app.component.ts similarity index 100% rename from demos/src/tabs/app/app.component.ts rename to packages/ionic-angular/demos/src/tabs/app/app.component.ts diff --git a/demos/src/tabs/app/app.module.ts b/packages/ionic-angular/demos/src/tabs/app/app.module.ts similarity index 100% rename from demos/src/tabs/app/app.module.ts rename to packages/ionic-angular/demos/src/tabs/app/app.module.ts diff --git a/demos/src/tabs/app/main.ts b/packages/ionic-angular/demos/src/tabs/app/main.ts similarity index 100% rename from demos/src/tabs/app/main.ts rename to packages/ionic-angular/demos/src/tabs/app/main.ts diff --git a/demos/src/tabs/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/tabs/pages/page-one/page-one.html similarity index 100% rename from demos/src/tabs/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/tabs/pages/page-one/page-one.html diff --git a/demos/src/tabs/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/tabs/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/tabs/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/tabs/pages/page-one/page-one.module.ts diff --git a/demos/src/tabs/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/tabs/pages/page-one/page-one.ts similarity index 100% rename from demos/src/tabs/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/tabs/pages/page-one/page-one.ts diff --git a/demos/src/tabs/pages/page-two/page-two.module.ts b/packages/ionic-angular/demos/src/tabs/pages/page-two/page-two.module.ts similarity index 100% rename from demos/src/tabs/pages/page-two/page-two.module.ts rename to packages/ionic-angular/demos/src/tabs/pages/page-two/page-two.module.ts diff --git a/demos/src/tabs/pages/page-two/page-two.ts b/packages/ionic-angular/demos/src/tabs/pages/page-two/page-two.ts similarity index 100% rename from demos/src/tabs/pages/page-two/page-two.ts rename to packages/ionic-angular/demos/src/tabs/pages/page-two/page-two.ts diff --git a/demos/src/textarea/app/app.component.ts b/packages/ionic-angular/demos/src/textarea/app/app.component.ts similarity index 100% rename from demos/src/textarea/app/app.component.ts rename to packages/ionic-angular/demos/src/textarea/app/app.component.ts diff --git a/demos/src/textarea/app/app.module.ts b/packages/ionic-angular/demos/src/textarea/app/app.module.ts similarity index 100% rename from demos/src/textarea/app/app.module.ts rename to packages/ionic-angular/demos/src/textarea/app/app.module.ts diff --git a/demos/src/textarea/app/main.ts b/packages/ionic-angular/demos/src/textarea/app/main.ts similarity index 100% rename from demos/src/textarea/app/main.ts rename to packages/ionic-angular/demos/src/textarea/app/main.ts diff --git a/demos/src/textarea/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/textarea/pages/page-one/page-one.html similarity index 100% rename from demos/src/textarea/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/textarea/pages/page-one/page-one.html diff --git a/demos/src/textarea/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/textarea/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/textarea/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/textarea/pages/page-one/page-one.module.ts diff --git a/demos/src/textarea/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/textarea/pages/page-one/page-one.ts similarity index 100% rename from demos/src/textarea/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/textarea/pages/page-one/page-one.ts diff --git a/demos/src/title/app/app.component.ts b/packages/ionic-angular/demos/src/title/app/app.component.ts similarity index 100% rename from demos/src/title/app/app.component.ts rename to packages/ionic-angular/demos/src/title/app/app.component.ts diff --git a/demos/src/title/app/app.module.ts b/packages/ionic-angular/demos/src/title/app/app.module.ts similarity index 100% rename from demos/src/title/app/app.module.ts rename to packages/ionic-angular/demos/src/title/app/app.module.ts diff --git a/demos/src/title/app/main.ts b/packages/ionic-angular/demos/src/title/app/main.ts similarity index 100% rename from demos/src/title/app/main.ts rename to packages/ionic-angular/demos/src/title/app/main.ts diff --git a/demos/src/title/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/title/pages/page-one/page-one.html similarity index 100% rename from demos/src/title/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/title/pages/page-one/page-one.html diff --git a/demos/src/title/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/title/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/title/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/title/pages/page-one/page-one.module.ts diff --git a/demos/src/title/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/title/pages/page-one/page-one.ts similarity index 100% rename from demos/src/title/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/title/pages/page-one/page-one.ts diff --git a/demos/src/toast/app/app.component.ts b/packages/ionic-angular/demos/src/toast/app/app.component.ts similarity index 100% rename from demos/src/toast/app/app.component.ts rename to packages/ionic-angular/demos/src/toast/app/app.component.ts diff --git a/demos/src/toast/app/app.module.ts b/packages/ionic-angular/demos/src/toast/app/app.module.ts similarity index 100% rename from demos/src/toast/app/app.module.ts rename to packages/ionic-angular/demos/src/toast/app/app.module.ts diff --git a/demos/src/toast/app/main.ts b/packages/ionic-angular/demos/src/toast/app/main.ts similarity index 100% rename from demos/src/toast/app/main.ts rename to packages/ionic-angular/demos/src/toast/app/main.ts diff --git a/demos/src/toast/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/toast/pages/page-one/page-one.html similarity index 100% rename from demos/src/toast/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/toast/pages/page-one/page-one.html diff --git a/demos/src/toast/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/toast/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/toast/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/toast/pages/page-one/page-one.module.ts diff --git a/demos/src/toast/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/toast/pages/page-one/page-one.ts similarity index 100% rename from demos/src/toast/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/toast/pages/page-one/page-one.ts diff --git a/demos/src/toggle/app/app.component.ts b/packages/ionic-angular/demos/src/toggle/app/app.component.ts similarity index 100% rename from demos/src/toggle/app/app.component.ts rename to packages/ionic-angular/demos/src/toggle/app/app.component.ts diff --git a/demos/src/toggle/app/app.module.ts b/packages/ionic-angular/demos/src/toggle/app/app.module.ts similarity index 100% rename from demos/src/toggle/app/app.module.ts rename to packages/ionic-angular/demos/src/toggle/app/app.module.ts diff --git a/demos/src/toggle/app/main.ts b/packages/ionic-angular/demos/src/toggle/app/main.ts similarity index 100% rename from demos/src/toggle/app/main.ts rename to packages/ionic-angular/demos/src/toggle/app/main.ts diff --git a/demos/src/toggle/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/toggle/pages/page-one/page-one.html similarity index 100% rename from demos/src/toggle/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/toggle/pages/page-one/page-one.html diff --git a/demos/src/toggle/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/toggle/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/toggle/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/toggle/pages/page-one/page-one.module.ts diff --git a/demos/src/toggle/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/toggle/pages/page-one/page-one.ts similarity index 100% rename from demos/src/toggle/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/toggle/pages/page-one/page-one.ts diff --git a/demos/src/toolbar/app/app.component.ts b/packages/ionic-angular/demos/src/toolbar/app/app.component.ts similarity index 100% rename from demos/src/toolbar/app/app.component.ts rename to packages/ionic-angular/demos/src/toolbar/app/app.component.ts diff --git a/demos/src/toolbar/app/app.module.ts b/packages/ionic-angular/demos/src/toolbar/app/app.module.ts similarity index 100% rename from demos/src/toolbar/app/app.module.ts rename to packages/ionic-angular/demos/src/toolbar/app/app.module.ts diff --git a/demos/src/toolbar/app/main.ts b/packages/ionic-angular/demos/src/toolbar/app/main.ts similarity index 100% rename from demos/src/toolbar/app/main.ts rename to packages/ionic-angular/demos/src/toolbar/app/main.ts diff --git a/demos/src/toolbar/pages/page-one/page-one.html b/packages/ionic-angular/demos/src/toolbar/pages/page-one/page-one.html similarity index 100% rename from demos/src/toolbar/pages/page-one/page-one.html rename to packages/ionic-angular/demos/src/toolbar/pages/page-one/page-one.html diff --git a/demos/src/toolbar/pages/page-one/page-one.module.ts b/packages/ionic-angular/demos/src/toolbar/pages/page-one/page-one.module.ts similarity index 100% rename from demos/src/toolbar/pages/page-one/page-one.module.ts rename to packages/ionic-angular/demos/src/toolbar/pages/page-one/page-one.module.ts diff --git a/demos/src/toolbar/pages/page-one/page-one.ts b/packages/ionic-angular/demos/src/toolbar/pages/page-one/page-one.ts similarity index 100% rename from demos/src/toolbar/pages/page-one/page-one.ts rename to packages/ionic-angular/demos/src/toolbar/pages/page-one/page-one.ts diff --git a/gulpfile.js b/packages/ionic-angular/gulpfile.js similarity index 100% rename from gulpfile.js rename to packages/ionic-angular/gulpfile.js diff --git a/packages/ionic-angular/package.json b/packages/ionic-angular/package.json new file mode 100644 index 0000000000..1f285617a8 --- /dev/null +++ b/packages/ionic-angular/package.json @@ -0,0 +1,149 @@ +{ + "private": true, + "name": "ionic2", + "version": "3.3.0", + "description": "A powerful framework for building mobile and progressive web apps with JavaScript and Angular", + "keywords": [ + "ionic", + "framework", + "mobile", + "app", + "hybrid", + "webapp", + "cordova", + "progressive web app", + "pwa" + ], + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/ionic-team/ionic.git" + }, + "scripts": { + "test": "gulp validate", + "test:generators": "jasmine-node ./tooling/spec", + "link": "gulp release.prepareReleasePackage && cd dist/ionic-angular && npm link" + }, + "dependencies": { + "@angular/common": "4.1.3", + "@angular/compiler": "4.1.3", + "@angular/compiler-cli": "4.1.3", + "@angular/core": "4.1.3", + "@angular/forms": "4.1.3", + "@angular/http": "4.1.3", + "@angular/platform-browser": "4.1.3", + "@angular/platform-browser-dynamic": "4.1.3", + "ionicons": "~3.0.0", + "rxjs": "5.4.0", + "zone.js": "0.8.12" + }, + "devDependencies": { + "@ionic/app-scripts": "1.3.7", + "@ionic/commit-hooks": "1.0.3", + "@types/connect": "3.4.30", + "@types/del": "2.2.31", + "@types/fs-extra": "0.0.37", + "@types/glob": "5.0.30", + "@types/gulp": "3.8.32", + "@types/gulp-watch": "4.1.29", + "@types/hammerjs": "2.0.33", + "@types/jasmine": "2.2.34", + "@types/lodash": "4.14.35", + "@types/merge2": "0.3.29", + "@types/mkdirp": "0.3.29", + "@types/node": "^6.0.34", + "@types/protractor": "^4.0.0", + "@types/run-sequence": "0.0.28", + "@types/semver": "5.3.30", + "@types/serve-static": "1.7.31", + "@types/systemjs": "^0.19.33", + "@types/through2": "2.0.29", + "babel-plugin-transform-es2015-modules-systemjs": "6.14.0", + "babel-preset-es2015": "6.16.0", + "canonical-path": "0.0.2", + "connect": "3.5.0", + "conventional-changelog": "1.1.0", + "core-js": "2.4.1", + "cpr": "2.0.0", + "del": "2.2.2", + "dgeni": "^0.4.7", + "dgeni-packages": "^0.16.10", + "dotenv": "4.0.0", + "event-stream": "3.3.4", + "file-loader": "0.9.0", + "fs-extra": "^2.0.0", + "github": "0.2.4", + "glob": "7.0.6", + "gulp": "3.9.1", + "gulp-autoprefixer": "3.1.1", + "gulp-babel": "6.1.2", + "gulp-cached": "1.1.0", + "gulp-clean-css": "2.0.12", + "gulp-concat": "2.6.0", + "gulp-connect": "5.0.0", + "gulp-conventional-changelog": "1.1.0", + "gulp-git": "1.11.3", + "gulp-if": "2.0.1", + "gulp-open": "2.0.0", + "gulp-remember": "0.3.1", + "gulp-rename": "1.2.2", + "gulp-sass": "2.3.2", + "gulp-scss-lint": "0.4.0", + "gulp-shell": "0.5.2", + "gulp-strip-debug": "1.1.0", + "gulp-tslint": "6.1.1", + "gulp-typescript": "2.13.6", + "gulp-uglify": "2.0.0", + "gulp-util": "3.0.7", + "gulp-watch": "4.3.9", + "html-entities": "1.2.0", + "inquirer": "3.0.1", + "ionic-cz-conventional-changelog": "1.0.0", + "ionic-native": "^2.2.6", + "jasmine-core": "2.5.2", + "jasmine-node": "1.14.5", + "karma": "1.3.0", + "karma-chrome-launcher": "2.0.0", + "karma-coverage": "1.1.1", + "karma-jasmine": "1.0.2", + "karma-sourcemap-loader": "0.3.7", + "karma-spec-reporter": "0.0.26", + "merge2": "1.0.2", + "mkdirp": "0.5.1", + "node-html-encoder": "0.0.2", + "p-all": "^1.0.0", + "remap-istanbul": "0.6.4", + "request": "2.75.0", + "resolve-bin": "0.4.0", + "rollup": "0.36.0", + "rollup-plugin-commonjs": "8.0.2", + "rollup-plugin-multi-entry": "2.0.1", + "rollup-plugin-node-resolve": "3.0.0", + "rollup-plugin-uglify": "1.0.1", + "run-sequence": "1.2.2", + "s3": "4.4.0", + "sassdoc": "2.2.1", + "semver": "5.3.0", + "serve-static": "1.11.1", + "strip-function": "0.0.3", + "sw-toolbox": "3.4.0", + "systemjs": "0.19.38", + "through2": "2.0.1", + "ts-node": "1.3.0", + "tslint": "3.15.1", + "tslint-ionic-rules": "0.0.8", + "typescript": "~2.3.3", + "vinyl": "1.2.0", + "webpack": "^2.1.0-beta.27", + "yargs": "5.0.0" + }, + "config": { + "commitizen": { + "path": "node_modules/ionic-cz-conventional-changelog" + }, + "ionic_copy": "./scripts/demos/copy.config.js" + }, + "pre-push#master": [ + "test" + ] +} \ No newline at end of file diff --git a/scripts/README.md b/packages/ionic-angular/scripts/README.md similarity index 100% rename from scripts/README.md rename to packages/ionic-angular/scripts/README.md diff --git a/scripts/build/config.js b/packages/ionic-angular/scripts/build/config.js similarity index 100% rename from scripts/build/config.js rename to packages/ionic-angular/scripts/build/config.js diff --git a/scripts/ci/deploy.sh b/packages/ionic-angular/scripts/ci/deploy.sh similarity index 100% rename from scripts/ci/deploy.sh rename to packages/ionic-angular/scripts/ci/deploy.sh diff --git a/scripts/config.json b/packages/ionic-angular/scripts/config.json similarity index 100% rename from scripts/config.json rename to packages/ionic-angular/scripts/config.json diff --git a/scripts/demos/copy.config.js b/packages/ionic-angular/scripts/demos/copy.config.js similarity index 100% rename from scripts/demos/copy.config.js rename to packages/ionic-angular/scripts/demos/copy.config.js diff --git a/scripts/demos/demos.shared.css b/packages/ionic-angular/scripts/demos/demos.shared.css similarity index 100% rename from scripts/demos/demos.shared.css rename to packages/ionic-angular/scripts/demos/demos.shared.css diff --git a/scripts/demos/index.html b/packages/ionic-angular/scripts/demos/index.html similarity index 100% rename from scripts/demos/index.html rename to packages/ionic-angular/scripts/demos/index.html diff --git a/scripts/demos/sass.config.js b/packages/ionic-angular/scripts/demos/sass.config.js similarity index 100% rename from scripts/demos/sass.config.js rename to packages/ionic-angular/scripts/demos/sass.config.js diff --git a/scripts/demos/variables.scss b/packages/ionic-angular/scripts/demos/variables.scss similarity index 100% rename from scripts/demos/variables.scss rename to packages/ionic-angular/scripts/demos/variables.scss diff --git a/scripts/demos/watch.config.js b/packages/ionic-angular/scripts/demos/watch.config.js similarity index 100% rename from scripts/demos/watch.config.js rename to packages/ionic-angular/scripts/demos/watch.config.js diff --git a/scripts/docs/deploy.sh b/packages/ionic-angular/scripts/docs/deploy.sh similarity index 100% rename from scripts/docs/deploy.sh rename to packages/ionic-angular/scripts/docs/deploy.sh diff --git a/scripts/docs/dgeni-config.js b/packages/ionic-angular/scripts/docs/dgeni-config.js similarity index 100% rename from scripts/docs/dgeni-config.js rename to packages/ionic-angular/scripts/docs/dgeni-config.js diff --git a/scripts/docs/filters/capital.js b/packages/ionic-angular/scripts/docs/filters/capital.js similarity index 100% rename from scripts/docs/filters/capital.js rename to packages/ionic-angular/scripts/docs/filters/capital.js diff --git a/scripts/docs/filters/code.js b/packages/ionic-angular/scripts/docs/filters/code.js similarity index 100% rename from scripts/docs/filters/code.js rename to packages/ionic-angular/scripts/docs/filters/code.js diff --git a/scripts/docs/filters/dump.js b/packages/ionic-angular/scripts/docs/filters/dump.js similarity index 100% rename from scripts/docs/filters/dump.js rename to packages/ionic-angular/scripts/docs/filters/dump.js diff --git a/scripts/docs/filters/platform.js b/packages/ionic-angular/scripts/docs/filters/platform.js similarity index 100% rename from scripts/docs/filters/platform.js rename to packages/ionic-angular/scripts/docs/filters/platform.js diff --git a/scripts/docs/gulp-tasks.js b/packages/ionic-angular/scripts/docs/gulp-tasks.js similarity index 100% rename from scripts/docs/gulp-tasks.js rename to packages/ionic-angular/scripts/docs/gulp-tasks.js diff --git a/scripts/docs/links-package/index.js b/packages/ionic-angular/scripts/docs/links-package/index.js similarity index 100% rename from scripts/docs/links-package/index.js rename to packages/ionic-angular/scripts/docs/links-package/index.js diff --git a/scripts/docs/links-package/inline-tag-defs/link.js b/packages/ionic-angular/scripts/docs/links-package/inline-tag-defs/link.js similarity index 100% rename from scripts/docs/links-package/inline-tag-defs/link.js rename to packages/ionic-angular/scripts/docs/links-package/inline-tag-defs/link.js diff --git a/scripts/docs/links-package/services/getLinkInfo.js b/packages/ionic-angular/scripts/docs/links-package/services/getLinkInfo.js similarity index 100% rename from scripts/docs/links-package/services/getLinkInfo.js rename to packages/ionic-angular/scripts/docs/links-package/services/getLinkInfo.js diff --git a/scripts/docs/prepare.sh b/packages/ionic-angular/scripts/docs/prepare.sh similarity index 100% rename from scripts/docs/prepare.sh rename to packages/ionic-angular/scripts/docs/prepare.sh diff --git a/scripts/docs/processors/collect-inputs-outputs.js b/packages/ionic-angular/scripts/docs/processors/collect-inputs-outputs.js similarity index 100% rename from scripts/docs/processors/collect-inputs-outputs.js rename to packages/ionic-angular/scripts/docs/processors/collect-inputs-outputs.js diff --git a/scripts/docs/processors/hide-private-api.js b/packages/ionic-angular/scripts/docs/processors/hide-private-api.js similarity index 100% rename from scripts/docs/processors/hide-private-api.js rename to packages/ionic-angular/scripts/docs/processors/hide-private-api.js diff --git a/scripts/docs/processors/index-page.js b/packages/ionic-angular/scripts/docs/processors/index-page.js similarity index 100% rename from scripts/docs/processors/index-page.js rename to packages/ionic-angular/scripts/docs/processors/index-page.js diff --git a/scripts/docs/processors/jekyll.js b/packages/ionic-angular/scripts/docs/processors/jekyll.js similarity index 100% rename from scripts/docs/processors/jekyll.js rename to packages/ionic-angular/scripts/docs/processors/jekyll.js diff --git a/scripts/docs/processors/latest-version.js b/packages/ionic-angular/scripts/docs/processors/latest-version.js similarity index 100% rename from scripts/docs/processors/latest-version.js rename to packages/ionic-angular/scripts/docs/processors/latest-version.js diff --git a/scripts/docs/processors/parse-optional.js b/packages/ionic-angular/scripts/docs/processors/parse-optional.js similarity index 100% rename from scripts/docs/processors/parse-optional.js rename to packages/ionic-angular/scripts/docs/processors/parse-optional.js diff --git a/scripts/docs/processors/parse-returns-object.js b/packages/ionic-angular/scripts/docs/processors/parse-returns-object.js similarity index 100% rename from scripts/docs/processors/parse-returns-object.js rename to packages/ionic-angular/scripts/docs/processors/parse-returns-object.js diff --git a/scripts/docs/processors/parse-sass.js b/packages/ionic-angular/scripts/docs/processors/parse-sass.js similarity index 100% rename from scripts/docs/processors/parse-sass.js rename to packages/ionic-angular/scripts/docs/processors/parse-sass.js diff --git a/scripts/docs/processors/remove-private-members.js b/packages/ionic-angular/scripts/docs/processors/remove-private-members.js similarity index 100% rename from scripts/docs/processors/remove-private-members.js rename to packages/ionic-angular/scripts/docs/processors/remove-private-members.js diff --git a/scripts/docs/processors/version-data.js b/packages/ionic-angular/scripts/docs/processors/version-data.js similarity index 100% rename from scripts/docs/processors/version-data.js rename to packages/ionic-angular/scripts/docs/processors/version-data.js diff --git a/scripts/docs/tag-defs/tag-defs.js b/packages/ionic-angular/scripts/docs/tag-defs/tag-defs.js similarity index 100% rename from scripts/docs/tag-defs/tag-defs.js rename to packages/ionic-angular/scripts/docs/tag-defs/tag-defs.js diff --git a/scripts/docs/templates/api_index.template.html b/packages/ionic-angular/scripts/docs/templates/api_index.template.html similarity index 100% rename from scripts/docs/templates/api_index.template.html rename to packages/ionic-angular/scripts/docs/templates/api_index.template.html diff --git a/scripts/docs/templates/api_menu.template.html b/packages/ionic-angular/scripts/docs/templates/api_menu.template.html similarity index 100% rename from scripts/docs/templates/api_menu.template.html rename to packages/ionic-angular/scripts/docs/templates/api_menu.template.html diff --git a/scripts/docs/templates/api_menu_flat_version.template.html b/packages/ionic-angular/scripts/docs/templates/api_menu_flat_version.template.html similarity index 100% rename from scripts/docs/templates/api_menu_flat_version.template.html rename to packages/ionic-angular/scripts/docs/templates/api_menu_flat_version.template.html diff --git a/scripts/docs/templates/api_menu_version.template.html b/packages/ionic-angular/scripts/docs/templates/api_menu_version.template.html similarity index 100% rename from scripts/docs/templates/api_menu_version.template.html rename to packages/ionic-angular/scripts/docs/templates/api_menu_version.template.html diff --git a/scripts/docs/templates/api_version_select.template.html b/packages/ionic-angular/scripts/docs/templates/api_version_select.template.html similarity index 100% rename from scripts/docs/templates/api_version_select.template.html rename to packages/ionic-angular/scripts/docs/templates/api_version_select.template.html diff --git a/scripts/docs/templates/common.template.html b/packages/ionic-angular/scripts/docs/templates/common.template.html similarity index 100% rename from scripts/docs/templates/common.template.html rename to packages/ionic-angular/scripts/docs/templates/common.template.html diff --git a/scripts/docs/typescript-definition-package/index.js b/packages/ionic-angular/scripts/docs/typescript-definition-package/index.js similarity index 100% rename from scripts/docs/typescript-definition-package/index.js rename to packages/ionic-angular/scripts/docs/typescript-definition-package/index.js diff --git a/scripts/docs/typescript-definition-package/mocks/mockPackage.js b/packages/ionic-angular/scripts/docs/typescript-definition-package/mocks/mockPackage.js similarity index 100% rename from scripts/docs/typescript-definition-package/mocks/mockPackage.js rename to packages/ionic-angular/scripts/docs/typescript-definition-package/mocks/mockPackage.js diff --git a/scripts/docs/typescript-definition-package/processors/createTypeDefinitionFile.js b/packages/ionic-angular/scripts/docs/typescript-definition-package/processors/createTypeDefinitionFile.js similarity index 100% rename from scripts/docs/typescript-definition-package/processors/createTypeDefinitionFile.js rename to packages/ionic-angular/scripts/docs/typescript-definition-package/processors/createTypeDefinitionFile.js diff --git a/scripts/docs/typescript-definition-package/processors/createTypeDefinitionFile.spec.js b/packages/ionic-angular/scripts/docs/typescript-definition-package/processors/createTypeDefinitionFile.spec.js similarity index 100% rename from scripts/docs/typescript-definition-package/processors/createTypeDefinitionFile.spec.js rename to packages/ionic-angular/scripts/docs/typescript-definition-package/processors/createTypeDefinitionFile.spec.js diff --git a/scripts/docs/typescript-definition-package/templates/angular2/angular2.d.ts.template.html b/packages/ionic-angular/scripts/docs/typescript-definition-package/templates/angular2/angular2.d.ts.template.html similarity index 100% rename from scripts/docs/typescript-definition-package/templates/angular2/angular2.d.ts.template.html rename to packages/ionic-angular/scripts/docs/typescript-definition-package/templates/angular2/angular2.d.ts.template.html diff --git a/scripts/docs/typescript-definition-package/templates/type-definition.template.html b/packages/ionic-angular/scripts/docs/typescript-definition-package/templates/type-definition.template.html similarity index 100% rename from scripts/docs/typescript-definition-package/templates/type-definition.template.html rename to packages/ionic-angular/scripts/docs/typescript-definition-package/templates/type-definition.template.html diff --git a/scripts/e2e/copy.config.js b/packages/ionic-angular/scripts/e2e/copy.config.js similarity index 100% rename from scripts/e2e/copy.config.js rename to packages/ionic-angular/scripts/e2e/copy.config.js diff --git a/scripts/e2e/e2e-publish.js b/packages/ionic-angular/scripts/e2e/e2e-publish.js similarity index 100% rename from scripts/e2e/e2e-publish.js rename to packages/ionic-angular/scripts/e2e/e2e-publish.js diff --git a/scripts/e2e/e2e.shared.css b/packages/ionic-angular/scripts/e2e/e2e.shared.css similarity index 100% rename from scripts/e2e/e2e.shared.css rename to packages/ionic-angular/scripts/e2e/e2e.shared.css diff --git a/scripts/e2e/e2e.template.js b/packages/ionic-angular/scripts/e2e/e2e.template.js similarity index 100% rename from scripts/e2e/e2e.template.js rename to packages/ionic-angular/scripts/e2e/e2e.template.js diff --git a/scripts/e2e/index.html b/packages/ionic-angular/scripts/e2e/index.html similarity index 100% rename from scripts/e2e/index.html rename to packages/ionic-angular/scripts/e2e/index.html diff --git a/scripts/e2e/sass.config.js b/packages/ionic-angular/scripts/e2e/sass.config.js similarity index 100% rename from scripts/e2e/sass.config.js rename to packages/ionic-angular/scripts/e2e/sass.config.js diff --git a/scripts/e2e/variables.scss b/packages/ionic-angular/scripts/e2e/variables.scss similarity index 100% rename from scripts/e2e/variables.scss rename to packages/ionic-angular/scripts/e2e/variables.scss diff --git a/scripts/git/clone.sh b/packages/ionic-angular/scripts/git/clone.sh similarity index 100% rename from scripts/git/clone.sh rename to packages/ionic-angular/scripts/git/clone.sh diff --git a/scripts/gulp/constants.ts b/packages/ionic-angular/scripts/gulp/constants.ts similarity index 100% rename from scripts/gulp/constants.ts rename to packages/ionic-angular/scripts/gulp/constants.ts diff --git a/scripts/gulp/declarations.d.ts b/packages/ionic-angular/scripts/gulp/declarations.d.ts similarity index 100% rename from scripts/gulp/declarations.d.ts rename to packages/ionic-angular/scripts/gulp/declarations.d.ts diff --git a/scripts/gulp/gulpfile.ts b/packages/ionic-angular/scripts/gulp/gulpfile.ts similarity index 100% rename from scripts/gulp/gulpfile.ts rename to packages/ionic-angular/scripts/gulp/gulpfile.ts diff --git a/scripts/gulp/tasks/build.ts b/packages/ionic-angular/scripts/gulp/tasks/build.ts similarity index 100% rename from scripts/gulp/tasks/build.ts rename to packages/ionic-angular/scripts/gulp/tasks/build.ts diff --git a/scripts/gulp/tasks/clean.ts b/packages/ionic-angular/scripts/gulp/tasks/clean.ts similarity index 100% rename from scripts/gulp/tasks/clean.ts rename to packages/ionic-angular/scripts/gulp/tasks/clean.ts diff --git a/scripts/gulp/tasks/core.ts b/packages/ionic-angular/scripts/gulp/tasks/core.ts similarity index 100% rename from scripts/gulp/tasks/core.ts rename to packages/ionic-angular/scripts/gulp/tasks/core.ts diff --git a/scripts/gulp/tasks/default.ts b/packages/ionic-angular/scripts/gulp/tasks/default.ts similarity index 100% rename from scripts/gulp/tasks/default.ts rename to packages/ionic-angular/scripts/gulp/tasks/default.ts diff --git a/scripts/gulp/tasks/demos.dev.ts b/packages/ionic-angular/scripts/gulp/tasks/demos.dev.ts similarity index 100% rename from scripts/gulp/tasks/demos.dev.ts rename to packages/ionic-angular/scripts/gulp/tasks/demos.dev.ts diff --git a/scripts/gulp/tasks/demos.prod.ts b/packages/ionic-angular/scripts/gulp/tasks/demos.prod.ts similarity index 100% rename from scripts/gulp/tasks/demos.prod.ts rename to packages/ionic-angular/scripts/gulp/tasks/demos.prod.ts diff --git a/scripts/gulp/tasks/demos.ts b/packages/ionic-angular/scripts/gulp/tasks/demos.ts similarity index 100% rename from scripts/gulp/tasks/demos.ts rename to packages/ionic-angular/scripts/gulp/tasks/demos.ts diff --git a/scripts/gulp/tasks/docs.ts b/packages/ionic-angular/scripts/gulp/tasks/docs.ts similarity index 100% rename from scripts/gulp/tasks/docs.ts rename to packages/ionic-angular/scripts/gulp/tasks/docs.ts diff --git a/scripts/gulp/tasks/e2e.dev.ts b/packages/ionic-angular/scripts/gulp/tasks/e2e.dev.ts similarity index 100% rename from scripts/gulp/tasks/e2e.dev.ts rename to packages/ionic-angular/scripts/gulp/tasks/e2e.dev.ts diff --git a/scripts/gulp/tasks/e2e.prod.ts b/packages/ionic-angular/scripts/gulp/tasks/e2e.prod.ts similarity index 100% rename from scripts/gulp/tasks/e2e.prod.ts rename to packages/ionic-angular/scripts/gulp/tasks/e2e.prod.ts diff --git a/scripts/gulp/tasks/lint.ts b/packages/ionic-angular/scripts/gulp/tasks/lint.ts similarity index 100% rename from scripts/gulp/tasks/lint.ts rename to packages/ionic-angular/scripts/gulp/tasks/lint.ts diff --git a/scripts/gulp/tasks/polyfill.source.ts b/packages/ionic-angular/scripts/gulp/tasks/polyfill.source.ts similarity index 100% rename from scripts/gulp/tasks/polyfill.source.ts rename to packages/ionic-angular/scripts/gulp/tasks/polyfill.source.ts diff --git a/scripts/gulp/tasks/polyfill.ts b/packages/ionic-angular/scripts/gulp/tasks/polyfill.ts similarity index 100% rename from scripts/gulp/tasks/polyfill.ts rename to packages/ionic-angular/scripts/gulp/tasks/polyfill.ts diff --git a/scripts/gulp/tasks/release.ts b/packages/ionic-angular/scripts/gulp/tasks/release.ts similarity index 100% rename from scripts/gulp/tasks/release.ts rename to packages/ionic-angular/scripts/gulp/tasks/release.ts diff --git a/scripts/gulp/tasks/snapshot.ts b/packages/ionic-angular/scripts/gulp/tasks/snapshot.ts similarity index 100% rename from scripts/gulp/tasks/snapshot.ts rename to packages/ionic-angular/scripts/gulp/tasks/snapshot.ts diff --git a/scripts/gulp/tasks/test.ts b/packages/ionic-angular/scripts/gulp/tasks/test.ts similarity index 100% rename from scripts/gulp/tasks/test.ts rename to packages/ionic-angular/scripts/gulp/tasks/test.ts diff --git a/scripts/gulp/tasks/theme.ts b/packages/ionic-angular/scripts/gulp/tasks/theme.ts similarity index 100% rename from scripts/gulp/tasks/theme.ts rename to packages/ionic-angular/scripts/gulp/tasks/theme.ts diff --git a/scripts/gulp/tsconfig.json b/packages/ionic-angular/scripts/gulp/tsconfig.json similarity index 100% rename from scripts/gulp/tsconfig.json rename to packages/ionic-angular/scripts/gulp/tsconfig.json diff --git a/scripts/gulp/util.ts b/packages/ionic-angular/scripts/gulp/util.ts similarity index 100% rename from scripts/gulp/util.ts rename to packages/ionic-angular/scripts/gulp/util.ts diff --git a/scripts/gulp/utils/app-scripts-worker-client.ts b/packages/ionic-angular/scripts/gulp/utils/app-scripts-worker-client.ts similarity index 100% rename from scripts/gulp/utils/app-scripts-worker-client.ts rename to packages/ionic-angular/scripts/gulp/utils/app-scripts-worker-client.ts diff --git a/scripts/gulp/utils/interfaces.ts b/packages/ionic-angular/scripts/gulp/utils/interfaces.ts similarity index 100% rename from scripts/gulp/utils/interfaces.ts rename to packages/ionic-angular/scripts/gulp/utils/interfaces.ts diff --git a/scripts/karma/browser-providers.ts b/packages/ionic-angular/scripts/karma/browser-providers.ts similarity index 100% rename from scripts/karma/browser-providers.ts rename to packages/ionic-angular/scripts/karma/browser-providers.ts diff --git a/scripts/karma/karma.conf.js b/packages/ionic-angular/scripts/karma/karma.conf.js similarity index 100% rename from scripts/karma/karma.conf.js rename to packages/ionic-angular/scripts/karma/karma.conf.js diff --git a/scripts/karma/karma.config.ts b/packages/ionic-angular/scripts/karma/karma.config.ts similarity index 100% rename from scripts/karma/karma.config.ts rename to packages/ionic-angular/scripts/karma/karma.config.ts diff --git a/scripts/karma/system.config.js b/packages/ionic-angular/scripts/karma/system.config.js similarity index 100% rename from scripts/karma/system.config.js rename to packages/ionic-angular/scripts/karma/system.config.js diff --git a/scripts/npm/.npmignore b/packages/ionic-angular/scripts/npm/.npmignore similarity index 100% rename from scripts/npm/.npmignore rename to packages/ionic-angular/scripts/npm/.npmignore diff --git a/scripts/npm/README.md b/packages/ionic-angular/scripts/npm/README.md similarity index 100% rename from scripts/npm/README.md rename to packages/ionic-angular/scripts/npm/README.md diff --git a/scripts/npm/package.json b/packages/ionic-angular/scripts/npm/package.json similarity index 100% rename from scripts/npm/package.json rename to packages/ionic-angular/scripts/npm/package.json diff --git a/scripts/polyfill/polyfill.dom.js b/packages/ionic-angular/scripts/polyfill/polyfill.dom.js similarity index 100% rename from scripts/polyfill/polyfill.dom.js rename to packages/ionic-angular/scripts/polyfill/polyfill.dom.js diff --git a/scripts/polyfill/readme.md b/packages/ionic-angular/scripts/polyfill/readme.md similarity index 100% rename from scripts/polyfill/readme.md rename to packages/ionic-angular/scripts/polyfill/readme.md diff --git a/scripts/snapshot/ionic.snapshot.js b/packages/ionic-angular/scripts/snapshot/ionic.snapshot.js similarity index 100% rename from scripts/snapshot/ionic.snapshot.js rename to packages/ionic-angular/scripts/snapshot/ionic.snapshot.js diff --git a/scripts/snapshot/protractor.config.js b/packages/ionic-angular/scripts/snapshot/protractor.config.js similarity index 100% rename from scripts/snapshot/protractor.config.js rename to packages/ionic-angular/scripts/snapshot/protractor.config.js diff --git a/scripts/snapshot/snapshot.config.js b/packages/ionic-angular/scripts/snapshot/snapshot.config.js similarity index 100% rename from scripts/snapshot/snapshot.config.js rename to packages/ionic-angular/scripts/snapshot/snapshot.config.js diff --git a/scripts/templates/component/html.tmpl b/packages/ionic-angular/scripts/templates/component/html.tmpl similarity index 100% rename from scripts/templates/component/html.tmpl rename to packages/ionic-angular/scripts/templates/component/html.tmpl diff --git a/scripts/templates/component/module.ts.tmpl b/packages/ionic-angular/scripts/templates/component/module.ts.tmpl similarity index 100% rename from scripts/templates/component/module.ts.tmpl rename to packages/ionic-angular/scripts/templates/component/module.ts.tmpl diff --git a/scripts/templates/component/scss.tmpl b/packages/ionic-angular/scripts/templates/component/scss.tmpl similarity index 100% rename from scripts/templates/component/scss.tmpl rename to packages/ionic-angular/scripts/templates/component/scss.tmpl diff --git a/scripts/templates/component/spec.ts.tmpl b/packages/ionic-angular/scripts/templates/component/spec.ts.tmpl similarity index 100% rename from scripts/templates/component/spec.ts.tmpl rename to packages/ionic-angular/scripts/templates/component/spec.ts.tmpl diff --git a/scripts/templates/component/ts.tmpl b/packages/ionic-angular/scripts/templates/component/ts.tmpl similarity index 100% rename from scripts/templates/component/ts.tmpl rename to packages/ionic-angular/scripts/templates/component/ts.tmpl diff --git a/scripts/templates/directive/spec.ts.tmpl b/packages/ionic-angular/scripts/templates/directive/spec.ts.tmpl similarity index 100% rename from scripts/templates/directive/spec.ts.tmpl rename to packages/ionic-angular/scripts/templates/directive/spec.ts.tmpl diff --git a/scripts/templates/directive/ts.tmpl b/packages/ionic-angular/scripts/templates/directive/ts.tmpl similarity index 100% rename from scripts/templates/directive/ts.tmpl rename to packages/ionic-angular/scripts/templates/directive/ts.tmpl diff --git a/scripts/templates/page/html.tmpl b/packages/ionic-angular/scripts/templates/page/html.tmpl similarity index 100% rename from scripts/templates/page/html.tmpl rename to packages/ionic-angular/scripts/templates/page/html.tmpl diff --git a/scripts/templates/page/module.ts.tmpl b/packages/ionic-angular/scripts/templates/page/module.ts.tmpl similarity index 100% rename from scripts/templates/page/module.ts.tmpl rename to packages/ionic-angular/scripts/templates/page/module.ts.tmpl diff --git a/scripts/templates/page/scss.tmpl b/packages/ionic-angular/scripts/templates/page/scss.tmpl similarity index 100% rename from scripts/templates/page/scss.tmpl rename to packages/ionic-angular/scripts/templates/page/scss.tmpl diff --git a/scripts/templates/page/spec.ts.tmpl b/packages/ionic-angular/scripts/templates/page/spec.ts.tmpl similarity index 100% rename from scripts/templates/page/spec.ts.tmpl rename to packages/ionic-angular/scripts/templates/page/spec.ts.tmpl diff --git a/scripts/templates/page/ts.tmpl b/packages/ionic-angular/scripts/templates/page/ts.tmpl similarity index 100% rename from scripts/templates/page/ts.tmpl rename to packages/ionic-angular/scripts/templates/page/ts.tmpl diff --git a/scripts/templates/pipe/spec.ts.tmpl b/packages/ionic-angular/scripts/templates/pipe/spec.ts.tmpl similarity index 100% rename from scripts/templates/pipe/spec.ts.tmpl rename to packages/ionic-angular/scripts/templates/pipe/spec.ts.tmpl diff --git a/scripts/templates/pipe/ts.tmpl b/packages/ionic-angular/scripts/templates/pipe/ts.tmpl similarity index 100% rename from scripts/templates/pipe/ts.tmpl rename to packages/ionic-angular/scripts/templates/pipe/ts.tmpl diff --git a/scripts/templates/provider/spec.ts.tmpl b/packages/ionic-angular/scripts/templates/provider/spec.ts.tmpl similarity index 100% rename from scripts/templates/provider/spec.ts.tmpl rename to packages/ionic-angular/scripts/templates/provider/spec.ts.tmpl diff --git a/scripts/templates/provider/ts.tmpl b/packages/ionic-angular/scripts/templates/provider/ts.tmpl similarity index 100% rename from scripts/templates/provider/ts.tmpl rename to packages/ionic-angular/scripts/templates/provider/ts.tmpl diff --git a/scripts/templates/tabs/html.tmpl b/packages/ionic-angular/scripts/templates/tabs/html.tmpl similarity index 100% rename from scripts/templates/tabs/html.tmpl rename to packages/ionic-angular/scripts/templates/tabs/html.tmpl diff --git a/scripts/templates/tabs/module.ts.tmpl b/packages/ionic-angular/scripts/templates/tabs/module.ts.tmpl similarity index 100% rename from scripts/templates/tabs/module.ts.tmpl rename to packages/ionic-angular/scripts/templates/tabs/module.ts.tmpl diff --git a/scripts/templates/tabs/scss.tmpl b/packages/ionic-angular/scripts/templates/tabs/scss.tmpl similarity index 100% rename from scripts/templates/tabs/scss.tmpl rename to packages/ionic-angular/scripts/templates/tabs/scss.tmpl diff --git a/scripts/templates/tabs/spec.ts.tmpl b/packages/ionic-angular/scripts/templates/tabs/spec.ts.tmpl similarity index 100% rename from scripts/templates/tabs/spec.ts.tmpl rename to packages/ionic-angular/scripts/templates/tabs/spec.ts.tmpl diff --git a/scripts/templates/tabs/ts.tmpl b/packages/ionic-angular/scripts/templates/tabs/ts.tmpl similarity index 100% rename from scripts/templates/tabs/ts.tmpl rename to packages/ionic-angular/scripts/templates/tabs/ts.tmpl diff --git a/scripts/utils.sh.inc b/packages/ionic-angular/scripts/utils.sh.inc similarity index 100% rename from scripts/utils.sh.inc rename to packages/ionic-angular/scripts/utils.sh.inc diff --git a/src/animations/animation.ts b/packages/ionic-angular/src/animations/animation.ts similarity index 100% rename from src/animations/animation.ts rename to packages/ionic-angular/src/animations/animation.ts diff --git a/src/bindings/angular/components/boolean-input.ts b/packages/ionic-angular/src/bindings/angular/components/boolean-input.ts similarity index 100% rename from src/bindings/angular/components/boolean-input.ts rename to packages/ionic-angular/src/bindings/angular/components/boolean-input.ts diff --git a/src/bindings/angular/providers/ionic-core.ts b/packages/ionic-angular/src/bindings/angular/providers/ionic-core.ts similarity index 100% rename from src/bindings/angular/providers/ionic-core.ts rename to packages/ionic-angular/src/bindings/angular/providers/ionic-core.ts diff --git a/src/components/action-sheet/action-sheet-component.ts b/packages/ionic-angular/src/components/action-sheet/action-sheet-component.ts similarity index 100% rename from src/components/action-sheet/action-sheet-component.ts rename to packages/ionic-angular/src/components/action-sheet/action-sheet-component.ts diff --git a/src/components/action-sheet/action-sheet-controller.ts b/packages/ionic-angular/src/components/action-sheet/action-sheet-controller.ts similarity index 100% rename from src/components/action-sheet/action-sheet-controller.ts rename to packages/ionic-angular/src/components/action-sheet/action-sheet-controller.ts diff --git a/src/components/action-sheet/action-sheet-options.ts b/packages/ionic-angular/src/components/action-sheet/action-sheet-options.ts similarity index 100% rename from src/components/action-sheet/action-sheet-options.ts rename to packages/ionic-angular/src/components/action-sheet/action-sheet-options.ts diff --git a/src/components/action-sheet/action-sheet-transitions.ts b/packages/ionic-angular/src/components/action-sheet/action-sheet-transitions.ts similarity index 100% rename from src/components/action-sheet/action-sheet-transitions.ts rename to packages/ionic-angular/src/components/action-sheet/action-sheet-transitions.ts diff --git a/src/components/action-sheet/action-sheet.ios.scss b/packages/ionic-angular/src/components/action-sheet/action-sheet.ios.scss similarity index 100% rename from src/components/action-sheet/action-sheet.ios.scss rename to packages/ionic-angular/src/components/action-sheet/action-sheet.ios.scss diff --git a/src/components/action-sheet/action-sheet.md.scss b/packages/ionic-angular/src/components/action-sheet/action-sheet.md.scss similarity index 100% rename from src/components/action-sheet/action-sheet.md.scss rename to packages/ionic-angular/src/components/action-sheet/action-sheet.md.scss diff --git a/src/components/action-sheet/action-sheet.scss b/packages/ionic-angular/src/components/action-sheet/action-sheet.scss similarity index 100% rename from src/components/action-sheet/action-sheet.scss rename to packages/ionic-angular/src/components/action-sheet/action-sheet.scss diff --git a/src/components/action-sheet/action-sheet.ts b/packages/ionic-angular/src/components/action-sheet/action-sheet.ts similarity index 100% rename from src/components/action-sheet/action-sheet.ts rename to packages/ionic-angular/src/components/action-sheet/action-sheet.ts diff --git a/src/components/action-sheet/action-sheet.wp.scss b/packages/ionic-angular/src/components/action-sheet/action-sheet.wp.scss similarity index 100% rename from src/components/action-sheet/action-sheet.wp.scss rename to packages/ionic-angular/src/components/action-sheet/action-sheet.wp.scss diff --git a/src/components/action-sheet/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/action-sheet/test/basic/app/app.component.ts similarity index 100% rename from src/components/action-sheet/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/action-sheet/test/basic/app/app.component.ts diff --git a/src/components/action-sheet/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/action-sheet/test/basic/app/app.module.ts similarity index 100% rename from src/components/action-sheet/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/action-sheet/test/basic/app/app.module.ts diff --git a/src/components/action-sheet/test/basic/app/main.ts b/packages/ionic-angular/src/components/action-sheet/test/basic/app/main.ts similarity index 100% rename from src/components/action-sheet/test/basic/app/main.ts rename to packages/ionic-angular/src/components/action-sheet/test/basic/app/main.ts diff --git a/src/components/action-sheet/test/basic/e2e.ts b/packages/ionic-angular/src/components/action-sheet/test/basic/e2e.ts similarity index 100% rename from src/components/action-sheet/test/basic/e2e.ts rename to packages/ionic-angular/src/components/action-sheet/test/basic/e2e.ts diff --git a/src/components/action-sheet/test/basic/pages/modal-page/modal-page.module.ts b/packages/ionic-angular/src/components/action-sheet/test/basic/pages/modal-page/modal-page.module.ts similarity index 100% rename from src/components/action-sheet/test/basic/pages/modal-page/modal-page.module.ts rename to packages/ionic-angular/src/components/action-sheet/test/basic/pages/modal-page/modal-page.module.ts diff --git a/src/components/action-sheet/test/basic/pages/modal-page/modal-page.ts b/packages/ionic-angular/src/components/action-sheet/test/basic/pages/modal-page/modal-page.ts similarity index 100% rename from src/components/action-sheet/test/basic/pages/modal-page/modal-page.ts rename to packages/ionic-angular/src/components/action-sheet/test/basic/pages/modal-page/modal-page.ts diff --git a/src/components/action-sheet/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/action-sheet/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/action-sheet/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/action-sheet/test/basic/pages/page-one/page-one.html diff --git a/src/components/action-sheet/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/action-sheet/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/action-sheet/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/action-sheet/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/action-sheet/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/action-sheet/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/action-sheet/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/action-sheet/test/basic/pages/page-one/page-one.ts diff --git a/src/components/alert/alert-component.ts b/packages/ionic-angular/src/components/alert/alert-component.ts similarity index 100% rename from src/components/alert/alert-component.ts rename to packages/ionic-angular/src/components/alert/alert-component.ts diff --git a/src/components/alert/alert-controller.ts b/packages/ionic-angular/src/components/alert/alert-controller.ts similarity index 100% rename from src/components/alert/alert-controller.ts rename to packages/ionic-angular/src/components/alert/alert-controller.ts diff --git a/src/components/alert/alert-options.ts b/packages/ionic-angular/src/components/alert/alert-options.ts similarity index 100% rename from src/components/alert/alert-options.ts rename to packages/ionic-angular/src/components/alert/alert-options.ts diff --git a/src/components/alert/alert-transitions.ts b/packages/ionic-angular/src/components/alert/alert-transitions.ts similarity index 100% rename from src/components/alert/alert-transitions.ts rename to packages/ionic-angular/src/components/alert/alert-transitions.ts diff --git a/src/components/alert/alert.ios.scss b/packages/ionic-angular/src/components/alert/alert.ios.scss similarity index 100% rename from src/components/alert/alert.ios.scss rename to packages/ionic-angular/src/components/alert/alert.ios.scss diff --git a/src/components/alert/alert.md.scss b/packages/ionic-angular/src/components/alert/alert.md.scss similarity index 100% rename from src/components/alert/alert.md.scss rename to packages/ionic-angular/src/components/alert/alert.md.scss diff --git a/src/components/alert/alert.scss b/packages/ionic-angular/src/components/alert/alert.scss similarity index 100% rename from src/components/alert/alert.scss rename to packages/ionic-angular/src/components/alert/alert.scss diff --git a/src/components/alert/alert.ts b/packages/ionic-angular/src/components/alert/alert.ts similarity index 100% rename from src/components/alert/alert.ts rename to packages/ionic-angular/src/components/alert/alert.ts diff --git a/src/components/alert/alert.wp.scss b/packages/ionic-angular/src/components/alert/alert.wp.scss similarity index 100% rename from src/components/alert/alert.wp.scss rename to packages/ionic-angular/src/components/alert/alert.wp.scss diff --git a/src/components/alert/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/alert/test/basic/app/app.component.ts similarity index 100% rename from src/components/alert/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/alert/test/basic/app/app.component.ts diff --git a/src/components/alert/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/alert/test/basic/app/app.module.ts similarity index 100% rename from src/components/alert/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/alert/test/basic/app/app.module.ts diff --git a/src/components/alert/test/basic/app/main.ts b/packages/ionic-angular/src/components/alert/test/basic/app/main.ts similarity index 100% rename from src/components/alert/test/basic/app/main.ts rename to packages/ionic-angular/src/components/alert/test/basic/app/main.ts diff --git a/src/components/alert/test/basic/e2e.ts b/packages/ionic-angular/src/components/alert/test/basic/e2e.ts similarity index 100% rename from src/components/alert/test/basic/e2e.ts rename to packages/ionic-angular/src/components/alert/test/basic/e2e.ts diff --git a/src/components/alert/test/basic/pages/modal-page/modal-page.module.ts b/packages/ionic-angular/src/components/alert/test/basic/pages/modal-page/modal-page.module.ts similarity index 100% rename from src/components/alert/test/basic/pages/modal-page/modal-page.module.ts rename to packages/ionic-angular/src/components/alert/test/basic/pages/modal-page/modal-page.module.ts diff --git a/src/components/alert/test/basic/pages/modal-page/modal-page.ts b/packages/ionic-angular/src/components/alert/test/basic/pages/modal-page/modal-page.ts similarity index 100% rename from src/components/alert/test/basic/pages/modal-page/modal-page.ts rename to packages/ionic-angular/src/components/alert/test/basic/pages/modal-page/modal-page.ts diff --git a/src/components/alert/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/alert/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/alert/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/alert/test/basic/pages/page-one/page-one.html diff --git a/src/components/alert/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/alert/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/alert/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/alert/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/alert/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/alert/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/alert/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/alert/test/basic/pages/page-one/page-one.ts diff --git a/src/components/alert/test/dismiss/app.module.ts b/packages/ionic-angular/src/components/alert/test/dismiss/app.module.ts similarity index 100% rename from src/components/alert/test/dismiss/app.module.ts rename to packages/ionic-angular/src/components/alert/test/dismiss/app.module.ts diff --git a/src/components/alert/test/dismiss/main.html b/packages/ionic-angular/src/components/alert/test/dismiss/main.html similarity index 100% rename from src/components/alert/test/dismiss/main.html rename to packages/ionic-angular/src/components/alert/test/dismiss/main.html diff --git a/src/components/alert/test/dismiss/main.ts b/packages/ionic-angular/src/components/alert/test/dismiss/main.ts similarity index 100% rename from src/components/alert/test/dismiss/main.ts rename to packages/ionic-angular/src/components/alert/test/dismiss/main.ts diff --git a/src/components/app/app-constants.ts b/packages/ionic-angular/src/components/app/app-constants.ts similarity index 100% rename from src/components/app/app-constants.ts rename to packages/ionic-angular/src/components/app/app-constants.ts diff --git a/src/components/app/app-root.ts b/packages/ionic-angular/src/components/app/app-root.ts similarity index 100% rename from src/components/app/app-root.ts rename to packages/ionic-angular/src/components/app/app-root.ts diff --git a/src/components/app/app.ios.scss b/packages/ionic-angular/src/components/app/app.ios.scss similarity index 100% rename from src/components/app/app.ios.scss rename to packages/ionic-angular/src/components/app/app.ios.scss diff --git a/src/components/app/app.md.scss b/packages/ionic-angular/src/components/app/app.md.scss similarity index 100% rename from src/components/app/app.md.scss rename to packages/ionic-angular/src/components/app/app.md.scss diff --git a/src/components/app/app.scss b/packages/ionic-angular/src/components/app/app.scss similarity index 100% rename from src/components/app/app.scss rename to packages/ionic-angular/src/components/app/app.scss diff --git a/src/components/app/app.ts b/packages/ionic-angular/src/components/app/app.ts similarity index 100% rename from src/components/app/app.ts rename to packages/ionic-angular/src/components/app/app.ts diff --git a/src/components/app/app.wp.scss b/packages/ionic-angular/src/components/app/app.wp.scss similarity index 100% rename from src/components/app/app.wp.scss rename to packages/ionic-angular/src/components/app/app.wp.scss diff --git a/src/components/app/click-block.ts b/packages/ionic-angular/src/components/app/click-block.ts similarity index 100% rename from src/components/app/click-block.ts rename to packages/ionic-angular/src/components/app/click-block.ts diff --git a/src/components/app/menu-controller.ts b/packages/ionic-angular/src/components/app/menu-controller.ts similarity index 100% rename from src/components/app/menu-controller.ts rename to packages/ionic-angular/src/components/app/menu-controller.ts diff --git a/src/components/app/menu-interface.ts b/packages/ionic-angular/src/components/app/menu-interface.ts similarity index 100% rename from src/components/app/menu-interface.ts rename to packages/ionic-angular/src/components/app/menu-interface.ts diff --git a/src/components/app/overlay-portal.ts b/packages/ionic-angular/src/components/app/overlay-portal.ts similarity index 100% rename from src/components/app/overlay-portal.ts rename to packages/ionic-angular/src/components/app/overlay-portal.ts diff --git a/src/components/app/test/animations/app.module.ts b/packages/ionic-angular/src/components/app/test/animations/app.module.ts similarity index 100% rename from src/components/app/test/animations/app.module.ts rename to packages/ionic-angular/src/components/app/test/animations/app.module.ts diff --git a/src/components/app/test/animations/main.html b/packages/ionic-angular/src/components/app/test/animations/main.html similarity index 100% rename from src/components/app/test/animations/main.html rename to packages/ionic-angular/src/components/app/test/animations/main.html diff --git a/src/components/app/test/animations/main.ts b/packages/ionic-angular/src/components/app/test/animations/main.ts similarity index 100% rename from src/components/app/test/animations/main.ts rename to packages/ionic-angular/src/components/app/test/animations/main.ts diff --git a/src/components/app/test/app.spec.ts b/packages/ionic-angular/src/components/app/test/app.spec.ts similarity index 100% rename from src/components/app/test/app.spec.ts rename to packages/ionic-angular/src/components/app/test/app.spec.ts diff --git a/src/components/app/test/cordova/app/app.component.html b/packages/ionic-angular/src/components/app/test/cordova/app/app.component.html similarity index 100% rename from src/components/app/test/cordova/app/app.component.html rename to packages/ionic-angular/src/components/app/test/cordova/app/app.component.html diff --git a/src/components/app/test/cordova/app/app.component.ts b/packages/ionic-angular/src/components/app/test/cordova/app/app.component.ts similarity index 100% rename from src/components/app/test/cordova/app/app.component.ts rename to packages/ionic-angular/src/components/app/test/cordova/app/app.component.ts diff --git a/src/components/app/test/cordova/app/app.module.ts b/packages/ionic-angular/src/components/app/test/cordova/app/app.module.ts similarity index 100% rename from src/components/app/test/cordova/app/app.module.ts rename to packages/ionic-angular/src/components/app/test/cordova/app/app.module.ts diff --git a/src/components/app/test/cordova/app/main.ts b/packages/ionic-angular/src/components/app/test/cordova/app/main.ts similarity index 100% rename from src/components/app/test/cordova/app/main.ts rename to packages/ionic-angular/src/components/app/test/cordova/app/main.ts diff --git a/src/components/app/test/cordova/e2e.ts b/packages/ionic-angular/src/components/app/test/cordova/e2e.ts similarity index 100% rename from src/components/app/test/cordova/e2e.ts rename to packages/ionic-angular/src/components/app/test/cordova/e2e.ts diff --git a/src/components/app/test/cordova/pages/modal/modal-page.module.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/modal/modal-page.module.ts similarity index 100% rename from src/components/app/test/cordova/pages/modal/modal-page.module.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/modal/modal-page.module.ts diff --git a/src/components/app/test/cordova/pages/modal/modal-page.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/modal/modal-page.ts similarity index 100% rename from src/components/app/test/cordova/pages/modal/modal-page.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/modal/modal-page.ts diff --git a/src/components/app/test/cordova/pages/page-one/page-one.html b/packages/ionic-angular/src/components/app/test/cordova/pages/page-one/page-one.html similarity index 100% rename from src/components/app/test/cordova/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/app/test/cordova/pages/page-one/page-one.html diff --git a/src/components/app/test/cordova/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/app/test/cordova/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/page-one/page-one.module.ts diff --git a/src/components/app/test/cordova/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/page-one/page-one.ts similarity index 100% rename from src/components/app/test/cordova/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/page-one/page-one.ts diff --git a/src/components/app/test/cordova/pages/page-one/provider-one.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/page-one/provider-one.ts similarity index 100% rename from src/components/app/test/cordova/pages/page-one/provider-one.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/page-one/provider-one.ts diff --git a/src/components/app/test/cordova/pages/page-one/provider-two.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/page-one/provider-two.ts similarity index 100% rename from src/components/app/test/cordova/pages/page-one/provider-two.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/page-one/provider-two.ts diff --git a/src/components/app/test/cordova/pages/page-three/page-three.html b/packages/ionic-angular/src/components/app/test/cordova/pages/page-three/page-three.html similarity index 100% rename from src/components/app/test/cordova/pages/page-three/page-three.html rename to packages/ionic-angular/src/components/app/test/cordova/pages/page-three/page-three.html diff --git a/src/components/app/test/cordova/pages/page-three/page-three.module.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/page-three/page-three.module.ts similarity index 100% rename from src/components/app/test/cordova/pages/page-three/page-three.module.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/page-three/page-three.module.ts diff --git a/src/components/app/test/cordova/pages/page-three/page-three.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/page-three/page-three.ts similarity index 100% rename from src/components/app/test/cordova/pages/page-three/page-three.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/page-three/page-three.ts diff --git a/src/components/app/test/cordova/pages/page-two/page-two.html b/packages/ionic-angular/src/components/app/test/cordova/pages/page-two/page-two.html similarity index 100% rename from src/components/app/test/cordova/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/app/test/cordova/pages/page-two/page-two.html diff --git a/src/components/app/test/cordova/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/app/test/cordova/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/page-two/page-two.module.ts diff --git a/src/components/app/test/cordova/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/page-two/page-two.ts similarity index 100% rename from src/components/app/test/cordova/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/page-two/page-two.ts diff --git a/src/components/app/test/cordova/pages/tabs-page-one/tabs-page-one.module.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/tabs-page-one/tabs-page-one.module.ts similarity index 100% rename from src/components/app/test/cordova/pages/tabs-page-one/tabs-page-one.module.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/tabs-page-one/tabs-page-one.module.ts diff --git a/src/components/app/test/cordova/pages/tabs-page-one/tabs-page-one.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/tabs-page-one/tabs-page-one.ts similarity index 100% rename from src/components/app/test/cordova/pages/tabs-page-one/tabs-page-one.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/tabs-page-one/tabs-page-one.ts diff --git a/src/components/app/test/cordova/pages/tabs/tabs-page.html b/packages/ionic-angular/src/components/app/test/cordova/pages/tabs/tabs-page.html similarity index 100% rename from src/components/app/test/cordova/pages/tabs/tabs-page.html rename to packages/ionic-angular/src/components/app/test/cordova/pages/tabs/tabs-page.html diff --git a/src/components/app/test/cordova/pages/tabs/tabs-page.module.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/tabs/tabs-page.module.ts similarity index 100% rename from src/components/app/test/cordova/pages/tabs/tabs-page.module.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/tabs/tabs-page.module.ts diff --git a/src/components/app/test/cordova/pages/tabs/tabs-page.ts b/packages/ionic-angular/src/components/app/test/cordova/pages/tabs/tabs-page.ts similarity index 100% rename from src/components/app/test/cordova/pages/tabs/tabs-page.ts rename to packages/ionic-angular/src/components/app/test/cordova/pages/tabs/tabs-page.ts diff --git a/src/components/app/test/gesture-collision/app/app.component.ts b/packages/ionic-angular/src/components/app/test/gesture-collision/app/app.component.ts similarity index 100% rename from src/components/app/test/gesture-collision/app/app.component.ts rename to packages/ionic-angular/src/components/app/test/gesture-collision/app/app.component.ts diff --git a/src/components/app/test/gesture-collision/app/app.module.ts b/packages/ionic-angular/src/components/app/test/gesture-collision/app/app.module.ts similarity index 100% rename from src/components/app/test/gesture-collision/app/app.module.ts rename to packages/ionic-angular/src/components/app/test/gesture-collision/app/app.module.ts diff --git a/src/components/app/test/gesture-collision/app/main.ts b/packages/ionic-angular/src/components/app/test/gesture-collision/app/main.ts similarity index 100% rename from src/components/app/test/gesture-collision/app/main.ts rename to packages/ionic-angular/src/components/app/test/gesture-collision/app/main.ts diff --git a/src/components/app/test/gesture-collision/e2e.ts b/packages/ionic-angular/src/components/app/test/gesture-collision/e2e.ts similarity index 100% rename from src/components/app/test/gesture-collision/e2e.ts rename to packages/ionic-angular/src/components/app/test/gesture-collision/e2e.ts diff --git a/src/components/app/test/gesture-collision/pages/page-one/page-one.html b/packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-one/page-one.html similarity index 100% rename from src/components/app/test/gesture-collision/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-one/page-one.html diff --git a/src/components/app/test/gesture-collision/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/app/test/gesture-collision/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-one/page-one.module.ts diff --git a/src/components/app/test/gesture-collision/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-one/page-one.ts similarity index 100% rename from src/components/app/test/gesture-collision/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-one/page-one.ts diff --git a/src/components/app/test/gesture-collision/pages/page-two/page-two.html b/packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-two/page-two.html similarity index 100% rename from src/components/app/test/gesture-collision/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-two/page-two.html diff --git a/src/components/app/test/gesture-collision/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/app/test/gesture-collision/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-two/page-two.module.ts diff --git a/src/components/app/test/gesture-collision/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-two/page-two.ts similarity index 100% rename from src/components/app/test/gesture-collision/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/app/test/gesture-collision/pages/page-two/page-two.ts diff --git a/src/components/app/test/gestures/app.module.ts b/packages/ionic-angular/src/components/app/test/gestures/app.module.ts similarity index 100% rename from src/components/app/test/gestures/app.module.ts rename to packages/ionic-angular/src/components/app/test/gestures/app.module.ts diff --git a/src/components/app/test/gestures/main.html b/packages/ionic-angular/src/components/app/test/gestures/main.html similarity index 100% rename from src/components/app/test/gestures/main.html rename to packages/ionic-angular/src/components/app/test/gestures/main.html diff --git a/src/components/app/test/gestures/main.ts b/packages/ionic-angular/src/components/app/test/gestures/main.ts similarity index 100% rename from src/components/app/test/gestures/main.ts rename to packages/ionic-angular/src/components/app/test/gestures/main.ts diff --git a/src/components/app/test/ion.spec.ts b/packages/ionic-angular/src/components/app/test/ion.spec.ts similarity index 100% rename from src/components/app/test/ion.spec.ts rename to packages/ionic-angular/src/components/app/test/ion.spec.ts diff --git a/src/components/app/test/typography/app/app.component.ts b/packages/ionic-angular/src/components/app/test/typography/app/app.component.ts similarity index 100% rename from src/components/app/test/typography/app/app.component.ts rename to packages/ionic-angular/src/components/app/test/typography/app/app.component.ts diff --git a/src/components/app/test/typography/app/app.module.ts b/packages/ionic-angular/src/components/app/test/typography/app/app.module.ts similarity index 100% rename from src/components/app/test/typography/app/app.module.ts rename to packages/ionic-angular/src/components/app/test/typography/app/app.module.ts diff --git a/src/components/app/test/typography/app/main.ts b/packages/ionic-angular/src/components/app/test/typography/app/main.ts similarity index 100% rename from src/components/app/test/typography/app/main.ts rename to packages/ionic-angular/src/components/app/test/typography/app/main.ts diff --git a/src/components/app/test/typography/pages/page-one/page-one.html b/packages/ionic-angular/src/components/app/test/typography/pages/page-one/page-one.html similarity index 100% rename from src/components/app/test/typography/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/app/test/typography/pages/page-one/page-one.html diff --git a/src/components/app/test/typography/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/app/test/typography/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/app/test/typography/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/app/test/typography/pages/page-one/page-one.module.ts diff --git a/src/components/app/test/typography/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/app/test/typography/pages/page-one/page-one.ts similarity index 100% rename from src/components/app/test/typography/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/app/test/typography/pages/page-one/page-one.ts diff --git a/src/components/app/test/utilities/app/app.component.ts b/packages/ionic-angular/src/components/app/test/utilities/app/app.component.ts similarity index 100% rename from src/components/app/test/utilities/app/app.component.ts rename to packages/ionic-angular/src/components/app/test/utilities/app/app.component.ts diff --git a/src/components/app/test/utilities/app/app.module.ts b/packages/ionic-angular/src/components/app/test/utilities/app/app.module.ts similarity index 100% rename from src/components/app/test/utilities/app/app.module.ts rename to packages/ionic-angular/src/components/app/test/utilities/app/app.module.ts diff --git a/src/components/app/test/utilities/app/main.ts b/packages/ionic-angular/src/components/app/test/utilities/app/main.ts similarity index 100% rename from src/components/app/test/utilities/app/main.ts rename to packages/ionic-angular/src/components/app/test/utilities/app/main.ts diff --git a/src/components/app/test/utilities/pages/root-page/root-page.html b/packages/ionic-angular/src/components/app/test/utilities/pages/root-page/root-page.html similarity index 100% rename from src/components/app/test/utilities/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/app/test/utilities/pages/root-page/root-page.html diff --git a/src/components/app/test/utilities/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/app/test/utilities/pages/root-page/root-page.ts similarity index 100% rename from src/components/app/test/utilities/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/app/test/utilities/pages/root-page/root-page.ts diff --git a/src/components/avatar/avatar.ios.scss b/packages/ionic-angular/src/components/avatar/avatar.ios.scss similarity index 100% rename from src/components/avatar/avatar.ios.scss rename to packages/ionic-angular/src/components/avatar/avatar.ios.scss diff --git a/src/components/avatar/avatar.md.scss b/packages/ionic-angular/src/components/avatar/avatar.md.scss similarity index 100% rename from src/components/avatar/avatar.md.scss rename to packages/ionic-angular/src/components/avatar/avatar.md.scss diff --git a/src/components/avatar/avatar.scss b/packages/ionic-angular/src/components/avatar/avatar.scss similarity index 100% rename from src/components/avatar/avatar.scss rename to packages/ionic-angular/src/components/avatar/avatar.scss diff --git a/src/components/avatar/avatar.tsx b/packages/ionic-angular/src/components/avatar/avatar.tsx similarity index 100% rename from src/components/avatar/avatar.tsx rename to packages/ionic-angular/src/components/avatar/avatar.tsx diff --git a/src/components/avatar/avatar.wp.scss b/packages/ionic-angular/src/components/avatar/avatar.wp.scss similarity index 100% rename from src/components/avatar/avatar.wp.scss rename to packages/ionic-angular/src/components/avatar/avatar.wp.scss diff --git a/src/components/backdrop/backdrop.scss b/packages/ionic-angular/src/components/backdrop/backdrop.scss similarity index 100% rename from src/components/backdrop/backdrop.scss rename to packages/ionic-angular/src/components/backdrop/backdrop.scss diff --git a/src/components/backdrop/backdrop.ts b/packages/ionic-angular/src/components/backdrop/backdrop.ts similarity index 100% rename from src/components/backdrop/backdrop.ts rename to packages/ionic-angular/src/components/backdrop/backdrop.ts diff --git a/src/components/badge/badge.ios.scss b/packages/ionic-angular/src/components/badge/badge.ios.scss similarity index 100% rename from src/components/badge/badge.ios.scss rename to packages/ionic-angular/src/components/badge/badge.ios.scss diff --git a/src/components/badge/badge.md.scss b/packages/ionic-angular/src/components/badge/badge.md.scss similarity index 100% rename from src/components/badge/badge.md.scss rename to packages/ionic-angular/src/components/badge/badge.md.scss diff --git a/src/components/badge/badge.scss b/packages/ionic-angular/src/components/badge/badge.scss similarity index 100% rename from src/components/badge/badge.scss rename to packages/ionic-angular/src/components/badge/badge.scss diff --git a/src/components/badge/badge.tsx b/packages/ionic-angular/src/components/badge/badge.tsx similarity index 100% rename from src/components/badge/badge.tsx rename to packages/ionic-angular/src/components/badge/badge.tsx diff --git a/src/components/badge/badge.wp.scss b/packages/ionic-angular/src/components/badge/badge.wp.scss similarity index 100% rename from src/components/badge/badge.wp.scss rename to packages/ionic-angular/src/components/badge/badge.wp.scss diff --git a/src/components/badge/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/badge/test/basic/app/app.component.ts similarity index 100% rename from src/components/badge/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/badge/test/basic/app/app.component.ts diff --git a/src/components/badge/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/badge/test/basic/app/app.module.ts similarity index 100% rename from src/components/badge/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/badge/test/basic/app/app.module.ts diff --git a/src/components/badge/test/basic/app/main.ts b/packages/ionic-angular/src/components/badge/test/basic/app/main.ts similarity index 100% rename from src/components/badge/test/basic/app/main.ts rename to packages/ionic-angular/src/components/badge/test/basic/app/main.ts diff --git a/src/components/badge/test/basic/e2e.ts b/packages/ionic-angular/src/components/badge/test/basic/e2e.ts similarity index 100% rename from src/components/badge/test/basic/e2e.ts rename to packages/ionic-angular/src/components/badge/test/basic/e2e.ts diff --git a/src/components/badge/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/badge/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/badge/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/badge/test/basic/pages/page-one/page-one.html diff --git a/src/components/badge/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/badge/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/badge/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/badge/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/badge/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/badge/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/badge/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/badge/test/basic/pages/page-one/page-one.ts diff --git a/src/components/button/button-icon.scss b/packages/ionic-angular/src/components/button/button-icon.scss similarity index 100% rename from src/components/button/button-icon.scss rename to packages/ionic-angular/src/components/button/button-icon.scss diff --git a/src/components/button/button.ios.scss b/packages/ionic-angular/src/components/button/button.ios.scss similarity index 100% rename from src/components/button/button.ios.scss rename to packages/ionic-angular/src/components/button/button.ios.scss diff --git a/src/components/button/button.md.scss b/packages/ionic-angular/src/components/button/button.md.scss similarity index 100% rename from src/components/button/button.md.scss rename to packages/ionic-angular/src/components/button/button.md.scss diff --git a/src/components/button/button.scss b/packages/ionic-angular/src/components/button/button.scss similarity index 100% rename from src/components/button/button.scss rename to packages/ionic-angular/src/components/button/button.scss diff --git a/src/components/button/button.tsx b/packages/ionic-angular/src/components/button/button.tsx similarity index 100% rename from src/components/button/button.tsx rename to packages/ionic-angular/src/components/button/button.tsx diff --git a/src/components/button/button.wp.scss b/packages/ionic-angular/src/components/button/button.wp.scss similarity index 100% rename from src/components/button/button.wp.scss rename to packages/ionic-angular/src/components/button/button.wp.scss diff --git a/src/components/button/test/anchors/app/app.component.ts b/packages/ionic-angular/src/components/button/test/anchors/app/app.component.ts similarity index 100% rename from src/components/button/test/anchors/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/anchors/app/app.component.ts diff --git a/src/components/button/test/anchors/app/app.module.ts b/packages/ionic-angular/src/components/button/test/anchors/app/app.module.ts similarity index 100% rename from src/components/button/test/anchors/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/anchors/app/app.module.ts diff --git a/src/components/button/test/anchors/app/main.ts b/packages/ionic-angular/src/components/button/test/anchors/app/main.ts similarity index 100% rename from src/components/button/test/anchors/app/main.ts rename to packages/ionic-angular/src/components/button/test/anchors/app/main.ts diff --git a/src/components/button/test/anchors/e2e.ts b/packages/ionic-angular/src/components/button/test/anchors/e2e.ts similarity index 100% rename from src/components/button/test/anchors/e2e.ts rename to packages/ionic-angular/src/components/button/test/anchors/e2e.ts diff --git a/src/components/button/test/anchors/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/anchors/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/anchors/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/anchors/pages/page-one/page-one.html diff --git a/src/components/button/test/anchors/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/anchors/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/anchors/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/anchors/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/anchors/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/anchors/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/anchors/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/anchors/pages/page-one/page-one.ts diff --git a/src/components/button/test/attributes/app/app.component.ts b/packages/ionic-angular/src/components/button/test/attributes/app/app.component.ts similarity index 100% rename from src/components/button/test/attributes/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/attributes/app/app.component.ts diff --git a/src/components/button/test/attributes/app/app.module.ts b/packages/ionic-angular/src/components/button/test/attributes/app/app.module.ts similarity index 100% rename from src/components/button/test/attributes/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/attributes/app/app.module.ts diff --git a/src/components/button/test/attributes/app/main.ts b/packages/ionic-angular/src/components/button/test/attributes/app/main.ts similarity index 100% rename from src/components/button/test/attributes/app/main.ts rename to packages/ionic-angular/src/components/button/test/attributes/app/main.ts diff --git a/src/components/button/test/attributes/e2e.ts b/packages/ionic-angular/src/components/button/test/attributes/e2e.ts similarity index 100% rename from src/components/button/test/attributes/e2e.ts rename to packages/ionic-angular/src/components/button/test/attributes/e2e.ts diff --git a/src/components/button/test/attributes/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/attributes/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/attributes/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/attributes/pages/page-one/page-one.html diff --git a/src/components/button/test/attributes/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/attributes/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/attributes/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/attributes/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/attributes/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/attributes/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/attributes/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/attributes/pages/page-one/page-one.ts diff --git a/src/components/button/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/button/test/basic/app/app.component.ts similarity index 100% rename from src/components/button/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/basic/app/app.component.ts diff --git a/src/components/button/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/button/test/basic/app/app.module.ts similarity index 100% rename from src/components/button/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/basic/app/app.module.ts diff --git a/src/components/button/test/basic/app/main.ts b/packages/ionic-angular/src/components/button/test/basic/app/main.ts similarity index 100% rename from src/components/button/test/basic/app/main.ts rename to packages/ionic-angular/src/components/button/test/basic/app/main.ts diff --git a/src/components/button/test/basic/e2e.ts b/packages/ionic-angular/src/components/button/test/basic/e2e.ts similarity index 100% rename from src/components/button/test/basic/e2e.ts rename to packages/ionic-angular/src/components/button/test/basic/e2e.ts diff --git a/src/components/button/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/basic/pages/page-one/page-one.html diff --git a/src/components/button/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/basic/pages/page-one/page-one.ts diff --git a/src/components/button/test/block/app/app.component.ts b/packages/ionic-angular/src/components/button/test/block/app/app.component.ts similarity index 100% rename from src/components/button/test/block/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/block/app/app.component.ts diff --git a/src/components/button/test/block/app/app.module.ts b/packages/ionic-angular/src/components/button/test/block/app/app.module.ts similarity index 100% rename from src/components/button/test/block/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/block/app/app.module.ts diff --git a/src/components/button/test/block/app/main.ts b/packages/ionic-angular/src/components/button/test/block/app/main.ts similarity index 100% rename from src/components/button/test/block/app/main.ts rename to packages/ionic-angular/src/components/button/test/block/app/main.ts diff --git a/src/components/button/test/block/e2e.ts b/packages/ionic-angular/src/components/button/test/block/e2e.ts similarity index 100% rename from src/components/button/test/block/e2e.ts rename to packages/ionic-angular/src/components/button/test/block/e2e.ts diff --git a/src/components/button/test/block/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/block/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/block/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/block/pages/page-one/page-one.html diff --git a/src/components/button/test/block/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/block/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/block/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/block/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/block/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/block/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/block/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/block/pages/page-one/page-one.ts diff --git a/src/components/button/test/button.spec.ts b/packages/ionic-angular/src/components/button/test/button.spec.ts similarity index 100% rename from src/components/button/test/button.spec.ts rename to packages/ionic-angular/src/components/button/test/button.spec.ts diff --git a/src/components/button/test/clear/app/app.component.ts b/packages/ionic-angular/src/components/button/test/clear/app/app.component.ts similarity index 100% rename from src/components/button/test/clear/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/clear/app/app.component.ts diff --git a/src/components/button/test/clear/app/app.module.ts b/packages/ionic-angular/src/components/button/test/clear/app/app.module.ts similarity index 100% rename from src/components/button/test/clear/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/clear/app/app.module.ts diff --git a/src/components/button/test/clear/app/main.ts b/packages/ionic-angular/src/components/button/test/clear/app/main.ts similarity index 100% rename from src/components/button/test/clear/app/main.ts rename to packages/ionic-angular/src/components/button/test/clear/app/main.ts diff --git a/src/components/button/test/clear/e2e.ts b/packages/ionic-angular/src/components/button/test/clear/e2e.ts similarity index 100% rename from src/components/button/test/clear/e2e.ts rename to packages/ionic-angular/src/components/button/test/clear/e2e.ts diff --git a/src/components/button/test/clear/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/clear/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/clear/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/clear/pages/page-one/page-one.html diff --git a/src/components/button/test/clear/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/clear/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/clear/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/clear/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/clear/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/clear/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/clear/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/clear/pages/page-one/page-one.ts diff --git a/src/components/button/test/decorator/app/app.component.ts b/packages/ionic-angular/src/components/button/test/decorator/app/app.component.ts similarity index 100% rename from src/components/button/test/decorator/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/decorator/app/app.component.ts diff --git a/src/components/button/test/decorator/app/app.module.ts b/packages/ionic-angular/src/components/button/test/decorator/app/app.module.ts similarity index 100% rename from src/components/button/test/decorator/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/decorator/app/app.module.ts diff --git a/src/components/button/test/decorator/app/main.ts b/packages/ionic-angular/src/components/button/test/decorator/app/main.ts similarity index 100% rename from src/components/button/test/decorator/app/main.ts rename to packages/ionic-angular/src/components/button/test/decorator/app/main.ts diff --git a/src/components/button/test/decorator/e2e.ts b/packages/ionic-angular/src/components/button/test/decorator/e2e.ts similarity index 100% rename from src/components/button/test/decorator/e2e.ts rename to packages/ionic-angular/src/components/button/test/decorator/e2e.ts diff --git a/src/components/button/test/decorator/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/decorator/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/decorator/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/decorator/pages/page-one/page-one.html diff --git a/src/components/button/test/decorator/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/decorator/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/decorator/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/decorator/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/decorator/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/decorator/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/decorator/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/decorator/pages/page-one/page-one.ts diff --git a/src/components/button/test/dynamic/app/app.component.ts b/packages/ionic-angular/src/components/button/test/dynamic/app/app.component.ts similarity index 100% rename from src/components/button/test/dynamic/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/dynamic/app/app.component.ts diff --git a/src/components/button/test/dynamic/app/app.module.ts b/packages/ionic-angular/src/components/button/test/dynamic/app/app.module.ts similarity index 100% rename from src/components/button/test/dynamic/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/dynamic/app/app.module.ts diff --git a/src/components/button/test/dynamic/app/main.ts b/packages/ionic-angular/src/components/button/test/dynamic/app/main.ts similarity index 100% rename from src/components/button/test/dynamic/app/main.ts rename to packages/ionic-angular/src/components/button/test/dynamic/app/main.ts diff --git a/src/components/button/test/dynamic/e2e.ts b/packages/ionic-angular/src/components/button/test/dynamic/e2e.ts similarity index 100% rename from src/components/button/test/dynamic/e2e.ts rename to packages/ionic-angular/src/components/button/test/dynamic/e2e.ts diff --git a/src/components/button/test/dynamic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/dynamic/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/dynamic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/dynamic/pages/page-one/page-one.html diff --git a/src/components/button/test/dynamic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/dynamic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/dynamic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/dynamic/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/dynamic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/dynamic/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/dynamic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/dynamic/pages/page-one/page-one.ts diff --git a/src/components/button/test/full/app/app.component.ts b/packages/ionic-angular/src/components/button/test/full/app/app.component.ts similarity index 100% rename from src/components/button/test/full/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/full/app/app.component.ts diff --git a/src/components/button/test/full/app/app.module.ts b/packages/ionic-angular/src/components/button/test/full/app/app.module.ts similarity index 100% rename from src/components/button/test/full/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/full/app/app.module.ts diff --git a/src/components/button/test/full/app/main.ts b/packages/ionic-angular/src/components/button/test/full/app/main.ts similarity index 100% rename from src/components/button/test/full/app/main.ts rename to packages/ionic-angular/src/components/button/test/full/app/main.ts diff --git a/src/components/button/test/full/e2e.ts b/packages/ionic-angular/src/components/button/test/full/e2e.ts similarity index 100% rename from src/components/button/test/full/e2e.ts rename to packages/ionic-angular/src/components/button/test/full/e2e.ts diff --git a/src/components/button/test/full/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/full/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/full/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/full/pages/page-one/page-one.html diff --git a/src/components/button/test/full/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/full/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/full/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/full/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/full/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/full/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/full/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/full/pages/page-one/page-one.ts diff --git a/src/components/button/test/icons/app/app.component.ts b/packages/ionic-angular/src/components/button/test/icons/app/app.component.ts similarity index 100% rename from src/components/button/test/icons/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/icons/app/app.component.ts diff --git a/src/components/button/test/icons/app/app.module.ts b/packages/ionic-angular/src/components/button/test/icons/app/app.module.ts similarity index 100% rename from src/components/button/test/icons/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/icons/app/app.module.ts diff --git a/src/components/button/test/icons/app/main.ts b/packages/ionic-angular/src/components/button/test/icons/app/main.ts similarity index 100% rename from src/components/button/test/icons/app/main.ts rename to packages/ionic-angular/src/components/button/test/icons/app/main.ts diff --git a/src/components/button/test/icons/e2e.ts b/packages/ionic-angular/src/components/button/test/icons/e2e.ts similarity index 100% rename from src/components/button/test/icons/e2e.ts rename to packages/ionic-angular/src/components/button/test/icons/e2e.ts diff --git a/src/components/button/test/icons/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/icons/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/icons/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/icons/pages/page-one/page-one.html diff --git a/src/components/button/test/icons/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/icons/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/icons/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/icons/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/icons/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/icons/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/icons/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/icons/pages/page-one/page-one.ts diff --git a/src/components/button/test/outline/app/app.component.ts b/packages/ionic-angular/src/components/button/test/outline/app/app.component.ts similarity index 100% rename from src/components/button/test/outline/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/outline/app/app.component.ts diff --git a/src/components/button/test/outline/app/app.module.ts b/packages/ionic-angular/src/components/button/test/outline/app/app.module.ts similarity index 100% rename from src/components/button/test/outline/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/outline/app/app.module.ts diff --git a/src/components/button/test/outline/app/main.ts b/packages/ionic-angular/src/components/button/test/outline/app/main.ts similarity index 100% rename from src/components/button/test/outline/app/main.ts rename to packages/ionic-angular/src/components/button/test/outline/app/main.ts diff --git a/src/components/button/test/outline/e2e.ts b/packages/ionic-angular/src/components/button/test/outline/e2e.ts similarity index 100% rename from src/components/button/test/outline/e2e.ts rename to packages/ionic-angular/src/components/button/test/outline/e2e.ts diff --git a/src/components/button/test/outline/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/outline/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/outline/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/outline/pages/page-one/page-one.html diff --git a/src/components/button/test/outline/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/outline/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/outline/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/outline/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/outline/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/outline/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/outline/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/outline/pages/page-one/page-one.ts diff --git a/src/components/button/test/raised/app.module.ts b/packages/ionic-angular/src/components/button/test/raised/app.module.ts similarity index 100% rename from src/components/button/test/raised/app.module.ts rename to packages/ionic-angular/src/components/button/test/raised/app.module.ts diff --git a/src/components/button/test/raised/main.html b/packages/ionic-angular/src/components/button/test/raised/main.html similarity index 100% rename from src/components/button/test/raised/main.html rename to packages/ionic-angular/src/components/button/test/raised/main.html diff --git a/src/components/button/test/raised/main.ts b/packages/ionic-angular/src/components/button/test/raised/main.ts similarity index 100% rename from src/components/button/test/raised/main.ts rename to packages/ionic-angular/src/components/button/test/raised/main.ts diff --git a/src/components/button/test/round/app/app.component.ts b/packages/ionic-angular/src/components/button/test/round/app/app.component.ts similarity index 100% rename from src/components/button/test/round/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/round/app/app.component.ts diff --git a/src/components/button/test/round/app/app.module.ts b/packages/ionic-angular/src/components/button/test/round/app/app.module.ts similarity index 100% rename from src/components/button/test/round/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/round/app/app.module.ts diff --git a/src/components/button/test/round/app/main.ts b/packages/ionic-angular/src/components/button/test/round/app/main.ts similarity index 100% rename from src/components/button/test/round/app/main.ts rename to packages/ionic-angular/src/components/button/test/round/app/main.ts diff --git a/src/components/button/test/round/e2e.ts b/packages/ionic-angular/src/components/button/test/round/e2e.ts similarity index 100% rename from src/components/button/test/round/e2e.ts rename to packages/ionic-angular/src/components/button/test/round/e2e.ts diff --git a/src/components/button/test/round/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/round/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/round/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/round/pages/page-one/page-one.html diff --git a/src/components/button/test/round/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/round/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/round/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/round/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/round/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/round/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/round/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/round/pages/page-one/page-one.ts diff --git a/src/components/button/test/sizes/app/app.component.ts b/packages/ionic-angular/src/components/button/test/sizes/app/app.component.ts similarity index 100% rename from src/components/button/test/sizes/app/app.component.ts rename to packages/ionic-angular/src/components/button/test/sizes/app/app.component.ts diff --git a/src/components/button/test/sizes/app/app.module.ts b/packages/ionic-angular/src/components/button/test/sizes/app/app.module.ts similarity index 100% rename from src/components/button/test/sizes/app/app.module.ts rename to packages/ionic-angular/src/components/button/test/sizes/app/app.module.ts diff --git a/src/components/button/test/sizes/app/main.ts b/packages/ionic-angular/src/components/button/test/sizes/app/main.ts similarity index 100% rename from src/components/button/test/sizes/app/main.ts rename to packages/ionic-angular/src/components/button/test/sizes/app/main.ts diff --git a/src/components/button/test/sizes/e2e.ts b/packages/ionic-angular/src/components/button/test/sizes/e2e.ts similarity index 100% rename from src/components/button/test/sizes/e2e.ts rename to packages/ionic-angular/src/components/button/test/sizes/e2e.ts diff --git a/src/components/button/test/sizes/pages/page-one/page-one.html b/packages/ionic-angular/src/components/button/test/sizes/pages/page-one/page-one.html similarity index 100% rename from src/components/button/test/sizes/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/button/test/sizes/pages/page-one/page-one.html diff --git a/src/components/button/test/sizes/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/button/test/sizes/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/button/test/sizes/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/button/test/sizes/pages/page-one/page-one.module.ts diff --git a/src/components/button/test/sizes/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/button/test/sizes/pages/page-one/page-one.ts similarity index 100% rename from src/components/button/test/sizes/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/button/test/sizes/pages/page-one/page-one.ts diff --git a/src/components/buttons/buttons.tsx b/packages/ionic-angular/src/components/buttons/buttons.tsx similarity index 100% rename from src/components/buttons/buttons.tsx rename to packages/ionic-angular/src/components/buttons/buttons.tsx diff --git a/src/components/card-content/card-content.ios.scss b/packages/ionic-angular/src/components/card-content/card-content.ios.scss similarity index 100% rename from src/components/card-content/card-content.ios.scss rename to packages/ionic-angular/src/components/card-content/card-content.ios.scss diff --git a/src/components/card-content/card-content.md.scss b/packages/ionic-angular/src/components/card-content/card-content.md.scss similarity index 100% rename from src/components/card-content/card-content.md.scss rename to packages/ionic-angular/src/components/card-content/card-content.md.scss diff --git a/src/components/card-content/card-content.scss b/packages/ionic-angular/src/components/card-content/card-content.scss similarity index 100% rename from src/components/card-content/card-content.scss rename to packages/ionic-angular/src/components/card-content/card-content.scss diff --git a/src/components/card-content/card-content.tsx b/packages/ionic-angular/src/components/card-content/card-content.tsx similarity index 100% rename from src/components/card-content/card-content.tsx rename to packages/ionic-angular/src/components/card-content/card-content.tsx diff --git a/src/components/card-content/card-content.wp.scss b/packages/ionic-angular/src/components/card-content/card-content.wp.scss similarity index 100% rename from src/components/card-content/card-content.wp.scss rename to packages/ionic-angular/src/components/card-content/card-content.wp.scss diff --git a/src/components/card-header/card-header.ios.scss b/packages/ionic-angular/src/components/card-header/card-header.ios.scss similarity index 100% rename from src/components/card-header/card-header.ios.scss rename to packages/ionic-angular/src/components/card-header/card-header.ios.scss diff --git a/src/components/card-header/card-header.md.scss b/packages/ionic-angular/src/components/card-header/card-header.md.scss similarity index 100% rename from src/components/card-header/card-header.md.scss rename to packages/ionic-angular/src/components/card-header/card-header.md.scss diff --git a/src/components/card-header/card-header.scss b/packages/ionic-angular/src/components/card-header/card-header.scss similarity index 100% rename from src/components/card-header/card-header.scss rename to packages/ionic-angular/src/components/card-header/card-header.scss diff --git a/src/components/card-header/card-header.tsx b/packages/ionic-angular/src/components/card-header/card-header.tsx similarity index 100% rename from src/components/card-header/card-header.tsx rename to packages/ionic-angular/src/components/card-header/card-header.tsx diff --git a/src/components/card-header/card-header.wp.scss b/packages/ionic-angular/src/components/card-header/card-header.wp.scss similarity index 100% rename from src/components/card-header/card-header.wp.scss rename to packages/ionic-angular/src/components/card-header/card-header.wp.scss diff --git a/src/components/card-title/card-title.ios.scss b/packages/ionic-angular/src/components/card-title/card-title.ios.scss similarity index 100% rename from src/components/card-title/card-title.ios.scss rename to packages/ionic-angular/src/components/card-title/card-title.ios.scss diff --git a/src/components/card-title/card-title.md.scss b/packages/ionic-angular/src/components/card-title/card-title.md.scss similarity index 100% rename from src/components/card-title/card-title.md.scss rename to packages/ionic-angular/src/components/card-title/card-title.md.scss diff --git a/src/components/card-title/card-title.scss b/packages/ionic-angular/src/components/card-title/card-title.scss similarity index 100% rename from src/components/card-title/card-title.scss rename to packages/ionic-angular/src/components/card-title/card-title.scss diff --git a/src/components/card-title/card-title.tsx b/packages/ionic-angular/src/components/card-title/card-title.tsx similarity index 100% rename from src/components/card-title/card-title.tsx rename to packages/ionic-angular/src/components/card-title/card-title.tsx diff --git a/src/components/card-title/card-title.wp.scss b/packages/ionic-angular/src/components/card-title/card-title.wp.scss similarity index 100% rename from src/components/card-title/card-title.wp.scss rename to packages/ionic-angular/src/components/card-title/card-title.wp.scss diff --git a/src/components/card/card.ios.scss b/packages/ionic-angular/src/components/card/card.ios.scss similarity index 100% rename from src/components/card/card.ios.scss rename to packages/ionic-angular/src/components/card/card.ios.scss diff --git a/src/components/card/card.md.scss b/packages/ionic-angular/src/components/card/card.md.scss similarity index 100% rename from src/components/card/card.md.scss rename to packages/ionic-angular/src/components/card/card.md.scss diff --git a/src/components/card/card.scss b/packages/ionic-angular/src/components/card/card.scss similarity index 100% rename from src/components/card/card.scss rename to packages/ionic-angular/src/components/card/card.scss diff --git a/src/components/card/card.tsx b/packages/ionic-angular/src/components/card/card.tsx similarity index 100% rename from src/components/card/card.tsx rename to packages/ionic-angular/src/components/card/card.tsx diff --git a/src/components/card/card.wp.scss b/packages/ionic-angular/src/components/card/card.wp.scss similarity index 100% rename from src/components/card/card.wp.scss rename to packages/ionic-angular/src/components/card/card.wp.scss diff --git a/src/components/card/test/advanced/app/app.component.ts b/packages/ionic-angular/src/components/card/test/advanced/app/app.component.ts similarity index 100% rename from src/components/card/test/advanced/app/app.component.ts rename to packages/ionic-angular/src/components/card/test/advanced/app/app.component.ts diff --git a/src/components/card/test/advanced/app/app.module.ts b/packages/ionic-angular/src/components/card/test/advanced/app/app.module.ts similarity index 100% rename from src/components/card/test/advanced/app/app.module.ts rename to packages/ionic-angular/src/components/card/test/advanced/app/app.module.ts diff --git a/src/components/card/test/advanced/app/main.ts b/packages/ionic-angular/src/components/card/test/advanced/app/main.ts similarity index 100% rename from src/components/card/test/advanced/app/main.ts rename to packages/ionic-angular/src/components/card/test/advanced/app/main.ts diff --git a/src/components/card/test/advanced/e2e.ts b/packages/ionic-angular/src/components/card/test/advanced/e2e.ts similarity index 100% rename from src/components/card/test/advanced/e2e.ts rename to packages/ionic-angular/src/components/card/test/advanced/e2e.ts diff --git a/src/components/card/test/advanced/pages/root-page/root-page.html b/packages/ionic-angular/src/components/card/test/advanced/pages/root-page/root-page.html similarity index 100% rename from src/components/card/test/advanced/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/card/test/advanced/pages/root-page/root-page.html diff --git a/src/components/card/test/advanced/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/card/test/advanced/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/card/test/advanced/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/card/test/advanced/pages/root-page/root-page.module.ts diff --git a/src/components/card/test/advanced/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/card/test/advanced/pages/root-page/root-page.ts similarity index 100% rename from src/components/card/test/advanced/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/card/test/advanced/pages/root-page/root-page.ts diff --git a/src/components/card/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/card/test/basic/app/app.component.ts similarity index 100% rename from src/components/card/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/card/test/basic/app/app.component.ts diff --git a/src/components/card/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/card/test/basic/app/app.module.ts similarity index 100% rename from src/components/card/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/card/test/basic/app/app.module.ts diff --git a/src/components/card/test/basic/app/main.ts b/packages/ionic-angular/src/components/card/test/basic/app/main.ts similarity index 100% rename from src/components/card/test/basic/app/main.ts rename to packages/ionic-angular/src/components/card/test/basic/app/main.ts diff --git a/src/components/card/test/basic/e2e.ts b/packages/ionic-angular/src/components/card/test/basic/e2e.ts similarity index 100% rename from src/components/card/test/basic/e2e.ts rename to packages/ionic-angular/src/components/card/test/basic/e2e.ts diff --git a/src/components/card/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/card/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/card/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/card/test/basic/pages/root-page/root-page.html diff --git a/src/components/card/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/card/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/card/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/card/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/card/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/card/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/card/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/card/test/basic/pages/root-page/root-page.ts diff --git a/src/components/card/test/colors/app/app.component.ts b/packages/ionic-angular/src/components/card/test/colors/app/app.component.ts similarity index 100% rename from src/components/card/test/colors/app/app.component.ts rename to packages/ionic-angular/src/components/card/test/colors/app/app.component.ts diff --git a/src/components/card/test/colors/app/app.module.ts b/packages/ionic-angular/src/components/card/test/colors/app/app.module.ts similarity index 100% rename from src/components/card/test/colors/app/app.module.ts rename to packages/ionic-angular/src/components/card/test/colors/app/app.module.ts diff --git a/src/components/card/test/colors/app/main.ts b/packages/ionic-angular/src/components/card/test/colors/app/main.ts similarity index 100% rename from src/components/card/test/colors/app/main.ts rename to packages/ionic-angular/src/components/card/test/colors/app/main.ts diff --git a/src/components/card/test/colors/e2e.ts b/packages/ionic-angular/src/components/card/test/colors/e2e.ts similarity index 100% rename from src/components/card/test/colors/e2e.ts rename to packages/ionic-angular/src/components/card/test/colors/e2e.ts diff --git a/src/components/card/test/colors/pages/root-page/root-page.html b/packages/ionic-angular/src/components/card/test/colors/pages/root-page/root-page.html similarity index 100% rename from src/components/card/test/colors/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/card/test/colors/pages/root-page/root-page.html diff --git a/src/components/card/test/colors/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/card/test/colors/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/card/test/colors/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/card/test/colors/pages/root-page/root-page.module.ts diff --git a/src/components/card/test/colors/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/card/test/colors/pages/root-page/root-page.ts similarity index 100% rename from src/components/card/test/colors/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/card/test/colors/pages/root-page/root-page.ts diff --git a/src/components/card/test/images/app/app.component.ts b/packages/ionic-angular/src/components/card/test/images/app/app.component.ts similarity index 100% rename from src/components/card/test/images/app/app.component.ts rename to packages/ionic-angular/src/components/card/test/images/app/app.component.ts diff --git a/src/components/card/test/images/app/app.module.ts b/packages/ionic-angular/src/components/card/test/images/app/app.module.ts similarity index 100% rename from src/components/card/test/images/app/app.module.ts rename to packages/ionic-angular/src/components/card/test/images/app/app.module.ts diff --git a/src/components/card/test/images/app/main.ts b/packages/ionic-angular/src/components/card/test/images/app/main.ts similarity index 100% rename from src/components/card/test/images/app/main.ts rename to packages/ionic-angular/src/components/card/test/images/app/main.ts diff --git a/src/components/card/test/images/e2e.ts b/packages/ionic-angular/src/components/card/test/images/e2e.ts similarity index 100% rename from src/components/card/test/images/e2e.ts rename to packages/ionic-angular/src/components/card/test/images/e2e.ts diff --git a/src/components/card/test/images/pages/root-page/root-page.html b/packages/ionic-angular/src/components/card/test/images/pages/root-page/root-page.html similarity index 100% rename from src/components/card/test/images/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/card/test/images/pages/root-page/root-page.html diff --git a/src/components/card/test/images/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/card/test/images/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/card/test/images/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/card/test/images/pages/root-page/root-page.module.ts diff --git a/src/components/card/test/images/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/card/test/images/pages/root-page/root-page.ts similarity index 100% rename from src/components/card/test/images/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/card/test/images/pages/root-page/root-page.ts diff --git a/src/components/card/test/list/app/app.component.ts b/packages/ionic-angular/src/components/card/test/list/app/app.component.ts similarity index 100% rename from src/components/card/test/list/app/app.component.ts rename to packages/ionic-angular/src/components/card/test/list/app/app.component.ts diff --git a/src/components/card/test/list/app/app.module.ts b/packages/ionic-angular/src/components/card/test/list/app/app.module.ts similarity index 100% rename from src/components/card/test/list/app/app.module.ts rename to packages/ionic-angular/src/components/card/test/list/app/app.module.ts diff --git a/src/components/card/test/list/app/main.ts b/packages/ionic-angular/src/components/card/test/list/app/main.ts similarity index 100% rename from src/components/card/test/list/app/main.ts rename to packages/ionic-angular/src/components/card/test/list/app/main.ts diff --git a/src/components/card/test/list/e2e.ts b/packages/ionic-angular/src/components/card/test/list/e2e.ts similarity index 100% rename from src/components/card/test/list/e2e.ts rename to packages/ionic-angular/src/components/card/test/list/e2e.ts diff --git a/src/components/card/test/list/pages/root-page/root-page.html b/packages/ionic-angular/src/components/card/test/list/pages/root-page/root-page.html similarity index 100% rename from src/components/card/test/list/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/card/test/list/pages/root-page/root-page.html diff --git a/src/components/card/test/list/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/card/test/list/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/card/test/list/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/card/test/list/pages/root-page/root-page.module.ts diff --git a/src/components/card/test/list/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/card/test/list/pages/root-page/root-page.ts similarity index 100% rename from src/components/card/test/list/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/card/test/list/pages/root-page/root-page.ts diff --git a/src/components/card/test/map/app.module.ts b/packages/ionic-angular/src/components/card/test/map/app.module.ts similarity index 100% rename from src/components/card/test/map/app.module.ts rename to packages/ionic-angular/src/components/card/test/map/app.module.ts diff --git a/src/components/card/test/map/main.html b/packages/ionic-angular/src/components/card/test/map/main.html similarity index 100% rename from src/components/card/test/map/main.html rename to packages/ionic-angular/src/components/card/test/map/main.html diff --git a/src/components/card/test/map/main.ts b/packages/ionic-angular/src/components/card/test/map/main.ts similarity index 100% rename from src/components/card/test/map/main.ts rename to packages/ionic-angular/src/components/card/test/map/main.ts diff --git a/src/components/card/test/social/app.module.ts b/packages/ionic-angular/src/components/card/test/social/app.module.ts similarity index 100% rename from src/components/card/test/social/app.module.ts rename to packages/ionic-angular/src/components/card/test/social/app.module.ts diff --git a/src/components/card/test/social/main.html b/packages/ionic-angular/src/components/card/test/social/main.html similarity index 100% rename from src/components/card/test/social/main.html rename to packages/ionic-angular/src/components/card/test/social/main.html diff --git a/src/components/card/test/social/main.ts b/packages/ionic-angular/src/components/card/test/social/main.ts similarity index 100% rename from src/components/card/test/social/main.ts rename to packages/ionic-angular/src/components/card/test/social/main.ts diff --git a/src/components/checkbox/checkbox.ios.scss b/packages/ionic-angular/src/components/checkbox/checkbox.ios.scss similarity index 100% rename from src/components/checkbox/checkbox.ios.scss rename to packages/ionic-angular/src/components/checkbox/checkbox.ios.scss diff --git a/src/components/checkbox/checkbox.md.scss b/packages/ionic-angular/src/components/checkbox/checkbox.md.scss similarity index 100% rename from src/components/checkbox/checkbox.md.scss rename to packages/ionic-angular/src/components/checkbox/checkbox.md.scss diff --git a/src/components/checkbox/checkbox.ts b/packages/ionic-angular/src/components/checkbox/checkbox.ts similarity index 100% rename from src/components/checkbox/checkbox.ts rename to packages/ionic-angular/src/components/checkbox/checkbox.ts diff --git a/src/components/checkbox/checkbox.wp.scss b/packages/ionic-angular/src/components/checkbox/checkbox.wp.scss similarity index 100% rename from src/components/checkbox/checkbox.wp.scss rename to packages/ionic-angular/src/components/checkbox/checkbox.wp.scss diff --git a/src/components/checkbox/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/checkbox/test/basic/app/app.component.ts similarity index 100% rename from src/components/checkbox/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/checkbox/test/basic/app/app.component.ts diff --git a/src/components/checkbox/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/checkbox/test/basic/app/app.module.ts similarity index 100% rename from src/components/checkbox/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/checkbox/test/basic/app/app.module.ts diff --git a/src/components/checkbox/test/basic/app/main.ts b/packages/ionic-angular/src/components/checkbox/test/basic/app/main.ts similarity index 100% rename from src/components/checkbox/test/basic/app/main.ts rename to packages/ionic-angular/src/components/checkbox/test/basic/app/main.ts diff --git a/src/components/checkbox/test/basic/e2e.ts b/packages/ionic-angular/src/components/checkbox/test/basic/e2e.ts similarity index 100% rename from src/components/checkbox/test/basic/e2e.ts rename to packages/ionic-angular/src/components/checkbox/test/basic/e2e.ts diff --git a/src/components/checkbox/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/checkbox/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/checkbox/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/checkbox/test/basic/pages/root-page/root-page.html diff --git a/src/components/checkbox/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/checkbox/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/checkbox/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/checkbox/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/checkbox/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/checkbox/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/checkbox/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/checkbox/test/basic/pages/root-page/root-page.ts diff --git a/src/components/checkbox/test/checkbox.spec.ts b/packages/ionic-angular/src/components/checkbox/test/checkbox.spec.ts similarity index 100% rename from src/components/checkbox/test/checkbox.spec.ts rename to packages/ionic-angular/src/components/checkbox/test/checkbox.spec.ts diff --git a/src/components/chip/chip.ios.scss b/packages/ionic-angular/src/components/chip/chip.ios.scss similarity index 100% rename from src/components/chip/chip.ios.scss rename to packages/ionic-angular/src/components/chip/chip.ios.scss diff --git a/src/components/chip/chip.md.scss b/packages/ionic-angular/src/components/chip/chip.md.scss similarity index 100% rename from src/components/chip/chip.md.scss rename to packages/ionic-angular/src/components/chip/chip.md.scss diff --git a/src/components/chip/chip.scss b/packages/ionic-angular/src/components/chip/chip.scss similarity index 100% rename from src/components/chip/chip.scss rename to packages/ionic-angular/src/components/chip/chip.scss diff --git a/src/components/chip/chip.ts b/packages/ionic-angular/src/components/chip/chip.ts similarity index 100% rename from src/components/chip/chip.ts rename to packages/ionic-angular/src/components/chip/chip.ts diff --git a/src/components/chip/chip.wp.scss b/packages/ionic-angular/src/components/chip/chip.wp.scss similarity index 100% rename from src/components/chip/chip.wp.scss rename to packages/ionic-angular/src/components/chip/chip.wp.scss diff --git a/src/components/chip/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/chip/test/basic/app/app.component.ts similarity index 100% rename from src/components/chip/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/chip/test/basic/app/app.component.ts diff --git a/src/components/chip/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/chip/test/basic/app/app.module.ts similarity index 100% rename from src/components/chip/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/chip/test/basic/app/app.module.ts diff --git a/src/components/chip/test/basic/app/main.ts b/packages/ionic-angular/src/components/chip/test/basic/app/main.ts similarity index 100% rename from src/components/chip/test/basic/app/main.ts rename to packages/ionic-angular/src/components/chip/test/basic/app/main.ts diff --git a/src/components/chip/test/basic/e2e.ts b/packages/ionic-angular/src/components/chip/test/basic/e2e.ts similarity index 100% rename from src/components/chip/test/basic/e2e.ts rename to packages/ionic-angular/src/components/chip/test/basic/e2e.ts diff --git a/src/components/chip/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/chip/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/chip/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/chip/test/basic/pages/root-page/root-page.html diff --git a/src/components/chip/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/chip/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/chip/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/chip/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/chip/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/chip/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/chip/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/chip/test/basic/pages/root-page/root-page.ts diff --git a/src/components/content/content.ios.scss b/packages/ionic-angular/src/components/content/content.ios.scss similarity index 100% rename from src/components/content/content.ios.scss rename to packages/ionic-angular/src/components/content/content.ios.scss diff --git a/src/components/content/content.md.scss b/packages/ionic-angular/src/components/content/content.md.scss similarity index 100% rename from src/components/content/content.md.scss rename to packages/ionic-angular/src/components/content/content.md.scss diff --git a/src/components/content/content.scss b/packages/ionic-angular/src/components/content/content.scss similarity index 100% rename from src/components/content/content.scss rename to packages/ionic-angular/src/components/content/content.scss diff --git a/src/components/content/content.ts b/packages/ionic-angular/src/components/content/content.ts similarity index 100% rename from src/components/content/content.ts rename to packages/ionic-angular/src/components/content/content.ts diff --git a/src/components/content/content.wp.scss b/packages/ionic-angular/src/components/content/content.wp.scss similarity index 100% rename from src/components/content/content.wp.scss rename to packages/ionic-angular/src/components/content/content.wp.scss diff --git a/src/components/content/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/content/test/basic/app/app.component.ts similarity index 100% rename from src/components/content/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/content/test/basic/app/app.component.ts diff --git a/src/components/content/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/content/test/basic/app/app.module.ts similarity index 100% rename from src/components/content/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/content/test/basic/app/app.module.ts diff --git a/src/components/content/test/basic/app/main.ts b/packages/ionic-angular/src/components/content/test/basic/app/main.ts similarity index 100% rename from src/components/content/test/basic/app/main.ts rename to packages/ionic-angular/src/components/content/test/basic/app/main.ts diff --git a/src/components/content/test/basic/e2e.ts b/packages/ionic-angular/src/components/content/test/basic/e2e.ts similarity index 100% rename from src/components/content/test/basic/e2e.ts rename to packages/ionic-angular/src/components/content/test/basic/e2e.ts diff --git a/src/components/content/test/basic/pages/page-five/page-five.html b/packages/ionic-angular/src/components/content/test/basic/pages/page-five/page-five.html similarity index 100% rename from src/components/content/test/basic/pages/page-five/page-five.html rename to packages/ionic-angular/src/components/content/test/basic/pages/page-five/page-five.html diff --git a/src/components/content/test/basic/pages/page-five/page-five.module.ts b/packages/ionic-angular/src/components/content/test/basic/pages/page-five/page-five.module.ts similarity index 100% rename from src/components/content/test/basic/pages/page-five/page-five.module.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/page-five/page-five.module.ts diff --git a/src/components/content/test/basic/pages/page-five/page-five.ts b/packages/ionic-angular/src/components/content/test/basic/pages/page-five/page-five.ts similarity index 100% rename from src/components/content/test/basic/pages/page-five/page-five.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/page-five/page-five.ts diff --git a/src/components/content/test/basic/pages/page-four/page-four.html b/packages/ionic-angular/src/components/content/test/basic/pages/page-four/page-four.html similarity index 100% rename from src/components/content/test/basic/pages/page-four/page-four.html rename to packages/ionic-angular/src/components/content/test/basic/pages/page-four/page-four.html diff --git a/src/components/content/test/basic/pages/page-four/page-four.module.ts b/packages/ionic-angular/src/components/content/test/basic/pages/page-four/page-four.module.ts similarity index 100% rename from src/components/content/test/basic/pages/page-four/page-four.module.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/page-four/page-four.module.ts diff --git a/src/components/content/test/basic/pages/page-four/page-four.ts b/packages/ionic-angular/src/components/content/test/basic/pages/page-four/page-four.ts similarity index 100% rename from src/components/content/test/basic/pages/page-four/page-four.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/page-four/page-four.ts diff --git a/src/components/content/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/content/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/content/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/content/test/basic/pages/page-one/page-one.html diff --git a/src/components/content/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/content/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/content/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/content/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/content/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/content/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/page-one/page-one.ts diff --git a/src/components/content/test/basic/pages/page-three/page-three.html b/packages/ionic-angular/src/components/content/test/basic/pages/page-three/page-three.html similarity index 100% rename from src/components/content/test/basic/pages/page-three/page-three.html rename to packages/ionic-angular/src/components/content/test/basic/pages/page-three/page-three.html diff --git a/src/components/content/test/basic/pages/page-three/page-three.module.ts b/packages/ionic-angular/src/components/content/test/basic/pages/page-three/page-three.module.ts similarity index 100% rename from src/components/content/test/basic/pages/page-three/page-three.module.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/page-three/page-three.module.ts diff --git a/src/components/content/test/basic/pages/page-three/page-three.ts b/packages/ionic-angular/src/components/content/test/basic/pages/page-three/page-three.ts similarity index 100% rename from src/components/content/test/basic/pages/page-three/page-three.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/page-three/page-three.ts diff --git a/src/components/content/test/basic/pages/page-two/page-two.html b/packages/ionic-angular/src/components/content/test/basic/pages/page-two/page-two.html similarity index 100% rename from src/components/content/test/basic/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/content/test/basic/pages/page-two/page-two.html diff --git a/src/components/content/test/basic/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/content/test/basic/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/content/test/basic/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/page-two/page-two.module.ts diff --git a/src/components/content/test/basic/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/content/test/basic/pages/page-two/page-two.ts similarity index 100% rename from src/components/content/test/basic/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/page-two/page-two.ts diff --git a/src/components/content/test/basic/pages/tabs-page/tabs-page.html b/packages/ionic-angular/src/components/content/test/basic/pages/tabs-page/tabs-page.html similarity index 100% rename from src/components/content/test/basic/pages/tabs-page/tabs-page.html rename to packages/ionic-angular/src/components/content/test/basic/pages/tabs-page/tabs-page.html diff --git a/src/components/content/test/basic/pages/tabs-page/tabs-page.module.ts b/packages/ionic-angular/src/components/content/test/basic/pages/tabs-page/tabs-page.module.ts similarity index 100% rename from src/components/content/test/basic/pages/tabs-page/tabs-page.module.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/tabs-page/tabs-page.module.ts diff --git a/src/components/content/test/basic/pages/tabs-page/tabs-page.ts b/packages/ionic-angular/src/components/content/test/basic/pages/tabs-page/tabs-page.ts similarity index 100% rename from src/components/content/test/basic/pages/tabs-page/tabs-page.ts rename to packages/ionic-angular/src/components/content/test/basic/pages/tabs-page/tabs-page.ts diff --git a/src/components/content/test/fullscreen/app/app.component.ts b/packages/ionic-angular/src/components/content/test/fullscreen/app/app.component.ts similarity index 100% rename from src/components/content/test/fullscreen/app/app.component.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/app/app.component.ts diff --git a/src/components/content/test/fullscreen/app/app.module.ts b/packages/ionic-angular/src/components/content/test/fullscreen/app/app.module.ts similarity index 100% rename from src/components/content/test/fullscreen/app/app.module.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/app/app.module.ts diff --git a/src/components/content/test/fullscreen/app/main.ts b/packages/ionic-angular/src/components/content/test/fullscreen/app/main.ts similarity index 100% rename from src/components/content/test/fullscreen/app/main.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/app/main.ts diff --git a/src/components/content/test/fullscreen/e2e.ts b/packages/ionic-angular/src/components/content/test/fullscreen/e2e.ts similarity index 100% rename from src/components/content/test/fullscreen/e2e.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/e2e.ts diff --git a/src/components/content/test/fullscreen/pages/page-five/page-five.html b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-five/page-five.html similarity index 100% rename from src/components/content/test/fullscreen/pages/page-five/page-five.html rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-five/page-five.html diff --git a/src/components/content/test/fullscreen/pages/page-five/page-five.module.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-five/page-five.module.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/page-five/page-five.module.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-five/page-five.module.ts diff --git a/src/components/content/test/fullscreen/pages/page-five/page-five.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-five/page-five.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/page-five/page-five.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-five/page-five.ts diff --git a/src/components/content/test/fullscreen/pages/page-four/page-four.html b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-four/page-four.html similarity index 100% rename from src/components/content/test/fullscreen/pages/page-four/page-four.html rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-four/page-four.html diff --git a/src/components/content/test/fullscreen/pages/page-four/page-four.module.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-four/page-four.module.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/page-four/page-four.module.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-four/page-four.module.ts diff --git a/src/components/content/test/fullscreen/pages/page-four/page-four.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-four/page-four.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/page-four/page-four.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-four/page-four.ts diff --git a/src/components/content/test/fullscreen/pages/page-one/page-one.html b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-one/page-one.html similarity index 100% rename from src/components/content/test/fullscreen/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-one/page-one.html diff --git a/src/components/content/test/fullscreen/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-one/page-one.module.ts diff --git a/src/components/content/test/fullscreen/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-one/page-one.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-one/page-one.ts diff --git a/src/components/content/test/fullscreen/pages/page-three/page-three.html b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-three/page-three.html similarity index 100% rename from src/components/content/test/fullscreen/pages/page-three/page-three.html rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-three/page-three.html diff --git a/src/components/content/test/fullscreen/pages/page-three/page-three.module.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-three/page-three.module.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/page-three/page-three.module.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-three/page-three.module.ts diff --git a/src/components/content/test/fullscreen/pages/page-three/page-three.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-three/page-three.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/page-three/page-three.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-three/page-three.ts diff --git a/src/components/content/test/fullscreen/pages/page-two/page-two.html b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-two/page-two.html similarity index 100% rename from src/components/content/test/fullscreen/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-two/page-two.html diff --git a/src/components/content/test/fullscreen/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-two/page-two.module.ts diff --git a/src/components/content/test/fullscreen/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/page-two/page-two.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/page-two/page-two.ts diff --git a/src/components/content/test/fullscreen/pages/tabs-page/tabs-page.html b/packages/ionic-angular/src/components/content/test/fullscreen/pages/tabs-page/tabs-page.html similarity index 100% rename from src/components/content/test/fullscreen/pages/tabs-page/tabs-page.html rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/tabs-page/tabs-page.html diff --git a/src/components/content/test/fullscreen/pages/tabs-page/tabs-page.module.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/tabs-page/tabs-page.module.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/tabs-page/tabs-page.module.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/tabs-page/tabs-page.module.ts diff --git a/src/components/content/test/fullscreen/pages/tabs-page/tabs-page.ts b/packages/ionic-angular/src/components/content/test/fullscreen/pages/tabs-page/tabs-page.ts similarity index 100% rename from src/components/content/test/fullscreen/pages/tabs-page/tabs-page.ts rename to packages/ionic-angular/src/components/content/test/fullscreen/pages/tabs-page/tabs-page.ts diff --git a/src/components/content/test/header-scroll/app.module.ts b/packages/ionic-angular/src/components/content/test/header-scroll/app.module.ts similarity index 100% rename from src/components/content/test/header-scroll/app.module.ts rename to packages/ionic-angular/src/components/content/test/header-scroll/app.module.ts diff --git a/src/components/content/test/header-scroll/main.html b/packages/ionic-angular/src/components/content/test/header-scroll/main.html similarity index 100% rename from src/components/content/test/header-scroll/main.html rename to packages/ionic-angular/src/components/content/test/header-scroll/main.html diff --git a/src/components/content/test/header-scroll/main.ts b/packages/ionic-angular/src/components/content/test/header-scroll/main.ts similarity index 100% rename from src/components/content/test/header-scroll/main.ts rename to packages/ionic-angular/src/components/content/test/header-scroll/main.ts diff --git a/src/components/content/test/no-bounce/app/app.component.ts b/packages/ionic-angular/src/components/content/test/no-bounce/app/app.component.ts similarity index 100% rename from src/components/content/test/no-bounce/app/app.component.ts rename to packages/ionic-angular/src/components/content/test/no-bounce/app/app.component.ts diff --git a/src/components/content/test/no-bounce/app/app.module.ts b/packages/ionic-angular/src/components/content/test/no-bounce/app/app.module.ts similarity index 100% rename from src/components/content/test/no-bounce/app/app.module.ts rename to packages/ionic-angular/src/components/content/test/no-bounce/app/app.module.ts diff --git a/src/components/content/test/no-bounce/app/main.ts b/packages/ionic-angular/src/components/content/test/no-bounce/app/main.ts similarity index 100% rename from src/components/content/test/no-bounce/app/main.ts rename to packages/ionic-angular/src/components/content/test/no-bounce/app/main.ts diff --git a/src/components/content/test/no-bounce/pages/root-page/root-page.html b/packages/ionic-angular/src/components/content/test/no-bounce/pages/root-page/root-page.html similarity index 100% rename from src/components/content/test/no-bounce/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/content/test/no-bounce/pages/root-page/root-page.html diff --git a/src/components/content/test/no-bounce/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/content/test/no-bounce/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/content/test/no-bounce/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/content/test/no-bounce/pages/root-page/root-page.module.ts diff --git a/src/components/content/test/no-bounce/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/content/test/no-bounce/pages/root-page/root-page.ts similarity index 100% rename from src/components/content/test/no-bounce/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/content/test/no-bounce/pages/root-page/root-page.ts diff --git a/src/components/content/test/scroll-down-on-load/app/app.component.ts b/packages/ionic-angular/src/components/content/test/scroll-down-on-load/app/app.component.ts similarity index 100% rename from src/components/content/test/scroll-down-on-load/app/app.component.ts rename to packages/ionic-angular/src/components/content/test/scroll-down-on-load/app/app.component.ts diff --git a/src/components/content/test/scroll-down-on-load/app/app.module.ts b/packages/ionic-angular/src/components/content/test/scroll-down-on-load/app/app.module.ts similarity index 100% rename from src/components/content/test/scroll-down-on-load/app/app.module.ts rename to packages/ionic-angular/src/components/content/test/scroll-down-on-load/app/app.module.ts diff --git a/src/components/content/test/scroll-down-on-load/app/main.ts b/packages/ionic-angular/src/components/content/test/scroll-down-on-load/app/main.ts similarity index 100% rename from src/components/content/test/scroll-down-on-load/app/main.ts rename to packages/ionic-angular/src/components/content/test/scroll-down-on-load/app/main.ts diff --git a/src/components/content/test/scroll-down-on-load/pages/root-page/root-page.html b/packages/ionic-angular/src/components/content/test/scroll-down-on-load/pages/root-page/root-page.html similarity index 100% rename from src/components/content/test/scroll-down-on-load/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/content/test/scroll-down-on-load/pages/root-page/root-page.html diff --git a/src/components/content/test/scroll-down-on-load/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/content/test/scroll-down-on-load/pages/root-page/root-page.ts similarity index 100% rename from src/components/content/test/scroll-down-on-load/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/content/test/scroll-down-on-load/pages/root-page/root-page.ts diff --git a/src/components/datetime/datetime.ios.scss b/packages/ionic-angular/src/components/datetime/datetime.ios.scss similarity index 100% rename from src/components/datetime/datetime.ios.scss rename to packages/ionic-angular/src/components/datetime/datetime.ios.scss diff --git a/src/components/datetime/datetime.md.scss b/packages/ionic-angular/src/components/datetime/datetime.md.scss similarity index 100% rename from src/components/datetime/datetime.md.scss rename to packages/ionic-angular/src/components/datetime/datetime.md.scss diff --git a/src/components/datetime/datetime.scss b/packages/ionic-angular/src/components/datetime/datetime.scss similarity index 100% rename from src/components/datetime/datetime.scss rename to packages/ionic-angular/src/components/datetime/datetime.scss diff --git a/src/components/datetime/datetime.ts b/packages/ionic-angular/src/components/datetime/datetime.ts similarity index 100% rename from src/components/datetime/datetime.ts rename to packages/ionic-angular/src/components/datetime/datetime.ts diff --git a/src/components/datetime/datetime.wp.scss b/packages/ionic-angular/src/components/datetime/datetime.wp.scss similarity index 100% rename from src/components/datetime/datetime.wp.scss rename to packages/ionic-angular/src/components/datetime/datetime.wp.scss diff --git a/src/components/datetime/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/datetime/test/basic/app/app.component.ts similarity index 100% rename from src/components/datetime/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/datetime/test/basic/app/app.component.ts diff --git a/src/components/datetime/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/datetime/test/basic/app/app.module.ts similarity index 100% rename from src/components/datetime/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/datetime/test/basic/app/app.module.ts diff --git a/src/components/datetime/test/basic/app/main.ts b/packages/ionic-angular/src/components/datetime/test/basic/app/main.ts similarity index 100% rename from src/components/datetime/test/basic/app/main.ts rename to packages/ionic-angular/src/components/datetime/test/basic/app/main.ts diff --git a/src/components/datetime/test/basic/e2e.ts b/packages/ionic-angular/src/components/datetime/test/basic/e2e.ts similarity index 100% rename from src/components/datetime/test/basic/e2e.ts rename to packages/ionic-angular/src/components/datetime/test/basic/e2e.ts diff --git a/src/components/datetime/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/datetime/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/datetime/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/datetime/test/basic/pages/root-page/root-page.html diff --git a/src/components/datetime/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/datetime/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/datetime/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/datetime/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/datetime/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/datetime/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/datetime/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/datetime/test/basic/pages/root-page/root-page.ts diff --git a/src/components/datetime/test/datetime.spec.ts b/packages/ionic-angular/src/components/datetime/test/datetime.spec.ts similarity index 100% rename from src/components/datetime/test/datetime.spec.ts rename to packages/ionic-angular/src/components/datetime/test/datetime.spec.ts diff --git a/src/components/datetime/test/form/app.module.ts b/packages/ionic-angular/src/components/datetime/test/form/app.module.ts similarity index 100% rename from src/components/datetime/test/form/app.module.ts rename to packages/ionic-angular/src/components/datetime/test/form/app.module.ts diff --git a/src/components/datetime/test/form/main.html b/packages/ionic-angular/src/components/datetime/test/form/main.html similarity index 100% rename from src/components/datetime/test/form/main.html rename to packages/ionic-angular/src/components/datetime/test/form/main.html diff --git a/src/components/datetime/test/form/main.ts b/packages/ionic-angular/src/components/datetime/test/form/main.ts similarity index 100% rename from src/components/datetime/test/form/main.ts rename to packages/ionic-angular/src/components/datetime/test/form/main.ts diff --git a/src/components/datetime/test/issues/app/app.component.ts b/packages/ionic-angular/src/components/datetime/test/issues/app/app.component.ts similarity index 100% rename from src/components/datetime/test/issues/app/app.component.ts rename to packages/ionic-angular/src/components/datetime/test/issues/app/app.component.ts diff --git a/src/components/datetime/test/issues/app/app.module.ts b/packages/ionic-angular/src/components/datetime/test/issues/app/app.module.ts similarity index 100% rename from src/components/datetime/test/issues/app/app.module.ts rename to packages/ionic-angular/src/components/datetime/test/issues/app/app.module.ts diff --git a/src/components/datetime/test/issues/app/main.ts b/packages/ionic-angular/src/components/datetime/test/issues/app/main.ts similarity index 100% rename from src/components/datetime/test/issues/app/main.ts rename to packages/ionic-angular/src/components/datetime/test/issues/app/main.ts diff --git a/src/components/datetime/test/issues/pages/root-page/root-page.html b/packages/ionic-angular/src/components/datetime/test/issues/pages/root-page/root-page.html similarity index 100% rename from src/components/datetime/test/issues/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/datetime/test/issues/pages/root-page/root-page.html diff --git a/src/components/datetime/test/issues/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/datetime/test/issues/pages/root-page/root-page.ts similarity index 100% rename from src/components/datetime/test/issues/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/datetime/test/issues/pages/root-page/root-page.ts diff --git a/src/components/datetime/test/labels/app/app.component.ts b/packages/ionic-angular/src/components/datetime/test/labels/app/app.component.ts similarity index 100% rename from src/components/datetime/test/labels/app/app.component.ts rename to packages/ionic-angular/src/components/datetime/test/labels/app/app.component.ts diff --git a/src/components/datetime/test/labels/app/app.module.ts b/packages/ionic-angular/src/components/datetime/test/labels/app/app.module.ts similarity index 100% rename from src/components/datetime/test/labels/app/app.module.ts rename to packages/ionic-angular/src/components/datetime/test/labels/app/app.module.ts diff --git a/src/components/datetime/test/labels/app/main.ts b/packages/ionic-angular/src/components/datetime/test/labels/app/main.ts similarity index 100% rename from src/components/datetime/test/labels/app/main.ts rename to packages/ionic-angular/src/components/datetime/test/labels/app/main.ts diff --git a/src/components/datetime/test/labels/e2e.ts b/packages/ionic-angular/src/components/datetime/test/labels/e2e.ts similarity index 100% rename from src/components/datetime/test/labels/e2e.ts rename to packages/ionic-angular/src/components/datetime/test/labels/e2e.ts diff --git a/src/components/datetime/test/labels/pages/root-page/root-page.html b/packages/ionic-angular/src/components/datetime/test/labels/pages/root-page/root-page.html similarity index 100% rename from src/components/datetime/test/labels/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/datetime/test/labels/pages/root-page/root-page.html diff --git a/src/components/datetime/test/labels/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/datetime/test/labels/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/datetime/test/labels/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/datetime/test/labels/pages/root-page/root-page.module.ts diff --git a/src/components/datetime/test/labels/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/datetime/test/labels/pages/root-page/root-page.ts similarity index 100% rename from src/components/datetime/test/labels/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/datetime/test/labels/pages/root-page/root-page.ts diff --git a/src/components/fab/fab-container.ts b/packages/ionic-angular/src/components/fab/fab-container.ts similarity index 100% rename from src/components/fab/fab-container.ts rename to packages/ionic-angular/src/components/fab/fab-container.ts diff --git a/src/components/fab/fab-list.ts b/packages/ionic-angular/src/components/fab/fab-list.ts similarity index 100% rename from src/components/fab/fab-list.ts rename to packages/ionic-angular/src/components/fab/fab-list.ts diff --git a/src/components/fab/fab.ios.scss b/packages/ionic-angular/src/components/fab/fab.ios.scss similarity index 100% rename from src/components/fab/fab.ios.scss rename to packages/ionic-angular/src/components/fab/fab.ios.scss diff --git a/src/components/fab/fab.md.scss b/packages/ionic-angular/src/components/fab/fab.md.scss similarity index 100% rename from src/components/fab/fab.md.scss rename to packages/ionic-angular/src/components/fab/fab.md.scss diff --git a/src/components/fab/fab.scss b/packages/ionic-angular/src/components/fab/fab.scss similarity index 100% rename from src/components/fab/fab.scss rename to packages/ionic-angular/src/components/fab/fab.scss diff --git a/src/components/fab/fab.ts b/packages/ionic-angular/src/components/fab/fab.ts similarity index 100% rename from src/components/fab/fab.ts rename to packages/ionic-angular/src/components/fab/fab.ts diff --git a/src/components/fab/fab.wp.scss b/packages/ionic-angular/src/components/fab/fab.wp.scss similarity index 100% rename from src/components/fab/fab.wp.scss rename to packages/ionic-angular/src/components/fab/fab.wp.scss diff --git a/src/components/fab/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/fab/test/basic/app/app.component.ts similarity index 100% rename from src/components/fab/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/fab/test/basic/app/app.component.ts diff --git a/src/components/fab/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/fab/test/basic/app/app.module.ts similarity index 100% rename from src/components/fab/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/fab/test/basic/app/app.module.ts diff --git a/src/components/fab/test/basic/app/main.ts b/packages/ionic-angular/src/components/fab/test/basic/app/main.ts similarity index 100% rename from src/components/fab/test/basic/app/main.ts rename to packages/ionic-angular/src/components/fab/test/basic/app/main.ts diff --git a/src/components/fab/test/basic/e2e.ts b/packages/ionic-angular/src/components/fab/test/basic/e2e.ts similarity index 100% rename from src/components/fab/test/basic/e2e.ts rename to packages/ionic-angular/src/components/fab/test/basic/e2e.ts diff --git a/src/components/fab/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/fab/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/fab/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/fab/test/basic/pages/root-page/root-page.html diff --git a/src/components/fab/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/fab/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/fab/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/fab/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/fab/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/fab/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/fab/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/fab/test/basic/pages/root-page/root-page.ts diff --git a/src/components/fab/test/fab.spec.ts b/packages/ionic-angular/src/components/fab/test/fab.spec.ts similarity index 100% rename from src/components/fab/test/fab.spec.ts rename to packages/ionic-angular/src/components/fab/test/fab.spec.ts diff --git a/src/components/gesture/gesture-controller.ts b/packages/ionic-angular/src/components/gesture/gesture-controller.ts similarity index 100% rename from src/components/gesture/gesture-controller.ts rename to packages/ionic-angular/src/components/gesture/gesture-controller.ts diff --git a/src/components/gesture/gesture.ts b/packages/ionic-angular/src/components/gesture/gesture.ts similarity index 100% rename from src/components/gesture/gesture.ts rename to packages/ionic-angular/src/components/gesture/gesture.ts diff --git a/src/components/gesture/recognizers.ts b/packages/ionic-angular/src/components/gesture/recognizers.ts similarity index 100% rename from src/components/gesture/recognizers.ts rename to packages/ionic-angular/src/components/gesture/recognizers.ts diff --git a/src/components/grid/col.ts b/packages/ionic-angular/src/components/grid/col.ts similarity index 100% rename from src/components/grid/col.ts rename to packages/ionic-angular/src/components/grid/col.ts diff --git a/src/components/grid/grid.mixins.scss b/packages/ionic-angular/src/components/grid/grid.mixins.scss similarity index 100% rename from src/components/grid/grid.mixins.scss rename to packages/ionic-angular/src/components/grid/grid.mixins.scss diff --git a/src/components/grid/grid.scss b/packages/ionic-angular/src/components/grid/grid.scss similarity index 100% rename from src/components/grid/grid.scss rename to packages/ionic-angular/src/components/grid/grid.scss diff --git a/src/components/grid/grid.ts b/packages/ionic-angular/src/components/grid/grid.ts similarity index 100% rename from src/components/grid/grid.ts rename to packages/ionic-angular/src/components/grid/grid.ts diff --git a/src/components/grid/row.ts b/packages/ionic-angular/src/components/grid/row.ts similarity index 100% rename from src/components/grid/row.ts rename to packages/ionic-angular/src/components/grid/row.ts diff --git a/src/components/grid/test/alignment/app.module.ts b/packages/ionic-angular/src/components/grid/test/alignment/app.module.ts similarity index 100% rename from src/components/grid/test/alignment/app.module.ts rename to packages/ionic-angular/src/components/grid/test/alignment/app.module.ts diff --git a/src/components/grid/test/alignment/main.html b/packages/ionic-angular/src/components/grid/test/alignment/main.html similarity index 100% rename from src/components/grid/test/alignment/main.html rename to packages/ionic-angular/src/components/grid/test/alignment/main.html diff --git a/src/components/grid/test/alignment/main.ts b/packages/ionic-angular/src/components/grid/test/alignment/main.ts similarity index 100% rename from src/components/grid/test/alignment/main.ts rename to packages/ionic-angular/src/components/grid/test/alignment/main.ts diff --git a/src/components/grid/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/grid/test/basic/app/app.component.ts similarity index 100% rename from src/components/grid/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/grid/test/basic/app/app.component.ts diff --git a/src/components/grid/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/grid/test/basic/app/app.module.ts similarity index 100% rename from src/components/grid/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/grid/test/basic/app/app.module.ts diff --git a/src/components/grid/test/basic/app/main.ts b/packages/ionic-angular/src/components/grid/test/basic/app/main.ts similarity index 100% rename from src/components/grid/test/basic/app/main.ts rename to packages/ionic-angular/src/components/grid/test/basic/app/main.ts diff --git a/src/components/grid/test/basic/e2e.ts b/packages/ionic-angular/src/components/grid/test/basic/e2e.ts similarity index 100% rename from src/components/grid/test/basic/e2e.ts rename to packages/ionic-angular/src/components/grid/test/basic/e2e.ts diff --git a/src/components/grid/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/grid/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/grid/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/grid/test/basic/pages/root-page/root-page.html diff --git a/src/components/grid/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/grid/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/grid/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/grid/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/grid/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/grid/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/grid/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/grid/test/basic/pages/root-page/root-page.ts diff --git a/src/components/grid/test/card/app.module.ts b/packages/ionic-angular/src/components/grid/test/card/app.module.ts similarity index 100% rename from src/components/grid/test/card/app.module.ts rename to packages/ionic-angular/src/components/grid/test/card/app.module.ts diff --git a/src/components/grid/test/card/main.html b/packages/ionic-angular/src/components/grid/test/card/main.html similarity index 100% rename from src/components/grid/test/card/main.html rename to packages/ionic-angular/src/components/grid/test/card/main.html diff --git a/src/components/grid/test/full/app.module.ts b/packages/ionic-angular/src/components/grid/test/full/app.module.ts similarity index 100% rename from src/components/grid/test/full/app.module.ts rename to packages/ionic-angular/src/components/grid/test/full/app.module.ts diff --git a/src/components/grid/test/full/main.html b/packages/ionic-angular/src/components/grid/test/full/main.html similarity index 100% rename from src/components/grid/test/full/main.html rename to packages/ionic-angular/src/components/grid/test/full/main.html diff --git a/src/components/grid/test/full/main.ts b/packages/ionic-angular/src/components/grid/test/full/main.ts similarity index 100% rename from src/components/grid/test/full/main.ts rename to packages/ionic-angular/src/components/grid/test/full/main.ts diff --git a/src/components/grid/test/responsive/app.module.ts b/packages/ionic-angular/src/components/grid/test/responsive/app.module.ts similarity index 100% rename from src/components/grid/test/responsive/app.module.ts rename to packages/ionic-angular/src/components/grid/test/responsive/app.module.ts diff --git a/src/components/grid/test/responsive/main.html b/packages/ionic-angular/src/components/grid/test/responsive/main.html similarity index 100% rename from src/components/grid/test/responsive/main.html rename to packages/ionic-angular/src/components/grid/test/responsive/main.html diff --git a/src/components/icon/icon.ios.scss b/packages/ionic-angular/src/components/icon/icon.ios.scss similarity index 100% rename from src/components/icon/icon.ios.scss rename to packages/ionic-angular/src/components/icon/icon.ios.scss diff --git a/src/components/icon/icon.md.scss b/packages/ionic-angular/src/components/icon/icon.md.scss similarity index 100% rename from src/components/icon/icon.md.scss rename to packages/ionic-angular/src/components/icon/icon.md.scss diff --git a/src/components/icon/icon.scss b/packages/ionic-angular/src/components/icon/icon.scss similarity index 100% rename from src/components/icon/icon.scss rename to packages/ionic-angular/src/components/icon/icon.scss diff --git a/src/components/icon/icon.tsx b/packages/ionic-angular/src/components/icon/icon.tsx similarity index 100% rename from src/components/icon/icon.tsx rename to packages/ionic-angular/src/components/icon/icon.tsx diff --git a/src/components/icon/icon.wp.scss b/packages/ionic-angular/src/components/icon/icon.wp.scss similarity index 100% rename from src/components/icon/icon.wp.scss rename to packages/ionic-angular/src/components/icon/icon.wp.scss diff --git a/src/components/icon/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/icon/test/basic/app/app.component.ts similarity index 100% rename from src/components/icon/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/icon/test/basic/app/app.component.ts diff --git a/src/components/icon/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/icon/test/basic/app/app.module.ts similarity index 100% rename from src/components/icon/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/icon/test/basic/app/app.module.ts diff --git a/src/components/icon/test/basic/app/main.ts b/packages/ionic-angular/src/components/icon/test/basic/app/main.ts similarity index 100% rename from src/components/icon/test/basic/app/main.ts rename to packages/ionic-angular/src/components/icon/test/basic/app/main.ts diff --git a/src/components/icon/test/basic/main.html b/packages/ionic-angular/src/components/icon/test/basic/main.html similarity index 100% rename from src/components/icon/test/basic/main.html rename to packages/ionic-angular/src/components/icon/test/basic/main.html diff --git a/src/components/icon/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/icon/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/icon/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/icon/test/basic/pages/root-page/root-page.html diff --git a/src/components/icon/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/icon/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/icon/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/icon/test/basic/pages/root-page/root-page.ts diff --git a/src/components/img/img-interface.ts b/packages/ionic-angular/src/components/img/img-interface.ts similarity index 100% rename from src/components/img/img-interface.ts rename to packages/ionic-angular/src/components/img/img-interface.ts diff --git a/src/components/img/img.scss b/packages/ionic-angular/src/components/img/img.scss similarity index 100% rename from src/components/img/img.scss rename to packages/ionic-angular/src/components/img/img.scss diff --git a/src/components/img/img.ts b/packages/ionic-angular/src/components/img/img.ts similarity index 100% rename from src/components/img/img.ts rename to packages/ionic-angular/src/components/img/img.ts diff --git a/src/components/img/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/img/test/basic/app/app.component.ts similarity index 100% rename from src/components/img/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/img/test/basic/app/app.component.ts diff --git a/src/components/img/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/img/test/basic/app/app.module.ts similarity index 100% rename from src/components/img/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/img/test/basic/app/app.module.ts diff --git a/src/components/img/test/basic/app/main.ts b/packages/ionic-angular/src/components/img/test/basic/app/main.ts similarity index 100% rename from src/components/img/test/basic/app/main.ts rename to packages/ionic-angular/src/components/img/test/basic/app/main.ts diff --git a/src/components/img/test/basic/assets/img/bandit.jpg b/packages/ionic-angular/src/components/img/test/basic/assets/img/bandit.jpg similarity index 100% rename from src/components/img/test/basic/assets/img/bandit.jpg rename to packages/ionic-angular/src/components/img/test/basic/assets/img/bandit.jpg diff --git a/src/components/img/test/basic/assets/img/batmobile.jpg b/packages/ionic-angular/src/components/img/test/basic/assets/img/batmobile.jpg similarity index 100% rename from src/components/img/test/basic/assets/img/batmobile.jpg rename to packages/ionic-angular/src/components/img/test/basic/assets/img/batmobile.jpg diff --git a/src/components/img/test/basic/assets/img/blues-brothers.jpg b/packages/ionic-angular/src/components/img/test/basic/assets/img/blues-brothers.jpg similarity index 100% rename from src/components/img/test/basic/assets/img/blues-brothers.jpg rename to packages/ionic-angular/src/components/img/test/basic/assets/img/blues-brothers.jpg diff --git a/src/components/img/test/basic/assets/img/bueller.jpg b/packages/ionic-angular/src/components/img/test/basic/assets/img/bueller.jpg similarity index 100% rename from src/components/img/test/basic/assets/img/bueller.jpg rename to packages/ionic-angular/src/components/img/test/basic/assets/img/bueller.jpg diff --git a/src/components/img/test/basic/assets/img/delorean.jpg b/packages/ionic-angular/src/components/img/test/basic/assets/img/delorean.jpg similarity index 100% rename from src/components/img/test/basic/assets/img/delorean.jpg rename to packages/ionic-angular/src/components/img/test/basic/assets/img/delorean.jpg diff --git a/src/components/img/test/basic/assets/img/eleanor.jpg b/packages/ionic-angular/src/components/img/test/basic/assets/img/eleanor.jpg similarity index 100% rename from src/components/img/test/basic/assets/img/eleanor.jpg rename to packages/ionic-angular/src/components/img/test/basic/assets/img/eleanor.jpg diff --git a/src/components/img/test/basic/assets/img/general-lee.jpg b/packages/ionic-angular/src/components/img/test/basic/assets/img/general-lee.jpg similarity index 100% rename from src/components/img/test/basic/assets/img/general-lee.jpg rename to packages/ionic-angular/src/components/img/test/basic/assets/img/general-lee.jpg diff --git a/src/components/img/test/basic/assets/img/ghostbusters.jpg b/packages/ionic-angular/src/components/img/test/basic/assets/img/ghostbusters.jpg similarity index 100% rename from src/components/img/test/basic/assets/img/ghostbusters.jpg rename to packages/ionic-angular/src/components/img/test/basic/assets/img/ghostbusters.jpg diff --git a/src/components/img/test/basic/assets/img/knight-rider.jpg b/packages/ionic-angular/src/components/img/test/basic/assets/img/knight-rider.jpg similarity index 100% rename from src/components/img/test/basic/assets/img/knight-rider.jpg rename to packages/ionic-angular/src/components/img/test/basic/assets/img/knight-rider.jpg diff --git a/src/components/img/test/basic/assets/img/mirth-mobile.jpg b/packages/ionic-angular/src/components/img/test/basic/assets/img/mirth-mobile.jpg similarity index 100% rename from src/components/img/test/basic/assets/img/mirth-mobile.jpg rename to packages/ionic-angular/src/components/img/test/basic/assets/img/mirth-mobile.jpg diff --git a/src/components/img/test/basic/e2e.ts b/packages/ionic-angular/src/components/img/test/basic/e2e.ts similarity index 100% rename from src/components/img/test/basic/e2e.ts rename to packages/ionic-angular/src/components/img/test/basic/e2e.ts diff --git a/src/components/img/test/basic/pages/my-img/my-img.module.ts b/packages/ionic-angular/src/components/img/test/basic/pages/my-img/my-img.module.ts similarity index 100% rename from src/components/img/test/basic/pages/my-img/my-img.module.ts rename to packages/ionic-angular/src/components/img/test/basic/pages/my-img/my-img.module.ts diff --git a/src/components/img/test/basic/pages/my-img/my-img.ts b/packages/ionic-angular/src/components/img/test/basic/pages/my-img/my-img.ts similarity index 100% rename from src/components/img/test/basic/pages/my-img/my-img.ts rename to packages/ionic-angular/src/components/img/test/basic/pages/my-img/my-img.ts diff --git a/src/components/img/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/img/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/img/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/img/test/basic/pages/root-page/root-page.html diff --git a/src/components/img/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/img/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/img/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/img/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/img/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/img/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/img/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/img/test/basic/pages/root-page/root-page.ts diff --git a/src/components/img/test/cards/app.module.ts b/packages/ionic-angular/src/components/img/test/cards/app.module.ts similarity index 100% rename from src/components/img/test/cards/app.module.ts rename to packages/ionic-angular/src/components/img/test/cards/app.module.ts diff --git a/src/components/img/test/cards/assets/img/bandit.jpg b/packages/ionic-angular/src/components/img/test/cards/assets/img/bandit.jpg similarity index 100% rename from src/components/img/test/cards/assets/img/bandit.jpg rename to packages/ionic-angular/src/components/img/test/cards/assets/img/bandit.jpg diff --git a/src/components/img/test/cards/assets/img/batmobile.jpg b/packages/ionic-angular/src/components/img/test/cards/assets/img/batmobile.jpg similarity index 100% rename from src/components/img/test/cards/assets/img/batmobile.jpg rename to packages/ionic-angular/src/components/img/test/cards/assets/img/batmobile.jpg diff --git a/src/components/img/test/cards/assets/img/blues-brothers.jpg b/packages/ionic-angular/src/components/img/test/cards/assets/img/blues-brothers.jpg similarity index 100% rename from src/components/img/test/cards/assets/img/blues-brothers.jpg rename to packages/ionic-angular/src/components/img/test/cards/assets/img/blues-brothers.jpg diff --git a/src/components/img/test/cards/assets/img/bueller.jpg b/packages/ionic-angular/src/components/img/test/cards/assets/img/bueller.jpg similarity index 100% rename from src/components/img/test/cards/assets/img/bueller.jpg rename to packages/ionic-angular/src/components/img/test/cards/assets/img/bueller.jpg diff --git a/src/components/img/test/cards/assets/img/delorean.jpg b/packages/ionic-angular/src/components/img/test/cards/assets/img/delorean.jpg similarity index 100% rename from src/components/img/test/cards/assets/img/delorean.jpg rename to packages/ionic-angular/src/components/img/test/cards/assets/img/delorean.jpg diff --git a/src/components/img/test/cards/assets/img/eleanor.jpg b/packages/ionic-angular/src/components/img/test/cards/assets/img/eleanor.jpg similarity index 100% rename from src/components/img/test/cards/assets/img/eleanor.jpg rename to packages/ionic-angular/src/components/img/test/cards/assets/img/eleanor.jpg diff --git a/src/components/img/test/cards/assets/img/general-lee.jpg b/packages/ionic-angular/src/components/img/test/cards/assets/img/general-lee.jpg similarity index 100% rename from src/components/img/test/cards/assets/img/general-lee.jpg rename to packages/ionic-angular/src/components/img/test/cards/assets/img/general-lee.jpg diff --git a/src/components/img/test/cards/assets/img/ghostbusters.jpg b/packages/ionic-angular/src/components/img/test/cards/assets/img/ghostbusters.jpg similarity index 100% rename from src/components/img/test/cards/assets/img/ghostbusters.jpg rename to packages/ionic-angular/src/components/img/test/cards/assets/img/ghostbusters.jpg diff --git a/src/components/img/test/cards/assets/img/knight-rider.jpg b/packages/ionic-angular/src/components/img/test/cards/assets/img/knight-rider.jpg similarity index 100% rename from src/components/img/test/cards/assets/img/knight-rider.jpg rename to packages/ionic-angular/src/components/img/test/cards/assets/img/knight-rider.jpg diff --git a/src/components/img/test/cards/assets/img/mirth-mobile.jpg b/packages/ionic-angular/src/components/img/test/cards/assets/img/mirth-mobile.jpg similarity index 100% rename from src/components/img/test/cards/assets/img/mirth-mobile.jpg rename to packages/ionic-angular/src/components/img/test/cards/assets/img/mirth-mobile.jpg diff --git a/src/components/img/test/cards/main.html b/packages/ionic-angular/src/components/img/test/cards/main.html similarity index 100% rename from src/components/img/test/cards/main.html rename to packages/ionic-angular/src/components/img/test/cards/main.html diff --git a/src/components/img/test/cards/main.ts b/packages/ionic-angular/src/components/img/test/cards/main.ts similarity index 100% rename from src/components/img/test/cards/main.ts rename to packages/ionic-angular/src/components/img/test/cards/main.ts diff --git a/src/components/img/test/img.spec.ts b/packages/ionic-angular/src/components/img/test/img.spec.ts similarity index 100% rename from src/components/img/test/img.spec.ts rename to packages/ionic-angular/src/components/img/test/img.spec.ts diff --git a/src/components/img/test/lazy-load/app.module.ts b/packages/ionic-angular/src/components/img/test/lazy-load/app.module.ts similarity index 100% rename from src/components/img/test/lazy-load/app.module.ts rename to packages/ionic-angular/src/components/img/test/lazy-load/app.module.ts diff --git a/src/components/img/test/lazy-load/assets/img/bandit.jpg b/packages/ionic-angular/src/components/img/test/lazy-load/assets/img/bandit.jpg similarity index 100% rename from src/components/img/test/lazy-load/assets/img/bandit.jpg rename to packages/ionic-angular/src/components/img/test/lazy-load/assets/img/bandit.jpg diff --git a/src/components/img/test/lazy-load/assets/img/batmobile.jpg b/packages/ionic-angular/src/components/img/test/lazy-load/assets/img/batmobile.jpg similarity index 100% rename from src/components/img/test/lazy-load/assets/img/batmobile.jpg rename to packages/ionic-angular/src/components/img/test/lazy-load/assets/img/batmobile.jpg diff --git a/src/components/img/test/lazy-load/assets/img/blues-brothers.jpg b/packages/ionic-angular/src/components/img/test/lazy-load/assets/img/blues-brothers.jpg similarity index 100% rename from src/components/img/test/lazy-load/assets/img/blues-brothers.jpg rename to packages/ionic-angular/src/components/img/test/lazy-load/assets/img/blues-brothers.jpg diff --git a/src/components/img/test/lazy-load/assets/img/bueller.jpg b/packages/ionic-angular/src/components/img/test/lazy-load/assets/img/bueller.jpg similarity index 100% rename from src/components/img/test/lazy-load/assets/img/bueller.jpg rename to packages/ionic-angular/src/components/img/test/lazy-load/assets/img/bueller.jpg diff --git a/src/components/img/test/lazy-load/assets/img/delorean.jpg b/packages/ionic-angular/src/components/img/test/lazy-load/assets/img/delorean.jpg similarity index 100% rename from src/components/img/test/lazy-load/assets/img/delorean.jpg rename to packages/ionic-angular/src/components/img/test/lazy-load/assets/img/delorean.jpg diff --git a/src/components/img/test/lazy-load/assets/img/eleanor.jpg b/packages/ionic-angular/src/components/img/test/lazy-load/assets/img/eleanor.jpg similarity index 100% rename from src/components/img/test/lazy-load/assets/img/eleanor.jpg rename to packages/ionic-angular/src/components/img/test/lazy-load/assets/img/eleanor.jpg diff --git a/src/components/img/test/lazy-load/assets/img/general-lee.jpg b/packages/ionic-angular/src/components/img/test/lazy-load/assets/img/general-lee.jpg similarity index 100% rename from src/components/img/test/lazy-load/assets/img/general-lee.jpg rename to packages/ionic-angular/src/components/img/test/lazy-load/assets/img/general-lee.jpg diff --git a/src/components/img/test/lazy-load/assets/img/ghostbusters.jpg b/packages/ionic-angular/src/components/img/test/lazy-load/assets/img/ghostbusters.jpg similarity index 100% rename from src/components/img/test/lazy-load/assets/img/ghostbusters.jpg rename to packages/ionic-angular/src/components/img/test/lazy-load/assets/img/ghostbusters.jpg diff --git a/src/components/img/test/lazy-load/assets/img/knight-rider.jpg b/packages/ionic-angular/src/components/img/test/lazy-load/assets/img/knight-rider.jpg similarity index 100% rename from src/components/img/test/lazy-load/assets/img/knight-rider.jpg rename to packages/ionic-angular/src/components/img/test/lazy-load/assets/img/knight-rider.jpg diff --git a/src/components/img/test/lazy-load/assets/img/mirth-mobile.jpg b/packages/ionic-angular/src/components/img/test/lazy-load/assets/img/mirth-mobile.jpg similarity index 100% rename from src/components/img/test/lazy-load/assets/img/mirth-mobile.jpg rename to packages/ionic-angular/src/components/img/test/lazy-load/assets/img/mirth-mobile.jpg diff --git a/src/components/img/test/lazy-load/main.html b/packages/ionic-angular/src/components/img/test/lazy-load/main.html similarity index 100% rename from src/components/img/test/lazy-load/main.html rename to packages/ionic-angular/src/components/img/test/lazy-load/main.html diff --git a/src/components/img/test/lazy-load/main.ts b/packages/ionic-angular/src/components/img/test/lazy-load/main.ts similarity index 100% rename from src/components/img/test/lazy-load/main.ts rename to packages/ionic-angular/src/components/img/test/lazy-load/main.ts diff --git a/src/components/img/test/list/app.module.ts b/packages/ionic-angular/src/components/img/test/list/app.module.ts similarity index 100% rename from src/components/img/test/list/app.module.ts rename to packages/ionic-angular/src/components/img/test/list/app.module.ts diff --git a/src/components/img/test/list/assets/img/bandit.jpg b/packages/ionic-angular/src/components/img/test/list/assets/img/bandit.jpg similarity index 100% rename from src/components/img/test/list/assets/img/bandit.jpg rename to packages/ionic-angular/src/components/img/test/list/assets/img/bandit.jpg diff --git a/src/components/img/test/list/assets/img/batmobile.jpg b/packages/ionic-angular/src/components/img/test/list/assets/img/batmobile.jpg similarity index 100% rename from src/components/img/test/list/assets/img/batmobile.jpg rename to packages/ionic-angular/src/components/img/test/list/assets/img/batmobile.jpg diff --git a/src/components/img/test/list/assets/img/blues-brothers.jpg b/packages/ionic-angular/src/components/img/test/list/assets/img/blues-brothers.jpg similarity index 100% rename from src/components/img/test/list/assets/img/blues-brothers.jpg rename to packages/ionic-angular/src/components/img/test/list/assets/img/blues-brothers.jpg diff --git a/src/components/img/test/list/assets/img/bueller.jpg b/packages/ionic-angular/src/components/img/test/list/assets/img/bueller.jpg similarity index 100% rename from src/components/img/test/list/assets/img/bueller.jpg rename to packages/ionic-angular/src/components/img/test/list/assets/img/bueller.jpg diff --git a/src/components/img/test/list/assets/img/delorean.jpg b/packages/ionic-angular/src/components/img/test/list/assets/img/delorean.jpg similarity index 100% rename from src/components/img/test/list/assets/img/delorean.jpg rename to packages/ionic-angular/src/components/img/test/list/assets/img/delorean.jpg diff --git a/src/components/img/test/list/assets/img/eleanor.jpg b/packages/ionic-angular/src/components/img/test/list/assets/img/eleanor.jpg similarity index 100% rename from src/components/img/test/list/assets/img/eleanor.jpg rename to packages/ionic-angular/src/components/img/test/list/assets/img/eleanor.jpg diff --git a/src/components/img/test/list/assets/img/general-lee.jpg b/packages/ionic-angular/src/components/img/test/list/assets/img/general-lee.jpg similarity index 100% rename from src/components/img/test/list/assets/img/general-lee.jpg rename to packages/ionic-angular/src/components/img/test/list/assets/img/general-lee.jpg diff --git a/src/components/img/test/list/assets/img/ghostbusters.jpg b/packages/ionic-angular/src/components/img/test/list/assets/img/ghostbusters.jpg similarity index 100% rename from src/components/img/test/list/assets/img/ghostbusters.jpg rename to packages/ionic-angular/src/components/img/test/list/assets/img/ghostbusters.jpg diff --git a/src/components/img/test/list/assets/img/knight-rider.jpg b/packages/ionic-angular/src/components/img/test/list/assets/img/knight-rider.jpg similarity index 100% rename from src/components/img/test/list/assets/img/knight-rider.jpg rename to packages/ionic-angular/src/components/img/test/list/assets/img/knight-rider.jpg diff --git a/src/components/img/test/list/assets/img/mirth-mobile.jpg b/packages/ionic-angular/src/components/img/test/list/assets/img/mirth-mobile.jpg similarity index 100% rename from src/components/img/test/list/assets/img/mirth-mobile.jpg rename to packages/ionic-angular/src/components/img/test/list/assets/img/mirth-mobile.jpg diff --git a/src/components/img/test/list/main.html b/packages/ionic-angular/src/components/img/test/list/main.html similarity index 100% rename from src/components/img/test/list/main.html rename to packages/ionic-angular/src/components/img/test/list/main.html diff --git a/src/components/img/test/list/main.ts b/packages/ionic-angular/src/components/img/test/list/main.ts similarity index 100% rename from src/components/img/test/list/main.ts rename to packages/ionic-angular/src/components/img/test/list/main.ts diff --git a/src/components/index.ts b/packages/ionic-angular/src/components/index.ts similarity index 100% rename from src/components/index.ts rename to packages/ionic-angular/src/components/index.ts diff --git a/src/components/infinite-scroll/infinite-scroll-content.ts b/packages/ionic-angular/src/components/infinite-scroll/infinite-scroll-content.ts similarity index 100% rename from src/components/infinite-scroll/infinite-scroll-content.ts rename to packages/ionic-angular/src/components/infinite-scroll/infinite-scroll-content.ts diff --git a/src/components/infinite-scroll/infinite-scroll.scss b/packages/ionic-angular/src/components/infinite-scroll/infinite-scroll.scss similarity index 100% rename from src/components/infinite-scroll/infinite-scroll.scss rename to packages/ionic-angular/src/components/infinite-scroll/infinite-scroll.scss diff --git a/src/components/infinite-scroll/infinite-scroll.ts b/packages/ionic-angular/src/components/infinite-scroll/infinite-scroll.ts similarity index 100% rename from src/components/infinite-scroll/infinite-scroll.ts rename to packages/ionic-angular/src/components/infinite-scroll/infinite-scroll.ts diff --git a/src/components/infinite-scroll/test/basic/app.module.ts b/packages/ionic-angular/src/components/infinite-scroll/test/basic/app.module.ts similarity index 100% rename from src/components/infinite-scroll/test/basic/app.module.ts rename to packages/ionic-angular/src/components/infinite-scroll/test/basic/app.module.ts diff --git a/src/components/infinite-scroll/test/basic/main.html b/packages/ionic-angular/src/components/infinite-scroll/test/basic/main.html similarity index 100% rename from src/components/infinite-scroll/test/basic/main.html rename to packages/ionic-angular/src/components/infinite-scroll/test/basic/main.html diff --git a/src/components/infinite-scroll/test/basic/main.ts b/packages/ionic-angular/src/components/infinite-scroll/test/basic/main.ts similarity index 100% rename from src/components/infinite-scroll/test/basic/main.ts rename to packages/ionic-angular/src/components/infinite-scroll/test/basic/main.ts diff --git a/src/components/infinite-scroll/test/infinite-scroll.spec.ts b/packages/ionic-angular/src/components/infinite-scroll/test/infinite-scroll.spec.ts similarity index 100% rename from src/components/infinite-scroll/test/infinite-scroll.spec.ts rename to packages/ionic-angular/src/components/infinite-scroll/test/infinite-scroll.spec.ts diff --git a/src/components/infinite-scroll/test/position-top/app/app.component.ts b/packages/ionic-angular/src/components/infinite-scroll/test/position-top/app/app.component.ts similarity index 100% rename from src/components/infinite-scroll/test/position-top/app/app.component.ts rename to packages/ionic-angular/src/components/infinite-scroll/test/position-top/app/app.component.ts diff --git a/src/components/infinite-scroll/test/position-top/app/app.module.ts b/packages/ionic-angular/src/components/infinite-scroll/test/position-top/app/app.module.ts similarity index 100% rename from src/components/infinite-scroll/test/position-top/app/app.module.ts rename to packages/ionic-angular/src/components/infinite-scroll/test/position-top/app/app.module.ts diff --git a/src/components/infinite-scroll/test/position-top/app/main.ts b/packages/ionic-angular/src/components/infinite-scroll/test/position-top/app/main.ts similarity index 100% rename from src/components/infinite-scroll/test/position-top/app/main.ts rename to packages/ionic-angular/src/components/infinite-scroll/test/position-top/app/main.ts diff --git a/src/components/infinite-scroll/test/position-top/pages/page-two/page-two.html b/packages/ionic-angular/src/components/infinite-scroll/test/position-top/pages/page-two/page-two.html similarity index 100% rename from src/components/infinite-scroll/test/position-top/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/infinite-scroll/test/position-top/pages/page-two/page-two.html diff --git a/src/components/infinite-scroll/test/position-top/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/infinite-scroll/test/position-top/pages/page-two/page-two.ts similarity index 100% rename from src/components/infinite-scroll/test/position-top/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/infinite-scroll/test/position-top/pages/page-two/page-two.ts diff --git a/src/components/infinite-scroll/test/position-top/pages/root-page/root-page.html b/packages/ionic-angular/src/components/infinite-scroll/test/position-top/pages/root-page/root-page.html similarity index 100% rename from src/components/infinite-scroll/test/position-top/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/infinite-scroll/test/position-top/pages/root-page/root-page.html diff --git a/src/components/infinite-scroll/test/position-top/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/infinite-scroll/test/position-top/pages/root-page/root-page.ts similarity index 100% rename from src/components/infinite-scroll/test/position-top/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/infinite-scroll/test/position-top/pages/root-page/root-page.ts diff --git a/src/components/infinite-scroll/test/short-list/app.module.ts b/packages/ionic-angular/src/components/infinite-scroll/test/short-list/app.module.ts similarity index 100% rename from src/components/infinite-scroll/test/short-list/app.module.ts rename to packages/ionic-angular/src/components/infinite-scroll/test/short-list/app.module.ts diff --git a/src/components/infinite-scroll/test/short-list/main.html b/packages/ionic-angular/src/components/infinite-scroll/test/short-list/main.html similarity index 100% rename from src/components/infinite-scroll/test/short-list/main.html rename to packages/ionic-angular/src/components/infinite-scroll/test/short-list/main.html diff --git a/src/components/infinite-scroll/test/short-list/main.ts b/packages/ionic-angular/src/components/infinite-scroll/test/short-list/main.ts similarity index 100% rename from src/components/infinite-scroll/test/short-list/main.ts rename to packages/ionic-angular/src/components/infinite-scroll/test/short-list/main.ts diff --git a/src/components/input/input.ios.scss b/packages/ionic-angular/src/components/input/input.ios.scss similarity index 100% rename from src/components/input/input.ios.scss rename to packages/ionic-angular/src/components/input/input.ios.scss diff --git a/src/components/input/input.md.scss b/packages/ionic-angular/src/components/input/input.md.scss similarity index 100% rename from src/components/input/input.md.scss rename to packages/ionic-angular/src/components/input/input.md.scss diff --git a/src/components/input/input.scss b/packages/ionic-angular/src/components/input/input.scss similarity index 100% rename from src/components/input/input.scss rename to packages/ionic-angular/src/components/input/input.scss diff --git a/src/components/input/input.ts b/packages/ionic-angular/src/components/input/input.ts similarity index 100% rename from src/components/input/input.ts rename to packages/ionic-angular/src/components/input/input.ts diff --git a/src/components/input/input.wp.scss b/packages/ionic-angular/src/components/input/input.wp.scss similarity index 100% rename from src/components/input/input.wp.scss rename to packages/ionic-angular/src/components/input/input.wp.scss diff --git a/src/components/input/native-input.ts b/packages/ionic-angular/src/components/input/native-input.ts similarity index 100% rename from src/components/input/native-input.ts rename to packages/ionic-angular/src/components/input/native-input.ts diff --git a/src/components/input/next-input.ts b/packages/ionic-angular/src/components/input/next-input.ts similarity index 100% rename from src/components/input/next-input.ts rename to packages/ionic-angular/src/components/input/next-input.ts diff --git a/src/components/input/test/basic-form/app/app.component.ts b/packages/ionic-angular/src/components/input/test/basic-form/app/app.component.ts similarity index 100% rename from src/components/input/test/basic-form/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/basic-form/app/app.component.ts diff --git a/src/components/input/test/basic-form/app/app.module.ts b/packages/ionic-angular/src/components/input/test/basic-form/app/app.module.ts similarity index 100% rename from src/components/input/test/basic-form/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/basic-form/app/app.module.ts diff --git a/src/components/input/test/basic-form/app/main.ts b/packages/ionic-angular/src/components/input/test/basic-form/app/main.ts similarity index 100% rename from src/components/input/test/basic-form/app/main.ts rename to packages/ionic-angular/src/components/input/test/basic-form/app/main.ts diff --git a/src/components/input/test/basic-form/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/basic-form/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/basic-form/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/basic-form/pages/root-page/root-page.html diff --git a/src/components/input/test/basic-form/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/basic-form/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/basic-form/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/basic-form/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/basic-form/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/basic-form/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/basic-form/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/basic-form/pages/root-page/root-page.ts diff --git a/src/components/input/test/clear-after-edit/app/app.component.ts b/packages/ionic-angular/src/components/input/test/clear-after-edit/app/app.component.ts similarity index 100% rename from src/components/input/test/clear-after-edit/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/clear-after-edit/app/app.component.ts diff --git a/src/components/input/test/clear-after-edit/app/app.module.ts b/packages/ionic-angular/src/components/input/test/clear-after-edit/app/app.module.ts similarity index 100% rename from src/components/input/test/clear-after-edit/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/clear-after-edit/app/app.module.ts diff --git a/src/components/input/test/clear-after-edit/app/main.ts b/packages/ionic-angular/src/components/input/test/clear-after-edit/app/main.ts similarity index 100% rename from src/components/input/test/clear-after-edit/app/main.ts rename to packages/ionic-angular/src/components/input/test/clear-after-edit/app/main.ts diff --git a/src/components/input/test/clear-after-edit/e2e.ts b/packages/ionic-angular/src/components/input/test/clear-after-edit/e2e.ts similarity index 100% rename from src/components/input/test/clear-after-edit/e2e.ts rename to packages/ionic-angular/src/components/input/test/clear-after-edit/e2e.ts diff --git a/src/components/input/test/clear-after-edit/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/clear-after-edit/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/clear-after-edit/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/clear-after-edit/pages/root-page/root-page.html diff --git a/src/components/input/test/clear-after-edit/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/clear-after-edit/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/clear-after-edit/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/clear-after-edit/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/clear-after-edit/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/clear-after-edit/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/clear-after-edit/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/clear-after-edit/pages/root-page/root-page.ts diff --git a/src/components/input/test/clear-input/app/app.component.ts b/packages/ionic-angular/src/components/input/test/clear-input/app/app.component.ts similarity index 100% rename from src/components/input/test/clear-input/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/clear-input/app/app.component.ts diff --git a/src/components/input/test/clear-input/app/app.module.ts b/packages/ionic-angular/src/components/input/test/clear-input/app/app.module.ts similarity index 100% rename from src/components/input/test/clear-input/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/clear-input/app/app.module.ts diff --git a/src/components/input/test/clear-input/app/main.ts b/packages/ionic-angular/src/components/input/test/clear-input/app/main.ts similarity index 100% rename from src/components/input/test/clear-input/app/main.ts rename to packages/ionic-angular/src/components/input/test/clear-input/app/main.ts diff --git a/src/components/input/test/clear-input/e2e.ts b/packages/ionic-angular/src/components/input/test/clear-input/e2e.ts similarity index 100% rename from src/components/input/test/clear-input/e2e.ts rename to packages/ionic-angular/src/components/input/test/clear-input/e2e.ts diff --git a/src/components/input/test/clear-input/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/clear-input/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/clear-input/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/clear-input/pages/root-page/root-page.html diff --git a/src/components/input/test/clear-input/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/clear-input/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/clear-input/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/clear-input/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/clear-input/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/clear-input/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/clear-input/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/clear-input/pages/root-page/root-page.ts diff --git a/src/components/input/test/events/app/app.component.ts b/packages/ionic-angular/src/components/input/test/events/app/app.component.ts similarity index 100% rename from src/components/input/test/events/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/events/app/app.component.ts diff --git a/src/components/input/test/events/app/app.module.ts b/packages/ionic-angular/src/components/input/test/events/app/app.module.ts similarity index 100% rename from src/components/input/test/events/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/events/app/app.module.ts diff --git a/src/components/input/test/events/app/main.ts b/packages/ionic-angular/src/components/input/test/events/app/main.ts similarity index 100% rename from src/components/input/test/events/app/main.ts rename to packages/ionic-angular/src/components/input/test/events/app/main.ts diff --git a/src/components/input/test/events/e2e.ts b/packages/ionic-angular/src/components/input/test/events/e2e.ts similarity index 100% rename from src/components/input/test/events/e2e.ts rename to packages/ionic-angular/src/components/input/test/events/e2e.ts diff --git a/src/components/input/test/events/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/events/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/events/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/events/pages/root-page/root-page.html diff --git a/src/components/input/test/events/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/events/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/events/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/events/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/events/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/events/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/events/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/events/pages/root-page/root-page.ts diff --git a/src/components/input/test/fixed-inline-labels/app/app.component.ts b/packages/ionic-angular/src/components/input/test/fixed-inline-labels/app/app.component.ts similarity index 100% rename from src/components/input/test/fixed-inline-labels/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/fixed-inline-labels/app/app.component.ts diff --git a/src/components/input/test/fixed-inline-labels/app/app.module.ts b/packages/ionic-angular/src/components/input/test/fixed-inline-labels/app/app.module.ts similarity index 100% rename from src/components/input/test/fixed-inline-labels/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/fixed-inline-labels/app/app.module.ts diff --git a/src/components/input/test/fixed-inline-labels/app/main.ts b/packages/ionic-angular/src/components/input/test/fixed-inline-labels/app/main.ts similarity index 100% rename from src/components/input/test/fixed-inline-labels/app/main.ts rename to packages/ionic-angular/src/components/input/test/fixed-inline-labels/app/main.ts diff --git a/src/components/input/test/fixed-inline-labels/e2e.ts b/packages/ionic-angular/src/components/input/test/fixed-inline-labels/e2e.ts similarity index 100% rename from src/components/input/test/fixed-inline-labels/e2e.ts rename to packages/ionic-angular/src/components/input/test/fixed-inline-labels/e2e.ts diff --git a/src/components/input/test/fixed-inline-labels/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/fixed-inline-labels/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/fixed-inline-labels/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/fixed-inline-labels/pages/root-page/root-page.html diff --git a/src/components/input/test/fixed-inline-labels/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/fixed-inline-labels/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/fixed-inline-labels/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/fixed-inline-labels/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/fixed-inline-labels/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/fixed-inline-labels/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/fixed-inline-labels/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/fixed-inline-labels/pages/root-page/root-page.ts diff --git a/src/components/input/test/floating-labels/app/app.component.ts b/packages/ionic-angular/src/components/input/test/floating-labels/app/app.component.ts similarity index 100% rename from src/components/input/test/floating-labels/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/floating-labels/app/app.component.ts diff --git a/src/components/input/test/floating-labels/app/app.module.ts b/packages/ionic-angular/src/components/input/test/floating-labels/app/app.module.ts similarity index 100% rename from src/components/input/test/floating-labels/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/floating-labels/app/app.module.ts diff --git a/src/components/input/test/floating-labels/app/main.ts b/packages/ionic-angular/src/components/input/test/floating-labels/app/main.ts similarity index 100% rename from src/components/input/test/floating-labels/app/main.ts rename to packages/ionic-angular/src/components/input/test/floating-labels/app/main.ts diff --git a/src/components/input/test/floating-labels/e2e.ts b/packages/ionic-angular/src/components/input/test/floating-labels/e2e.ts similarity index 100% rename from src/components/input/test/floating-labels/e2e.ts rename to packages/ionic-angular/src/components/input/test/floating-labels/e2e.ts diff --git a/src/components/input/test/floating-labels/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/floating-labels/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/floating-labels/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/floating-labels/pages/root-page/root-page.html diff --git a/src/components/input/test/floating-labels/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/floating-labels/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/floating-labels/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/floating-labels/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/floating-labels/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/floating-labels/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/floating-labels/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/floating-labels/pages/root-page/root-page.ts diff --git a/src/components/input/test/footer-inputs/app/app.component.ts b/packages/ionic-angular/src/components/input/test/footer-inputs/app/app.component.ts similarity index 100% rename from src/components/input/test/footer-inputs/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/footer-inputs/app/app.component.ts diff --git a/src/components/input/test/footer-inputs/app/app.module.ts b/packages/ionic-angular/src/components/input/test/footer-inputs/app/app.module.ts similarity index 100% rename from src/components/input/test/footer-inputs/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/footer-inputs/app/app.module.ts diff --git a/src/components/input/test/footer-inputs/app/main.ts b/packages/ionic-angular/src/components/input/test/footer-inputs/app/main.ts similarity index 100% rename from src/components/input/test/footer-inputs/app/main.ts rename to packages/ionic-angular/src/components/input/test/footer-inputs/app/main.ts diff --git a/src/components/input/test/footer-inputs/e2e.ts b/packages/ionic-angular/src/components/input/test/footer-inputs/e2e.ts similarity index 100% rename from src/components/input/test/footer-inputs/e2e.ts rename to packages/ionic-angular/src/components/input/test/footer-inputs/e2e.ts diff --git a/src/components/input/test/footer-inputs/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/footer-inputs/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/footer-inputs/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/footer-inputs/pages/root-page/root-page.html diff --git a/src/components/input/test/footer-inputs/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/footer-inputs/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/footer-inputs/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/footer-inputs/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/footer-inputs/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/footer-inputs/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/footer-inputs/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/footer-inputs/pages/root-page/root-page.ts diff --git a/src/components/input/test/form-inputs/app/app.component.ts b/packages/ionic-angular/src/components/input/test/form-inputs/app/app.component.ts similarity index 100% rename from src/components/input/test/form-inputs/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/form-inputs/app/app.component.ts diff --git a/src/components/input/test/form-inputs/app/app.module.ts b/packages/ionic-angular/src/components/input/test/form-inputs/app/app.module.ts similarity index 100% rename from src/components/input/test/form-inputs/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/form-inputs/app/app.module.ts diff --git a/src/components/input/test/form-inputs/app/main.ts b/packages/ionic-angular/src/components/input/test/form-inputs/app/main.ts similarity index 100% rename from src/components/input/test/form-inputs/app/main.ts rename to packages/ionic-angular/src/components/input/test/form-inputs/app/main.ts diff --git a/src/components/input/test/form-inputs/e2e.ts b/packages/ionic-angular/src/components/input/test/form-inputs/e2e.ts similarity index 100% rename from src/components/input/test/form-inputs/e2e.ts rename to packages/ionic-angular/src/components/input/test/form-inputs/e2e.ts diff --git a/src/components/input/test/form-inputs/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/form-inputs/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/form-inputs/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/form-inputs/pages/root-page/root-page.html diff --git a/src/components/input/test/form-inputs/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/form-inputs/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/form-inputs/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/form-inputs/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/form-inputs/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/form-inputs/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/form-inputs/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/form-inputs/pages/root-page/root-page.ts diff --git a/src/components/input/test/highlight/app/app.component.ts b/packages/ionic-angular/src/components/input/test/highlight/app/app.component.ts similarity index 100% rename from src/components/input/test/highlight/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/highlight/app/app.component.ts diff --git a/src/components/input/test/highlight/app/app.module.ts b/packages/ionic-angular/src/components/input/test/highlight/app/app.module.ts similarity index 100% rename from src/components/input/test/highlight/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/highlight/app/app.module.ts diff --git a/src/components/input/test/highlight/app/main.ts b/packages/ionic-angular/src/components/input/test/highlight/app/main.ts similarity index 100% rename from src/components/input/test/highlight/app/main.ts rename to packages/ionic-angular/src/components/input/test/highlight/app/main.ts diff --git a/src/components/input/test/highlight/e2e.ts b/packages/ionic-angular/src/components/input/test/highlight/e2e.ts similarity index 100% rename from src/components/input/test/highlight/e2e.ts rename to packages/ionic-angular/src/components/input/test/highlight/e2e.ts diff --git a/src/components/input/test/highlight/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/highlight/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/highlight/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/highlight/pages/root-page/root-page.html diff --git a/src/components/input/test/highlight/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/highlight/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/highlight/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/highlight/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/highlight/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/highlight/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/highlight/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/highlight/pages/root-page/root-page.ts diff --git a/src/components/input/test/inline-labels/app/app.component.ts b/packages/ionic-angular/src/components/input/test/inline-labels/app/app.component.ts similarity index 100% rename from src/components/input/test/inline-labels/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/inline-labels/app/app.component.ts diff --git a/src/components/input/test/inline-labels/app/app.module.ts b/packages/ionic-angular/src/components/input/test/inline-labels/app/app.module.ts similarity index 100% rename from src/components/input/test/inline-labels/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/inline-labels/app/app.module.ts diff --git a/src/components/input/test/inline-labels/app/main.ts b/packages/ionic-angular/src/components/input/test/inline-labels/app/main.ts similarity index 100% rename from src/components/input/test/inline-labels/app/main.ts rename to packages/ionic-angular/src/components/input/test/inline-labels/app/main.ts diff --git a/src/components/input/test/inline-labels/e2e.ts b/packages/ionic-angular/src/components/input/test/inline-labels/e2e.ts similarity index 100% rename from src/components/input/test/inline-labels/e2e.ts rename to packages/ionic-angular/src/components/input/test/inline-labels/e2e.ts diff --git a/src/components/input/test/inline-labels/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/inline-labels/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/inline-labels/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/inline-labels/pages/root-page/root-page.html diff --git a/src/components/input/test/inline-labels/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/inline-labels/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/inline-labels/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/inline-labels/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/inline-labels/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/inline-labels/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/inline-labels/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/inline-labels/pages/root-page/root-page.ts diff --git a/src/components/input/test/input-focus/app/app.module.ts b/packages/ionic-angular/src/components/input/test/input-focus/app/app.module.ts similarity index 100% rename from src/components/input/test/input-focus/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/input-focus/app/app.module.ts diff --git a/src/components/input/test/input-focus/app/main.ts b/packages/ionic-angular/src/components/input/test/input-focus/app/main.ts similarity index 100% rename from src/components/input/test/input-focus/app/main.ts rename to packages/ionic-angular/src/components/input/test/input-focus/app/main.ts diff --git a/src/components/input/test/input-focus/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/input-focus/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/input-focus/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/input-focus/pages/root-page/root-page.html diff --git a/src/components/input/test/input-focus/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/input-focus/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/input-focus/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/input-focus/pages/root-page/root-page.ts diff --git a/src/components/input/test/inset-inputs/app/app.component.ts b/packages/ionic-angular/src/components/input/test/inset-inputs/app/app.component.ts similarity index 100% rename from src/components/input/test/inset-inputs/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/inset-inputs/app/app.component.ts diff --git a/src/components/input/test/inset-inputs/app/app.module.ts b/packages/ionic-angular/src/components/input/test/inset-inputs/app/app.module.ts similarity index 100% rename from src/components/input/test/inset-inputs/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/inset-inputs/app/app.module.ts diff --git a/src/components/input/test/inset-inputs/app/main.ts b/packages/ionic-angular/src/components/input/test/inset-inputs/app/main.ts similarity index 100% rename from src/components/input/test/inset-inputs/app/main.ts rename to packages/ionic-angular/src/components/input/test/inset-inputs/app/main.ts diff --git a/src/components/input/test/inset-inputs/e2e.ts b/packages/ionic-angular/src/components/input/test/inset-inputs/e2e.ts similarity index 100% rename from src/components/input/test/inset-inputs/e2e.ts rename to packages/ionic-angular/src/components/input/test/inset-inputs/e2e.ts diff --git a/src/components/input/test/inset-inputs/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/inset-inputs/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/inset-inputs/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/inset-inputs/pages/root-page/root-page.html diff --git a/src/components/input/test/inset-inputs/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/inset-inputs/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/inset-inputs/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/inset-inputs/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/inset-inputs/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/inset-inputs/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/inset-inputs/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/inset-inputs/pages/root-page/root-page.ts diff --git a/src/components/input/test/placeholder-labels/app/app.component.ts b/packages/ionic-angular/src/components/input/test/placeholder-labels/app/app.component.ts similarity index 100% rename from src/components/input/test/placeholder-labels/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/placeholder-labels/app/app.component.ts diff --git a/src/components/input/test/placeholder-labels/app/app.module.ts b/packages/ionic-angular/src/components/input/test/placeholder-labels/app/app.module.ts similarity index 100% rename from src/components/input/test/placeholder-labels/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/placeholder-labels/app/app.module.ts diff --git a/src/components/input/test/placeholder-labels/app/main.ts b/packages/ionic-angular/src/components/input/test/placeholder-labels/app/main.ts similarity index 100% rename from src/components/input/test/placeholder-labels/app/main.ts rename to packages/ionic-angular/src/components/input/test/placeholder-labels/app/main.ts diff --git a/src/components/input/test/placeholder-labels/e2e.ts b/packages/ionic-angular/src/components/input/test/placeholder-labels/e2e.ts similarity index 100% rename from src/components/input/test/placeholder-labels/e2e.ts rename to packages/ionic-angular/src/components/input/test/placeholder-labels/e2e.ts diff --git a/src/components/input/test/placeholder-labels/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/placeholder-labels/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/placeholder-labels/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/placeholder-labels/pages/root-page/root-page.html diff --git a/src/components/input/test/placeholder-labels/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/placeholder-labels/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/placeholder-labels/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/placeholder-labels/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/placeholder-labels/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/placeholder-labels/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/placeholder-labels/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/placeholder-labels/pages/root-page/root-page.ts diff --git a/src/components/input/test/stacked-labels/app/app.component.ts b/packages/ionic-angular/src/components/input/test/stacked-labels/app/app.component.ts similarity index 100% rename from src/components/input/test/stacked-labels/app/app.component.ts rename to packages/ionic-angular/src/components/input/test/stacked-labels/app/app.component.ts diff --git a/src/components/input/test/stacked-labels/app/app.module.ts b/packages/ionic-angular/src/components/input/test/stacked-labels/app/app.module.ts similarity index 100% rename from src/components/input/test/stacked-labels/app/app.module.ts rename to packages/ionic-angular/src/components/input/test/stacked-labels/app/app.module.ts diff --git a/src/components/input/test/stacked-labels/app/main.ts b/packages/ionic-angular/src/components/input/test/stacked-labels/app/main.ts similarity index 100% rename from src/components/input/test/stacked-labels/app/main.ts rename to packages/ionic-angular/src/components/input/test/stacked-labels/app/main.ts diff --git a/src/components/input/test/stacked-labels/e2e.ts b/packages/ionic-angular/src/components/input/test/stacked-labels/e2e.ts similarity index 100% rename from src/components/input/test/stacked-labels/e2e.ts rename to packages/ionic-angular/src/components/input/test/stacked-labels/e2e.ts diff --git a/src/components/input/test/stacked-labels/pages/root-page/root-page.html b/packages/ionic-angular/src/components/input/test/stacked-labels/pages/root-page/root-page.html similarity index 100% rename from src/components/input/test/stacked-labels/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/input/test/stacked-labels/pages/root-page/root-page.html diff --git a/src/components/input/test/stacked-labels/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/input/test/stacked-labels/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/input/test/stacked-labels/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/input/test/stacked-labels/pages/root-page/root-page.module.ts diff --git a/src/components/input/test/stacked-labels/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/input/test/stacked-labels/pages/root-page/root-page.ts similarity index 100% rename from src/components/input/test/stacked-labels/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/input/test/stacked-labels/pages/root-page/root-page.ts diff --git a/src/components/input/test/text-input.spec.ts b/packages/ionic-angular/src/components/input/test/text-input.spec.ts similarity index 100% rename from src/components/input/test/text-input.spec.ts rename to packages/ionic-angular/src/components/input/test/text-input.spec.ts diff --git a/src/components/ion.ts b/packages/ionic-angular/src/components/ion.ts similarity index 100% rename from src/components/ion.ts rename to packages/ionic-angular/src/components/ion.ts diff --git a/src/components/item/item-content.ts b/packages/ionic-angular/src/components/item/item-content.ts similarity index 100% rename from src/components/item/item-content.ts rename to packages/ionic-angular/src/components/item/item-content.ts diff --git a/src/components/item/item-divider.ts b/packages/ionic-angular/src/components/item/item-divider.ts similarity index 100% rename from src/components/item/item-divider.ts rename to packages/ionic-angular/src/components/item/item-divider.ts diff --git a/src/components/item/item-group.ts b/packages/ionic-angular/src/components/item/item-group.ts similarity index 100% rename from src/components/item/item-group.ts rename to packages/ionic-angular/src/components/item/item-group.ts diff --git a/src/components/item/item-media.scss b/packages/ionic-angular/src/components/item/item-media.scss similarity index 100% rename from src/components/item/item-media.scss rename to packages/ionic-angular/src/components/item/item-media.scss diff --git a/src/components/item/item-options.ts b/packages/ionic-angular/src/components/item/item-options.ts similarity index 100% rename from src/components/item/item-options.ts rename to packages/ionic-angular/src/components/item/item-options.ts diff --git a/src/components/item/item-reorder-gesture.ts b/packages/ionic-angular/src/components/item/item-reorder-gesture.ts similarity index 100% rename from src/components/item/item-reorder-gesture.ts rename to packages/ionic-angular/src/components/item/item-reorder-gesture.ts diff --git a/src/components/item/item-reorder-util.ts b/packages/ionic-angular/src/components/item/item-reorder-util.ts similarity index 100% rename from src/components/item/item-reorder-util.ts rename to packages/ionic-angular/src/components/item/item-reorder-util.ts diff --git a/src/components/item/item-reorder.scss b/packages/ionic-angular/src/components/item/item-reorder.scss similarity index 100% rename from src/components/item/item-reorder.scss rename to packages/ionic-angular/src/components/item/item-reorder.scss diff --git a/src/components/item/item-reorder.ts b/packages/ionic-angular/src/components/item/item-reorder.ts similarity index 100% rename from src/components/item/item-reorder.ts rename to packages/ionic-angular/src/components/item/item-reorder.ts diff --git a/src/components/item/item-sliding-gesture.ts b/packages/ionic-angular/src/components/item/item-sliding-gesture.ts similarity index 100% rename from src/components/item/item-sliding-gesture.ts rename to packages/ionic-angular/src/components/item/item-sliding-gesture.ts diff --git a/src/components/item/item-sliding.scss b/packages/ionic-angular/src/components/item/item-sliding.scss similarity index 100% rename from src/components/item/item-sliding.scss rename to packages/ionic-angular/src/components/item/item-sliding.scss diff --git a/src/components/item/item-sliding.ts b/packages/ionic-angular/src/components/item/item-sliding.ts similarity index 100% rename from src/components/item/item-sliding.ts rename to packages/ionic-angular/src/components/item/item-sliding.ts diff --git a/src/components/item/item.ios.scss b/packages/ionic-angular/src/components/item/item.ios.scss similarity index 100% rename from src/components/item/item.ios.scss rename to packages/ionic-angular/src/components/item/item.ios.scss diff --git a/src/components/item/item.md.scss b/packages/ionic-angular/src/components/item/item.md.scss similarity index 100% rename from src/components/item/item.md.scss rename to packages/ionic-angular/src/components/item/item.md.scss diff --git a/src/components/item/item.scss b/packages/ionic-angular/src/components/item/item.scss similarity index 100% rename from src/components/item/item.scss rename to packages/ionic-angular/src/components/item/item.scss diff --git a/src/components/item/item.ts b/packages/ionic-angular/src/components/item/item.ts similarity index 100% rename from src/components/item/item.ts rename to packages/ionic-angular/src/components/item/item.ts diff --git a/src/components/item/item.wp.scss b/packages/ionic-angular/src/components/item/item.wp.scss similarity index 100% rename from src/components/item/item.wp.scss rename to packages/ionic-angular/src/components/item/item.wp.scss diff --git a/src/components/item/reorder.ts b/packages/ionic-angular/src/components/item/reorder.ts similarity index 100% rename from src/components/item/reorder.ts rename to packages/ionic-angular/src/components/item/reorder.ts diff --git a/src/components/item/test/buttons/app/app.component.ts b/packages/ionic-angular/src/components/item/test/buttons/app/app.component.ts similarity index 100% rename from src/components/item/test/buttons/app/app.component.ts rename to packages/ionic-angular/src/components/item/test/buttons/app/app.component.ts diff --git a/src/components/item/test/buttons/app/app.module.ts b/packages/ionic-angular/src/components/item/test/buttons/app/app.module.ts similarity index 100% rename from src/components/item/test/buttons/app/app.module.ts rename to packages/ionic-angular/src/components/item/test/buttons/app/app.module.ts diff --git a/src/components/item/test/buttons/app/main.ts b/packages/ionic-angular/src/components/item/test/buttons/app/main.ts similarity index 100% rename from src/components/item/test/buttons/app/main.ts rename to packages/ionic-angular/src/components/item/test/buttons/app/main.ts diff --git a/src/components/item/test/buttons/e2e.ts b/packages/ionic-angular/src/components/item/test/buttons/e2e.ts similarity index 100% rename from src/components/item/test/buttons/e2e.ts rename to packages/ionic-angular/src/components/item/test/buttons/e2e.ts diff --git a/src/components/item/test/buttons/pages/root-page/root-page.html b/packages/ionic-angular/src/components/item/test/buttons/pages/root-page/root-page.html similarity index 100% rename from src/components/item/test/buttons/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/item/test/buttons/pages/root-page/root-page.html diff --git a/src/components/item/test/buttons/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/item/test/buttons/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/item/test/buttons/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/item/test/buttons/pages/root-page/root-page.module.ts diff --git a/src/components/item/test/buttons/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/item/test/buttons/pages/root-page/root-page.ts similarity index 100% rename from src/components/item/test/buttons/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/item/test/buttons/pages/root-page/root-page.ts diff --git a/src/components/item/test/colors/app/app.component.ts b/packages/ionic-angular/src/components/item/test/colors/app/app.component.ts similarity index 100% rename from src/components/item/test/colors/app/app.component.ts rename to packages/ionic-angular/src/components/item/test/colors/app/app.component.ts diff --git a/src/components/item/test/colors/app/app.module.ts b/packages/ionic-angular/src/components/item/test/colors/app/app.module.ts similarity index 100% rename from src/components/item/test/colors/app/app.module.ts rename to packages/ionic-angular/src/components/item/test/colors/app/app.module.ts diff --git a/src/components/item/test/colors/app/main.ts b/packages/ionic-angular/src/components/item/test/colors/app/main.ts similarity index 100% rename from src/components/item/test/colors/app/main.ts rename to packages/ionic-angular/src/components/item/test/colors/app/main.ts diff --git a/src/components/item/test/colors/e2e.ts b/packages/ionic-angular/src/components/item/test/colors/e2e.ts similarity index 100% rename from src/components/item/test/colors/e2e.ts rename to packages/ionic-angular/src/components/item/test/colors/e2e.ts diff --git a/src/components/item/test/colors/pages/root-page/root-page.html b/packages/ionic-angular/src/components/item/test/colors/pages/root-page/root-page.html similarity index 100% rename from src/components/item/test/colors/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/item/test/colors/pages/root-page/root-page.html diff --git a/src/components/item/test/colors/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/item/test/colors/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/item/test/colors/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/item/test/colors/pages/root-page/root-page.module.ts diff --git a/src/components/item/test/colors/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/item/test/colors/pages/root-page/root-page.ts similarity index 100% rename from src/components/item/test/colors/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/item/test/colors/pages/root-page/root-page.ts diff --git a/src/components/item/test/dividers/app/app.component.ts b/packages/ionic-angular/src/components/item/test/dividers/app/app.component.ts similarity index 100% rename from src/components/item/test/dividers/app/app.component.ts rename to packages/ionic-angular/src/components/item/test/dividers/app/app.component.ts diff --git a/src/components/item/test/dividers/app/app.module.ts b/packages/ionic-angular/src/components/item/test/dividers/app/app.module.ts similarity index 100% rename from src/components/item/test/dividers/app/app.module.ts rename to packages/ionic-angular/src/components/item/test/dividers/app/app.module.ts diff --git a/src/components/item/test/dividers/app/main.ts b/packages/ionic-angular/src/components/item/test/dividers/app/main.ts similarity index 100% rename from src/components/item/test/dividers/app/main.ts rename to packages/ionic-angular/src/components/item/test/dividers/app/main.ts diff --git a/src/components/item/test/dividers/e2e.ts b/packages/ionic-angular/src/components/item/test/dividers/e2e.ts similarity index 100% rename from src/components/item/test/dividers/e2e.ts rename to packages/ionic-angular/src/components/item/test/dividers/e2e.ts diff --git a/src/components/item/test/dividers/pages/root-page/root-page.html b/packages/ionic-angular/src/components/item/test/dividers/pages/root-page/root-page.html similarity index 100% rename from src/components/item/test/dividers/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/item/test/dividers/pages/root-page/root-page.html diff --git a/src/components/item/test/dividers/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/item/test/dividers/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/item/test/dividers/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/item/test/dividers/pages/root-page/root-page.module.ts diff --git a/src/components/item/test/dividers/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/item/test/dividers/pages/root-page/root-page.ts similarity index 100% rename from src/components/item/test/dividers/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/item/test/dividers/pages/root-page/root-page.ts diff --git a/src/components/item/test/groups/app/app.component.ts b/packages/ionic-angular/src/components/item/test/groups/app/app.component.ts similarity index 100% rename from src/components/item/test/groups/app/app.component.ts rename to packages/ionic-angular/src/components/item/test/groups/app/app.component.ts diff --git a/src/components/item/test/groups/app/app.module.ts b/packages/ionic-angular/src/components/item/test/groups/app/app.module.ts similarity index 100% rename from src/components/item/test/groups/app/app.module.ts rename to packages/ionic-angular/src/components/item/test/groups/app/app.module.ts diff --git a/src/components/item/test/groups/app/main.ts b/packages/ionic-angular/src/components/item/test/groups/app/main.ts similarity index 100% rename from src/components/item/test/groups/app/main.ts rename to packages/ionic-angular/src/components/item/test/groups/app/main.ts diff --git a/src/components/item/test/groups/pages/session-detail/session-detail.html b/packages/ionic-angular/src/components/item/test/groups/pages/session-detail/session-detail.html similarity index 100% rename from src/components/item/test/groups/pages/session-detail/session-detail.html rename to packages/ionic-angular/src/components/item/test/groups/pages/session-detail/session-detail.html diff --git a/src/components/item/test/groups/pages/session-detail/session-detail.module.ts b/packages/ionic-angular/src/components/item/test/groups/pages/session-detail/session-detail.module.ts similarity index 100% rename from src/components/item/test/groups/pages/session-detail/session-detail.module.ts rename to packages/ionic-angular/src/components/item/test/groups/pages/session-detail/session-detail.module.ts diff --git a/src/components/item/test/groups/pages/session-detail/session-detail.ts b/packages/ionic-angular/src/components/item/test/groups/pages/session-detail/session-detail.ts similarity index 100% rename from src/components/item/test/groups/pages/session-detail/session-detail.ts rename to packages/ionic-angular/src/components/item/test/groups/pages/session-detail/session-detail.ts diff --git a/src/components/item/test/groups/pages/session-list/session-list.html b/packages/ionic-angular/src/components/item/test/groups/pages/session-list/session-list.html similarity index 100% rename from src/components/item/test/groups/pages/session-list/session-list.html rename to packages/ionic-angular/src/components/item/test/groups/pages/session-list/session-list.html diff --git a/src/components/item/test/groups/pages/session-list/session-list.module.ts b/packages/ionic-angular/src/components/item/test/groups/pages/session-list/session-list.module.ts similarity index 100% rename from src/components/item/test/groups/pages/session-list/session-list.module.ts rename to packages/ionic-angular/src/components/item/test/groups/pages/session-list/session-list.module.ts diff --git a/src/components/item/test/groups/pages/session-list/session-list.ts b/packages/ionic-angular/src/components/item/test/groups/pages/session-list/session-list.ts similarity index 100% rename from src/components/item/test/groups/pages/session-list/session-list.ts rename to packages/ionic-angular/src/components/item/test/groups/pages/session-list/session-list.ts diff --git a/src/components/item/test/icons/app/app.component.ts b/packages/ionic-angular/src/components/item/test/icons/app/app.component.ts similarity index 100% rename from src/components/item/test/icons/app/app.component.ts rename to packages/ionic-angular/src/components/item/test/icons/app/app.component.ts diff --git a/src/components/item/test/icons/app/app.module.ts b/packages/ionic-angular/src/components/item/test/icons/app/app.module.ts similarity index 100% rename from src/components/item/test/icons/app/app.module.ts rename to packages/ionic-angular/src/components/item/test/icons/app/app.module.ts diff --git a/src/components/item/test/icons/app/main.ts b/packages/ionic-angular/src/components/item/test/icons/app/main.ts similarity index 100% rename from src/components/item/test/icons/app/main.ts rename to packages/ionic-angular/src/components/item/test/icons/app/main.ts diff --git a/src/components/item/test/icons/e2e.ts b/packages/ionic-angular/src/components/item/test/icons/e2e.ts similarity index 100% rename from src/components/item/test/icons/e2e.ts rename to packages/ionic-angular/src/components/item/test/icons/e2e.ts diff --git a/src/components/item/test/icons/pages/root-page/root-page.html b/packages/ionic-angular/src/components/item/test/icons/pages/root-page/root-page.html similarity index 100% rename from src/components/item/test/icons/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/item/test/icons/pages/root-page/root-page.html diff --git a/src/components/item/test/icons/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/item/test/icons/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/item/test/icons/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/item/test/icons/pages/root-page/root-page.module.ts diff --git a/src/components/item/test/icons/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/item/test/icons/pages/root-page/root-page.ts similarity index 100% rename from src/components/item/test/icons/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/item/test/icons/pages/root-page/root-page.ts diff --git a/src/components/item/test/images/app/app.component.ts b/packages/ionic-angular/src/components/item/test/images/app/app.component.ts similarity index 100% rename from src/components/item/test/images/app/app.component.ts rename to packages/ionic-angular/src/components/item/test/images/app/app.component.ts diff --git a/src/components/item/test/images/app/app.module.ts b/packages/ionic-angular/src/components/item/test/images/app/app.module.ts similarity index 100% rename from src/components/item/test/images/app/app.module.ts rename to packages/ionic-angular/src/components/item/test/images/app/app.module.ts diff --git a/src/components/item/test/images/app/main.ts b/packages/ionic-angular/src/components/item/test/images/app/main.ts similarity index 100% rename from src/components/item/test/images/app/main.ts rename to packages/ionic-angular/src/components/item/test/images/app/main.ts diff --git a/src/components/item/test/images/e2e.ts b/packages/ionic-angular/src/components/item/test/images/e2e.ts similarity index 100% rename from src/components/item/test/images/e2e.ts rename to packages/ionic-angular/src/components/item/test/images/e2e.ts diff --git a/src/components/item/test/images/pages/root-page/root-page.html b/packages/ionic-angular/src/components/item/test/images/pages/root-page/root-page.html similarity index 100% rename from src/components/item/test/images/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/item/test/images/pages/root-page/root-page.html diff --git a/src/components/item/test/images/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/item/test/images/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/item/test/images/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/item/test/images/pages/root-page/root-page.module.ts diff --git a/src/components/item/test/images/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/item/test/images/pages/root-page/root-page.ts similarity index 100% rename from src/components/item/test/images/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/item/test/images/pages/root-page/root-page.ts diff --git a/src/components/item/test/inputs/app/app.component.ts b/packages/ionic-angular/src/components/item/test/inputs/app/app.component.ts similarity index 100% rename from src/components/item/test/inputs/app/app.component.ts rename to packages/ionic-angular/src/components/item/test/inputs/app/app.component.ts diff --git a/src/components/item/test/inputs/app/app.module.ts b/packages/ionic-angular/src/components/item/test/inputs/app/app.module.ts similarity index 100% rename from src/components/item/test/inputs/app/app.module.ts rename to packages/ionic-angular/src/components/item/test/inputs/app/app.module.ts diff --git a/src/components/item/test/inputs/app/main.ts b/packages/ionic-angular/src/components/item/test/inputs/app/main.ts similarity index 100% rename from src/components/item/test/inputs/app/main.ts rename to packages/ionic-angular/src/components/item/test/inputs/app/main.ts diff --git a/src/components/item/test/inputs/e2e.ts b/packages/ionic-angular/src/components/item/test/inputs/e2e.ts similarity index 100% rename from src/components/item/test/inputs/e2e.ts rename to packages/ionic-angular/src/components/item/test/inputs/e2e.ts diff --git a/src/components/item/test/inputs/pages/root-page/root-page.html b/packages/ionic-angular/src/components/item/test/inputs/pages/root-page/root-page.html similarity index 100% rename from src/components/item/test/inputs/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/item/test/inputs/pages/root-page/root-page.html diff --git a/src/components/item/test/inputs/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/item/test/inputs/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/item/test/inputs/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/item/test/inputs/pages/root-page/root-page.module.ts diff --git a/src/components/item/test/inputs/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/item/test/inputs/pages/root-page/root-page.ts similarity index 100% rename from src/components/item/test/inputs/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/item/test/inputs/pages/root-page/root-page.ts diff --git a/src/components/item/test/media/app/app.component.ts b/packages/ionic-angular/src/components/item/test/media/app/app.component.ts similarity index 100% rename from src/components/item/test/media/app/app.component.ts rename to packages/ionic-angular/src/components/item/test/media/app/app.component.ts diff --git a/src/components/item/test/media/app/app.module.ts b/packages/ionic-angular/src/components/item/test/media/app/app.module.ts similarity index 100% rename from src/components/item/test/media/app/app.module.ts rename to packages/ionic-angular/src/components/item/test/media/app/app.module.ts diff --git a/src/components/item/test/media/app/main.ts b/packages/ionic-angular/src/components/item/test/media/app/main.ts similarity index 100% rename from src/components/item/test/media/app/main.ts rename to packages/ionic-angular/src/components/item/test/media/app/main.ts diff --git a/src/components/item/test/media/e2e.ts b/packages/ionic-angular/src/components/item/test/media/e2e.ts similarity index 100% rename from src/components/item/test/media/e2e.ts rename to packages/ionic-angular/src/components/item/test/media/e2e.ts diff --git a/src/components/item/test/media/pages/root-page/root-page.html b/packages/ionic-angular/src/components/item/test/media/pages/root-page/root-page.html similarity index 100% rename from src/components/item/test/media/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/item/test/media/pages/root-page/root-page.html diff --git a/src/components/item/test/media/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/item/test/media/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/item/test/media/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/item/test/media/pages/root-page/root-page.module.ts diff --git a/src/components/item/test/media/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/item/test/media/pages/root-page/root-page.ts similarity index 100% rename from src/components/item/test/media/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/item/test/media/pages/root-page/root-page.ts diff --git a/src/components/item/test/reorder/app/app.module.ts b/packages/ionic-angular/src/components/item/test/reorder/app/app.module.ts similarity index 100% rename from src/components/item/test/reorder/app/app.module.ts rename to packages/ionic-angular/src/components/item/test/reorder/app/app.module.ts diff --git a/src/components/item/test/reorder/app/main.ts b/packages/ionic-angular/src/components/item/test/reorder/app/main.ts similarity index 100% rename from src/components/item/test/reorder/app/main.ts rename to packages/ionic-angular/src/components/item/test/reorder/app/main.ts diff --git a/src/components/item/test/reorder/e2e.ts b/packages/ionic-angular/src/components/item/test/reorder/e2e.ts similarity index 100% rename from src/components/item/test/reorder/e2e.ts rename to packages/ionic-angular/src/components/item/test/reorder/e2e.ts diff --git a/src/components/item/test/reorder/pages/root-page/root-page.html b/packages/ionic-angular/src/components/item/test/reorder/pages/root-page/root-page.html similarity index 100% rename from src/components/item/test/reorder/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/item/test/reorder/pages/root-page/root-page.html diff --git a/src/components/item/test/reorder/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/item/test/reorder/pages/root-page/root-page.ts similarity index 100% rename from src/components/item/test/reorder/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/item/test/reorder/pages/root-page/root-page.ts diff --git a/src/components/item/test/sliding/app/app.component.ts b/packages/ionic-angular/src/components/item/test/sliding/app/app.component.ts similarity index 100% rename from src/components/item/test/sliding/app/app.component.ts rename to packages/ionic-angular/src/components/item/test/sliding/app/app.component.ts diff --git a/src/components/item/test/sliding/app/app.module.ts b/packages/ionic-angular/src/components/item/test/sliding/app/app.module.ts similarity index 100% rename from src/components/item/test/sliding/app/app.module.ts rename to packages/ionic-angular/src/components/item/test/sliding/app/app.module.ts diff --git a/src/components/item/test/sliding/app/main.ts b/packages/ionic-angular/src/components/item/test/sliding/app/main.ts similarity index 100% rename from src/components/item/test/sliding/app/main.ts rename to packages/ionic-angular/src/components/item/test/sliding/app/main.ts diff --git a/src/components/item/test/sliding/e2e.ts b/packages/ionic-angular/src/components/item/test/sliding/e2e.ts similarity index 100% rename from src/components/item/test/sliding/e2e.ts rename to packages/ionic-angular/src/components/item/test/sliding/e2e.ts diff --git a/src/components/item/test/sliding/pages/root-page/root-page.html b/packages/ionic-angular/src/components/item/test/sliding/pages/root-page/root-page.html similarity index 100% rename from src/components/item/test/sliding/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/item/test/sliding/pages/root-page/root-page.html diff --git a/src/components/item/test/sliding/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/item/test/sliding/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/item/test/sliding/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/item/test/sliding/pages/root-page/root-page.module.ts diff --git a/src/components/item/test/sliding/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/item/test/sliding/pages/root-page/root-page.ts similarity index 100% rename from src/components/item/test/sliding/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/item/test/sliding/pages/root-page/root-page.ts diff --git a/src/components/item/test/text/app/app.component.ts b/packages/ionic-angular/src/components/item/test/text/app/app.component.ts similarity index 100% rename from src/components/item/test/text/app/app.component.ts rename to packages/ionic-angular/src/components/item/test/text/app/app.component.ts diff --git a/src/components/item/test/text/app/app.module.ts b/packages/ionic-angular/src/components/item/test/text/app/app.module.ts similarity index 100% rename from src/components/item/test/text/app/app.module.ts rename to packages/ionic-angular/src/components/item/test/text/app/app.module.ts diff --git a/src/components/item/test/text/app/main.ts b/packages/ionic-angular/src/components/item/test/text/app/main.ts similarity index 100% rename from src/components/item/test/text/app/main.ts rename to packages/ionic-angular/src/components/item/test/text/app/main.ts diff --git a/src/components/item/test/text/e2e.ts b/packages/ionic-angular/src/components/item/test/text/e2e.ts similarity index 100% rename from src/components/item/test/text/e2e.ts rename to packages/ionic-angular/src/components/item/test/text/e2e.ts diff --git a/src/components/item/test/text/pages/root-page/root-page.html b/packages/ionic-angular/src/components/item/test/text/pages/root-page/root-page.html similarity index 100% rename from src/components/item/test/text/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/item/test/text/pages/root-page/root-page.html diff --git a/src/components/item/test/text/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/item/test/text/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/item/test/text/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/item/test/text/pages/root-page/root-page.module.ts diff --git a/src/components/item/test/text/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/item/test/text/pages/root-page/root-page.ts similarity index 100% rename from src/components/item/test/text/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/item/test/text/pages/root-page/root-page.ts diff --git a/src/components/label/label.ios.scss b/packages/ionic-angular/src/components/label/label.ios.scss similarity index 100% rename from src/components/label/label.ios.scss rename to packages/ionic-angular/src/components/label/label.ios.scss diff --git a/src/components/label/label.md.scss b/packages/ionic-angular/src/components/label/label.md.scss similarity index 100% rename from src/components/label/label.md.scss rename to packages/ionic-angular/src/components/label/label.md.scss diff --git a/src/components/label/label.scss b/packages/ionic-angular/src/components/label/label.scss similarity index 100% rename from src/components/label/label.scss rename to packages/ionic-angular/src/components/label/label.scss diff --git a/src/components/label/label.ts b/packages/ionic-angular/src/components/label/label.ts similarity index 100% rename from src/components/label/label.ts rename to packages/ionic-angular/src/components/label/label.ts diff --git a/src/components/label/label.wp.scss b/packages/ionic-angular/src/components/label/label.wp.scss similarity index 100% rename from src/components/label/label.wp.scss rename to packages/ionic-angular/src/components/label/label.wp.scss diff --git a/src/components/list/list-header.ts b/packages/ionic-angular/src/components/list/list-header.ts similarity index 100% rename from src/components/list/list-header.ts rename to packages/ionic-angular/src/components/list/list-header.ts diff --git a/src/components/list/list.ios.scss b/packages/ionic-angular/src/components/list/list.ios.scss similarity index 100% rename from src/components/list/list.ios.scss rename to packages/ionic-angular/src/components/list/list.ios.scss diff --git a/src/components/list/list.md.scss b/packages/ionic-angular/src/components/list/list.md.scss similarity index 100% rename from src/components/list/list.md.scss rename to packages/ionic-angular/src/components/list/list.md.scss diff --git a/src/components/list/list.scss b/packages/ionic-angular/src/components/list/list.scss similarity index 100% rename from src/components/list/list.scss rename to packages/ionic-angular/src/components/list/list.scss diff --git a/src/components/list/list.ts b/packages/ionic-angular/src/components/list/list.ts similarity index 100% rename from src/components/list/list.ts rename to packages/ionic-angular/src/components/list/list.ts diff --git a/src/components/list/list.wp.scss b/packages/ionic-angular/src/components/list/list.wp.scss similarity index 100% rename from src/components/list/list.wp.scss rename to packages/ionic-angular/src/components/list/list.wp.scss diff --git a/src/components/list/test/chat-list/app.module.ts b/packages/ionic-angular/src/components/list/test/chat-list/app.module.ts similarity index 100% rename from src/components/list/test/chat-list/app.module.ts rename to packages/ionic-angular/src/components/list/test/chat-list/app.module.ts diff --git a/src/components/list/test/chat-list/main.html b/packages/ionic-angular/src/components/list/test/chat-list/main.html similarity index 100% rename from src/components/list/test/chat-list/main.html rename to packages/ionic-angular/src/components/list/test/chat-list/main.html diff --git a/src/components/list/test/chat-list/main.ts b/packages/ionic-angular/src/components/list/test/chat-list/main.ts similarity index 100% rename from src/components/list/test/chat-list/main.ts rename to packages/ionic-angular/src/components/list/test/chat-list/main.ts diff --git a/src/components/list/test/header-scenarios/app/app.component.ts b/packages/ionic-angular/src/components/list/test/header-scenarios/app/app.component.ts similarity index 100% rename from src/components/list/test/header-scenarios/app/app.component.ts rename to packages/ionic-angular/src/components/list/test/header-scenarios/app/app.component.ts diff --git a/src/components/list/test/header-scenarios/app/app.module.ts b/packages/ionic-angular/src/components/list/test/header-scenarios/app/app.module.ts similarity index 100% rename from src/components/list/test/header-scenarios/app/app.module.ts rename to packages/ionic-angular/src/components/list/test/header-scenarios/app/app.module.ts diff --git a/src/components/list/test/header-scenarios/app/main.ts b/packages/ionic-angular/src/components/list/test/header-scenarios/app/main.ts similarity index 100% rename from src/components/list/test/header-scenarios/app/main.ts rename to packages/ionic-angular/src/components/list/test/header-scenarios/app/main.ts diff --git a/src/components/list/test/header-scenarios/e2e.ts b/packages/ionic-angular/src/components/list/test/header-scenarios/e2e.ts similarity index 100% rename from src/components/list/test/header-scenarios/e2e.ts rename to packages/ionic-angular/src/components/list/test/header-scenarios/e2e.ts diff --git a/src/components/list/test/header-scenarios/pages/main/main.html b/packages/ionic-angular/src/components/list/test/header-scenarios/pages/main/main.html similarity index 100% rename from src/components/list/test/header-scenarios/pages/main/main.html rename to packages/ionic-angular/src/components/list/test/header-scenarios/pages/main/main.html diff --git a/src/components/list/test/header-scenarios/pages/main/main.module.ts b/packages/ionic-angular/src/components/list/test/header-scenarios/pages/main/main.module.ts similarity index 100% rename from src/components/list/test/header-scenarios/pages/main/main.module.ts rename to packages/ionic-angular/src/components/list/test/header-scenarios/pages/main/main.module.ts diff --git a/src/components/list/test/header-scenarios/pages/main/main.ts b/packages/ionic-angular/src/components/list/test/header-scenarios/pages/main/main.ts similarity index 100% rename from src/components/list/test/header-scenarios/pages/main/main.ts rename to packages/ionic-angular/src/components/list/test/header-scenarios/pages/main/main.ts diff --git a/src/components/list/test/headers/app/app.component.ts b/packages/ionic-angular/src/components/list/test/headers/app/app.component.ts similarity index 100% rename from src/components/list/test/headers/app/app.component.ts rename to packages/ionic-angular/src/components/list/test/headers/app/app.component.ts diff --git a/src/components/list/test/headers/app/app.module.ts b/packages/ionic-angular/src/components/list/test/headers/app/app.module.ts similarity index 100% rename from src/components/list/test/headers/app/app.module.ts rename to packages/ionic-angular/src/components/list/test/headers/app/app.module.ts diff --git a/src/components/list/test/headers/app/main.ts b/packages/ionic-angular/src/components/list/test/headers/app/main.ts similarity index 100% rename from src/components/list/test/headers/app/main.ts rename to packages/ionic-angular/src/components/list/test/headers/app/main.ts diff --git a/src/components/list/test/headers/e2e.ts b/packages/ionic-angular/src/components/list/test/headers/e2e.ts similarity index 100% rename from src/components/list/test/headers/e2e.ts rename to packages/ionic-angular/src/components/list/test/headers/e2e.ts diff --git a/src/components/list/test/headers/pages/page-one/page-one.html b/packages/ionic-angular/src/components/list/test/headers/pages/page-one/page-one.html similarity index 100% rename from src/components/list/test/headers/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/list/test/headers/pages/page-one/page-one.html diff --git a/src/components/list/test/headers/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/list/test/headers/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/list/test/headers/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/list/test/headers/pages/page-one/page-one.module.ts diff --git a/src/components/list/test/headers/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/list/test/headers/pages/page-one/page-one.ts similarity index 100% rename from src/components/list/test/headers/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/list/test/headers/pages/page-one/page-one.ts diff --git a/src/components/list/test/inset/app/app.component.ts b/packages/ionic-angular/src/components/list/test/inset/app/app.component.ts similarity index 100% rename from src/components/list/test/inset/app/app.component.ts rename to packages/ionic-angular/src/components/list/test/inset/app/app.component.ts diff --git a/src/components/list/test/inset/app/app.module.ts b/packages/ionic-angular/src/components/list/test/inset/app/app.module.ts similarity index 100% rename from src/components/list/test/inset/app/app.module.ts rename to packages/ionic-angular/src/components/list/test/inset/app/app.module.ts diff --git a/src/components/list/test/inset/app/main.ts b/packages/ionic-angular/src/components/list/test/inset/app/main.ts similarity index 100% rename from src/components/list/test/inset/app/main.ts rename to packages/ionic-angular/src/components/list/test/inset/app/main.ts diff --git a/src/components/list/test/inset/e2e.ts b/packages/ionic-angular/src/components/list/test/inset/e2e.ts similarity index 100% rename from src/components/list/test/inset/e2e.ts rename to packages/ionic-angular/src/components/list/test/inset/e2e.ts diff --git a/src/components/list/test/inset/pages/page-one/page-one.html b/packages/ionic-angular/src/components/list/test/inset/pages/page-one/page-one.html similarity index 100% rename from src/components/list/test/inset/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/list/test/inset/pages/page-one/page-one.html diff --git a/src/components/list/test/inset/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/list/test/inset/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/list/test/inset/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/list/test/inset/pages/page-one/page-one.module.ts diff --git a/src/components/list/test/inset/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/list/test/inset/pages/page-one/page-one.ts similarity index 100% rename from src/components/list/test/inset/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/list/test/inset/pages/page-one/page-one.ts diff --git a/src/components/list/test/no-lines/app/app.component.ts b/packages/ionic-angular/src/components/list/test/no-lines/app/app.component.ts similarity index 100% rename from src/components/list/test/no-lines/app/app.component.ts rename to packages/ionic-angular/src/components/list/test/no-lines/app/app.component.ts diff --git a/src/components/list/test/no-lines/app/app.module.ts b/packages/ionic-angular/src/components/list/test/no-lines/app/app.module.ts similarity index 100% rename from src/components/list/test/no-lines/app/app.module.ts rename to packages/ionic-angular/src/components/list/test/no-lines/app/app.module.ts diff --git a/src/components/list/test/no-lines/app/main.ts b/packages/ionic-angular/src/components/list/test/no-lines/app/main.ts similarity index 100% rename from src/components/list/test/no-lines/app/main.ts rename to packages/ionic-angular/src/components/list/test/no-lines/app/main.ts diff --git a/src/components/list/test/no-lines/e2e.ts b/packages/ionic-angular/src/components/list/test/no-lines/e2e.ts similarity index 100% rename from src/components/list/test/no-lines/e2e.ts rename to packages/ionic-angular/src/components/list/test/no-lines/e2e.ts diff --git a/src/components/list/test/no-lines/pages/page-one/page-one.html b/packages/ionic-angular/src/components/list/test/no-lines/pages/page-one/page-one.html similarity index 100% rename from src/components/list/test/no-lines/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/list/test/no-lines/pages/page-one/page-one.html diff --git a/src/components/list/test/no-lines/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/list/test/no-lines/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/list/test/no-lines/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/list/test/no-lines/pages/page-one/page-one.module.ts diff --git a/src/components/list/test/no-lines/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/list/test/no-lines/pages/page-one/page-one.ts similarity index 100% rename from src/components/list/test/no-lines/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/list/test/no-lines/pages/page-one/page-one.ts diff --git a/src/components/list/test/repeat-headers/app.module.ts b/packages/ionic-angular/src/components/list/test/repeat-headers/app.module.ts similarity index 100% rename from src/components/list/test/repeat-headers/app.module.ts rename to packages/ionic-angular/src/components/list/test/repeat-headers/app.module.ts diff --git a/src/components/list/test/repeat-headers/main.html b/packages/ionic-angular/src/components/list/test/repeat-headers/main.html similarity index 100% rename from src/components/list/test/repeat-headers/main.html rename to packages/ionic-angular/src/components/list/test/repeat-headers/main.html diff --git a/src/components/list/test/repeat-headers/main.ts b/packages/ionic-angular/src/components/list/test/repeat-headers/main.ts similarity index 100% rename from src/components/list/test/repeat-headers/main.ts rename to packages/ionic-angular/src/components/list/test/repeat-headers/main.ts diff --git a/src/components/list/test/sticky/app.module.ts b/packages/ionic-angular/src/components/list/test/sticky/app.module.ts similarity index 100% rename from src/components/list/test/sticky/app.module.ts rename to packages/ionic-angular/src/components/list/test/sticky/app.module.ts diff --git a/src/components/list/test/sticky/main.html b/packages/ionic-angular/src/components/list/test/sticky/main.html similarity index 100% rename from src/components/list/test/sticky/main.html rename to packages/ionic-angular/src/components/list/test/sticky/main.html diff --git a/src/components/list/test/sticky/main.ts b/packages/ionic-angular/src/components/list/test/sticky/main.ts similarity index 100% rename from src/components/list/test/sticky/main.ts rename to packages/ionic-angular/src/components/list/test/sticky/main.ts diff --git a/src/components/loading/loading-component.ts b/packages/ionic-angular/src/components/loading/loading-component.ts similarity index 100% rename from src/components/loading/loading-component.ts rename to packages/ionic-angular/src/components/loading/loading-component.ts diff --git a/src/components/loading/loading-controller.ts b/packages/ionic-angular/src/components/loading/loading-controller.ts similarity index 100% rename from src/components/loading/loading-controller.ts rename to packages/ionic-angular/src/components/loading/loading-controller.ts diff --git a/src/components/loading/loading-options.ts b/packages/ionic-angular/src/components/loading/loading-options.ts similarity index 100% rename from src/components/loading/loading-options.ts rename to packages/ionic-angular/src/components/loading/loading-options.ts diff --git a/src/components/loading/loading-transitions.ts b/packages/ionic-angular/src/components/loading/loading-transitions.ts similarity index 100% rename from src/components/loading/loading-transitions.ts rename to packages/ionic-angular/src/components/loading/loading-transitions.ts diff --git a/src/components/loading/loading.ios.scss b/packages/ionic-angular/src/components/loading/loading.ios.scss similarity index 100% rename from src/components/loading/loading.ios.scss rename to packages/ionic-angular/src/components/loading/loading.ios.scss diff --git a/src/components/loading/loading.md.scss b/packages/ionic-angular/src/components/loading/loading.md.scss similarity index 100% rename from src/components/loading/loading.md.scss rename to packages/ionic-angular/src/components/loading/loading.md.scss diff --git a/src/components/loading/loading.scss b/packages/ionic-angular/src/components/loading/loading.scss similarity index 100% rename from src/components/loading/loading.scss rename to packages/ionic-angular/src/components/loading/loading.scss diff --git a/src/components/loading/loading.ts b/packages/ionic-angular/src/components/loading/loading.ts similarity index 100% rename from src/components/loading/loading.ts rename to packages/ionic-angular/src/components/loading/loading.ts diff --git a/src/components/loading/loading.wp.scss b/packages/ionic-angular/src/components/loading/loading.wp.scss similarity index 100% rename from src/components/loading/loading.wp.scss rename to packages/ionic-angular/src/components/loading/loading.wp.scss diff --git a/src/components/loading/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/loading/test/basic/app/app.component.ts similarity index 100% rename from src/components/loading/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/loading/test/basic/app/app.component.ts diff --git a/src/components/loading/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/loading/test/basic/app/app.module.ts similarity index 100% rename from src/components/loading/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/loading/test/basic/app/app.module.ts diff --git a/src/components/loading/test/basic/app/main.ts b/packages/ionic-angular/src/components/loading/test/basic/app/main.ts similarity index 100% rename from src/components/loading/test/basic/app/main.ts rename to packages/ionic-angular/src/components/loading/test/basic/app/main.ts diff --git a/src/components/loading/test/basic/e2e.ts b/packages/ionic-angular/src/components/loading/test/basic/e2e.ts similarity index 100% rename from src/components/loading/test/basic/e2e.ts rename to packages/ionic-angular/src/components/loading/test/basic/e2e.ts diff --git a/src/components/loading/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/loading/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/loading/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/loading/test/basic/pages/page-one/page-one.html diff --git a/src/components/loading/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/loading/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/loading/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/loading/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/loading/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/loading/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/loading/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/loading/test/basic/pages/page-one/page-one.ts diff --git a/src/components/loading/test/basic/pages/page-three/page-three.html b/packages/ionic-angular/src/components/loading/test/basic/pages/page-three/page-three.html similarity index 100% rename from src/components/loading/test/basic/pages/page-three/page-three.html rename to packages/ionic-angular/src/components/loading/test/basic/pages/page-three/page-three.html diff --git a/src/components/loading/test/basic/pages/page-three/page-three.module.ts b/packages/ionic-angular/src/components/loading/test/basic/pages/page-three/page-three.module.ts similarity index 100% rename from src/components/loading/test/basic/pages/page-three/page-three.module.ts rename to packages/ionic-angular/src/components/loading/test/basic/pages/page-three/page-three.module.ts diff --git a/src/components/loading/test/basic/pages/page-three/page-three.ts b/packages/ionic-angular/src/components/loading/test/basic/pages/page-three/page-three.ts similarity index 100% rename from src/components/loading/test/basic/pages/page-three/page-three.ts rename to packages/ionic-angular/src/components/loading/test/basic/pages/page-three/page-three.ts diff --git a/src/components/loading/test/basic/pages/page-two/page-two.html b/packages/ionic-angular/src/components/loading/test/basic/pages/page-two/page-two.html similarity index 100% rename from src/components/loading/test/basic/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/loading/test/basic/pages/page-two/page-two.html diff --git a/src/components/loading/test/basic/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/loading/test/basic/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/loading/test/basic/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/loading/test/basic/pages/page-two/page-two.module.ts diff --git a/src/components/loading/test/basic/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/loading/test/basic/pages/page-two/page-two.ts similarity index 100% rename from src/components/loading/test/basic/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/loading/test/basic/pages/page-two/page-two.ts diff --git a/src/components/loading/test/tabs/app/app.component.ts b/packages/ionic-angular/src/components/loading/test/tabs/app/app.component.ts similarity index 100% rename from src/components/loading/test/tabs/app/app.component.ts rename to packages/ionic-angular/src/components/loading/test/tabs/app/app.component.ts diff --git a/src/components/loading/test/tabs/app/app.module.ts b/packages/ionic-angular/src/components/loading/test/tabs/app/app.module.ts similarity index 100% rename from src/components/loading/test/tabs/app/app.module.ts rename to packages/ionic-angular/src/components/loading/test/tabs/app/app.module.ts diff --git a/src/components/loading/test/tabs/app/main.ts b/packages/ionic-angular/src/components/loading/test/tabs/app/main.ts similarity index 100% rename from src/components/loading/test/tabs/app/main.ts rename to packages/ionic-angular/src/components/loading/test/tabs/app/main.ts diff --git a/src/components/loading/test/tabs/e2e.ts b/packages/ionic-angular/src/components/loading/test/tabs/e2e.ts similarity index 100% rename from src/components/loading/test/tabs/e2e.ts rename to packages/ionic-angular/src/components/loading/test/tabs/e2e.ts diff --git a/src/components/loading/test/tabs/pages/page-one/page-one.html b/packages/ionic-angular/src/components/loading/test/tabs/pages/page-one/page-one.html similarity index 100% rename from src/components/loading/test/tabs/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/loading/test/tabs/pages/page-one/page-one.html diff --git a/src/components/loading/test/tabs/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/loading/test/tabs/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/loading/test/tabs/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/loading/test/tabs/pages/page-one/page-one.module.ts diff --git a/src/components/loading/test/tabs/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/loading/test/tabs/pages/page-one/page-one.ts similarity index 100% rename from src/components/loading/test/tabs/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/loading/test/tabs/pages/page-one/page-one.ts diff --git a/src/components/loading/test/tabs/pages/page-two/page-two.html b/packages/ionic-angular/src/components/loading/test/tabs/pages/page-two/page-two.html similarity index 100% rename from src/components/loading/test/tabs/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/loading/test/tabs/pages/page-two/page-two.html diff --git a/src/components/loading/test/tabs/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/loading/test/tabs/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/loading/test/tabs/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/loading/test/tabs/pages/page-two/page-two.module.ts diff --git a/src/components/loading/test/tabs/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/loading/test/tabs/pages/page-two/page-two.ts similarity index 100% rename from src/components/loading/test/tabs/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/loading/test/tabs/pages/page-two/page-two.ts diff --git a/src/components/loading/test/tabs/pages/tabs-page/tabs-page.html b/packages/ionic-angular/src/components/loading/test/tabs/pages/tabs-page/tabs-page.html similarity index 100% rename from src/components/loading/test/tabs/pages/tabs-page/tabs-page.html rename to packages/ionic-angular/src/components/loading/test/tabs/pages/tabs-page/tabs-page.html diff --git a/src/components/loading/test/tabs/pages/tabs-page/tabs-page.module.ts b/packages/ionic-angular/src/components/loading/test/tabs/pages/tabs-page/tabs-page.module.ts similarity index 100% rename from src/components/loading/test/tabs/pages/tabs-page/tabs-page.module.ts rename to packages/ionic-angular/src/components/loading/test/tabs/pages/tabs-page/tabs-page.module.ts diff --git a/src/components/loading/test/tabs/pages/tabs-page/tabs-page.ts b/packages/ionic-angular/src/components/loading/test/tabs/pages/tabs-page/tabs-page.ts similarity index 100% rename from src/components/loading/test/tabs/pages/tabs-page/tabs-page.ts rename to packages/ionic-angular/src/components/loading/test/tabs/pages/tabs-page/tabs-page.ts diff --git a/src/components/menu/menu-close.ts b/packages/ionic-angular/src/components/menu/menu-close.ts similarity index 100% rename from src/components/menu/menu-close.ts rename to packages/ionic-angular/src/components/menu/menu-close.ts diff --git a/src/components/menu/menu-gestures.ts b/packages/ionic-angular/src/components/menu/menu-gestures.ts similarity index 100% rename from src/components/menu/menu-gestures.ts rename to packages/ionic-angular/src/components/menu/menu-gestures.ts diff --git a/src/components/menu/menu-toggle.ts b/packages/ionic-angular/src/components/menu/menu-toggle.ts similarity index 100% rename from src/components/menu/menu-toggle.ts rename to packages/ionic-angular/src/components/menu/menu-toggle.ts diff --git a/src/components/menu/menu-types.ts b/packages/ionic-angular/src/components/menu/menu-types.ts similarity index 100% rename from src/components/menu/menu-types.ts rename to packages/ionic-angular/src/components/menu/menu-types.ts diff --git a/src/components/menu/menu.ios.scss b/packages/ionic-angular/src/components/menu/menu.ios.scss similarity index 100% rename from src/components/menu/menu.ios.scss rename to packages/ionic-angular/src/components/menu/menu.ios.scss diff --git a/src/components/menu/menu.md.scss b/packages/ionic-angular/src/components/menu/menu.md.scss similarity index 100% rename from src/components/menu/menu.md.scss rename to packages/ionic-angular/src/components/menu/menu.md.scss diff --git a/src/components/menu/menu.scss b/packages/ionic-angular/src/components/menu/menu.scss similarity index 100% rename from src/components/menu/menu.scss rename to packages/ionic-angular/src/components/menu/menu.scss diff --git a/src/components/menu/menu.ts b/packages/ionic-angular/src/components/menu/menu.ts similarity index 100% rename from src/components/menu/menu.ts rename to packages/ionic-angular/src/components/menu/menu.ts diff --git a/src/components/menu/menu.wp.scss b/packages/ionic-angular/src/components/menu/menu.wp.scss similarity index 100% rename from src/components/menu/menu.wp.scss rename to packages/ionic-angular/src/components/menu/menu.wp.scss diff --git a/src/components/menu/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/menu/test/basic/app/app.component.ts similarity index 100% rename from src/components/menu/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/menu/test/basic/app/app.component.ts diff --git a/src/components/menu/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/menu/test/basic/app/app.module.ts similarity index 100% rename from src/components/menu/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/menu/test/basic/app/app.module.ts diff --git a/src/components/menu/test/basic/app/main.ts b/packages/ionic-angular/src/components/menu/test/basic/app/main.ts similarity index 100% rename from src/components/menu/test/basic/app/main.ts rename to packages/ionic-angular/src/components/menu/test/basic/app/main.ts diff --git a/src/components/menu/test/basic/e2e.ts b/packages/ionic-angular/src/components/menu/test/basic/e2e.ts similarity index 100% rename from src/components/menu/test/basic/e2e.ts rename to packages/ionic-angular/src/components/menu/test/basic/e2e.ts diff --git a/src/components/menu/test/basic/pages/modal-page/modal-page.html b/packages/ionic-angular/src/components/menu/test/basic/pages/modal-page/modal-page.html similarity index 100% rename from src/components/menu/test/basic/pages/modal-page/modal-page.html rename to packages/ionic-angular/src/components/menu/test/basic/pages/modal-page/modal-page.html diff --git a/src/components/menu/test/basic/pages/modal-page/modal-page.module.ts b/packages/ionic-angular/src/components/menu/test/basic/pages/modal-page/modal-page.module.ts similarity index 100% rename from src/components/menu/test/basic/pages/modal-page/modal-page.module.ts rename to packages/ionic-angular/src/components/menu/test/basic/pages/modal-page/modal-page.module.ts diff --git a/src/components/menu/test/basic/pages/modal-page/modal-page.ts b/packages/ionic-angular/src/components/menu/test/basic/pages/modal-page/modal-page.ts similarity index 100% rename from src/components/menu/test/basic/pages/modal-page/modal-page.ts rename to packages/ionic-angular/src/components/menu/test/basic/pages/modal-page/modal-page.ts diff --git a/src/components/menu/test/basic/pages/page-four/page-four.html b/packages/ionic-angular/src/components/menu/test/basic/pages/page-four/page-four.html similarity index 100% rename from src/components/menu/test/basic/pages/page-four/page-four.html rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-four/page-four.html diff --git a/src/components/menu/test/basic/pages/page-four/page-four.module.ts b/packages/ionic-angular/src/components/menu/test/basic/pages/page-four/page-four.module.ts similarity index 100% rename from src/components/menu/test/basic/pages/page-four/page-four.module.ts rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-four/page-four.module.ts diff --git a/src/components/menu/test/basic/pages/page-four/page-four.ts b/packages/ionic-angular/src/components/menu/test/basic/pages/page-four/page-four.ts similarity index 100% rename from src/components/menu/test/basic/pages/page-four/page-four.ts rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-four/page-four.ts diff --git a/src/components/menu/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/menu/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/menu/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-one/page-one.html diff --git a/src/components/menu/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/menu/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/menu/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/menu/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/menu/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/menu/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-one/page-one.ts diff --git a/src/components/menu/test/basic/pages/page-three/page-three.html b/packages/ionic-angular/src/components/menu/test/basic/pages/page-three/page-three.html similarity index 100% rename from src/components/menu/test/basic/pages/page-three/page-three.html rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-three/page-three.html diff --git a/src/components/menu/test/basic/pages/page-three/page-three.module.ts b/packages/ionic-angular/src/components/menu/test/basic/pages/page-three/page-three.module.ts similarity index 100% rename from src/components/menu/test/basic/pages/page-three/page-three.module.ts rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-three/page-three.module.ts diff --git a/src/components/menu/test/basic/pages/page-three/page-three.ts b/packages/ionic-angular/src/components/menu/test/basic/pages/page-three/page-three.ts similarity index 100% rename from src/components/menu/test/basic/pages/page-three/page-three.ts rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-three/page-three.ts diff --git a/src/components/menu/test/basic/pages/page-two/page-two.html b/packages/ionic-angular/src/components/menu/test/basic/pages/page-two/page-two.html similarity index 100% rename from src/components/menu/test/basic/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-two/page-two.html diff --git a/src/components/menu/test/basic/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/menu/test/basic/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/menu/test/basic/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-two/page-two.module.ts diff --git a/src/components/menu/test/basic/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/menu/test/basic/pages/page-two/page-two.ts similarity index 100% rename from src/components/menu/test/basic/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/menu/test/basic/pages/page-two/page-two.ts diff --git a/src/components/menu/test/disable-swipe/app.module.ts b/packages/ionic-angular/src/components/menu/test/disable-swipe/app.module.ts similarity index 100% rename from src/components/menu/test/disable-swipe/app.module.ts rename to packages/ionic-angular/src/components/menu/test/disable-swipe/app.module.ts diff --git a/src/components/menu/test/disable-swipe/main.html b/packages/ionic-angular/src/components/menu/test/disable-swipe/main.html similarity index 100% rename from src/components/menu/test/disable-swipe/main.html rename to packages/ionic-angular/src/components/menu/test/disable-swipe/main.html diff --git a/src/components/menu/test/disable-swipe/main.ts b/packages/ionic-angular/src/components/menu/test/disable-swipe/main.ts similarity index 100% rename from src/components/menu/test/disable-swipe/main.ts rename to packages/ionic-angular/src/components/menu/test/disable-swipe/main.ts diff --git a/src/components/menu/test/disable-swipe/page1.html b/packages/ionic-angular/src/components/menu/test/disable-swipe/page1.html similarity index 100% rename from src/components/menu/test/disable-swipe/page1.html rename to packages/ionic-angular/src/components/menu/test/disable-swipe/page1.html diff --git a/src/components/menu/test/enable-disable/app.module.ts b/packages/ionic-angular/src/components/menu/test/enable-disable/app.module.ts similarity index 100% rename from src/components/menu/test/enable-disable/app.module.ts rename to packages/ionic-angular/src/components/menu/test/enable-disable/app.module.ts diff --git a/src/components/menu/test/enable-disable/main.html b/packages/ionic-angular/src/components/menu/test/enable-disable/main.html similarity index 100% rename from src/components/menu/test/enable-disable/main.html rename to packages/ionic-angular/src/components/menu/test/enable-disable/main.html diff --git a/src/components/menu/test/enable-disable/main.ts b/packages/ionic-angular/src/components/menu/test/enable-disable/main.ts similarity index 100% rename from src/components/menu/test/enable-disable/main.ts rename to packages/ionic-angular/src/components/menu/test/enable-disable/main.ts diff --git a/src/components/menu/test/enable-disable/page1.html b/packages/ionic-angular/src/components/menu/test/enable-disable/page1.html similarity index 100% rename from src/components/menu/test/enable-disable/page1.html rename to packages/ionic-angular/src/components/menu/test/enable-disable/page1.html diff --git a/src/components/menu/test/enable-disable/page2.html b/packages/ionic-angular/src/components/menu/test/enable-disable/page2.html similarity index 100% rename from src/components/menu/test/enable-disable/page2.html rename to packages/ionic-angular/src/components/menu/test/enable-disable/page2.html diff --git a/src/components/menu/test/menu.spec.ts b/packages/ionic-angular/src/components/menu/test/menu.spec.ts similarity index 100% rename from src/components/menu/test/menu.spec.ts rename to packages/ionic-angular/src/components/menu/test/menu.spec.ts diff --git a/src/components/menu/test/multiple/app/app.component.ts b/packages/ionic-angular/src/components/menu/test/multiple/app/app.component.ts similarity index 100% rename from src/components/menu/test/multiple/app/app.component.ts rename to packages/ionic-angular/src/components/menu/test/multiple/app/app.component.ts diff --git a/src/components/menu/test/multiple/app/app.module.ts b/packages/ionic-angular/src/components/menu/test/multiple/app/app.module.ts similarity index 100% rename from src/components/menu/test/multiple/app/app.module.ts rename to packages/ionic-angular/src/components/menu/test/multiple/app/app.module.ts diff --git a/src/components/menu/test/multiple/app/app.template.html b/packages/ionic-angular/src/components/menu/test/multiple/app/app.template.html similarity index 100% rename from src/components/menu/test/multiple/app/app.template.html rename to packages/ionic-angular/src/components/menu/test/multiple/app/app.template.html diff --git a/src/components/menu/test/multiple/app/main.ts b/packages/ionic-angular/src/components/menu/test/multiple/app/main.ts similarity index 100% rename from src/components/menu/test/multiple/app/main.ts rename to packages/ionic-angular/src/components/menu/test/multiple/app/main.ts diff --git a/src/components/menu/test/multiple/pages/page-one/page-one.html b/packages/ionic-angular/src/components/menu/test/multiple/pages/page-one/page-one.html similarity index 100% rename from src/components/menu/test/multiple/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/menu/test/multiple/pages/page-one/page-one.html diff --git a/src/components/menu/test/multiple/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/menu/test/multiple/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/menu/test/multiple/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/menu/test/multiple/pages/page-one/page-one.module.ts diff --git a/src/components/menu/test/multiple/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/menu/test/multiple/pages/page-one/page-one.ts similarity index 100% rename from src/components/menu/test/multiple/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/menu/test/multiple/pages/page-one/page-one.ts diff --git a/src/components/menu/test/overlay/app.module.ts b/packages/ionic-angular/src/components/menu/test/overlay/app.module.ts similarity index 100% rename from src/components/menu/test/overlay/app.module.ts rename to packages/ionic-angular/src/components/menu/test/overlay/app.module.ts diff --git a/src/components/menu/test/overlay/main.html b/packages/ionic-angular/src/components/menu/test/overlay/main.html similarity index 100% rename from src/components/menu/test/overlay/main.html rename to packages/ionic-angular/src/components/menu/test/overlay/main.html diff --git a/src/components/menu/test/overlay/main.ts b/packages/ionic-angular/src/components/menu/test/overlay/main.ts similarity index 100% rename from src/components/menu/test/overlay/main.ts rename to packages/ionic-angular/src/components/menu/test/overlay/main.ts diff --git a/src/components/menu/test/overlay/page1.html b/packages/ionic-angular/src/components/menu/test/overlay/page1.html similarity index 100% rename from src/components/menu/test/overlay/page1.html rename to packages/ionic-angular/src/components/menu/test/overlay/page1.html diff --git a/src/components/menu/test/push/app.module.ts b/packages/ionic-angular/src/components/menu/test/push/app.module.ts similarity index 100% rename from src/components/menu/test/push/app.module.ts rename to packages/ionic-angular/src/components/menu/test/push/app.module.ts diff --git a/src/components/menu/test/push/main.html b/packages/ionic-angular/src/components/menu/test/push/main.html similarity index 100% rename from src/components/menu/test/push/main.html rename to packages/ionic-angular/src/components/menu/test/push/main.html diff --git a/src/components/menu/test/push/main.ts b/packages/ionic-angular/src/components/menu/test/push/main.ts similarity index 100% rename from src/components/menu/test/push/main.ts rename to packages/ionic-angular/src/components/menu/test/push/main.ts diff --git a/src/components/menu/test/push/page1.html b/packages/ionic-angular/src/components/menu/test/push/page1.html similarity index 100% rename from src/components/menu/test/push/page1.html rename to packages/ionic-angular/src/components/menu/test/push/page1.html diff --git a/src/components/menu/test/reveal/app.module.ts b/packages/ionic-angular/src/components/menu/test/reveal/app.module.ts similarity index 100% rename from src/components/menu/test/reveal/app.module.ts rename to packages/ionic-angular/src/components/menu/test/reveal/app.module.ts diff --git a/src/components/menu/test/reveal/main.html b/packages/ionic-angular/src/components/menu/test/reveal/main.html similarity index 100% rename from src/components/menu/test/reveal/main.html rename to packages/ionic-angular/src/components/menu/test/reveal/main.html diff --git a/src/components/menu/test/reveal/main.ts b/packages/ionic-angular/src/components/menu/test/reveal/main.ts similarity index 100% rename from src/components/menu/test/reveal/main.ts rename to packages/ionic-angular/src/components/menu/test/reveal/main.ts diff --git a/src/components/menu/test/reveal/page1.html b/packages/ionic-angular/src/components/menu/test/reveal/page1.html similarity index 100% rename from src/components/menu/test/reveal/page1.html rename to packages/ionic-angular/src/components/menu/test/reveal/page1.html diff --git a/src/components/modal/modal-component.ts b/packages/ionic-angular/src/components/modal/modal-component.ts similarity index 100% rename from src/components/modal/modal-component.ts rename to packages/ionic-angular/src/components/modal/modal-component.ts diff --git a/src/components/modal/modal-controller.ts b/packages/ionic-angular/src/components/modal/modal-controller.ts similarity index 100% rename from src/components/modal/modal-controller.ts rename to packages/ionic-angular/src/components/modal/modal-controller.ts diff --git a/src/components/modal/modal-impl.ts b/packages/ionic-angular/src/components/modal/modal-impl.ts similarity index 100% rename from src/components/modal/modal-impl.ts rename to packages/ionic-angular/src/components/modal/modal-impl.ts diff --git a/src/components/modal/modal-options.ts b/packages/ionic-angular/src/components/modal/modal-options.ts similarity index 100% rename from src/components/modal/modal-options.ts rename to packages/ionic-angular/src/components/modal/modal-options.ts diff --git a/src/components/modal/modal-transitions.ts b/packages/ionic-angular/src/components/modal/modal-transitions.ts similarity index 100% rename from src/components/modal/modal-transitions.ts rename to packages/ionic-angular/src/components/modal/modal-transitions.ts diff --git a/src/components/modal/modal.ios.scss b/packages/ionic-angular/src/components/modal/modal.ios.scss similarity index 100% rename from src/components/modal/modal.ios.scss rename to packages/ionic-angular/src/components/modal/modal.ios.scss diff --git a/src/components/modal/modal.md.scss b/packages/ionic-angular/src/components/modal/modal.md.scss similarity index 100% rename from src/components/modal/modal.md.scss rename to packages/ionic-angular/src/components/modal/modal.md.scss diff --git a/src/components/modal/modal.scss b/packages/ionic-angular/src/components/modal/modal.scss similarity index 100% rename from src/components/modal/modal.scss rename to packages/ionic-angular/src/components/modal/modal.scss diff --git a/src/components/modal/modal.ts b/packages/ionic-angular/src/components/modal/modal.ts similarity index 100% rename from src/components/modal/modal.ts rename to packages/ionic-angular/src/components/modal/modal.ts diff --git a/src/components/modal/modal.wp.scss b/packages/ionic-angular/src/components/modal/modal.wp.scss similarity index 100% rename from src/components/modal/modal.wp.scss rename to packages/ionic-angular/src/components/modal/modal.wp.scss diff --git a/src/components/modal/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/modal/test/basic/app/app.component.ts similarity index 100% rename from src/components/modal/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/modal/test/basic/app/app.component.ts diff --git a/src/components/modal/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/modal/test/basic/app/app.module.ts similarity index 100% rename from src/components/modal/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/modal/test/basic/app/app.module.ts diff --git a/src/components/modal/test/basic/app/main.ts b/packages/ionic-angular/src/components/modal/test/basic/app/main.ts similarity index 100% rename from src/components/modal/test/basic/app/main.ts rename to packages/ionic-angular/src/components/modal/test/basic/app/main.ts diff --git a/src/components/modal/test/basic/e2e.ts b/packages/ionic-angular/src/components/modal/test/basic/e2e.ts similarity index 100% rename from src/components/modal/test/basic/e2e.ts rename to packages/ionic-angular/src/components/modal/test/basic/e2e.ts diff --git a/src/components/modal/test/basic/pages/contact-us/contact-us.html b/packages/ionic-angular/src/components/modal/test/basic/pages/contact-us/contact-us.html similarity index 100% rename from src/components/modal/test/basic/pages/contact-us/contact-us.html rename to packages/ionic-angular/src/components/modal/test/basic/pages/contact-us/contact-us.html diff --git a/src/components/modal/test/basic/pages/contact-us/contact-us.module.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/contact-us/contact-us.module.ts similarity index 100% rename from src/components/modal/test/basic/pages/contact-us/contact-us.module.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/contact-us/contact-us.module.ts diff --git a/src/components/modal/test/basic/pages/contact-us/contact-us.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/contact-us/contact-us.ts similarity index 100% rename from src/components/modal/test/basic/pages/contact-us/contact-us.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/contact-us/contact-us.ts diff --git a/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.html b/packages/ionic-angular/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.html similarity index 100% rename from src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.html rename to packages/ionic-angular/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.html diff --git a/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.module.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.module.ts similarity index 100% rename from src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.module.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.module.ts diff --git a/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.scss b/packages/ionic-angular/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.scss similarity index 100% rename from src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.scss rename to packages/ionic-angular/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.scss diff --git a/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.ts similarity index 100% rename from src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/modal-pass-data/modal-pass-data.ts diff --git a/src/components/modal/test/basic/pages/modal-pass-data/provider.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/modal-pass-data/provider.ts similarity index 100% rename from src/components/modal/test/basic/pages/modal-pass-data/provider.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/modal-pass-data/provider.ts diff --git a/src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.html b/packages/ionic-angular/src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.html similarity index 100% rename from src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.html rename to packages/ionic-angular/src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.html diff --git a/src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.module.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.module.ts similarity index 100% rename from src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.module.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.module.ts diff --git a/src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.ts similarity index 100% rename from src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/modal-with-inputs/modal-with-inputs.ts diff --git a/src/components/modal/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/modal/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/modal/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/modal/test/basic/pages/page-one/page-one.html diff --git a/src/components/modal/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/modal/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/modal/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/modal/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/page-one/page-one.ts diff --git a/src/components/modal/test/basic/pages/page-three/page-three.html b/packages/ionic-angular/src/components/modal/test/basic/pages/page-three/page-three.html similarity index 100% rename from src/components/modal/test/basic/pages/page-three/page-three.html rename to packages/ionic-angular/src/components/modal/test/basic/pages/page-three/page-three.html diff --git a/src/components/modal/test/basic/pages/page-three/page-three.module.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/page-three/page-three.module.ts similarity index 100% rename from src/components/modal/test/basic/pages/page-three/page-three.module.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/page-three/page-three.module.ts diff --git a/src/components/modal/test/basic/pages/page-three/page-three.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/page-three/page-three.ts similarity index 100% rename from src/components/modal/test/basic/pages/page-three/page-three.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/page-three/page-three.ts diff --git a/src/components/modal/test/basic/pages/page-two/page-two.html b/packages/ionic-angular/src/components/modal/test/basic/pages/page-two/page-two.html similarity index 100% rename from src/components/modal/test/basic/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/modal/test/basic/pages/page-two/page-two.html diff --git a/src/components/modal/test/basic/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/modal/test/basic/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/page-two/page-two.module.ts diff --git a/src/components/modal/test/basic/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/page-two/page-two.ts similarity index 100% rename from src/components/modal/test/basic/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/page-two/page-two.ts diff --git a/src/components/modal/test/basic/pages/toolbar/toolbar.html b/packages/ionic-angular/src/components/modal/test/basic/pages/toolbar/toolbar.html similarity index 100% rename from src/components/modal/test/basic/pages/toolbar/toolbar.html rename to packages/ionic-angular/src/components/modal/test/basic/pages/toolbar/toolbar.html diff --git a/src/components/modal/test/basic/pages/toolbar/toolbar.module.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/toolbar/toolbar.module.ts similarity index 100% rename from src/components/modal/test/basic/pages/toolbar/toolbar.module.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/toolbar/toolbar.module.ts diff --git a/src/components/modal/test/basic/pages/toolbar/toolbar.ts b/packages/ionic-angular/src/components/modal/test/basic/pages/toolbar/toolbar.ts similarity index 100% rename from src/components/modal/test/basic/pages/toolbar/toolbar.ts rename to packages/ionic-angular/src/components/modal/test/basic/pages/toolbar/toolbar.ts diff --git a/src/components/modal/test/basic/services/some-app-provider.ts b/packages/ionic-angular/src/components/modal/test/basic/services/some-app-provider.ts similarity index 100% rename from src/components/modal/test/basic/services/some-app-provider.ts rename to packages/ionic-angular/src/components/modal/test/basic/services/some-app-provider.ts diff --git a/src/components/modal/test/modal.spec.ts b/packages/ionic-angular/src/components/modal/test/modal.spec.ts similarity index 100% rename from src/components/modal/test/modal.spec.ts rename to packages/ionic-angular/src/components/modal/test/modal.spec.ts diff --git a/src/components/nav/nav-pop-anchor.ts b/packages/ionic-angular/src/components/nav/nav-pop-anchor.ts similarity index 100% rename from src/components/nav/nav-pop-anchor.ts rename to packages/ionic-angular/src/components/nav/nav-pop-anchor.ts diff --git a/src/components/nav/nav-pop.ts b/packages/ionic-angular/src/components/nav/nav-pop.ts similarity index 100% rename from src/components/nav/nav-pop.ts rename to packages/ionic-angular/src/components/nav/nav-pop.ts diff --git a/src/components/nav/nav-push-anchor.ts b/packages/ionic-angular/src/components/nav/nav-push-anchor.ts similarity index 100% rename from src/components/nav/nav-push-anchor.ts rename to packages/ionic-angular/src/components/nav/nav-push-anchor.ts diff --git a/src/components/nav/nav-push.ts b/packages/ionic-angular/src/components/nav/nav-push.ts similarity index 100% rename from src/components/nav/nav-push.ts rename to packages/ionic-angular/src/components/nav/nav-push.ts diff --git a/src/components/nav/nav.ts b/packages/ionic-angular/src/components/nav/nav.ts similarity index 100% rename from src/components/nav/nav.ts rename to packages/ionic-angular/src/components/nav/nav.ts diff --git a/src/components/nav/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/nav/test/basic/app/app.component.ts similarity index 100% rename from src/components/nav/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/nav/test/basic/app/app.component.ts diff --git a/src/components/nav/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/nav/test/basic/app/app.module.ts similarity index 100% rename from src/components/nav/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/nav/test/basic/app/app.module.ts diff --git a/src/components/nav/test/basic/app/main.ts b/packages/ionic-angular/src/components/nav/test/basic/app/main.ts similarity index 100% rename from src/components/nav/test/basic/app/main.ts rename to packages/ionic-angular/src/components/nav/test/basic/app/main.ts diff --git a/src/components/nav/test/basic/e2e.ts b/packages/ionic-angular/src/components/nav/test/basic/e2e.ts similarity index 100% rename from src/components/nav/test/basic/e2e.ts rename to packages/ionic-angular/src/components/nav/test/basic/e2e.ts diff --git a/src/components/nav/test/basic/pages/another-page/another-page.module.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/another-page/another-page.module.ts similarity index 100% rename from src/components/nav/test/basic/pages/another-page/another-page.module.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/another-page/another-page.module.ts diff --git a/src/components/nav/test/basic/pages/another-page/another-page.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/another-page/another-page.ts similarity index 100% rename from src/components/nav/test/basic/pages/another-page/another-page.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/another-page/another-page.ts diff --git a/src/components/nav/test/basic/pages/first-page/first-page.html b/packages/ionic-angular/src/components/nav/test/basic/pages/first-page/first-page.html similarity index 100% rename from src/components/nav/test/basic/pages/first-page/first-page.html rename to packages/ionic-angular/src/components/nav/test/basic/pages/first-page/first-page.html diff --git a/src/components/nav/test/basic/pages/first-page/first-page.module.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/first-page/first-page.module.ts similarity index 100% rename from src/components/nav/test/basic/pages/first-page/first-page.module.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/first-page/first-page.module.ts diff --git a/src/components/nav/test/basic/pages/first-page/first-page.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/first-page/first-page.ts similarity index 100% rename from src/components/nav/test/basic/pages/first-page/first-page.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/first-page/first-page.ts diff --git a/src/components/nav/test/basic/pages/first-page/my-component-two.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/first-page/my-component-two.ts similarity index 100% rename from src/components/nav/test/basic/pages/first-page/my-component-two.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/first-page/my-component-two.ts diff --git a/src/components/nav/test/basic/pages/first-page/my-component.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/first-page/my-component.ts similarity index 100% rename from src/components/nav/test/basic/pages/first-page/my-component.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/first-page/my-component.ts diff --git a/src/components/nav/test/basic/pages/full-page/full-page.module.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/full-page/full-page.module.ts similarity index 100% rename from src/components/nav/test/basic/pages/full-page/full-page.module.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/full-page/full-page.module.ts diff --git a/src/components/nav/test/basic/pages/full-page/full-page.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/full-page/full-page.ts similarity index 100% rename from src/components/nav/test/basic/pages/full-page/full-page.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/full-page/full-page.ts diff --git a/src/components/nav/test/basic/pages/primary-header-page/primary-header-page.module.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/primary-header-page/primary-header-page.module.ts similarity index 100% rename from src/components/nav/test/basic/pages/primary-header-page/primary-header-page.module.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/primary-header-page/primary-header-page.module.ts diff --git a/src/components/nav/test/basic/pages/primary-header-page/primary-header-page.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/primary-header-page/primary-header-page.ts similarity index 100% rename from src/components/nav/test/basic/pages/primary-header-page/primary-header-page.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/primary-header-page/primary-header-page.ts diff --git a/src/components/nav/test/basic/pages/redirect-page/redirect-page.module.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/redirect-page/redirect-page.module.ts similarity index 100% rename from src/components/nav/test/basic/pages/redirect-page/redirect-page.module.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/redirect-page/redirect-page.module.ts diff --git a/src/components/nav/test/basic/pages/redirect-page/redirect-page.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/redirect-page/redirect-page.ts similarity index 100% rename from src/components/nav/test/basic/pages/redirect-page/redirect-page.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/redirect-page/redirect-page.ts diff --git a/src/components/nav/test/basic/pages/tab-item-page/tab-item-page.module.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/tab-item-page/tab-item-page.module.ts similarity index 100% rename from src/components/nav/test/basic/pages/tab-item-page/tab-item-page.module.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/tab-item-page/tab-item-page.module.ts diff --git a/src/components/nav/test/basic/pages/tab-item-page/tab-item-page.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/tab-item-page/tab-item-page.ts similarity index 100% rename from src/components/nav/test/basic/pages/tab-item-page/tab-item-page.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/tab-item-page/tab-item-page.ts diff --git a/src/components/nav/test/basic/pages/tab-one/tab-one.module.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/tab-one/tab-one.module.ts similarity index 100% rename from src/components/nav/test/basic/pages/tab-one/tab-one.module.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/tab-one/tab-one.module.ts diff --git a/src/components/nav/test/basic/pages/tab-one/tab-one.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/tab-one/tab-one.ts similarity index 100% rename from src/components/nav/test/basic/pages/tab-one/tab-one.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/tab-one/tab-one.ts diff --git a/src/components/nav/test/basic/pages/tab-three/tab-three.module.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/tab-three/tab-three.module.ts similarity index 100% rename from src/components/nav/test/basic/pages/tab-three/tab-three.module.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/tab-three/tab-three.module.ts diff --git a/src/components/nav/test/basic/pages/tab-three/tab-three.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/tab-three/tab-three.ts similarity index 100% rename from src/components/nav/test/basic/pages/tab-three/tab-three.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/tab-three/tab-three.ts diff --git a/src/components/nav/test/basic/pages/tab-two/tab-two.module.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/tab-two/tab-two.module.ts similarity index 100% rename from src/components/nav/test/basic/pages/tab-two/tab-two.module.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/tab-two/tab-two.module.ts diff --git a/src/components/nav/test/basic/pages/tab-two/tab-two.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/tab-two/tab-two.ts similarity index 100% rename from src/components/nav/test/basic/pages/tab-two/tab-two.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/tab-two/tab-two.ts diff --git a/src/components/nav/test/basic/pages/tabs/tabs.module.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/tabs/tabs.module.ts similarity index 100% rename from src/components/nav/test/basic/pages/tabs/tabs.module.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/tabs/tabs.module.ts diff --git a/src/components/nav/test/basic/pages/tabs/tabs.ts b/packages/ionic-angular/src/components/nav/test/basic/pages/tabs/tabs.ts similarity index 100% rename from src/components/nav/test/basic/pages/tabs/tabs.ts rename to packages/ionic-angular/src/components/nav/test/basic/pages/tabs/tabs.ts diff --git a/src/components/nav/test/child-navs/app/app.component.ts b/packages/ionic-angular/src/components/nav/test/child-navs/app/app.component.ts similarity index 100% rename from src/components/nav/test/child-navs/app/app.component.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/app/app.component.ts diff --git a/src/components/nav/test/child-navs/app/app.module.ts b/packages/ionic-angular/src/components/nav/test/child-navs/app/app.module.ts similarity index 100% rename from src/components/nav/test/child-navs/app/app.module.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/app/app.module.ts diff --git a/src/components/nav/test/child-navs/app/main.ts b/packages/ionic-angular/src/components/nav/test/child-navs/app/main.ts similarity index 100% rename from src/components/nav/test/child-navs/app/main.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/app/main.ts diff --git a/src/components/nav/test/child-navs/e2e.ts b/packages/ionic-angular/src/components/nav/test/child-navs/e2e.ts similarity index 100% rename from src/components/nav/test/child-navs/e2e.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/e2e.ts diff --git a/src/components/nav/test/child-navs/pages/first-page/first-page.module.ts b/packages/ionic-angular/src/components/nav/test/child-navs/pages/first-page/first-page.module.ts similarity index 100% rename from src/components/nav/test/child-navs/pages/first-page/first-page.module.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/pages/first-page/first-page.module.ts diff --git a/src/components/nav/test/child-navs/pages/first-page/first-page.ts b/packages/ionic-angular/src/components/nav/test/child-navs/pages/first-page/first-page.ts similarity index 100% rename from src/components/nav/test/child-navs/pages/first-page/first-page.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/pages/first-page/first-page.ts diff --git a/src/components/nav/test/child-navs/pages/fourth-page/fourth-page.module.ts b/packages/ionic-angular/src/components/nav/test/child-navs/pages/fourth-page/fourth-page.module.ts similarity index 100% rename from src/components/nav/test/child-navs/pages/fourth-page/fourth-page.module.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/pages/fourth-page/fourth-page.module.ts diff --git a/src/components/nav/test/child-navs/pages/fourth-page/fourth-page.ts b/packages/ionic-angular/src/components/nav/test/child-navs/pages/fourth-page/fourth-page.ts similarity index 100% rename from src/components/nav/test/child-navs/pages/fourth-page/fourth-page.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/pages/fourth-page/fourth-page.ts diff --git a/src/components/nav/test/child-navs/pages/landing-page/landing-page.module.ts b/packages/ionic-angular/src/components/nav/test/child-navs/pages/landing-page/landing-page.module.ts similarity index 100% rename from src/components/nav/test/child-navs/pages/landing-page/landing-page.module.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/pages/landing-page/landing-page.module.ts diff --git a/src/components/nav/test/child-navs/pages/landing-page/landing-page.ts b/packages/ionic-angular/src/components/nav/test/child-navs/pages/landing-page/landing-page.ts similarity index 100% rename from src/components/nav/test/child-navs/pages/landing-page/landing-page.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/pages/landing-page/landing-page.ts diff --git a/src/components/nav/test/child-navs/pages/second-page/second-page.module.ts b/packages/ionic-angular/src/components/nav/test/child-navs/pages/second-page/second-page.module.ts similarity index 100% rename from src/components/nav/test/child-navs/pages/second-page/second-page.module.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/pages/second-page/second-page.module.ts diff --git a/src/components/nav/test/child-navs/pages/second-page/second-page.ts b/packages/ionic-angular/src/components/nav/test/child-navs/pages/second-page/second-page.ts similarity index 100% rename from src/components/nav/test/child-navs/pages/second-page/second-page.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/pages/second-page/second-page.ts diff --git a/src/components/nav/test/child-navs/pages/third-page/third-page.module.ts b/packages/ionic-angular/src/components/nav/test/child-navs/pages/third-page/third-page.module.ts similarity index 100% rename from src/components/nav/test/child-navs/pages/third-page/third-page.module.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/pages/third-page/third-page.module.ts diff --git a/src/components/nav/test/child-navs/pages/third-page/third-page.ts b/packages/ionic-angular/src/components/nav/test/child-navs/pages/third-page/third-page.ts similarity index 100% rename from src/components/nav/test/child-navs/pages/third-page/third-page.ts rename to packages/ionic-angular/src/components/nav/test/child-navs/pages/third-page/third-page.ts diff --git a/src/components/nav/test/init-async/app.module.ts b/packages/ionic-angular/src/components/nav/test/init-async/app.module.ts similarity index 100% rename from src/components/nav/test/init-async/app.module.ts rename to packages/ionic-angular/src/components/nav/test/init-async/app.module.ts diff --git a/src/components/nav/test/init-async/main.ts b/packages/ionic-angular/src/components/nav/test/init-async/main.ts similarity index 100% rename from src/components/nav/test/init-async/main.ts rename to packages/ionic-angular/src/components/nav/test/init-async/main.ts diff --git a/src/components/nav/test/insert-views/app.module.ts b/packages/ionic-angular/src/components/nav/test/insert-views/app.module.ts similarity index 100% rename from src/components/nav/test/insert-views/app.module.ts rename to packages/ionic-angular/src/components/nav/test/insert-views/app.module.ts diff --git a/src/components/nav/test/insert-views/main.ts b/packages/ionic-angular/src/components/nav/test/insert-views/main.ts similarity index 100% rename from src/components/nav/test/insert-views/main.ts rename to packages/ionic-angular/src/components/nav/test/insert-views/main.ts diff --git a/src/components/nav/test/memory/app.module.ts b/packages/ionic-angular/src/components/nav/test/memory/app.module.ts similarity index 100% rename from src/components/nav/test/memory/app.module.ts rename to packages/ionic-angular/src/components/nav/test/memory/app.module.ts diff --git a/src/components/nav/test/memory/main.ts b/packages/ionic-angular/src/components/nav/test/memory/main.ts similarity index 100% rename from src/components/nav/test/memory/main.ts rename to packages/ionic-angular/src/components/nav/test/memory/main.ts diff --git a/src/components/nav/test/nav-push-pop/app.module.ts b/packages/ionic-angular/src/components/nav/test/nav-push-pop/app.module.ts similarity index 100% rename from src/components/nav/test/nav-push-pop/app.module.ts rename to packages/ionic-angular/src/components/nav/test/nav-push-pop/app.module.ts diff --git a/src/components/nav/test/nav-push-pop/main.html b/packages/ionic-angular/src/components/nav/test/nav-push-pop/main.html similarity index 100% rename from src/components/nav/test/nav-push-pop/main.html rename to packages/ionic-angular/src/components/nav/test/nav-push-pop/main.html diff --git a/src/components/nav/test/nav-push-pop/main.ts b/packages/ionic-angular/src/components/nav/test/nav-push-pop/main.ts similarity index 100% rename from src/components/nav/test/nav-push-pop/main.ts rename to packages/ionic-angular/src/components/nav/test/nav-push-pop/main.ts diff --git a/src/components/nav/test/nav.spec.ts b/packages/ionic-angular/src/components/nav/test/nav.spec.ts similarity index 100% rename from src/components/nav/test/nav.spec.ts rename to packages/ionic-angular/src/components/nav/test/nav.spec.ts diff --git a/src/components/nav/test/worst-case/app.module.ts b/packages/ionic-angular/src/components/nav/test/worst-case/app.module.ts similarity index 100% rename from src/components/nav/test/worst-case/app.module.ts rename to packages/ionic-angular/src/components/nav/test/worst-case/app.module.ts diff --git a/src/components/nav/test/worst-case/main.ts b/packages/ionic-angular/src/components/nav/test/worst-case/main.ts similarity index 100% rename from src/components/nav/test/worst-case/main.ts rename to packages/ionic-angular/src/components/nav/test/worst-case/main.ts diff --git a/src/components/note/note.ios.scss b/packages/ionic-angular/src/components/note/note.ios.scss similarity index 100% rename from src/components/note/note.ios.scss rename to packages/ionic-angular/src/components/note/note.ios.scss diff --git a/src/components/note/note.md.scss b/packages/ionic-angular/src/components/note/note.md.scss similarity index 100% rename from src/components/note/note.md.scss rename to packages/ionic-angular/src/components/note/note.md.scss diff --git a/src/components/note/note.ts b/packages/ionic-angular/src/components/note/note.ts similarity index 100% rename from src/components/note/note.ts rename to packages/ionic-angular/src/components/note/note.ts diff --git a/src/components/note/note.wp.scss b/packages/ionic-angular/src/components/note/note.wp.scss similarity index 100% rename from src/components/note/note.wp.scss rename to packages/ionic-angular/src/components/note/note.wp.scss diff --git a/src/components/option/option.ts b/packages/ionic-angular/src/components/option/option.ts similarity index 100% rename from src/components/option/option.ts rename to packages/ionic-angular/src/components/option/option.ts diff --git a/src/components/picker/picker-column.ts b/packages/ionic-angular/src/components/picker/picker-column.ts similarity index 100% rename from src/components/picker/picker-column.ts rename to packages/ionic-angular/src/components/picker/picker-column.ts diff --git a/src/components/picker/picker-component.ts b/packages/ionic-angular/src/components/picker/picker-component.ts similarity index 100% rename from src/components/picker/picker-component.ts rename to packages/ionic-angular/src/components/picker/picker-component.ts diff --git a/src/components/picker/picker-controller.ts b/packages/ionic-angular/src/components/picker/picker-controller.ts similarity index 100% rename from src/components/picker/picker-controller.ts rename to packages/ionic-angular/src/components/picker/picker-controller.ts diff --git a/src/components/picker/picker-options.ts b/packages/ionic-angular/src/components/picker/picker-options.ts similarity index 100% rename from src/components/picker/picker-options.ts rename to packages/ionic-angular/src/components/picker/picker-options.ts diff --git a/src/components/picker/picker-transitions.ts b/packages/ionic-angular/src/components/picker/picker-transitions.ts similarity index 100% rename from src/components/picker/picker-transitions.ts rename to packages/ionic-angular/src/components/picker/picker-transitions.ts diff --git a/src/components/picker/picker.ios.scss b/packages/ionic-angular/src/components/picker/picker.ios.scss similarity index 100% rename from src/components/picker/picker.ios.scss rename to packages/ionic-angular/src/components/picker/picker.ios.scss diff --git a/src/components/picker/picker.md.scss b/packages/ionic-angular/src/components/picker/picker.md.scss similarity index 100% rename from src/components/picker/picker.md.scss rename to packages/ionic-angular/src/components/picker/picker.md.scss diff --git a/src/components/picker/picker.scss b/packages/ionic-angular/src/components/picker/picker.scss similarity index 100% rename from src/components/picker/picker.scss rename to packages/ionic-angular/src/components/picker/picker.scss diff --git a/src/components/picker/picker.ts b/packages/ionic-angular/src/components/picker/picker.ts similarity index 100% rename from src/components/picker/picker.ts rename to packages/ionic-angular/src/components/picker/picker.ts diff --git a/src/components/picker/picker.wp.scss b/packages/ionic-angular/src/components/picker/picker.wp.scss similarity index 100% rename from src/components/picker/picker.wp.scss rename to packages/ionic-angular/src/components/picker/picker.wp.scss diff --git a/src/components/picker/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/picker/test/basic/app/app.component.ts similarity index 100% rename from src/components/picker/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/picker/test/basic/app/app.component.ts diff --git a/src/components/picker/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/picker/test/basic/app/app.module.ts similarity index 100% rename from src/components/picker/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/picker/test/basic/app/app.module.ts diff --git a/src/components/picker/test/basic/app/main.ts b/packages/ionic-angular/src/components/picker/test/basic/app/main.ts similarity index 100% rename from src/components/picker/test/basic/app/main.ts rename to packages/ionic-angular/src/components/picker/test/basic/app/main.ts diff --git a/src/components/picker/test/basic/e2e.ts b/packages/ionic-angular/src/components/picker/test/basic/e2e.ts similarity index 100% rename from src/components/picker/test/basic/e2e.ts rename to packages/ionic-angular/src/components/picker/test/basic/e2e.ts diff --git a/src/components/picker/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/picker/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/picker/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/picker/test/basic/pages/page-one/page-one.html diff --git a/src/components/picker/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/picker/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/picker/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/picker/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/picker/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/picker/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/picker/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/picker/test/basic/pages/page-one/page-one.ts diff --git a/src/components/popover/popover-component.ts b/packages/ionic-angular/src/components/popover/popover-component.ts similarity index 100% rename from src/components/popover/popover-component.ts rename to packages/ionic-angular/src/components/popover/popover-component.ts diff --git a/src/components/popover/popover-controller.ts b/packages/ionic-angular/src/components/popover/popover-controller.ts similarity index 100% rename from src/components/popover/popover-controller.ts rename to packages/ionic-angular/src/components/popover/popover-controller.ts diff --git a/src/components/popover/popover-impl.ts b/packages/ionic-angular/src/components/popover/popover-impl.ts similarity index 100% rename from src/components/popover/popover-impl.ts rename to packages/ionic-angular/src/components/popover/popover-impl.ts diff --git a/src/components/popover/popover-options.ts b/packages/ionic-angular/src/components/popover/popover-options.ts similarity index 100% rename from src/components/popover/popover-options.ts rename to packages/ionic-angular/src/components/popover/popover-options.ts diff --git a/src/components/popover/popover-transitions.ts b/packages/ionic-angular/src/components/popover/popover-transitions.ts similarity index 100% rename from src/components/popover/popover-transitions.ts rename to packages/ionic-angular/src/components/popover/popover-transitions.ts diff --git a/src/components/popover/popover.ios.scss b/packages/ionic-angular/src/components/popover/popover.ios.scss similarity index 100% rename from src/components/popover/popover.ios.scss rename to packages/ionic-angular/src/components/popover/popover.ios.scss diff --git a/src/components/popover/popover.md.scss b/packages/ionic-angular/src/components/popover/popover.md.scss similarity index 100% rename from src/components/popover/popover.md.scss rename to packages/ionic-angular/src/components/popover/popover.md.scss diff --git a/src/components/popover/popover.scss b/packages/ionic-angular/src/components/popover/popover.scss similarity index 100% rename from src/components/popover/popover.scss rename to packages/ionic-angular/src/components/popover/popover.scss diff --git a/src/components/popover/popover.ts b/packages/ionic-angular/src/components/popover/popover.ts similarity index 100% rename from src/components/popover/popover.ts rename to packages/ionic-angular/src/components/popover/popover.ts diff --git a/src/components/popover/popover.wp.scss b/packages/ionic-angular/src/components/popover/popover.wp.scss similarity index 100% rename from src/components/popover/popover.wp.scss rename to packages/ionic-angular/src/components/popover/popover.wp.scss diff --git a/src/components/popover/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/popover/test/basic/app/app.component.ts similarity index 100% rename from src/components/popover/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/popover/test/basic/app/app.component.ts diff --git a/src/components/popover/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/popover/test/basic/app/app.module.ts similarity index 100% rename from src/components/popover/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/popover/test/basic/app/app.module.ts diff --git a/src/components/popover/test/basic/app/main.ts b/packages/ionic-angular/src/components/popover/test/basic/app/main.ts similarity index 100% rename from src/components/popover/test/basic/app/main.ts rename to packages/ionic-angular/src/components/popover/test/basic/app/main.ts diff --git a/src/components/popover/test/basic/e2e.ts b/packages/ionic-angular/src/components/popover/test/basic/e2e.ts similarity index 100% rename from src/components/popover/test/basic/e2e.ts rename to packages/ionic-angular/src/components/popover/test/basic/e2e.ts diff --git a/src/components/popover/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/popover/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/popover/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/popover/test/basic/pages/page-one/page-one.html diff --git a/src/components/popover/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/popover/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/popover/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/popover/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/popover/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/popover/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/popover/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/popover/test/basic/pages/page-one/page-one.ts diff --git a/src/components/popover/test/basic/pages/popover-list-page/popover-list-page.html b/packages/ionic-angular/src/components/popover/test/basic/pages/popover-list-page/popover-list-page.html similarity index 100% rename from src/components/popover/test/basic/pages/popover-list-page/popover-list-page.html rename to packages/ionic-angular/src/components/popover/test/basic/pages/popover-list-page/popover-list-page.html diff --git a/src/components/popover/test/basic/pages/popover-list-page/popover-list-page.module.ts b/packages/ionic-angular/src/components/popover/test/basic/pages/popover-list-page/popover-list-page.module.ts similarity index 100% rename from src/components/popover/test/basic/pages/popover-list-page/popover-list-page.module.ts rename to packages/ionic-angular/src/components/popover/test/basic/pages/popover-list-page/popover-list-page.module.ts diff --git a/src/components/popover/test/basic/pages/popover-list-page/popover-list-page.ts b/packages/ionic-angular/src/components/popover/test/basic/pages/popover-list-page/popover-list-page.ts similarity index 100% rename from src/components/popover/test/basic/pages/popover-list-page/popover-list-page.ts rename to packages/ionic-angular/src/components/popover/test/basic/pages/popover-list-page/popover-list-page.ts diff --git a/src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.html b/packages/ionic-angular/src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.html similarity index 100% rename from src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.html rename to packages/ionic-angular/src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.html diff --git a/src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.module.ts b/packages/ionic-angular/src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.module.ts similarity index 100% rename from src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.module.ts rename to packages/ionic-angular/src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.module.ts diff --git a/src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.ts b/packages/ionic-angular/src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.ts similarity index 100% rename from src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.ts rename to packages/ionic-angular/src/components/popover/test/basic/pages/popover-long-list-page/popover-long-list-page.ts diff --git a/src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.html b/packages/ionic-angular/src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.html similarity index 100% rename from src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.html rename to packages/ionic-angular/src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.html diff --git a/src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.module.ts b/packages/ionic-angular/src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.module.ts similarity index 100% rename from src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.module.ts rename to packages/ionic-angular/src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.module.ts diff --git a/src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.ts b/packages/ionic-angular/src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.ts similarity index 100% rename from src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.ts rename to packages/ionic-angular/src/components/popover/test/basic/pages/popover-radio-page/popover-radio-page.ts diff --git a/src/components/radio/radio-button.ts b/packages/ionic-angular/src/components/radio/radio-button.ts similarity index 100% rename from src/components/radio/radio-button.ts rename to packages/ionic-angular/src/components/radio/radio-button.ts diff --git a/src/components/radio/radio-group.ts b/packages/ionic-angular/src/components/radio/radio-group.ts similarity index 100% rename from src/components/radio/radio-group.ts rename to packages/ionic-angular/src/components/radio/radio-group.ts diff --git a/src/components/radio/radio.ios.scss b/packages/ionic-angular/src/components/radio/radio.ios.scss similarity index 100% rename from src/components/radio/radio.ios.scss rename to packages/ionic-angular/src/components/radio/radio.ios.scss diff --git a/src/components/radio/radio.md.scss b/packages/ionic-angular/src/components/radio/radio.md.scss similarity index 100% rename from src/components/radio/radio.md.scss rename to packages/ionic-angular/src/components/radio/radio.md.scss diff --git a/src/components/radio/radio.wp.scss b/packages/ionic-angular/src/components/radio/radio.wp.scss similarity index 100% rename from src/components/radio/radio.wp.scss rename to packages/ionic-angular/src/components/radio/radio.wp.scss diff --git a/src/components/radio/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/radio/test/basic/app/app.component.ts similarity index 100% rename from src/components/radio/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/radio/test/basic/app/app.component.ts diff --git a/src/components/radio/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/radio/test/basic/app/app.module.ts similarity index 100% rename from src/components/radio/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/radio/test/basic/app/app.module.ts diff --git a/src/components/radio/test/basic/app/main.ts b/packages/ionic-angular/src/components/radio/test/basic/app/main.ts similarity index 100% rename from src/components/radio/test/basic/app/main.ts rename to packages/ionic-angular/src/components/radio/test/basic/app/main.ts diff --git a/src/components/radio/test/basic/e2e.ts b/packages/ionic-angular/src/components/radio/test/basic/e2e.ts similarity index 100% rename from src/components/radio/test/basic/e2e.ts rename to packages/ionic-angular/src/components/radio/test/basic/e2e.ts diff --git a/src/components/radio/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/radio/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/radio/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/radio/test/basic/pages/page-one/page-one.html diff --git a/src/components/radio/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/radio/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/radio/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/radio/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/radio/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/radio/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/radio/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/radio/test/basic/pages/page-one/page-one.ts diff --git a/src/components/radio/test/radio.spec.ts b/packages/ionic-angular/src/components/radio/test/radio.spec.ts similarity index 100% rename from src/components/radio/test/radio.spec.ts rename to packages/ionic-angular/src/components/radio/test/radio.spec.ts diff --git a/src/components/range/range-knob.ts b/packages/ionic-angular/src/components/range/range-knob.ts similarity index 100% rename from src/components/range/range-knob.ts rename to packages/ionic-angular/src/components/range/range-knob.ts diff --git a/src/components/range/range.ios.scss b/packages/ionic-angular/src/components/range/range.ios.scss similarity index 100% rename from src/components/range/range.ios.scss rename to packages/ionic-angular/src/components/range/range.ios.scss diff --git a/src/components/range/range.md.scss b/packages/ionic-angular/src/components/range/range.md.scss similarity index 100% rename from src/components/range/range.md.scss rename to packages/ionic-angular/src/components/range/range.md.scss diff --git a/src/components/range/range.scss b/packages/ionic-angular/src/components/range/range.scss similarity index 100% rename from src/components/range/range.scss rename to packages/ionic-angular/src/components/range/range.scss diff --git a/src/components/range/range.ts b/packages/ionic-angular/src/components/range/range.ts similarity index 100% rename from src/components/range/range.ts rename to packages/ionic-angular/src/components/range/range.ts diff --git a/src/components/range/range.wp.scss b/packages/ionic-angular/src/components/range/range.wp.scss similarity index 100% rename from src/components/range/range.wp.scss rename to packages/ionic-angular/src/components/range/range.wp.scss diff --git a/src/components/range/test/basic/app/app.component.html b/packages/ionic-angular/src/components/range/test/basic/app/app.component.html similarity index 100% rename from src/components/range/test/basic/app/app.component.html rename to packages/ionic-angular/src/components/range/test/basic/app/app.component.html diff --git a/src/components/range/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/range/test/basic/app/app.component.ts similarity index 100% rename from src/components/range/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/range/test/basic/app/app.component.ts diff --git a/src/components/range/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/range/test/basic/app/app.module.ts similarity index 100% rename from src/components/range/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/range/test/basic/app/app.module.ts diff --git a/src/components/range/test/basic/app/main.ts b/packages/ionic-angular/src/components/range/test/basic/app/main.ts similarity index 100% rename from src/components/range/test/basic/app/main.ts rename to packages/ionic-angular/src/components/range/test/basic/app/main.ts diff --git a/src/components/range/test/basic/e2e.ts b/packages/ionic-angular/src/components/range/test/basic/e2e.ts similarity index 100% rename from src/components/range/test/basic/e2e.ts rename to packages/ionic-angular/src/components/range/test/basic/e2e.ts diff --git a/src/components/range/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/range/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/range/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/range/test/basic/pages/root-page/root-page.html diff --git a/src/components/range/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/range/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/range/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/range/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/range/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/range/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/range/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/range/test/basic/pages/root-page/root-page.ts diff --git a/src/components/range/test/range.spec.ts b/packages/ionic-angular/src/components/range/test/range.spec.ts similarity index 100% rename from src/components/range/test/range.spec.ts rename to packages/ionic-angular/src/components/range/test/range.spec.ts diff --git a/src/components/refresher/refresher-content.ts b/packages/ionic-angular/src/components/refresher/refresher-content.ts similarity index 100% rename from src/components/refresher/refresher-content.ts rename to packages/ionic-angular/src/components/refresher/refresher-content.ts diff --git a/src/components/refresher/refresher.scss b/packages/ionic-angular/src/components/refresher/refresher.scss similarity index 100% rename from src/components/refresher/refresher.scss rename to packages/ionic-angular/src/components/refresher/refresher.scss diff --git a/src/components/refresher/refresher.ts b/packages/ionic-angular/src/components/refresher/refresher.ts similarity index 100% rename from src/components/refresher/refresher.ts rename to packages/ionic-angular/src/components/refresher/refresher.ts diff --git a/src/components/refresher/test/basic/app.module.ts b/packages/ionic-angular/src/components/refresher/test/basic/app.module.ts similarity index 100% rename from src/components/refresher/test/basic/app.module.ts rename to packages/ionic-angular/src/components/refresher/test/basic/app.module.ts diff --git a/src/components/refresher/test/basic/main.html b/packages/ionic-angular/src/components/refresher/test/basic/main.html similarity index 100% rename from src/components/refresher/test/basic/main.html rename to packages/ionic-angular/src/components/refresher/test/basic/main.html diff --git a/src/components/refresher/test/basic/main.ts b/packages/ionic-angular/src/components/refresher/test/basic/main.ts similarity index 100% rename from src/components/refresher/test/basic/main.ts rename to packages/ionic-angular/src/components/refresher/test/basic/main.ts diff --git a/src/components/refresher/test/navigation/app.module.ts b/packages/ionic-angular/src/components/refresher/test/navigation/app.module.ts similarity index 100% rename from src/components/refresher/test/navigation/app.module.ts rename to packages/ionic-angular/src/components/refresher/test/navigation/app.module.ts diff --git a/src/components/refresher/test/navigation/main.html b/packages/ionic-angular/src/components/refresher/test/navigation/main.html similarity index 100% rename from src/components/refresher/test/navigation/main.html rename to packages/ionic-angular/src/components/refresher/test/navigation/main.html diff --git a/src/components/refresher/test/navigation/main.ts b/packages/ionic-angular/src/components/refresher/test/navigation/main.ts similarity index 100% rename from src/components/refresher/test/navigation/main.ts rename to packages/ionic-angular/src/components/refresher/test/navigation/main.ts diff --git a/src/components/refresher/test/navigation/page2.html b/packages/ionic-angular/src/components/refresher/test/navigation/page2.html similarity index 100% rename from src/components/refresher/test/navigation/page2.html rename to packages/ionic-angular/src/components/refresher/test/navigation/page2.html diff --git a/src/components/refresher/test/refresher.spec.ts b/packages/ionic-angular/src/components/refresher/test/refresher.spec.ts similarity index 100% rename from src/components/refresher/test/refresher.spec.ts rename to packages/ionic-angular/src/components/refresher/test/refresher.spec.ts diff --git a/src/components/scroll/scroll-interface.ts b/packages/ionic-angular/src/components/scroll/scroll-interface.ts similarity index 100% rename from src/components/scroll/scroll-interface.ts rename to packages/ionic-angular/src/components/scroll/scroll-interface.ts diff --git a/src/components/scroll/scroll.scss b/packages/ionic-angular/src/components/scroll/scroll.scss similarity index 100% rename from src/components/scroll/scroll.scss rename to packages/ionic-angular/src/components/scroll/scroll.scss diff --git a/src/components/scroll/scroll.ts b/packages/ionic-angular/src/components/scroll/scroll.ts similarity index 100% rename from src/components/scroll/scroll.ts rename to packages/ionic-angular/src/components/scroll/scroll.ts diff --git a/src/components/scroll/test/basic/app.module.ts b/packages/ionic-angular/src/components/scroll/test/basic/app.module.ts similarity index 100% rename from src/components/scroll/test/basic/app.module.ts rename to packages/ionic-angular/src/components/scroll/test/basic/app.module.ts diff --git a/src/components/scroll/test/basic/main.html b/packages/ionic-angular/src/components/scroll/test/basic/main.html similarity index 100% rename from src/components/scroll/test/basic/main.html rename to packages/ionic-angular/src/components/scroll/test/basic/main.html diff --git a/src/components/searchbar/searchbar.ios.scss b/packages/ionic-angular/src/components/searchbar/searchbar.ios.scss similarity index 100% rename from src/components/searchbar/searchbar.ios.scss rename to packages/ionic-angular/src/components/searchbar/searchbar.ios.scss diff --git a/src/components/searchbar/searchbar.md.scss b/packages/ionic-angular/src/components/searchbar/searchbar.md.scss similarity index 100% rename from src/components/searchbar/searchbar.md.scss rename to packages/ionic-angular/src/components/searchbar/searchbar.md.scss diff --git a/src/components/searchbar/searchbar.scss b/packages/ionic-angular/src/components/searchbar/searchbar.scss similarity index 100% rename from src/components/searchbar/searchbar.scss rename to packages/ionic-angular/src/components/searchbar/searchbar.scss diff --git a/src/components/searchbar/searchbar.ts b/packages/ionic-angular/src/components/searchbar/searchbar.ts similarity index 100% rename from src/components/searchbar/searchbar.ts rename to packages/ionic-angular/src/components/searchbar/searchbar.ts diff --git a/src/components/searchbar/searchbar.wp.scss b/packages/ionic-angular/src/components/searchbar/searchbar.wp.scss similarity index 100% rename from src/components/searchbar/searchbar.wp.scss rename to packages/ionic-angular/src/components/searchbar/searchbar.wp.scss diff --git a/src/components/searchbar/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/searchbar/test/basic/app/app.component.ts similarity index 100% rename from src/components/searchbar/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/searchbar/test/basic/app/app.component.ts diff --git a/src/components/searchbar/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/searchbar/test/basic/app/app.module.ts similarity index 100% rename from src/components/searchbar/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/searchbar/test/basic/app/app.module.ts diff --git a/src/components/searchbar/test/basic/app/main.ts b/packages/ionic-angular/src/components/searchbar/test/basic/app/main.ts similarity index 100% rename from src/components/searchbar/test/basic/app/main.ts rename to packages/ionic-angular/src/components/searchbar/test/basic/app/main.ts diff --git a/src/components/searchbar/test/basic/e2e.ts b/packages/ionic-angular/src/components/searchbar/test/basic/e2e.ts similarity index 100% rename from src/components/searchbar/test/basic/e2e.ts rename to packages/ionic-angular/src/components/searchbar/test/basic/e2e.ts diff --git a/src/components/searchbar/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/searchbar/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/searchbar/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/searchbar/test/basic/pages/root-page/root-page.html diff --git a/src/components/searchbar/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/searchbar/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/searchbar/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/searchbar/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/searchbar/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/searchbar/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/searchbar/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/searchbar/test/basic/pages/root-page/root-page.ts diff --git a/src/components/searchbar/test/nav/app/app.component.ts b/packages/ionic-angular/src/components/searchbar/test/nav/app/app.component.ts similarity index 100% rename from src/components/searchbar/test/nav/app/app.component.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/app/app.component.ts diff --git a/src/components/searchbar/test/nav/app/app.module.ts b/packages/ionic-angular/src/components/searchbar/test/nav/app/app.module.ts similarity index 100% rename from src/components/searchbar/test/nav/app/app.module.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/app/app.module.ts diff --git a/src/components/searchbar/test/nav/app/main.ts b/packages/ionic-angular/src/components/searchbar/test/nav/app/main.ts similarity index 100% rename from src/components/searchbar/test/nav/app/main.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/app/main.ts diff --git a/src/components/searchbar/test/nav/e2e.ts b/packages/ionic-angular/src/components/searchbar/test/nav/e2e.ts similarity index 100% rename from src/components/searchbar/test/nav/e2e.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/e2e.ts diff --git a/src/components/searchbar/test/nav/pages/detail-page/detail-page.html b/packages/ionic-angular/src/components/searchbar/test/nav/pages/detail-page/detail-page.html similarity index 100% rename from src/components/searchbar/test/nav/pages/detail-page/detail-page.html rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/detail-page/detail-page.html diff --git a/src/components/searchbar/test/nav/pages/detail-page/detail-page.module.ts b/packages/ionic-angular/src/components/searchbar/test/nav/pages/detail-page/detail-page.module.ts similarity index 100% rename from src/components/searchbar/test/nav/pages/detail-page/detail-page.module.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/detail-page/detail-page.module.ts diff --git a/src/components/searchbar/test/nav/pages/detail-page/detail-page.ts b/packages/ionic-angular/src/components/searchbar/test/nav/pages/detail-page/detail-page.ts similarity index 100% rename from src/components/searchbar/test/nav/pages/detail-page/detail-page.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/detail-page/detail-page.ts diff --git a/src/components/searchbar/test/nav/pages/main-page/main-page.html b/packages/ionic-angular/src/components/searchbar/test/nav/pages/main-page/main-page.html similarity index 100% rename from src/components/searchbar/test/nav/pages/main-page/main-page.html rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/main-page/main-page.html diff --git a/src/components/searchbar/test/nav/pages/main-page/main-page.module.ts b/packages/ionic-angular/src/components/searchbar/test/nav/pages/main-page/main-page.module.ts similarity index 100% rename from src/components/searchbar/test/nav/pages/main-page/main-page.module.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/main-page/main-page.module.ts diff --git a/src/components/searchbar/test/nav/pages/main-page/main-page.ts b/packages/ionic-angular/src/components/searchbar/test/nav/pages/main-page/main-page.ts similarity index 100% rename from src/components/searchbar/test/nav/pages/main-page/main-page.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/main-page/main-page.ts diff --git a/src/components/searchbar/test/nav/pages/modal-page/modal-page.html b/packages/ionic-angular/src/components/searchbar/test/nav/pages/modal-page/modal-page.html similarity index 100% rename from src/components/searchbar/test/nav/pages/modal-page/modal-page.html rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/modal-page/modal-page.html diff --git a/src/components/searchbar/test/nav/pages/modal-page/modal-page.module.ts b/packages/ionic-angular/src/components/searchbar/test/nav/pages/modal-page/modal-page.module.ts similarity index 100% rename from src/components/searchbar/test/nav/pages/modal-page/modal-page.module.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/modal-page/modal-page.module.ts diff --git a/src/components/searchbar/test/nav/pages/modal-page/modal-page.ts b/packages/ionic-angular/src/components/searchbar/test/nav/pages/modal-page/modal-page.ts similarity index 100% rename from src/components/searchbar/test/nav/pages/modal-page/modal-page.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/modal-page/modal-page.ts diff --git a/src/components/searchbar/test/nav/pages/search-page/search-page.html b/packages/ionic-angular/src/components/searchbar/test/nav/pages/search-page/search-page.html similarity index 100% rename from src/components/searchbar/test/nav/pages/search-page/search-page.html rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/search-page/search-page.html diff --git a/src/components/searchbar/test/nav/pages/search-page/search-page.module.ts b/packages/ionic-angular/src/components/searchbar/test/nav/pages/search-page/search-page.module.ts similarity index 100% rename from src/components/searchbar/test/nav/pages/search-page/search-page.module.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/search-page/search-page.module.ts diff --git a/src/components/searchbar/test/nav/pages/search-page/search-page.ts b/packages/ionic-angular/src/components/searchbar/test/nav/pages/search-page/search-page.ts similarity index 100% rename from src/components/searchbar/test/nav/pages/search-page/search-page.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/search-page/search-page.ts diff --git a/src/components/searchbar/test/nav/pages/tabs-page/tabs-page.html b/packages/ionic-angular/src/components/searchbar/test/nav/pages/tabs-page/tabs-page.html similarity index 100% rename from src/components/searchbar/test/nav/pages/tabs-page/tabs-page.html rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/tabs-page/tabs-page.html diff --git a/src/components/searchbar/test/nav/pages/tabs-page/tabs-page.module.ts b/packages/ionic-angular/src/components/searchbar/test/nav/pages/tabs-page/tabs-page.module.ts similarity index 100% rename from src/components/searchbar/test/nav/pages/tabs-page/tabs-page.module.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/tabs-page/tabs-page.module.ts diff --git a/src/components/searchbar/test/nav/pages/tabs-page/tabs-page.ts b/packages/ionic-angular/src/components/searchbar/test/nav/pages/tabs-page/tabs-page.ts similarity index 100% rename from src/components/searchbar/test/nav/pages/tabs-page/tabs-page.ts rename to packages/ionic-angular/src/components/searchbar/test/nav/pages/tabs-page/tabs-page.ts diff --git a/src/components/searchbar/test/toolbar/app/app.component.ts b/packages/ionic-angular/src/components/searchbar/test/toolbar/app/app.component.ts similarity index 100% rename from src/components/searchbar/test/toolbar/app/app.component.ts rename to packages/ionic-angular/src/components/searchbar/test/toolbar/app/app.component.ts diff --git a/src/components/searchbar/test/toolbar/app/app.module.ts b/packages/ionic-angular/src/components/searchbar/test/toolbar/app/app.module.ts similarity index 100% rename from src/components/searchbar/test/toolbar/app/app.module.ts rename to packages/ionic-angular/src/components/searchbar/test/toolbar/app/app.module.ts diff --git a/src/components/searchbar/test/toolbar/app/main.ts b/packages/ionic-angular/src/components/searchbar/test/toolbar/app/main.ts similarity index 100% rename from src/components/searchbar/test/toolbar/app/main.ts rename to packages/ionic-angular/src/components/searchbar/test/toolbar/app/main.ts diff --git a/src/components/searchbar/test/toolbar/e2e.ts b/packages/ionic-angular/src/components/searchbar/test/toolbar/e2e.ts similarity index 100% rename from src/components/searchbar/test/toolbar/e2e.ts rename to packages/ionic-angular/src/components/searchbar/test/toolbar/e2e.ts diff --git a/src/components/searchbar/test/toolbar/pages/home-page/home-page.html b/packages/ionic-angular/src/components/searchbar/test/toolbar/pages/home-page/home-page.html similarity index 100% rename from src/components/searchbar/test/toolbar/pages/home-page/home-page.html rename to packages/ionic-angular/src/components/searchbar/test/toolbar/pages/home-page/home-page.html diff --git a/src/components/searchbar/test/toolbar/pages/home-page/home-page.module.ts b/packages/ionic-angular/src/components/searchbar/test/toolbar/pages/home-page/home-page.module.ts similarity index 100% rename from src/components/searchbar/test/toolbar/pages/home-page/home-page.module.ts rename to packages/ionic-angular/src/components/searchbar/test/toolbar/pages/home-page/home-page.module.ts diff --git a/src/components/searchbar/test/toolbar/pages/home-page/home-page.ts b/packages/ionic-angular/src/components/searchbar/test/toolbar/pages/home-page/home-page.ts similarity index 100% rename from src/components/searchbar/test/toolbar/pages/home-page/home-page.ts rename to packages/ionic-angular/src/components/searchbar/test/toolbar/pages/home-page/home-page.ts diff --git a/src/components/segment/segment-button.ts b/packages/ionic-angular/src/components/segment/segment-button.ts similarity index 100% rename from src/components/segment/segment-button.ts rename to packages/ionic-angular/src/components/segment/segment-button.ts diff --git a/src/components/segment/segment.ios.scss b/packages/ionic-angular/src/components/segment/segment.ios.scss similarity index 100% rename from src/components/segment/segment.ios.scss rename to packages/ionic-angular/src/components/segment/segment.ios.scss diff --git a/src/components/segment/segment.md.scss b/packages/ionic-angular/src/components/segment/segment.md.scss similarity index 100% rename from src/components/segment/segment.md.scss rename to packages/ionic-angular/src/components/segment/segment.md.scss diff --git a/src/components/segment/segment.scss b/packages/ionic-angular/src/components/segment/segment.scss similarity index 100% rename from src/components/segment/segment.scss rename to packages/ionic-angular/src/components/segment/segment.scss diff --git a/src/components/segment/segment.ts b/packages/ionic-angular/src/components/segment/segment.ts similarity index 100% rename from src/components/segment/segment.ts rename to packages/ionic-angular/src/components/segment/segment.ts diff --git a/src/components/segment/segment.wp.scss b/packages/ionic-angular/src/components/segment/segment.wp.scss similarity index 100% rename from src/components/segment/segment.wp.scss rename to packages/ionic-angular/src/components/segment/segment.wp.scss diff --git a/src/components/segment/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/segment/test/basic/app/app.component.ts similarity index 100% rename from src/components/segment/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/segment/test/basic/app/app.component.ts diff --git a/src/components/segment/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/segment/test/basic/app/app.module.ts similarity index 100% rename from src/components/segment/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/segment/test/basic/app/app.module.ts diff --git a/src/components/segment/test/basic/app/main.ts b/packages/ionic-angular/src/components/segment/test/basic/app/main.ts similarity index 100% rename from src/components/segment/test/basic/app/main.ts rename to packages/ionic-angular/src/components/segment/test/basic/app/main.ts diff --git a/src/components/segment/test/basic/e2e.ts b/packages/ionic-angular/src/components/segment/test/basic/e2e.ts similarity index 100% rename from src/components/segment/test/basic/e2e.ts rename to packages/ionic-angular/src/components/segment/test/basic/e2e.ts diff --git a/src/components/segment/test/basic/pages/home-page/home-page.html b/packages/ionic-angular/src/components/segment/test/basic/pages/home-page/home-page.html similarity index 100% rename from src/components/segment/test/basic/pages/home-page/home-page.html rename to packages/ionic-angular/src/components/segment/test/basic/pages/home-page/home-page.html diff --git a/src/components/segment/test/basic/pages/home-page/home-page.module.ts b/packages/ionic-angular/src/components/segment/test/basic/pages/home-page/home-page.module.ts similarity index 100% rename from src/components/segment/test/basic/pages/home-page/home-page.module.ts rename to packages/ionic-angular/src/components/segment/test/basic/pages/home-page/home-page.module.ts diff --git a/src/components/segment/test/basic/pages/home-page/home-page.ts b/packages/ionic-angular/src/components/segment/test/basic/pages/home-page/home-page.ts similarity index 100% rename from src/components/segment/test/basic/pages/home-page/home-page.ts rename to packages/ionic-angular/src/components/segment/test/basic/pages/home-page/home-page.ts diff --git a/src/components/segment/test/nav/app/app.component.ts b/packages/ionic-angular/src/components/segment/test/nav/app/app.component.ts similarity index 100% rename from src/components/segment/test/nav/app/app.component.ts rename to packages/ionic-angular/src/components/segment/test/nav/app/app.component.ts diff --git a/src/components/segment/test/nav/app/app.module.ts b/packages/ionic-angular/src/components/segment/test/nav/app/app.module.ts similarity index 100% rename from src/components/segment/test/nav/app/app.module.ts rename to packages/ionic-angular/src/components/segment/test/nav/app/app.module.ts diff --git a/src/components/segment/test/nav/app/main.ts b/packages/ionic-angular/src/components/segment/test/nav/app/main.ts similarity index 100% rename from src/components/segment/test/nav/app/main.ts rename to packages/ionic-angular/src/components/segment/test/nav/app/main.ts diff --git a/src/components/segment/test/nav/e2e.ts b/packages/ionic-angular/src/components/segment/test/nav/e2e.ts similarity index 100% rename from src/components/segment/test/nav/e2e.ts rename to packages/ionic-angular/src/components/segment/test/nav/e2e.ts diff --git a/src/components/segment/test/nav/pages/first-page/first-page.html b/packages/ionic-angular/src/components/segment/test/nav/pages/first-page/first-page.html similarity index 100% rename from src/components/segment/test/nav/pages/first-page/first-page.html rename to packages/ionic-angular/src/components/segment/test/nav/pages/first-page/first-page.html diff --git a/src/components/segment/test/nav/pages/first-page/first-page.module.ts b/packages/ionic-angular/src/components/segment/test/nav/pages/first-page/first-page.module.ts similarity index 100% rename from src/components/segment/test/nav/pages/first-page/first-page.module.ts rename to packages/ionic-angular/src/components/segment/test/nav/pages/first-page/first-page.module.ts diff --git a/src/components/segment/test/nav/pages/first-page/first-page.ts b/packages/ionic-angular/src/components/segment/test/nav/pages/first-page/first-page.ts similarity index 100% rename from src/components/segment/test/nav/pages/first-page/first-page.ts rename to packages/ionic-angular/src/components/segment/test/nav/pages/first-page/first-page.ts diff --git a/src/components/segment/test/nav/pages/second-page/second-page.html b/packages/ionic-angular/src/components/segment/test/nav/pages/second-page/second-page.html similarity index 100% rename from src/components/segment/test/nav/pages/second-page/second-page.html rename to packages/ionic-angular/src/components/segment/test/nav/pages/second-page/second-page.html diff --git a/src/components/segment/test/nav/pages/second-page/second-page.module.ts b/packages/ionic-angular/src/components/segment/test/nav/pages/second-page/second-page.module.ts similarity index 100% rename from src/components/segment/test/nav/pages/second-page/second-page.module.ts rename to packages/ionic-angular/src/components/segment/test/nav/pages/second-page/second-page.module.ts diff --git a/src/components/segment/test/nav/pages/second-page/second-page.ts b/packages/ionic-angular/src/components/segment/test/nav/pages/second-page/second-page.ts similarity index 100% rename from src/components/segment/test/nav/pages/second-page/second-page.ts rename to packages/ionic-angular/src/components/segment/test/nav/pages/second-page/second-page.ts diff --git a/src/components/segment/test/segment.spec.ts b/packages/ionic-angular/src/components/segment/test/segment.spec.ts similarity index 100% rename from src/components/segment/test/segment.spec.ts rename to packages/ionic-angular/src/components/segment/test/segment.spec.ts diff --git a/src/components/segment/test/swipe/app/app.component.ts b/packages/ionic-angular/src/components/segment/test/swipe/app/app.component.ts similarity index 100% rename from src/components/segment/test/swipe/app/app.component.ts rename to packages/ionic-angular/src/components/segment/test/swipe/app/app.component.ts diff --git a/src/components/segment/test/swipe/app/app.module.ts b/packages/ionic-angular/src/components/segment/test/swipe/app/app.module.ts similarity index 100% rename from src/components/segment/test/swipe/app/app.module.ts rename to packages/ionic-angular/src/components/segment/test/swipe/app/app.module.ts diff --git a/src/components/segment/test/swipe/app/main.ts b/packages/ionic-angular/src/components/segment/test/swipe/app/main.ts similarity index 100% rename from src/components/segment/test/swipe/app/main.ts rename to packages/ionic-angular/src/components/segment/test/swipe/app/main.ts diff --git a/src/components/segment/test/swipe/pages/e2e-page/e2e-page.ts b/packages/ionic-angular/src/components/segment/test/swipe/pages/e2e-page/e2e-page.ts similarity index 100% rename from src/components/segment/test/swipe/pages/e2e-page/e2e-page.ts rename to packages/ionic-angular/src/components/segment/test/swipe/pages/e2e-page/e2e-page.ts diff --git a/src/components/segment/test/swipe/pages/e2e-page/main.html b/packages/ionic-angular/src/components/segment/test/swipe/pages/e2e-page/main.html similarity index 100% rename from src/components/segment/test/swipe/pages/e2e-page/main.html rename to packages/ionic-angular/src/components/segment/test/swipe/pages/e2e-page/main.html diff --git a/src/components/select/select-popover-component.ts b/packages/ionic-angular/src/components/select/select-popover-component.ts similarity index 100% rename from src/components/select/select-popover-component.ts rename to packages/ionic-angular/src/components/select/select-popover-component.ts diff --git a/src/components/select/select.ios.scss b/packages/ionic-angular/src/components/select/select.ios.scss similarity index 100% rename from src/components/select/select.ios.scss rename to packages/ionic-angular/src/components/select/select.ios.scss diff --git a/src/components/select/select.md.scss b/packages/ionic-angular/src/components/select/select.md.scss similarity index 100% rename from src/components/select/select.md.scss rename to packages/ionic-angular/src/components/select/select.md.scss diff --git a/src/components/select/select.scss b/packages/ionic-angular/src/components/select/select.scss similarity index 100% rename from src/components/select/select.scss rename to packages/ionic-angular/src/components/select/select.scss diff --git a/src/components/select/select.ts b/packages/ionic-angular/src/components/select/select.ts similarity index 100% rename from src/components/select/select.ts rename to packages/ionic-angular/src/components/select/select.ts diff --git a/src/components/select/select.wp.scss b/packages/ionic-angular/src/components/select/select.wp.scss similarity index 100% rename from src/components/select/select.wp.scss rename to packages/ionic-angular/src/components/select/select.wp.scss diff --git a/src/components/select/test/multiple-value/app/app.component.ts b/packages/ionic-angular/src/components/select/test/multiple-value/app/app.component.ts similarity index 100% rename from src/components/select/test/multiple-value/app/app.component.ts rename to packages/ionic-angular/src/components/select/test/multiple-value/app/app.component.ts diff --git a/src/components/select/test/multiple-value/app/app.module.ts b/packages/ionic-angular/src/components/select/test/multiple-value/app/app.module.ts similarity index 100% rename from src/components/select/test/multiple-value/app/app.module.ts rename to packages/ionic-angular/src/components/select/test/multiple-value/app/app.module.ts diff --git a/src/components/select/test/multiple-value/app/main.ts b/packages/ionic-angular/src/components/select/test/multiple-value/app/main.ts similarity index 100% rename from src/components/select/test/multiple-value/app/main.ts rename to packages/ionic-angular/src/components/select/test/multiple-value/app/main.ts diff --git a/src/components/select/test/multiple-value/e2e.ts b/packages/ionic-angular/src/components/select/test/multiple-value/e2e.ts similarity index 100% rename from src/components/select/test/multiple-value/e2e.ts rename to packages/ionic-angular/src/components/select/test/multiple-value/e2e.ts diff --git a/src/components/select/test/multiple-value/pages/page-one/page-one.html b/packages/ionic-angular/src/components/select/test/multiple-value/pages/page-one/page-one.html similarity index 100% rename from src/components/select/test/multiple-value/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/select/test/multiple-value/pages/page-one/page-one.html diff --git a/src/components/select/test/multiple-value/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/select/test/multiple-value/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/select/test/multiple-value/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/select/test/multiple-value/pages/page-one/page-one.module.ts diff --git a/src/components/select/test/multiple-value/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/select/test/multiple-value/pages/page-one/page-one.ts similarity index 100% rename from src/components/select/test/multiple-value/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/select/test/multiple-value/pages/page-one/page-one.ts diff --git a/src/components/select/test/select.spec.ts b/packages/ionic-angular/src/components/select/test/select.spec.ts similarity index 100% rename from src/components/select/test/select.spec.ts rename to packages/ionic-angular/src/components/select/test/select.spec.ts diff --git a/src/components/select/test/single-value/app/app.component.ts b/packages/ionic-angular/src/components/select/test/single-value/app/app.component.ts similarity index 100% rename from src/components/select/test/single-value/app/app.component.ts rename to packages/ionic-angular/src/components/select/test/single-value/app/app.component.ts diff --git a/src/components/select/test/single-value/app/app.module.ts b/packages/ionic-angular/src/components/select/test/single-value/app/app.module.ts similarity index 100% rename from src/components/select/test/single-value/app/app.module.ts rename to packages/ionic-angular/src/components/select/test/single-value/app/app.module.ts diff --git a/src/components/select/test/single-value/app/main.ts b/packages/ionic-angular/src/components/select/test/single-value/app/main.ts similarity index 100% rename from src/components/select/test/single-value/app/main.ts rename to packages/ionic-angular/src/components/select/test/single-value/app/main.ts diff --git a/src/components/select/test/single-value/e2e.ts b/packages/ionic-angular/src/components/select/test/single-value/e2e.ts similarity index 100% rename from src/components/select/test/single-value/e2e.ts rename to packages/ionic-angular/src/components/select/test/single-value/e2e.ts diff --git a/src/components/select/test/single-value/pages/page-one/page-one.html b/packages/ionic-angular/src/components/select/test/single-value/pages/page-one/page-one.html similarity index 100% rename from src/components/select/test/single-value/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/select/test/single-value/pages/page-one/page-one.html diff --git a/src/components/select/test/single-value/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/select/test/single-value/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/select/test/single-value/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/select/test/single-value/pages/page-one/page-one.module.ts diff --git a/src/components/select/test/single-value/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/select/test/single-value/pages/page-one/page-one.ts similarity index 100% rename from src/components/select/test/single-value/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/select/test/single-value/pages/page-one/page-one.ts diff --git a/src/components/show-hide-when/display-when.ts b/packages/ionic-angular/src/components/show-hide-when/display-when.ts similarity index 100% rename from src/components/show-hide-when/display-when.ts rename to packages/ionic-angular/src/components/show-hide-when/display-when.ts diff --git a/src/components/show-hide-when/hide-when.ts b/packages/ionic-angular/src/components/show-hide-when/hide-when.ts similarity index 100% rename from src/components/show-hide-when/hide-when.ts rename to packages/ionic-angular/src/components/show-hide-when/hide-when.ts diff --git a/src/components/show-hide-when/show-hide-when.scss b/packages/ionic-angular/src/components/show-hide-when/show-hide-when.scss similarity index 100% rename from src/components/show-hide-when/show-hide-when.scss rename to packages/ionic-angular/src/components/show-hide-when/show-hide-when.scss diff --git a/src/components/show-hide-when/show-when.ts b/packages/ionic-angular/src/components/show-hide-when/show-when.ts similarity index 100% rename from src/components/show-hide-when/show-when.ts rename to packages/ionic-angular/src/components/show-hide-when/show-when.ts diff --git a/src/components/show-hide-when/test/basic/app.module.ts b/packages/ionic-angular/src/components/show-hide-when/test/basic/app.module.ts similarity index 100% rename from src/components/show-hide-when/test/basic/app.module.ts rename to packages/ionic-angular/src/components/show-hide-when/test/basic/app.module.ts diff --git a/src/components/show-hide-when/test/basic/main.html b/packages/ionic-angular/src/components/show-hide-when/test/basic/main.html similarity index 100% rename from src/components/show-hide-when/test/basic/main.html rename to packages/ionic-angular/src/components/show-hide-when/test/basic/main.html diff --git a/src/components/show-hide-when/test/basic/main.ts b/packages/ionic-angular/src/components/show-hide-when/test/basic/main.ts similarity index 100% rename from src/components/show-hide-when/test/basic/main.ts rename to packages/ionic-angular/src/components/show-hide-when/test/basic/main.ts diff --git a/src/components/slides/slide.scss b/packages/ionic-angular/src/components/slides/slide.scss similarity index 100% rename from src/components/slides/slide.scss rename to packages/ionic-angular/src/components/slides/slide.scss diff --git a/src/components/slides/slide.tsx b/packages/ionic-angular/src/components/slides/slide.tsx similarity index 100% rename from src/components/slides/slide.tsx rename to packages/ionic-angular/src/components/slides/slide.tsx diff --git a/src/components/slides/slides-import.scss b/packages/ionic-angular/src/components/slides/slides-import.scss similarity index 100% rename from src/components/slides/slides-import.scss rename to packages/ionic-angular/src/components/slides/slides-import.scss diff --git a/src/components/slides/slides.scss b/packages/ionic-angular/src/components/slides/slides.scss similarity index 100% rename from src/components/slides/slides.scss rename to packages/ionic-angular/src/components/slides/slides.scss diff --git a/src/components/slides/slides.tsx b/packages/ionic-angular/src/components/slides/slides.tsx similarity index 100% rename from src/components/slides/slides.tsx rename to packages/ionic-angular/src/components/slides/slides.tsx diff --git a/src/components/slides/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/slides/test/basic/app/app.component.ts similarity index 100% rename from src/components/slides/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/slides/test/basic/app/app.component.ts diff --git a/src/components/slides/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/slides/test/basic/app/app.module.ts similarity index 100% rename from src/components/slides/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/slides/test/basic/app/app.module.ts diff --git a/src/components/slides/test/basic/app/main.ts b/packages/ionic-angular/src/components/slides/test/basic/app/main.ts similarity index 100% rename from src/components/slides/test/basic/app/main.ts rename to packages/ionic-angular/src/components/slides/test/basic/app/main.ts diff --git a/src/components/slides/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/slides/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/slides/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/slides/test/basic/pages/root-page/root-page.html diff --git a/src/components/slides/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/slides/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/slides/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/slides/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/slides/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/slides/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/slides/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/slides/test/basic/pages/root-page/root-page.ts diff --git a/src/components/slides/test/control/app.module.ts b/packages/ionic-angular/src/components/slides/test/control/app.module.ts similarity index 100% rename from src/components/slides/test/control/app.module.ts rename to packages/ionic-angular/src/components/slides/test/control/app.module.ts diff --git a/src/components/slides/test/control/main.html b/packages/ionic-angular/src/components/slides/test/control/main.html similarity index 100% rename from src/components/slides/test/control/main.html rename to packages/ionic-angular/src/components/slides/test/control/main.html diff --git a/src/components/slides/test/control/main.ts b/packages/ionic-angular/src/components/slides/test/control/main.ts similarity index 100% rename from src/components/slides/test/control/main.ts rename to packages/ionic-angular/src/components/slides/test/control/main.ts diff --git a/src/components/slides/test/controller/app.module.ts b/packages/ionic-angular/src/components/slides/test/controller/app.module.ts similarity index 100% rename from src/components/slides/test/controller/app.module.ts rename to packages/ionic-angular/src/components/slides/test/controller/app.module.ts diff --git a/src/components/slides/test/controller/main.html b/packages/ionic-angular/src/components/slides/test/controller/main.html similarity index 100% rename from src/components/slides/test/controller/main.html rename to packages/ionic-angular/src/components/slides/test/controller/main.html diff --git a/src/components/slides/test/controller/main.ts b/packages/ionic-angular/src/components/slides/test/controller/main.ts similarity index 100% rename from src/components/slides/test/controller/main.ts rename to packages/ionic-angular/src/components/slides/test/controller/main.ts diff --git a/src/components/slides/test/images/app.module.ts b/packages/ionic-angular/src/components/slides/test/images/app.module.ts similarity index 100% rename from src/components/slides/test/images/app.module.ts rename to packages/ionic-angular/src/components/slides/test/images/app.module.ts diff --git a/src/components/slides/test/images/main.html b/packages/ionic-angular/src/components/slides/test/images/main.html similarity index 100% rename from src/components/slides/test/images/main.html rename to packages/ionic-angular/src/components/slides/test/images/main.html diff --git a/src/components/slides/test/images/main.ts b/packages/ionic-angular/src/components/slides/test/images/main.ts similarity index 100% rename from src/components/slides/test/images/main.ts rename to packages/ionic-angular/src/components/slides/test/images/main.ts diff --git a/src/components/slides/test/intro/app.module.ts b/packages/ionic-angular/src/components/slides/test/intro/app.module.ts similarity index 100% rename from src/components/slides/test/intro/app.module.ts rename to packages/ionic-angular/src/components/slides/test/intro/app.module.ts diff --git a/src/components/slides/test/intro/appicon.png b/packages/ionic-angular/src/components/slides/test/intro/appicon.png similarity index 100% rename from src/components/slides/test/intro/appicon.png rename to packages/ionic-angular/src/components/slides/test/intro/appicon.png diff --git a/src/components/slides/test/intro/main.html b/packages/ionic-angular/src/components/slides/test/intro/main.html similarity index 100% rename from src/components/slides/test/intro/main.html rename to packages/ionic-angular/src/components/slides/test/intro/main.html diff --git a/src/components/slides/test/intro/main.ts b/packages/ionic-angular/src/components/slides/test/intro/main.ts similarity index 100% rename from src/components/slides/test/intro/main.ts rename to packages/ionic-angular/src/components/slides/test/intro/main.ts diff --git a/src/components/slides/test/loop/app.module.ts b/packages/ionic-angular/src/components/slides/test/loop/app.module.ts similarity index 100% rename from src/components/slides/test/loop/app.module.ts rename to packages/ionic-angular/src/components/slides/test/loop/app.module.ts diff --git a/src/components/slides/test/loop/main.html b/packages/ionic-angular/src/components/slides/test/loop/main.html similarity index 100% rename from src/components/slides/test/loop/main.html rename to packages/ionic-angular/src/components/slides/test/loop/main.html diff --git a/src/components/slides/test/loop/main.ts b/packages/ionic-angular/src/components/slides/test/loop/main.ts similarity index 100% rename from src/components/slides/test/loop/main.ts rename to packages/ionic-angular/src/components/slides/test/loop/main.ts diff --git a/src/components/slides/test/options/app.module.ts b/packages/ionic-angular/src/components/slides/test/options/app.module.ts similarity index 100% rename from src/components/slides/test/options/app.module.ts rename to packages/ionic-angular/src/components/slides/test/options/app.module.ts diff --git a/src/components/slides/test/options/main.html b/packages/ionic-angular/src/components/slides/test/options/main.html similarity index 100% rename from src/components/slides/test/options/main.html rename to packages/ionic-angular/src/components/slides/test/options/main.html diff --git a/src/components/slides/test/options/main.ts b/packages/ionic-angular/src/components/slides/test/options/main.ts similarity index 100% rename from src/components/slides/test/options/main.ts rename to packages/ionic-angular/src/components/slides/test/options/main.ts diff --git a/src/components/slides/test/rtl/app.module.ts b/packages/ionic-angular/src/components/slides/test/rtl/app.module.ts similarity index 100% rename from src/components/slides/test/rtl/app.module.ts rename to packages/ionic-angular/src/components/slides/test/rtl/app.module.ts diff --git a/src/components/slides/test/rtl/main.html b/packages/ionic-angular/src/components/slides/test/rtl/main.html similarity index 100% rename from src/components/slides/test/rtl/main.html rename to packages/ionic-angular/src/components/slides/test/rtl/main.html diff --git a/src/components/slides/test/scroll/app.module.ts b/packages/ionic-angular/src/components/slides/test/scroll/app.module.ts similarity index 100% rename from src/components/slides/test/scroll/app.module.ts rename to packages/ionic-angular/src/components/slides/test/scroll/app.module.ts diff --git a/src/components/slides/test/scroll/main.html b/packages/ionic-angular/src/components/slides/test/scroll/main.html similarity index 100% rename from src/components/slides/test/scroll/main.html rename to packages/ionic-angular/src/components/slides/test/scroll/main.html diff --git a/src/components/slides/test/scroll/main.ts b/packages/ionic-angular/src/components/slides/test/scroll/main.ts similarity index 100% rename from src/components/slides/test/scroll/main.ts rename to packages/ionic-angular/src/components/slides/test/scroll/main.ts diff --git a/src/components/snapshot/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/snapshot/test/basic/app/app.component.ts similarity index 100% rename from src/components/snapshot/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/snapshot/test/basic/app/app.component.ts diff --git a/src/components/snapshot/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/snapshot/test/basic/app/app.module.ts similarity index 100% rename from src/components/snapshot/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/snapshot/test/basic/app/app.module.ts diff --git a/src/components/snapshot/test/basic/app/main.ts b/packages/ionic-angular/src/components/snapshot/test/basic/app/main.ts similarity index 100% rename from src/components/snapshot/test/basic/app/main.ts rename to packages/ionic-angular/src/components/snapshot/test/basic/app/main.ts diff --git a/src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.html b/packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.html similarity index 100% rename from src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.html rename to packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.html diff --git a/src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.module.ts b/packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.module.ts similarity index 100% rename from src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.module.ts rename to packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.module.ts diff --git a/src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.ts b/packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.ts similarity index 100% rename from src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.ts rename to packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-popover/assistive-popover.ts diff --git a/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.html b/packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.html similarity index 100% rename from src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.html rename to packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.html diff --git a/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.module.ts b/packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.module.ts similarity index 100% rename from src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.module.ts rename to packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.module.ts diff --git a/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.scss b/packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.scss similarity index 100% rename from src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.scss rename to packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.scss diff --git a/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.ts b/packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.ts similarity index 100% rename from src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.ts rename to packages/ionic-angular/src/components/snapshot/test/basic/components/assistive-touch/assistive-touch.ts diff --git a/src/components/snapshot/test/basic/pages/components/components.html b/packages/ionic-angular/src/components/snapshot/test/basic/pages/components/components.html similarity index 100% rename from src/components/snapshot/test/basic/pages/components/components.html rename to packages/ionic-angular/src/components/snapshot/test/basic/pages/components/components.html diff --git a/src/components/snapshot/test/basic/pages/components/components.module.ts b/packages/ionic-angular/src/components/snapshot/test/basic/pages/components/components.module.ts similarity index 100% rename from src/components/snapshot/test/basic/pages/components/components.module.ts rename to packages/ionic-angular/src/components/snapshot/test/basic/pages/components/components.module.ts diff --git a/src/components/snapshot/test/basic/pages/components/components.ts b/packages/ionic-angular/src/components/snapshot/test/basic/pages/components/components.ts similarity index 100% rename from src/components/snapshot/test/basic/pages/components/components.ts rename to packages/ionic-angular/src/components/snapshot/test/basic/pages/components/components.ts diff --git a/src/components/snapshot/test/basic/providers/assistive-touch/assistive-touch.ts b/packages/ionic-angular/src/components/snapshot/test/basic/providers/assistive-touch/assistive-touch.ts similarity index 100% rename from src/components/snapshot/test/basic/providers/assistive-touch/assistive-touch.ts rename to packages/ionic-angular/src/components/snapshot/test/basic/providers/assistive-touch/assistive-touch.ts diff --git a/src/components/spinner/spinner.ios.scss b/packages/ionic-angular/src/components/spinner/spinner.ios.scss similarity index 100% rename from src/components/spinner/spinner.ios.scss rename to packages/ionic-angular/src/components/spinner/spinner.ios.scss diff --git a/src/components/spinner/spinner.md.scss b/packages/ionic-angular/src/components/spinner/spinner.md.scss similarity index 100% rename from src/components/spinner/spinner.md.scss rename to packages/ionic-angular/src/components/spinner/spinner.md.scss diff --git a/src/components/spinner/spinner.scss b/packages/ionic-angular/src/components/spinner/spinner.scss similarity index 100% rename from src/components/spinner/spinner.scss rename to packages/ionic-angular/src/components/spinner/spinner.scss diff --git a/src/components/spinner/spinner.ts b/packages/ionic-angular/src/components/spinner/spinner.ts similarity index 100% rename from src/components/spinner/spinner.ts rename to packages/ionic-angular/src/components/spinner/spinner.ts diff --git a/src/components/spinner/spinner.wp.scss b/packages/ionic-angular/src/components/spinner/spinner.wp.scss similarity index 100% rename from src/components/spinner/spinner.wp.scss rename to packages/ionic-angular/src/components/spinner/spinner.wp.scss diff --git a/src/components/spinner/test/basic/app.module.ts b/packages/ionic-angular/src/components/spinner/test/basic/app.module.ts similarity index 100% rename from src/components/spinner/test/basic/app.module.ts rename to packages/ionic-angular/src/components/spinner/test/basic/app.module.ts diff --git a/src/components/spinner/test/basic/main.html b/packages/ionic-angular/src/components/spinner/test/basic/main.html similarity index 100% rename from src/components/spinner/test/basic/main.html rename to packages/ionic-angular/src/components/spinner/test/basic/main.html diff --git a/src/components/spinner/test/basic/main.ts b/packages/ionic-angular/src/components/spinner/test/basic/main.ts similarity index 100% rename from src/components/spinner/test/basic/main.ts rename to packages/ionic-angular/src/components/spinner/test/basic/main.ts diff --git a/src/components/spinner/test/colors/app.module.ts b/packages/ionic-angular/src/components/spinner/test/colors/app.module.ts similarity index 100% rename from src/components/spinner/test/colors/app.module.ts rename to packages/ionic-angular/src/components/spinner/test/colors/app.module.ts diff --git a/src/components/spinner/test/colors/main.html b/packages/ionic-angular/src/components/spinner/test/colors/main.html similarity index 100% rename from src/components/spinner/test/colors/main.html rename to packages/ionic-angular/src/components/spinner/test/colors/main.html diff --git a/src/components/spinner/test/colors/main.ts b/packages/ionic-angular/src/components/spinner/test/colors/main.ts similarity index 100% rename from src/components/spinner/test/colors/main.ts rename to packages/ionic-angular/src/components/spinner/test/colors/main.ts diff --git a/src/components/split-pane/split-pane.ios.scss b/packages/ionic-angular/src/components/split-pane/split-pane.ios.scss similarity index 100% rename from src/components/split-pane/split-pane.ios.scss rename to packages/ionic-angular/src/components/split-pane/split-pane.ios.scss diff --git a/src/components/split-pane/split-pane.md.scss b/packages/ionic-angular/src/components/split-pane/split-pane.md.scss similarity index 100% rename from src/components/split-pane/split-pane.md.scss rename to packages/ionic-angular/src/components/split-pane/split-pane.md.scss diff --git a/src/components/split-pane/split-pane.scss b/packages/ionic-angular/src/components/split-pane/split-pane.scss similarity index 100% rename from src/components/split-pane/split-pane.scss rename to packages/ionic-angular/src/components/split-pane/split-pane.scss diff --git a/src/components/split-pane/split-pane.ts b/packages/ionic-angular/src/components/split-pane/split-pane.ts similarity index 100% rename from src/components/split-pane/split-pane.ts rename to packages/ionic-angular/src/components/split-pane/split-pane.ts diff --git a/src/components/split-pane/split-pane.wp.scss b/packages/ionic-angular/src/components/split-pane/split-pane.wp.scss similarity index 100% rename from src/components/split-pane/split-pane.wp.scss rename to packages/ionic-angular/src/components/split-pane/split-pane.wp.scss diff --git a/src/components/split-pane/test/basic/app/app.component.html b/packages/ionic-angular/src/components/split-pane/test/basic/app/app.component.html similarity index 100% rename from src/components/split-pane/test/basic/app/app.component.html rename to packages/ionic-angular/src/components/split-pane/test/basic/app/app.component.html diff --git a/src/components/split-pane/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/split-pane/test/basic/app/app.component.ts similarity index 100% rename from src/components/split-pane/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/split-pane/test/basic/app/app.component.ts diff --git a/src/components/split-pane/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/split-pane/test/basic/app/app.module.ts similarity index 100% rename from src/components/split-pane/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/split-pane/test/basic/app/app.module.ts diff --git a/src/components/split-pane/test/basic/app/main.ts b/packages/ionic-angular/src/components/split-pane/test/basic/app/main.ts similarity index 100% rename from src/components/split-pane/test/basic/app/main.ts rename to packages/ionic-angular/src/components/split-pane/test/basic/app/main.ts diff --git a/src/components/split-pane/test/basic/e2e.ts b/packages/ionic-angular/src/components/split-pane/test/basic/e2e.ts similarity index 100% rename from src/components/split-pane/test/basic/e2e.ts rename to packages/ionic-angular/src/components/split-pane/test/basic/e2e.ts diff --git a/src/components/split-pane/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/split-pane/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/split-pane/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/split-pane/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/split-pane/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/split-pane/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/split-pane/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/split-pane/test/basic/pages/page-one/page-one.ts diff --git a/src/components/split-pane/test/basic/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/split-pane/test/basic/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/split-pane/test/basic/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/split-pane/test/basic/pages/page-two/page-two.module.ts diff --git a/src/components/split-pane/test/basic/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/split-pane/test/basic/pages/page-two/page-two.ts similarity index 100% rename from src/components/split-pane/test/basic/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/split-pane/test/basic/pages/page-two/page-two.ts diff --git a/src/components/split-pane/test/basic/pages/side-page/side-page.module.ts b/packages/ionic-angular/src/components/split-pane/test/basic/pages/side-page/side-page.module.ts similarity index 100% rename from src/components/split-pane/test/basic/pages/side-page/side-page.module.ts rename to packages/ionic-angular/src/components/split-pane/test/basic/pages/side-page/side-page.module.ts diff --git a/src/components/split-pane/test/basic/pages/side-page/side-page.ts b/packages/ionic-angular/src/components/split-pane/test/basic/pages/side-page/side-page.ts similarity index 100% rename from src/components/split-pane/test/basic/pages/side-page/side-page.ts rename to packages/ionic-angular/src/components/split-pane/test/basic/pages/side-page/side-page.ts diff --git a/src/components/split-pane/test/menus/app/app.component.html b/packages/ionic-angular/src/components/split-pane/test/menus/app/app.component.html similarity index 100% rename from src/components/split-pane/test/menus/app/app.component.html rename to packages/ionic-angular/src/components/split-pane/test/menus/app/app.component.html diff --git a/src/components/split-pane/test/menus/app/app.component.ts b/packages/ionic-angular/src/components/split-pane/test/menus/app/app.component.ts similarity index 100% rename from src/components/split-pane/test/menus/app/app.component.ts rename to packages/ionic-angular/src/components/split-pane/test/menus/app/app.component.ts diff --git a/src/components/split-pane/test/menus/app/app.module.ts b/packages/ionic-angular/src/components/split-pane/test/menus/app/app.module.ts similarity index 100% rename from src/components/split-pane/test/menus/app/app.module.ts rename to packages/ionic-angular/src/components/split-pane/test/menus/app/app.module.ts diff --git a/src/components/split-pane/test/menus/app/main.ts b/packages/ionic-angular/src/components/split-pane/test/menus/app/main.ts similarity index 100% rename from src/components/split-pane/test/menus/app/main.ts rename to packages/ionic-angular/src/components/split-pane/test/menus/app/main.ts diff --git a/src/components/split-pane/test/menus/pages/page-one/page-one.html b/packages/ionic-angular/src/components/split-pane/test/menus/pages/page-one/page-one.html similarity index 100% rename from src/components/split-pane/test/menus/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/split-pane/test/menus/pages/page-one/page-one.html diff --git a/src/components/split-pane/test/menus/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/split-pane/test/menus/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/split-pane/test/menus/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/split-pane/test/menus/pages/page-one/page-one.module.ts diff --git a/src/components/split-pane/test/menus/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/split-pane/test/menus/pages/page-one/page-one.ts similarity index 100% rename from src/components/split-pane/test/menus/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/split-pane/test/menus/pages/page-one/page-one.ts diff --git a/src/components/split-pane/test/menus/pages/page-two/page-two.html b/packages/ionic-angular/src/components/split-pane/test/menus/pages/page-two/page-two.html similarity index 100% rename from src/components/split-pane/test/menus/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/split-pane/test/menus/pages/page-two/page-two.html diff --git a/src/components/split-pane/test/menus/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/split-pane/test/menus/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/split-pane/test/menus/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/split-pane/test/menus/pages/page-two/page-two.module.ts diff --git a/src/components/split-pane/test/menus/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/split-pane/test/menus/pages/page-two/page-two.ts similarity index 100% rename from src/components/split-pane/test/menus/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/split-pane/test/menus/pages/page-two/page-two.ts diff --git a/src/components/split-pane/test/nested/app/app.component.html b/packages/ionic-angular/src/components/split-pane/test/nested/app/app.component.html similarity index 100% rename from src/components/split-pane/test/nested/app/app.component.html rename to packages/ionic-angular/src/components/split-pane/test/nested/app/app.component.html diff --git a/src/components/split-pane/test/nested/app/app.component.ts b/packages/ionic-angular/src/components/split-pane/test/nested/app/app.component.ts similarity index 100% rename from src/components/split-pane/test/nested/app/app.component.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/app/app.component.ts diff --git a/src/components/split-pane/test/nested/app/app.module.ts b/packages/ionic-angular/src/components/split-pane/test/nested/app/app.module.ts similarity index 100% rename from src/components/split-pane/test/nested/app/app.module.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/app/app.module.ts diff --git a/src/components/split-pane/test/nested/app/main.ts b/packages/ionic-angular/src/components/split-pane/test/nested/app/main.ts similarity index 100% rename from src/components/split-pane/test/nested/app/main.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/app/main.ts diff --git a/src/components/split-pane/test/nested/pages/page-four/page-four.html b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-four/page-four.html similarity index 100% rename from src/components/split-pane/test/nested/pages/page-four/page-four.html rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-four/page-four.html diff --git a/src/components/split-pane/test/nested/pages/page-four/page-four.module.ts b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-four/page-four.module.ts similarity index 100% rename from src/components/split-pane/test/nested/pages/page-four/page-four.module.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-four/page-four.module.ts diff --git a/src/components/split-pane/test/nested/pages/page-four/page-four.ts b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-four/page-four.ts similarity index 100% rename from src/components/split-pane/test/nested/pages/page-four/page-four.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-four/page-four.ts diff --git a/src/components/split-pane/test/nested/pages/page-one/page-one.html b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-one/page-one.html similarity index 100% rename from src/components/split-pane/test/nested/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-one/page-one.html diff --git a/src/components/split-pane/test/nested/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/split-pane/test/nested/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-one/page-one.module.ts diff --git a/src/components/split-pane/test/nested/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-one/page-one.ts similarity index 100% rename from src/components/split-pane/test/nested/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-one/page-one.ts diff --git a/src/components/split-pane/test/nested/pages/page-three/page-three.html b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-three/page-three.html similarity index 100% rename from src/components/split-pane/test/nested/pages/page-three/page-three.html rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-three/page-three.html diff --git a/src/components/split-pane/test/nested/pages/page-three/page-three.module.ts b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-three/page-three.module.ts similarity index 100% rename from src/components/split-pane/test/nested/pages/page-three/page-three.module.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-three/page-three.module.ts diff --git a/src/components/split-pane/test/nested/pages/page-three/page-three.ts b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-three/page-three.ts similarity index 100% rename from src/components/split-pane/test/nested/pages/page-three/page-three.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-three/page-three.ts diff --git a/src/components/split-pane/test/nested/pages/page-two/page-two.html b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-two/page-two.html similarity index 100% rename from src/components/split-pane/test/nested/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-two/page-two.html diff --git a/src/components/split-pane/test/nested/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/split-pane/test/nested/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-two/page-two.module.ts diff --git a/src/components/split-pane/test/nested/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/split-pane/test/nested/pages/page-two/page-two.ts similarity index 100% rename from src/components/split-pane/test/nested/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/page-two/page-two.ts diff --git a/src/components/split-pane/test/nested/pages/side-page/side-page.html b/packages/ionic-angular/src/components/split-pane/test/nested/pages/side-page/side-page.html similarity index 100% rename from src/components/split-pane/test/nested/pages/side-page/side-page.html rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/side-page/side-page.html diff --git a/src/components/split-pane/test/nested/pages/side-page/side-page.module.ts b/packages/ionic-angular/src/components/split-pane/test/nested/pages/side-page/side-page.module.ts similarity index 100% rename from src/components/split-pane/test/nested/pages/side-page/side-page.module.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/side-page/side-page.module.ts diff --git a/src/components/split-pane/test/nested/pages/side-page/side-page.ts b/packages/ionic-angular/src/components/split-pane/test/nested/pages/side-page/side-page.ts similarity index 100% rename from src/components/split-pane/test/nested/pages/side-page/side-page.ts rename to packages/ionic-angular/src/components/split-pane/test/nested/pages/side-page/side-page.ts diff --git a/src/components/split-pane/test/tabs/app/app.component.html b/packages/ionic-angular/src/components/split-pane/test/tabs/app/app.component.html similarity index 100% rename from src/components/split-pane/test/tabs/app/app.component.html rename to packages/ionic-angular/src/components/split-pane/test/tabs/app/app.component.html diff --git a/src/components/split-pane/test/tabs/app/app.component.ts b/packages/ionic-angular/src/components/split-pane/test/tabs/app/app.component.ts similarity index 100% rename from src/components/split-pane/test/tabs/app/app.component.ts rename to packages/ionic-angular/src/components/split-pane/test/tabs/app/app.component.ts diff --git a/src/components/split-pane/test/tabs/app/app.module.ts b/packages/ionic-angular/src/components/split-pane/test/tabs/app/app.module.ts similarity index 100% rename from src/components/split-pane/test/tabs/app/app.module.ts rename to packages/ionic-angular/src/components/split-pane/test/tabs/app/app.module.ts diff --git a/src/components/split-pane/test/tabs/app/main.ts b/packages/ionic-angular/src/components/split-pane/test/tabs/app/main.ts similarity index 100% rename from src/components/split-pane/test/tabs/app/main.ts rename to packages/ionic-angular/src/components/split-pane/test/tabs/app/main.ts diff --git a/src/components/split-pane/test/tabs/pages/page-one/page-one.html b/packages/ionic-angular/src/components/split-pane/test/tabs/pages/page-one/page-one.html similarity index 100% rename from src/components/split-pane/test/tabs/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/split-pane/test/tabs/pages/page-one/page-one.html diff --git a/src/components/split-pane/test/tabs/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/split-pane/test/tabs/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/split-pane/test/tabs/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/split-pane/test/tabs/pages/page-one/page-one.module.ts diff --git a/src/components/split-pane/test/tabs/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/split-pane/test/tabs/pages/page-one/page-one.ts similarity index 100% rename from src/components/split-pane/test/tabs/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/split-pane/test/tabs/pages/page-one/page-one.ts diff --git a/src/components/split-pane/test/tabs/pages/side-page/side-page.html b/packages/ionic-angular/src/components/split-pane/test/tabs/pages/side-page/side-page.html similarity index 100% rename from src/components/split-pane/test/tabs/pages/side-page/side-page.html rename to packages/ionic-angular/src/components/split-pane/test/tabs/pages/side-page/side-page.html diff --git a/src/components/split-pane/test/tabs/pages/side-page/side-page.module.ts b/packages/ionic-angular/src/components/split-pane/test/tabs/pages/side-page/side-page.module.ts similarity index 100% rename from src/components/split-pane/test/tabs/pages/side-page/side-page.module.ts rename to packages/ionic-angular/src/components/split-pane/test/tabs/pages/side-page/side-page.module.ts diff --git a/src/components/split-pane/test/tabs/pages/side-page/side-page.ts b/packages/ionic-angular/src/components/split-pane/test/tabs/pages/side-page/side-page.ts similarity index 100% rename from src/components/split-pane/test/tabs/pages/side-page/side-page.ts rename to packages/ionic-angular/src/components/split-pane/test/tabs/pages/side-page/side-page.ts diff --git a/src/components/tabs/tab-button.ts b/packages/ionic-angular/src/components/tabs/tab-button.ts similarity index 100% rename from src/components/tabs/tab-button.ts rename to packages/ionic-angular/src/components/tabs/tab-button.ts diff --git a/src/components/tabs/tab-highlight.ts b/packages/ionic-angular/src/components/tabs/tab-highlight.ts similarity index 100% rename from src/components/tabs/tab-highlight.ts rename to packages/ionic-angular/src/components/tabs/tab-highlight.ts diff --git a/src/components/tabs/tab.ts b/packages/ionic-angular/src/components/tabs/tab.ts similarity index 100% rename from src/components/tabs/tab.ts rename to packages/ionic-angular/src/components/tabs/tab.ts diff --git a/src/components/tabs/tabs.ios.scss b/packages/ionic-angular/src/components/tabs/tabs.ios.scss similarity index 100% rename from src/components/tabs/tabs.ios.scss rename to packages/ionic-angular/src/components/tabs/tabs.ios.scss diff --git a/src/components/tabs/tabs.md.scss b/packages/ionic-angular/src/components/tabs/tabs.md.scss similarity index 100% rename from src/components/tabs/tabs.md.scss rename to packages/ionic-angular/src/components/tabs/tabs.md.scss diff --git a/src/components/tabs/tabs.scss b/packages/ionic-angular/src/components/tabs/tabs.scss similarity index 100% rename from src/components/tabs/tabs.scss rename to packages/ionic-angular/src/components/tabs/tabs.scss diff --git a/src/components/tabs/tabs.ts b/packages/ionic-angular/src/components/tabs/tabs.ts similarity index 100% rename from src/components/tabs/tabs.ts rename to packages/ionic-angular/src/components/tabs/tabs.ts diff --git a/src/components/tabs/tabs.wp.scss b/packages/ionic-angular/src/components/tabs/tabs.wp.scss similarity index 100% rename from src/components/tabs/tabs.wp.scss rename to packages/ionic-angular/src/components/tabs/tabs.wp.scss diff --git a/src/components/tabs/test/advanced/app/app.component.ts b/packages/ionic-angular/src/components/tabs/test/advanced/app/app.component.ts similarity index 100% rename from src/components/tabs/test/advanced/app/app.component.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/app/app.component.ts diff --git a/src/components/tabs/test/advanced/app/app.module.ts b/packages/ionic-angular/src/components/tabs/test/advanced/app/app.module.ts similarity index 100% rename from src/components/tabs/test/advanced/app/app.module.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/app/app.module.ts diff --git a/src/components/tabs/test/advanced/app/main.ts b/packages/ionic-angular/src/components/tabs/test/advanced/app/main.ts similarity index 100% rename from src/components/tabs/test/advanced/app/main.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/app/main.ts diff --git a/src/components/tabs/test/advanced/e2e.ts b/packages/ionic-angular/src/components/tabs/test/advanced/e2e.ts similarity index 100% rename from src/components/tabs/test/advanced/e2e.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/e2e.ts diff --git a/src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.html b/packages/ionic-angular/src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.html similarity index 100% rename from src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.html rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.html diff --git a/src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.module.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.module.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.module.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.module.ts diff --git a/src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/modal-chat-page/modal-chat-page.ts diff --git a/src/components/tabs/test/advanced/pages/signin-page/sign-in-page.html b/packages/ionic-angular/src/components/tabs/test/advanced/pages/signin-page/sign-in-page.html similarity index 100% rename from src/components/tabs/test/advanced/pages/signin-page/sign-in-page.html rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/signin-page/sign-in-page.html diff --git a/src/components/tabs/test/advanced/pages/signin-page/sign-in-page.module.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/signin-page/sign-in-page.module.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/signin-page/sign-in-page.module.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/signin-page/sign-in-page.module.ts diff --git a/src/components/tabs/test/advanced/pages/signin-page/sign-in-page.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/signin-page/sign-in-page.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/signin-page/sign-in-page.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/signin-page/sign-in-page.ts diff --git a/src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.html b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.html similarity index 100% rename from src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.html rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.html diff --git a/src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.module.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.module.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.module.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.module.ts diff --git a/src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page1/tab1-page1.ts diff --git a/src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.html b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.html similarity index 100% rename from src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.html rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.html diff --git a/src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.module.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.module.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.module.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.module.ts diff --git a/src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page2/tab1-page2.ts diff --git a/src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.html b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.html similarity index 100% rename from src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.html rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.html diff --git a/src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.module.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.module.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.module.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.module.ts diff --git a/src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab1-page3/tab1-page3.ts diff --git a/src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.html b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.html similarity index 100% rename from src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.html rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.html diff --git a/src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.module.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.module.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.module.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.module.ts diff --git a/src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page1/tab2-page1.ts diff --git a/src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.html b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.html similarity index 100% rename from src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.html rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.html diff --git a/src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.module.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.module.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.module.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.module.ts diff --git a/src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page2/tab2-page2.ts diff --git a/src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.html b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.html similarity index 100% rename from src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.html rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.html diff --git a/src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.module.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.module.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.module.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.module.ts diff --git a/src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab2-page3/tab2-page3.ts diff --git a/src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.html b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.html similarity index 100% rename from src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.html rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.html diff --git a/src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.module.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.module.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.module.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.module.ts diff --git a/src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tab3-page1/tab3-page1.ts diff --git a/src/components/tabs/test/advanced/pages/tabs-page/tabs.html b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tabs-page/tabs.html similarity index 100% rename from src/components/tabs/test/advanced/pages/tabs-page/tabs.html rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tabs-page/tabs.html diff --git a/src/components/tabs/test/advanced/pages/tabs-page/tabs.module.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tabs-page/tabs.module.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tabs-page/tabs.module.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tabs-page/tabs.module.ts diff --git a/src/components/tabs/test/advanced/pages/tabs-page/tabs.ts b/packages/ionic-angular/src/components/tabs/test/advanced/pages/tabs-page/tabs.ts similarity index 100% rename from src/components/tabs/test/advanced/pages/tabs-page/tabs.ts rename to packages/ionic-angular/src/components/tabs/test/advanced/pages/tabs-page/tabs.ts diff --git a/src/components/tabs/test/badges/app/app.component.html b/packages/ionic-angular/src/components/tabs/test/badges/app/app.component.html similarity index 100% rename from src/components/tabs/test/badges/app/app.component.html rename to packages/ionic-angular/src/components/tabs/test/badges/app/app.component.html diff --git a/src/components/tabs/test/badges/app/app.component.ts b/packages/ionic-angular/src/components/tabs/test/badges/app/app.component.ts similarity index 100% rename from src/components/tabs/test/badges/app/app.component.ts rename to packages/ionic-angular/src/components/tabs/test/badges/app/app.component.ts diff --git a/src/components/tabs/test/badges/app/app.module.ts b/packages/ionic-angular/src/components/tabs/test/badges/app/app.module.ts similarity index 100% rename from src/components/tabs/test/badges/app/app.module.ts rename to packages/ionic-angular/src/components/tabs/test/badges/app/app.module.ts diff --git a/src/components/tabs/test/badges/app/main.ts b/packages/ionic-angular/src/components/tabs/test/badges/app/main.ts similarity index 100% rename from src/components/tabs/test/badges/app/main.ts rename to packages/ionic-angular/src/components/tabs/test/badges/app/main.ts diff --git a/src/components/tabs/test/badges/e2e.ts b/packages/ionic-angular/src/components/tabs/test/badges/e2e.ts similarity index 100% rename from src/components/tabs/test/badges/e2e.ts rename to packages/ionic-angular/src/components/tabs/test/badges/e2e.ts diff --git a/src/components/tabs/test/badges/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/tabs/test/badges/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/tabs/test/badges/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/tabs/test/badges/pages/page-one/page-one.module.ts diff --git a/src/components/tabs/test/badges/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/tabs/test/badges/pages/page-one/page-one.ts similarity index 100% rename from src/components/tabs/test/badges/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/tabs/test/badges/pages/page-one/page-one.ts diff --git a/src/components/tabs/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/tabs/test/basic/app/app.component.ts similarity index 100% rename from src/components/tabs/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/tabs/test/basic/app/app.component.ts diff --git a/src/components/tabs/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/tabs/test/basic/app/app.module.ts similarity index 100% rename from src/components/tabs/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/tabs/test/basic/app/app.module.ts diff --git a/src/components/tabs/test/basic/app/main.ts b/packages/ionic-angular/src/components/tabs/test/basic/app/main.ts similarity index 100% rename from src/components/tabs/test/basic/app/main.ts rename to packages/ionic-angular/src/components/tabs/test/basic/app/main.ts diff --git a/src/components/tabs/test/basic/components/modal/modal.module.ts b/packages/ionic-angular/src/components/tabs/test/basic/components/modal/modal.module.ts similarity index 100% rename from src/components/tabs/test/basic/components/modal/modal.module.ts rename to packages/ionic-angular/src/components/tabs/test/basic/components/modal/modal.module.ts diff --git a/src/components/tabs/test/basic/components/modal/modal.ts b/packages/ionic-angular/src/components/tabs/test/basic/components/modal/modal.ts similarity index 100% rename from src/components/tabs/test/basic/components/modal/modal.ts rename to packages/ionic-angular/src/components/tabs/test/basic/components/modal/modal.ts diff --git a/src/components/tabs/test/basic/e2e.ts b/packages/ionic-angular/src/components/tabs/test/basic/e2e.ts similarity index 100% rename from src/components/tabs/test/basic/e2e.ts rename to packages/ionic-angular/src/components/tabs/test/basic/e2e.ts diff --git a/src/components/tabs/test/basic/pages/modal-page/modal-page.html b/packages/ionic-angular/src/components/tabs/test/basic/pages/modal-page/modal-page.html similarity index 100% rename from src/components/tabs/test/basic/pages/modal-page/modal-page.html rename to packages/ionic-angular/src/components/tabs/test/basic/pages/modal-page/modal-page.html diff --git a/src/components/tabs/test/basic/pages/modal-page/modal-page.module.ts b/packages/ionic-angular/src/components/tabs/test/basic/pages/modal-page/modal-page.module.ts similarity index 100% rename from src/components/tabs/test/basic/pages/modal-page/modal-page.module.ts rename to packages/ionic-angular/src/components/tabs/test/basic/pages/modal-page/modal-page.module.ts diff --git a/src/components/tabs/test/basic/pages/modal-page/modal-page.ts b/packages/ionic-angular/src/components/tabs/test/basic/pages/modal-page/modal-page.ts similarity index 100% rename from src/components/tabs/test/basic/pages/modal-page/modal-page.ts rename to packages/ionic-angular/src/components/tabs/test/basic/pages/modal-page/modal-page.ts diff --git a/src/components/tabs/test/basic/pages/tab-one/tab-one.html b/packages/ionic-angular/src/components/tabs/test/basic/pages/tab-one/tab-one.html similarity index 100% rename from src/components/tabs/test/basic/pages/tab-one/tab-one.html rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tab-one/tab-one.html diff --git a/src/components/tabs/test/basic/pages/tab-one/tab-one.module.ts b/packages/ionic-angular/src/components/tabs/test/basic/pages/tab-one/tab-one.module.ts similarity index 100% rename from src/components/tabs/test/basic/pages/tab-one/tab-one.module.ts rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tab-one/tab-one.module.ts diff --git a/src/components/tabs/test/basic/pages/tab-one/tab-one.ts b/packages/ionic-angular/src/components/tabs/test/basic/pages/tab-one/tab-one.ts similarity index 100% rename from src/components/tabs/test/basic/pages/tab-one/tab-one.ts rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tab-one/tab-one.ts diff --git a/src/components/tabs/test/basic/pages/tab-three/tab-three.html b/packages/ionic-angular/src/components/tabs/test/basic/pages/tab-three/tab-three.html similarity index 100% rename from src/components/tabs/test/basic/pages/tab-three/tab-three.html rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tab-three/tab-three.html diff --git a/src/components/tabs/test/basic/pages/tab-three/tab-three.module.ts b/packages/ionic-angular/src/components/tabs/test/basic/pages/tab-three/tab-three.module.ts similarity index 100% rename from src/components/tabs/test/basic/pages/tab-three/tab-three.module.ts rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tab-three/tab-three.module.ts diff --git a/src/components/tabs/test/basic/pages/tab-three/tab-three.ts b/packages/ionic-angular/src/components/tabs/test/basic/pages/tab-three/tab-three.ts similarity index 100% rename from src/components/tabs/test/basic/pages/tab-three/tab-three.ts rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tab-three/tab-three.ts diff --git a/src/components/tabs/test/basic/pages/tab-two/tab-two.html b/packages/ionic-angular/src/components/tabs/test/basic/pages/tab-two/tab-two.html similarity index 100% rename from src/components/tabs/test/basic/pages/tab-two/tab-two.html rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tab-two/tab-two.html diff --git a/src/components/tabs/test/basic/pages/tab-two/tab-two.module.ts b/packages/ionic-angular/src/components/tabs/test/basic/pages/tab-two/tab-two.module.ts similarity index 100% rename from src/components/tabs/test/basic/pages/tab-two/tab-two.module.ts rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tab-two/tab-two.module.ts diff --git a/src/components/tabs/test/basic/pages/tab-two/tab-two.ts b/packages/ionic-angular/src/components/tabs/test/basic/pages/tab-two/tab-two.ts similarity index 100% rename from src/components/tabs/test/basic/pages/tab-two/tab-two.ts rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tab-two/tab-two.ts diff --git a/src/components/tabs/test/basic/pages/tabs-page/tabs-page.html b/packages/ionic-angular/src/components/tabs/test/basic/pages/tabs-page/tabs-page.html similarity index 100% rename from src/components/tabs/test/basic/pages/tabs-page/tabs-page.html rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tabs-page/tabs-page.html diff --git a/src/components/tabs/test/basic/pages/tabs-page/tabs-page.module.ts b/packages/ionic-angular/src/components/tabs/test/basic/pages/tabs-page/tabs-page.module.ts similarity index 100% rename from src/components/tabs/test/basic/pages/tabs-page/tabs-page.module.ts rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tabs-page/tabs-page.module.ts diff --git a/src/components/tabs/test/basic/pages/tabs-page/tabs-page.ts b/packages/ionic-angular/src/components/tabs/test/basic/pages/tabs-page/tabs-page.ts similarity index 100% rename from src/components/tabs/test/basic/pages/tabs-page/tabs-page.ts rename to packages/ionic-angular/src/components/tabs/test/basic/pages/tabs-page/tabs-page.ts diff --git a/src/components/tabs/test/colors/app/app.component.html b/packages/ionic-angular/src/components/tabs/test/colors/app/app.component.html similarity index 100% rename from src/components/tabs/test/colors/app/app.component.html rename to packages/ionic-angular/src/components/tabs/test/colors/app/app.component.html diff --git a/src/components/tabs/test/colors/app/app.component.ts b/packages/ionic-angular/src/components/tabs/test/colors/app/app.component.ts similarity index 100% rename from src/components/tabs/test/colors/app/app.component.ts rename to packages/ionic-angular/src/components/tabs/test/colors/app/app.component.ts diff --git a/src/components/tabs/test/colors/app/app.module.ts b/packages/ionic-angular/src/components/tabs/test/colors/app/app.module.ts similarity index 100% rename from src/components/tabs/test/colors/app/app.module.ts rename to packages/ionic-angular/src/components/tabs/test/colors/app/app.module.ts diff --git a/src/components/tabs/test/colors/app/main.ts b/packages/ionic-angular/src/components/tabs/test/colors/app/main.ts similarity index 100% rename from src/components/tabs/test/colors/app/main.ts rename to packages/ionic-angular/src/components/tabs/test/colors/app/main.ts diff --git a/src/components/tabs/test/colors/e2e.ts b/packages/ionic-angular/src/components/tabs/test/colors/e2e.ts similarity index 100% rename from src/components/tabs/test/colors/e2e.ts rename to packages/ionic-angular/src/components/tabs/test/colors/e2e.ts diff --git a/src/components/tabs/test/colors/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/tabs/test/colors/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/tabs/test/colors/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/tabs/test/colors/pages/page-one/page-one.module.ts diff --git a/src/components/tabs/test/colors/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/tabs/test/colors/pages/page-one/page-one.ts similarity index 100% rename from src/components/tabs/test/colors/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/tabs/test/colors/pages/page-one/page-one.ts diff --git a/src/components/tabs/test/events/app.module.ts b/packages/ionic-angular/src/components/tabs/test/events/app.module.ts similarity index 100% rename from src/components/tabs/test/events/app.module.ts rename to packages/ionic-angular/src/components/tabs/test/events/app.module.ts diff --git a/src/components/tabs/test/events/main.ts b/packages/ionic-angular/src/components/tabs/test/events/main.ts similarity index 100% rename from src/components/tabs/test/events/main.ts rename to packages/ionic-angular/src/components/tabs/test/events/main.ts diff --git a/src/components/tabs/test/ghost/app.module.ts b/packages/ionic-angular/src/components/tabs/test/ghost/app.module.ts similarity index 100% rename from src/components/tabs/test/ghost/app.module.ts rename to packages/ionic-angular/src/components/tabs/test/ghost/app.module.ts diff --git a/src/components/tabs/test/ghost/main.ts b/packages/ionic-angular/src/components/tabs/test/ghost/main.ts similarity index 100% rename from src/components/tabs/test/ghost/main.ts rename to packages/ionic-angular/src/components/tabs/test/ghost/main.ts diff --git a/src/components/tabs/test/lifecyles/app.module.ts b/packages/ionic-angular/src/components/tabs/test/lifecyles/app.module.ts similarity index 100% rename from src/components/tabs/test/lifecyles/app.module.ts rename to packages/ionic-angular/src/components/tabs/test/lifecyles/app.module.ts diff --git a/src/components/tabs/test/lifecyles/main.ts b/packages/ionic-angular/src/components/tabs/test/lifecyles/main.ts similarity index 100% rename from src/components/tabs/test/lifecyles/main.ts rename to packages/ionic-angular/src/components/tabs/test/lifecyles/main.ts diff --git a/src/components/tabs/test/tab-bar-scenarios/app/app.component.html b/packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/app/app.component.html similarity index 100% rename from src/components/tabs/test/tab-bar-scenarios/app/app.component.html rename to packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/app/app.component.html diff --git a/src/components/tabs/test/tab-bar-scenarios/app/app.component.ts b/packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/app/app.component.ts similarity index 100% rename from src/components/tabs/test/tab-bar-scenarios/app/app.component.ts rename to packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/app/app.component.ts diff --git a/src/components/tabs/test/tab-bar-scenarios/app/app.module.ts b/packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/app/app.module.ts similarity index 100% rename from src/components/tabs/test/tab-bar-scenarios/app/app.module.ts rename to packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/app/app.module.ts diff --git a/src/components/tabs/test/tab-bar-scenarios/app/main.ts b/packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/app/main.ts similarity index 100% rename from src/components/tabs/test/tab-bar-scenarios/app/main.ts rename to packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/app/main.ts diff --git a/src/components/tabs/test/tab-bar-scenarios/e2e.ts b/packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/e2e.ts similarity index 100% rename from src/components/tabs/test/tab-bar-scenarios/e2e.ts rename to packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/e2e.ts diff --git a/src/components/tabs/test/tab-bar-scenarios/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/tabs/test/tab-bar-scenarios/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/pages/root-page/root-page.module.ts diff --git a/src/components/tabs/test/tab-bar-scenarios/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/pages/root-page/root-page.ts similarity index 100% rename from src/components/tabs/test/tab-bar-scenarios/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/tabs/test/tab-bar-scenarios/pages/root-page/root-page.ts diff --git a/src/components/tabs/test/tabs.spec.ts b/packages/ionic-angular/src/components/tabs/test/tabs.spec.ts similarity index 100% rename from src/components/tabs/test/tabs.spec.ts rename to packages/ionic-angular/src/components/tabs/test/tabs.spec.ts diff --git a/src/components/tabs/test/top/app.module.ts b/packages/ionic-angular/src/components/tabs/test/top/app.module.ts similarity index 100% rename from src/components/tabs/test/top/app.module.ts rename to packages/ionic-angular/src/components/tabs/test/top/app.module.ts diff --git a/src/components/tabs/test/top/main.ts b/packages/ionic-angular/src/components/tabs/test/top/main.ts similarity index 100% rename from src/components/tabs/test/top/main.ts rename to packages/ionic-angular/src/components/tabs/test/top/main.ts diff --git a/src/components/thumbnail/thumbnail.ts b/packages/ionic-angular/src/components/thumbnail/thumbnail.ts similarity index 100% rename from src/components/thumbnail/thumbnail.ts rename to packages/ionic-angular/src/components/thumbnail/thumbnail.ts diff --git a/src/components/toast/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/toast/test/basic/app/app.component.ts similarity index 100% rename from src/components/toast/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/toast/test/basic/app/app.component.ts diff --git a/src/components/toast/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/toast/test/basic/app/app.module.ts similarity index 100% rename from src/components/toast/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/toast/test/basic/app/app.module.ts diff --git a/src/components/toast/test/basic/app/main.ts b/packages/ionic-angular/src/components/toast/test/basic/app/main.ts similarity index 100% rename from src/components/toast/test/basic/app/main.ts rename to packages/ionic-angular/src/components/toast/test/basic/app/main.ts diff --git a/src/components/toast/test/basic/e2e.ts b/packages/ionic-angular/src/components/toast/test/basic/e2e.ts similarity index 100% rename from src/components/toast/test/basic/e2e.ts rename to packages/ionic-angular/src/components/toast/test/basic/e2e.ts diff --git a/src/components/toast/test/basic/pages/page-one/page-one.html b/packages/ionic-angular/src/components/toast/test/basic/pages/page-one/page-one.html similarity index 100% rename from src/components/toast/test/basic/pages/page-one/page-one.html rename to packages/ionic-angular/src/components/toast/test/basic/pages/page-one/page-one.html diff --git a/src/components/toast/test/basic/pages/page-one/page-one.module.ts b/packages/ionic-angular/src/components/toast/test/basic/pages/page-one/page-one.module.ts similarity index 100% rename from src/components/toast/test/basic/pages/page-one/page-one.module.ts rename to packages/ionic-angular/src/components/toast/test/basic/pages/page-one/page-one.module.ts diff --git a/src/components/toast/test/basic/pages/page-one/page-one.ts b/packages/ionic-angular/src/components/toast/test/basic/pages/page-one/page-one.ts similarity index 100% rename from src/components/toast/test/basic/pages/page-one/page-one.ts rename to packages/ionic-angular/src/components/toast/test/basic/pages/page-one/page-one.ts diff --git a/src/components/toast/test/basic/pages/page-two/page-two.html b/packages/ionic-angular/src/components/toast/test/basic/pages/page-two/page-two.html similarity index 100% rename from src/components/toast/test/basic/pages/page-two/page-two.html rename to packages/ionic-angular/src/components/toast/test/basic/pages/page-two/page-two.html diff --git a/src/components/toast/test/basic/pages/page-two/page-two.module.ts b/packages/ionic-angular/src/components/toast/test/basic/pages/page-two/page-two.module.ts similarity index 100% rename from src/components/toast/test/basic/pages/page-two/page-two.module.ts rename to packages/ionic-angular/src/components/toast/test/basic/pages/page-two/page-two.module.ts diff --git a/src/components/toast/test/basic/pages/page-two/page-two.ts b/packages/ionic-angular/src/components/toast/test/basic/pages/page-two/page-two.ts similarity index 100% rename from src/components/toast/test/basic/pages/page-two/page-two.ts rename to packages/ionic-angular/src/components/toast/test/basic/pages/page-two/page-two.ts diff --git a/src/components/toast/test/toast.spec.ts b/packages/ionic-angular/src/components/toast/test/toast.spec.ts similarity index 100% rename from src/components/toast/test/toast.spec.ts rename to packages/ionic-angular/src/components/toast/test/toast.spec.ts diff --git a/src/components/toast/toast-component.ts b/packages/ionic-angular/src/components/toast/toast-component.ts similarity index 100% rename from src/components/toast/toast-component.ts rename to packages/ionic-angular/src/components/toast/toast-component.ts diff --git a/src/components/toast/toast-controller.ts b/packages/ionic-angular/src/components/toast/toast-controller.ts similarity index 100% rename from src/components/toast/toast-controller.ts rename to packages/ionic-angular/src/components/toast/toast-controller.ts diff --git a/src/components/toast/toast-options.ts b/packages/ionic-angular/src/components/toast/toast-options.ts similarity index 100% rename from src/components/toast/toast-options.ts rename to packages/ionic-angular/src/components/toast/toast-options.ts diff --git a/src/components/toast/toast-transitions.ts b/packages/ionic-angular/src/components/toast/toast-transitions.ts similarity index 100% rename from src/components/toast/toast-transitions.ts rename to packages/ionic-angular/src/components/toast/toast-transitions.ts diff --git a/src/components/toast/toast.ios.scss b/packages/ionic-angular/src/components/toast/toast.ios.scss similarity index 100% rename from src/components/toast/toast.ios.scss rename to packages/ionic-angular/src/components/toast/toast.ios.scss diff --git a/src/components/toast/toast.md.scss b/packages/ionic-angular/src/components/toast/toast.md.scss similarity index 100% rename from src/components/toast/toast.md.scss rename to packages/ionic-angular/src/components/toast/toast.md.scss diff --git a/src/components/toast/toast.scss b/packages/ionic-angular/src/components/toast/toast.scss similarity index 100% rename from src/components/toast/toast.scss rename to packages/ionic-angular/src/components/toast/toast.scss diff --git a/src/components/toast/toast.ts b/packages/ionic-angular/src/components/toast/toast.ts similarity index 100% rename from src/components/toast/toast.ts rename to packages/ionic-angular/src/components/toast/toast.ts diff --git a/src/components/toast/toast.wp.scss b/packages/ionic-angular/src/components/toast/toast.wp.scss similarity index 100% rename from src/components/toast/toast.wp.scss rename to packages/ionic-angular/src/components/toast/toast.wp.scss diff --git a/src/components/toggle/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/toggle/test/basic/app/app.component.ts similarity index 100% rename from src/components/toggle/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/toggle/test/basic/app/app.component.ts diff --git a/src/components/toggle/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/toggle/test/basic/app/app.module.ts similarity index 100% rename from src/components/toggle/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/toggle/test/basic/app/app.module.ts diff --git a/src/components/toggle/test/basic/app/main.ts b/packages/ionic-angular/src/components/toggle/test/basic/app/main.ts similarity index 100% rename from src/components/toggle/test/basic/app/main.ts rename to packages/ionic-angular/src/components/toggle/test/basic/app/main.ts diff --git a/src/components/toggle/test/basic/e2e.ts b/packages/ionic-angular/src/components/toggle/test/basic/e2e.ts similarity index 100% rename from src/components/toggle/test/basic/e2e.ts rename to packages/ionic-angular/src/components/toggle/test/basic/e2e.ts diff --git a/src/components/toggle/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/toggle/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/toggle/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/toggle/test/basic/pages/root-page/root-page.html diff --git a/src/components/toggle/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/toggle/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/toggle/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/toggle/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/toggle/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/toggle/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/toggle/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/toggle/test/basic/pages/root-page/root-page.ts diff --git a/src/components/toggle/toggle.ios.scss b/packages/ionic-angular/src/components/toggle/toggle.ios.scss similarity index 100% rename from src/components/toggle/toggle.ios.scss rename to packages/ionic-angular/src/components/toggle/toggle.ios.scss diff --git a/src/components/toggle/toggle.md.scss b/packages/ionic-angular/src/components/toggle/toggle.md.scss similarity index 100% rename from src/components/toggle/toggle.md.scss rename to packages/ionic-angular/src/components/toggle/toggle.md.scss diff --git a/src/components/toggle/toggle.scss b/packages/ionic-angular/src/components/toggle/toggle.scss similarity index 100% rename from src/components/toggle/toggle.scss rename to packages/ionic-angular/src/components/toggle/toggle.scss diff --git a/src/components/toggle/toggle.tsx b/packages/ionic-angular/src/components/toggle/toggle.tsx similarity index 100% rename from src/components/toggle/toggle.tsx rename to packages/ionic-angular/src/components/toggle/toggle.tsx diff --git a/src/components/toggle/toggle.wp.scss b/packages/ionic-angular/src/components/toggle/toggle.wp.scss similarity index 100% rename from src/components/toggle/toggle.wp.scss rename to packages/ionic-angular/src/components/toggle/toggle.wp.scss diff --git a/src/components/toolbar/navbar.ts b/packages/ionic-angular/src/components/toolbar/navbar.ts similarity index 100% rename from src/components/toolbar/navbar.ts rename to packages/ionic-angular/src/components/toolbar/navbar.ts diff --git a/src/components/toolbar/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/toolbar/test/basic/app/app.component.ts similarity index 100% rename from src/components/toolbar/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/toolbar/test/basic/app/app.component.ts diff --git a/src/components/toolbar/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/toolbar/test/basic/app/app.module.ts similarity index 100% rename from src/components/toolbar/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/toolbar/test/basic/app/app.module.ts diff --git a/src/components/toolbar/test/basic/app/main.ts b/packages/ionic-angular/src/components/toolbar/test/basic/app/main.ts similarity index 100% rename from src/components/toolbar/test/basic/app/main.ts rename to packages/ionic-angular/src/components/toolbar/test/basic/app/main.ts diff --git a/src/components/toolbar/test/basic/e2e.ts b/packages/ionic-angular/src/components/toolbar/test/basic/e2e.ts similarity index 100% rename from src/components/toolbar/test/basic/e2e.ts rename to packages/ionic-angular/src/components/toolbar/test/basic/e2e.ts diff --git a/src/components/toolbar/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/toolbar/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/toolbar/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/toolbar/test/basic/pages/root-page/root-page.html diff --git a/src/components/toolbar/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/toolbar/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/toolbar/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/toolbar/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/toolbar/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/toolbar/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/toolbar/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/toolbar/test/basic/pages/root-page/root-page.ts diff --git a/src/components/toolbar/test/colors/app/app.component.ts b/packages/ionic-angular/src/components/toolbar/test/colors/app/app.component.ts similarity index 100% rename from src/components/toolbar/test/colors/app/app.component.ts rename to packages/ionic-angular/src/components/toolbar/test/colors/app/app.component.ts diff --git a/src/components/toolbar/test/colors/app/app.module.ts b/packages/ionic-angular/src/components/toolbar/test/colors/app/app.module.ts similarity index 100% rename from src/components/toolbar/test/colors/app/app.module.ts rename to packages/ionic-angular/src/components/toolbar/test/colors/app/app.module.ts diff --git a/src/components/toolbar/test/colors/app/main.ts b/packages/ionic-angular/src/components/toolbar/test/colors/app/main.ts similarity index 100% rename from src/components/toolbar/test/colors/app/main.ts rename to packages/ionic-angular/src/components/toolbar/test/colors/app/main.ts diff --git a/src/components/toolbar/test/colors/e2e.ts b/packages/ionic-angular/src/components/toolbar/test/colors/e2e.ts similarity index 100% rename from src/components/toolbar/test/colors/e2e.ts rename to packages/ionic-angular/src/components/toolbar/test/colors/e2e.ts diff --git a/src/components/toolbar/test/colors/pages/root-page/root-page.html b/packages/ionic-angular/src/components/toolbar/test/colors/pages/root-page/root-page.html similarity index 100% rename from src/components/toolbar/test/colors/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/toolbar/test/colors/pages/root-page/root-page.html diff --git a/src/components/toolbar/test/colors/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/toolbar/test/colors/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/toolbar/test/colors/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/toolbar/test/colors/pages/root-page/root-page.module.ts diff --git a/src/components/toolbar/test/colors/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/toolbar/test/colors/pages/root-page/root-page.ts similarity index 100% rename from src/components/toolbar/test/colors/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/toolbar/test/colors/pages/root-page/root-page.ts diff --git a/src/components/toolbar/test/scenarios/app/app.component.ts b/packages/ionic-angular/src/components/toolbar/test/scenarios/app/app.component.ts similarity index 100% rename from src/components/toolbar/test/scenarios/app/app.component.ts rename to packages/ionic-angular/src/components/toolbar/test/scenarios/app/app.component.ts diff --git a/src/components/toolbar/test/scenarios/app/app.module.ts b/packages/ionic-angular/src/components/toolbar/test/scenarios/app/app.module.ts similarity index 100% rename from src/components/toolbar/test/scenarios/app/app.module.ts rename to packages/ionic-angular/src/components/toolbar/test/scenarios/app/app.module.ts diff --git a/src/components/toolbar/test/scenarios/app/main.ts b/packages/ionic-angular/src/components/toolbar/test/scenarios/app/main.ts similarity index 100% rename from src/components/toolbar/test/scenarios/app/main.ts rename to packages/ionic-angular/src/components/toolbar/test/scenarios/app/main.ts diff --git a/src/components/toolbar/test/scenarios/e2e.ts b/packages/ionic-angular/src/components/toolbar/test/scenarios/e2e.ts similarity index 100% rename from src/components/toolbar/test/scenarios/e2e.ts rename to packages/ionic-angular/src/components/toolbar/test/scenarios/e2e.ts diff --git a/src/components/toolbar/test/scenarios/pages/root-page/root-page.html b/packages/ionic-angular/src/components/toolbar/test/scenarios/pages/root-page/root-page.html similarity index 100% rename from src/components/toolbar/test/scenarios/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/toolbar/test/scenarios/pages/root-page/root-page.html diff --git a/src/components/toolbar/test/scenarios/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/toolbar/test/scenarios/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/toolbar/test/scenarios/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/toolbar/test/scenarios/pages/root-page/root-page.module.ts diff --git a/src/components/toolbar/test/scenarios/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/toolbar/test/scenarios/pages/root-page/root-page.ts similarity index 100% rename from src/components/toolbar/test/scenarios/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/toolbar/test/scenarios/pages/root-page/root-page.ts diff --git a/src/components/toolbar/toolbar-base.ts b/packages/ionic-angular/src/components/toolbar/toolbar-base.ts similarity index 100% rename from src/components/toolbar/toolbar-base.ts rename to packages/ionic-angular/src/components/toolbar/toolbar-base.ts diff --git a/src/components/toolbar/toolbar-button.scss b/packages/ionic-angular/src/components/toolbar/toolbar-button.scss similarity index 100% rename from src/components/toolbar/toolbar-button.scss rename to packages/ionic-angular/src/components/toolbar/toolbar-button.scss diff --git a/src/components/toolbar/toolbar-footer.ts b/packages/ionic-angular/src/components/toolbar/toolbar-footer.ts similarity index 100% rename from src/components/toolbar/toolbar-footer.ts rename to packages/ionic-angular/src/components/toolbar/toolbar-footer.ts diff --git a/src/components/toolbar/toolbar-header.ts b/packages/ionic-angular/src/components/toolbar/toolbar-header.ts similarity index 100% rename from src/components/toolbar/toolbar-header.ts rename to packages/ionic-angular/src/components/toolbar/toolbar-header.ts diff --git a/src/components/toolbar/toolbar-item.ts b/packages/ionic-angular/src/components/toolbar/toolbar-item.ts similarity index 100% rename from src/components/toolbar/toolbar-item.ts rename to packages/ionic-angular/src/components/toolbar/toolbar-item.ts diff --git a/src/components/toolbar/toolbar-title.ts b/packages/ionic-angular/src/components/toolbar/toolbar-title.ts similarity index 100% rename from src/components/toolbar/toolbar-title.ts rename to packages/ionic-angular/src/components/toolbar/toolbar-title.ts diff --git a/src/components/toolbar/toolbar.ios.scss b/packages/ionic-angular/src/components/toolbar/toolbar.ios.scss similarity index 100% rename from src/components/toolbar/toolbar.ios.scss rename to packages/ionic-angular/src/components/toolbar/toolbar.ios.scss diff --git a/src/components/toolbar/toolbar.md.scss b/packages/ionic-angular/src/components/toolbar/toolbar.md.scss similarity index 100% rename from src/components/toolbar/toolbar.md.scss rename to packages/ionic-angular/src/components/toolbar/toolbar.md.scss diff --git a/src/components/toolbar/toolbar.scss b/packages/ionic-angular/src/components/toolbar/toolbar.scss similarity index 100% rename from src/components/toolbar/toolbar.scss rename to packages/ionic-angular/src/components/toolbar/toolbar.scss diff --git a/src/components/toolbar/toolbar.ts b/packages/ionic-angular/src/components/toolbar/toolbar.ts similarity index 100% rename from src/components/toolbar/toolbar.ts rename to packages/ionic-angular/src/components/toolbar/toolbar.ts diff --git a/src/components/toolbar/toolbar.wp.scss b/packages/ionic-angular/src/components/toolbar/toolbar.wp.scss similarity index 100% rename from src/components/toolbar/toolbar.wp.scss rename to packages/ionic-angular/src/components/toolbar/toolbar.wp.scss diff --git a/src/components/typography/test/basic/app/app.component.ts b/packages/ionic-angular/src/components/typography/test/basic/app/app.component.ts similarity index 100% rename from src/components/typography/test/basic/app/app.component.ts rename to packages/ionic-angular/src/components/typography/test/basic/app/app.component.ts diff --git a/src/components/typography/test/basic/app/app.module.ts b/packages/ionic-angular/src/components/typography/test/basic/app/app.module.ts similarity index 100% rename from src/components/typography/test/basic/app/app.module.ts rename to packages/ionic-angular/src/components/typography/test/basic/app/app.module.ts diff --git a/src/components/typography/test/basic/app/main.ts b/packages/ionic-angular/src/components/typography/test/basic/app/main.ts similarity index 100% rename from src/components/typography/test/basic/app/main.ts rename to packages/ionic-angular/src/components/typography/test/basic/app/main.ts diff --git a/src/components/typography/test/basic/e2e.ts b/packages/ionic-angular/src/components/typography/test/basic/e2e.ts similarity index 100% rename from src/components/typography/test/basic/e2e.ts rename to packages/ionic-angular/src/components/typography/test/basic/e2e.ts diff --git a/src/components/typography/test/basic/pages/root-page/root-page.html b/packages/ionic-angular/src/components/typography/test/basic/pages/root-page/root-page.html similarity index 100% rename from src/components/typography/test/basic/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/typography/test/basic/pages/root-page/root-page.html diff --git a/src/components/typography/test/basic/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/typography/test/basic/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/typography/test/basic/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/typography/test/basic/pages/root-page/root-page.module.ts diff --git a/src/components/typography/test/basic/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/typography/test/basic/pages/root-page/root-page.ts similarity index 100% rename from src/components/typography/test/basic/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/typography/test/basic/pages/root-page/root-page.ts diff --git a/src/components/typography/typography.ios.scss b/packages/ionic-angular/src/components/typography/typography.ios.scss similarity index 100% rename from src/components/typography/typography.ios.scss rename to packages/ionic-angular/src/components/typography/typography.ios.scss diff --git a/src/components/typography/typography.md.scss b/packages/ionic-angular/src/components/typography/typography.md.scss similarity index 100% rename from src/components/typography/typography.md.scss rename to packages/ionic-angular/src/components/typography/typography.md.scss diff --git a/src/components/typography/typography.ts b/packages/ionic-angular/src/components/typography/typography.ts similarity index 100% rename from src/components/typography/typography.ts rename to packages/ionic-angular/src/components/typography/typography.ts diff --git a/src/components/typography/typography.wp.scss b/packages/ionic-angular/src/components/typography/typography.wp.scss similarity index 100% rename from src/components/typography/typography.wp.scss rename to packages/ionic-angular/src/components/typography/typography.wp.scss diff --git a/src/components/virtual-scroll/test/basic/app.module.ts b/packages/ionic-angular/src/components/virtual-scroll/test/basic/app.module.ts similarity index 100% rename from src/components/virtual-scroll/test/basic/app.module.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/basic/app.module.ts diff --git a/src/components/virtual-scroll/test/basic/main.html b/packages/ionic-angular/src/components/virtual-scroll/test/basic/main.html similarity index 100% rename from src/components/virtual-scroll/test/basic/main.html rename to packages/ionic-angular/src/components/virtual-scroll/test/basic/main.html diff --git a/src/components/virtual-scroll/test/basic/main.ts b/packages/ionic-angular/src/components/virtual-scroll/test/basic/main.ts similarity index 100% rename from src/components/virtual-scroll/test/basic/main.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/basic/main.ts diff --git a/src/components/virtual-scroll/test/cards/app.module.ts b/packages/ionic-angular/src/components/virtual-scroll/test/cards/app.module.ts similarity index 100% rename from src/components/virtual-scroll/test/cards/app.module.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/cards/app.module.ts diff --git a/src/components/virtual-scroll/test/cards/main.html b/packages/ionic-angular/src/components/virtual-scroll/test/cards/main.html similarity index 100% rename from src/components/virtual-scroll/test/cards/main.html rename to packages/ionic-angular/src/components/virtual-scroll/test/cards/main.html diff --git a/src/components/virtual-scroll/test/cards/main.ts b/packages/ionic-angular/src/components/virtual-scroll/test/cards/main.ts similarity index 100% rename from src/components/virtual-scroll/test/cards/main.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/cards/main.ts diff --git a/src/components/virtual-scroll/test/image-gallery/app.module.ts b/packages/ionic-angular/src/components/virtual-scroll/test/image-gallery/app.module.ts similarity index 100% rename from src/components/virtual-scroll/test/image-gallery/app.module.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/image-gallery/app.module.ts diff --git a/src/components/virtual-scroll/test/image-gallery/main.html b/packages/ionic-angular/src/components/virtual-scroll/test/image-gallery/main.html similarity index 100% rename from src/components/virtual-scroll/test/image-gallery/main.html rename to packages/ionic-angular/src/components/virtual-scroll/test/image-gallery/main.html diff --git a/src/components/virtual-scroll/test/image-gallery/main.ts b/packages/ionic-angular/src/components/virtual-scroll/test/image-gallery/main.ts similarity index 100% rename from src/components/virtual-scroll/test/image-gallery/main.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/image-gallery/main.ts diff --git a/src/components/virtual-scroll/test/infinite-scroll/app.module.ts b/packages/ionic-angular/src/components/virtual-scroll/test/infinite-scroll/app.module.ts similarity index 100% rename from src/components/virtual-scroll/test/infinite-scroll/app.module.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/infinite-scroll/app.module.ts diff --git a/src/components/virtual-scroll/test/infinite-scroll/main.html b/packages/ionic-angular/src/components/virtual-scroll/test/infinite-scroll/main.html similarity index 100% rename from src/components/virtual-scroll/test/infinite-scroll/main.html rename to packages/ionic-angular/src/components/virtual-scroll/test/infinite-scroll/main.html diff --git a/src/components/virtual-scroll/test/list/app.module.ts b/packages/ionic-angular/src/components/virtual-scroll/test/list/app.module.ts similarity index 100% rename from src/components/virtual-scroll/test/list/app.module.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/list/app.module.ts diff --git a/src/components/virtual-scroll/test/list/main.html b/packages/ionic-angular/src/components/virtual-scroll/test/list/main.html similarity index 100% rename from src/components/virtual-scroll/test/list/main.html rename to packages/ionic-angular/src/components/virtual-scroll/test/list/main.html diff --git a/src/components/virtual-scroll/test/list/main.ts b/packages/ionic-angular/src/components/virtual-scroll/test/list/main.ts similarity index 100% rename from src/components/virtual-scroll/test/list/main.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/list/main.ts diff --git a/src/components/virtual-scroll/test/media/app/app.component.ts b/packages/ionic-angular/src/components/virtual-scroll/test/media/app/app.component.ts similarity index 100% rename from src/components/virtual-scroll/test/media/app/app.component.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/media/app/app.component.ts diff --git a/src/components/virtual-scroll/test/media/app/app.module.ts b/packages/ionic-angular/src/components/virtual-scroll/test/media/app/app.module.ts similarity index 100% rename from src/components/virtual-scroll/test/media/app/app.module.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/media/app/app.module.ts diff --git a/src/components/virtual-scroll/test/media/app/main.ts b/packages/ionic-angular/src/components/virtual-scroll/test/media/app/main.ts similarity index 100% rename from src/components/virtual-scroll/test/media/app/main.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/media/app/main.ts diff --git a/src/components/virtual-scroll/test/media/e2e.ts b/packages/ionic-angular/src/components/virtual-scroll/test/media/e2e.ts similarity index 100% rename from src/components/virtual-scroll/test/media/e2e.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/media/e2e.ts diff --git a/src/components/virtual-scroll/test/media/pages/root-page/root-page.html b/packages/ionic-angular/src/components/virtual-scroll/test/media/pages/root-page/root-page.html similarity index 100% rename from src/components/virtual-scroll/test/media/pages/root-page/root-page.html rename to packages/ionic-angular/src/components/virtual-scroll/test/media/pages/root-page/root-page.html diff --git a/src/components/virtual-scroll/test/media/pages/root-page/root-page.module.ts b/packages/ionic-angular/src/components/virtual-scroll/test/media/pages/root-page/root-page.module.ts similarity index 100% rename from src/components/virtual-scroll/test/media/pages/root-page/root-page.module.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/media/pages/root-page/root-page.module.ts diff --git a/src/components/virtual-scroll/test/media/pages/root-page/root-page.ts b/packages/ionic-angular/src/components/virtual-scroll/test/media/pages/root-page/root-page.ts similarity index 100% rename from src/components/virtual-scroll/test/media/pages/root-page/root-page.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/media/pages/root-page/root-page.ts diff --git a/src/components/virtual-scroll/test/sliding-item/app.module.ts b/packages/ionic-angular/src/components/virtual-scroll/test/sliding-item/app.module.ts similarity index 100% rename from src/components/virtual-scroll/test/sliding-item/app.module.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/sliding-item/app.module.ts diff --git a/src/components/virtual-scroll/test/sliding-item/main.html b/packages/ionic-angular/src/components/virtual-scroll/test/sliding-item/main.html similarity index 100% rename from src/components/virtual-scroll/test/sliding-item/main.html rename to packages/ionic-angular/src/components/virtual-scroll/test/sliding-item/main.html diff --git a/src/components/virtual-scroll/test/sliding-item/main.ts b/packages/ionic-angular/src/components/virtual-scroll/test/sliding-item/main.ts similarity index 100% rename from src/components/virtual-scroll/test/sliding-item/main.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/sliding-item/main.ts diff --git a/src/components/virtual-scroll/test/variable-size/app.module.ts b/packages/ionic-angular/src/components/virtual-scroll/test/variable-size/app.module.ts similarity index 100% rename from src/components/virtual-scroll/test/variable-size/app.module.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/variable-size/app.module.ts diff --git a/src/components/virtual-scroll/test/variable-size/main.html b/packages/ionic-angular/src/components/virtual-scroll/test/variable-size/main.html similarity index 100% rename from src/components/virtual-scroll/test/variable-size/main.html rename to packages/ionic-angular/src/components/virtual-scroll/test/variable-size/main.html diff --git a/src/components/virtual-scroll/test/variable-size/main.ts b/packages/ionic-angular/src/components/virtual-scroll/test/variable-size/main.ts similarity index 100% rename from src/components/virtual-scroll/test/variable-size/main.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/variable-size/main.ts diff --git a/src/components/virtual-scroll/test/virtual-scroll.spec.ts b/packages/ionic-angular/src/components/virtual-scroll/test/virtual-scroll.spec.ts similarity index 100% rename from src/components/virtual-scroll/test/virtual-scroll.spec.ts rename to packages/ionic-angular/src/components/virtual-scroll/test/virtual-scroll.spec.ts diff --git a/src/components/virtual-scroll/virtual-footer.ts b/packages/ionic-angular/src/components/virtual-scroll/virtual-footer.ts similarity index 100% rename from src/components/virtual-scroll/virtual-footer.ts rename to packages/ionic-angular/src/components/virtual-scroll/virtual-footer.ts diff --git a/src/components/virtual-scroll/virtual-header.ts b/packages/ionic-angular/src/components/virtual-scroll/virtual-header.ts similarity index 100% rename from src/components/virtual-scroll/virtual-header.ts rename to packages/ionic-angular/src/components/virtual-scroll/virtual-header.ts diff --git a/src/components/virtual-scroll/virtual-item.ts b/packages/ionic-angular/src/components/virtual-scroll/virtual-item.ts similarity index 100% rename from src/components/virtual-scroll/virtual-item.ts rename to packages/ionic-angular/src/components/virtual-scroll/virtual-item.ts diff --git a/src/components/virtual-scroll/virtual-scroll.scss b/packages/ionic-angular/src/components/virtual-scroll/virtual-scroll.scss similarity index 100% rename from src/components/virtual-scroll/virtual-scroll.scss rename to packages/ionic-angular/src/components/virtual-scroll/virtual-scroll.scss diff --git a/src/components/virtual-scroll/virtual-scroll.ts b/packages/ionic-angular/src/components/virtual-scroll/virtual-scroll.ts similarity index 100% rename from src/components/virtual-scroll/virtual-scroll.ts rename to packages/ionic-angular/src/components/virtual-scroll/virtual-scroll.ts diff --git a/src/components/virtual-scroll/virtual-util.ts b/packages/ionic-angular/src/components/virtual-scroll/virtual-util.ts similarity index 100% rename from src/components/virtual-scroll/virtual-util.ts rename to packages/ionic-angular/src/components/virtual-scroll/virtual-util.ts diff --git a/src/config/config.ts b/packages/ionic-angular/src/config/config.ts similarity index 100% rename from src/config/config.ts rename to packages/ionic-angular/src/config/config.ts diff --git a/src/config/mode-registry.ts b/packages/ionic-angular/src/config/mode-registry.ts similarity index 100% rename from src/config/mode-registry.ts rename to packages/ionic-angular/src/config/mode-registry.ts diff --git a/src/config/test/config.spec.ts b/packages/ionic-angular/src/config/test/config.spec.ts similarity index 100% rename from src/config/test/config.spec.ts rename to packages/ionic-angular/src/config/test/config.spec.ts diff --git a/src/fonts/ionicons.scss b/packages/ionic-angular/src/fonts/ionicons.scss similarity index 100% rename from src/fonts/ionicons.scss rename to packages/ionic-angular/src/fonts/ionicons.scss diff --git a/src/fonts/noto-sans-bold.ttf b/packages/ionic-angular/src/fonts/noto-sans-bold.ttf similarity index 100% rename from src/fonts/noto-sans-bold.ttf rename to packages/ionic-angular/src/fonts/noto-sans-bold.ttf diff --git a/src/fonts/noto-sans-bold.woff b/packages/ionic-angular/src/fonts/noto-sans-bold.woff similarity index 100% rename from src/fonts/noto-sans-bold.woff rename to packages/ionic-angular/src/fonts/noto-sans-bold.woff diff --git a/src/fonts/noto-sans-regular.ttf b/packages/ionic-angular/src/fonts/noto-sans-regular.ttf similarity index 100% rename from src/fonts/noto-sans-regular.ttf rename to packages/ionic-angular/src/fonts/noto-sans-regular.ttf diff --git a/src/fonts/noto-sans-regular.woff b/packages/ionic-angular/src/fonts/noto-sans-regular.woff similarity index 100% rename from src/fonts/noto-sans-regular.woff rename to packages/ionic-angular/src/fonts/noto-sans-regular.woff diff --git a/src/fonts/noto-sans.scss b/packages/ionic-angular/src/fonts/noto-sans.scss similarity index 100% rename from src/fonts/noto-sans.scss rename to packages/ionic-angular/src/fonts/noto-sans.scss diff --git a/src/fonts/roboto-bold.ttf b/packages/ionic-angular/src/fonts/roboto-bold.ttf similarity index 100% rename from src/fonts/roboto-bold.ttf rename to packages/ionic-angular/src/fonts/roboto-bold.ttf diff --git a/src/fonts/roboto-bold.woff b/packages/ionic-angular/src/fonts/roboto-bold.woff similarity index 100% rename from src/fonts/roboto-bold.woff rename to packages/ionic-angular/src/fonts/roboto-bold.woff diff --git a/src/fonts/roboto-bold.woff2 b/packages/ionic-angular/src/fonts/roboto-bold.woff2 similarity index 100% rename from src/fonts/roboto-bold.woff2 rename to packages/ionic-angular/src/fonts/roboto-bold.woff2 diff --git a/src/fonts/roboto-light.ttf b/packages/ionic-angular/src/fonts/roboto-light.ttf similarity index 100% rename from src/fonts/roboto-light.ttf rename to packages/ionic-angular/src/fonts/roboto-light.ttf diff --git a/src/fonts/roboto-light.woff b/packages/ionic-angular/src/fonts/roboto-light.woff similarity index 100% rename from src/fonts/roboto-light.woff rename to packages/ionic-angular/src/fonts/roboto-light.woff diff --git a/src/fonts/roboto-light.woff2 b/packages/ionic-angular/src/fonts/roboto-light.woff2 similarity index 100% rename from src/fonts/roboto-light.woff2 rename to packages/ionic-angular/src/fonts/roboto-light.woff2 diff --git a/src/fonts/roboto-medium.ttf b/packages/ionic-angular/src/fonts/roboto-medium.ttf similarity index 100% rename from src/fonts/roboto-medium.ttf rename to packages/ionic-angular/src/fonts/roboto-medium.ttf diff --git a/src/fonts/roboto-medium.woff b/packages/ionic-angular/src/fonts/roboto-medium.woff similarity index 100% rename from src/fonts/roboto-medium.woff rename to packages/ionic-angular/src/fonts/roboto-medium.woff diff --git a/src/fonts/roboto-medium.woff2 b/packages/ionic-angular/src/fonts/roboto-medium.woff2 similarity index 100% rename from src/fonts/roboto-medium.woff2 rename to packages/ionic-angular/src/fonts/roboto-medium.woff2 diff --git a/src/fonts/roboto-regular.ttf b/packages/ionic-angular/src/fonts/roboto-regular.ttf similarity index 100% rename from src/fonts/roboto-regular.ttf rename to packages/ionic-angular/src/fonts/roboto-regular.ttf diff --git a/src/fonts/roboto-regular.woff b/packages/ionic-angular/src/fonts/roboto-regular.woff similarity index 100% rename from src/fonts/roboto-regular.woff rename to packages/ionic-angular/src/fonts/roboto-regular.woff diff --git a/src/fonts/roboto-regular.woff2 b/packages/ionic-angular/src/fonts/roboto-regular.woff2 similarity index 100% rename from src/fonts/roboto-regular.woff2 rename to packages/ionic-angular/src/fonts/roboto-regular.woff2 diff --git a/src/fonts/roboto.scss b/packages/ionic-angular/src/fonts/roboto.scss similarity index 100% rename from src/fonts/roboto.scss rename to packages/ionic-angular/src/fonts/roboto.scss diff --git a/src/gestures/gesture-config.ts b/packages/ionic-angular/src/gestures/gesture-config.ts similarity index 100% rename from src/gestures/gesture-config.ts rename to packages/ionic-angular/src/gestures/gesture-config.ts diff --git a/src/gestures/gesture-controller.ts b/packages/ionic-angular/src/gestures/gesture-controller.ts similarity index 100% rename from src/gestures/gesture-controller.ts rename to packages/ionic-angular/src/gestures/gesture-controller.ts diff --git a/src/gestures/gesture.ts b/packages/ionic-angular/src/gestures/gesture.ts similarity index 100% rename from src/gestures/gesture.ts rename to packages/ionic-angular/src/gestures/gesture.ts diff --git a/src/gestures/hammer.ts b/packages/ionic-angular/src/gestures/hammer.ts similarity index 100% rename from src/gestures/hammer.ts rename to packages/ionic-angular/src/gestures/hammer.ts diff --git a/src/gestures/pan-gesture.ts b/packages/ionic-angular/src/gestures/pan-gesture.ts similarity index 100% rename from src/gestures/pan-gesture.ts rename to packages/ionic-angular/src/gestures/pan-gesture.ts diff --git a/src/gestures/pointer-events.ts b/packages/ionic-angular/src/gestures/pointer-events.ts similarity index 100% rename from src/gestures/pointer-events.ts rename to packages/ionic-angular/src/gestures/pointer-events.ts diff --git a/src/gestures/recognizers.ts b/packages/ionic-angular/src/gestures/recognizers.ts similarity index 100% rename from src/gestures/recognizers.ts rename to packages/ionic-angular/src/gestures/recognizers.ts diff --git a/src/gestures/simulator.ts b/packages/ionic-angular/src/gestures/simulator.ts similarity index 100% rename from src/gestures/simulator.ts rename to packages/ionic-angular/src/gestures/simulator.ts diff --git a/src/gestures/slide-edge-gesture.ts b/packages/ionic-angular/src/gestures/slide-edge-gesture.ts similarity index 100% rename from src/gestures/slide-edge-gesture.ts rename to packages/ionic-angular/src/gestures/slide-edge-gesture.ts diff --git a/src/gestures/slide-gesture.ts b/packages/ionic-angular/src/gestures/slide-gesture.ts similarity index 100% rename from src/gestures/slide-gesture.ts rename to packages/ionic-angular/src/gestures/slide-gesture.ts diff --git a/src/gestures/test/gesture-controller.spec.ts b/packages/ionic-angular/src/gestures/test/gesture-controller.spec.ts similarity index 100% rename from src/gestures/test/gesture-controller.spec.ts rename to packages/ionic-angular/src/gestures/test/gesture-controller.spec.ts diff --git a/src/gestures/test/recognizers.spec.ts b/packages/ionic-angular/src/gestures/test/recognizers.spec.ts similarity index 100% rename from src/gestures/test/recognizers.spec.ts rename to packages/ionic-angular/src/gestures/test/recognizers.spec.ts diff --git a/src/gestures/ui-event-manager.ts b/packages/ionic-angular/src/gestures/ui-event-manager.ts similarity index 100% rename from src/gestures/ui-event-manager.ts rename to packages/ionic-angular/src/gestures/ui-event-manager.ts diff --git a/src/index.ts b/packages/ionic-angular/src/index.ts similarity index 100% rename from src/index.ts rename to packages/ionic-angular/src/index.ts diff --git a/src/module.ts b/packages/ionic-angular/src/module.ts similarity index 100% rename from src/module.ts rename to packages/ionic-angular/src/module.ts diff --git a/src/navigation/deep-linker.ts b/packages/ionic-angular/src/navigation/deep-linker.ts similarity index 100% rename from src/navigation/deep-linker.ts rename to packages/ionic-angular/src/navigation/deep-linker.ts diff --git a/src/navigation/ionic-page.ts b/packages/ionic-angular/src/navigation/ionic-page.ts similarity index 100% rename from src/navigation/ionic-page.ts rename to packages/ionic-angular/src/navigation/ionic-page.ts diff --git a/src/navigation/nav-controller-base.ts b/packages/ionic-angular/src/navigation/nav-controller-base.ts similarity index 100% rename from src/navigation/nav-controller-base.ts rename to packages/ionic-angular/src/navigation/nav-controller-base.ts diff --git a/src/navigation/nav-controller.ts b/packages/ionic-angular/src/navigation/nav-controller.ts similarity index 100% rename from src/navigation/nav-controller.ts rename to packages/ionic-angular/src/navigation/nav-controller.ts diff --git a/src/navigation/nav-interfaces.ts b/packages/ionic-angular/src/navigation/nav-interfaces.ts similarity index 100% rename from src/navigation/nav-interfaces.ts rename to packages/ionic-angular/src/navigation/nav-interfaces.ts diff --git a/src/navigation/nav-params.ts b/packages/ionic-angular/src/navigation/nav-params.ts similarity index 100% rename from src/navigation/nav-params.ts rename to packages/ionic-angular/src/navigation/nav-params.ts diff --git a/src/navigation/nav-util.ts b/packages/ionic-angular/src/navigation/nav-util.ts similarity index 100% rename from src/navigation/nav-util.ts rename to packages/ionic-angular/src/navigation/nav-util.ts diff --git a/src/navigation/overlay-proxy.ts b/packages/ionic-angular/src/navigation/overlay-proxy.ts similarity index 100% rename from src/navigation/overlay-proxy.ts rename to packages/ionic-angular/src/navigation/overlay-proxy.ts diff --git a/src/navigation/overlay.ts b/packages/ionic-angular/src/navigation/overlay.ts similarity index 100% rename from src/navigation/overlay.ts rename to packages/ionic-angular/src/navigation/overlay.ts diff --git a/src/navigation/swipe-back.ts b/packages/ionic-angular/src/navigation/swipe-back.ts similarity index 100% rename from src/navigation/swipe-back.ts rename to packages/ionic-angular/src/navigation/swipe-back.ts diff --git a/src/navigation/test/deep-linker.spec.ts b/packages/ionic-angular/src/navigation/test/deep-linker.spec.ts similarity index 100% rename from src/navigation/test/deep-linker.spec.ts rename to packages/ionic-angular/src/navigation/test/deep-linker.spec.ts diff --git a/src/navigation/test/nav-controller.spec.ts b/packages/ionic-angular/src/navigation/test/nav-controller.spec.ts similarity index 100% rename from src/navigation/test/nav-controller.spec.ts rename to packages/ionic-angular/src/navigation/test/nav-controller.spec.ts diff --git a/src/navigation/test/nav-util.spec.ts b/packages/ionic-angular/src/navigation/test/nav-util.spec.ts similarity index 100% rename from src/navigation/test/nav-util.spec.ts rename to packages/ionic-angular/src/navigation/test/nav-util.spec.ts diff --git a/src/navigation/test/overlay-proxy.spec.ts b/packages/ionic-angular/src/navigation/test/overlay-proxy.spec.ts similarity index 100% rename from src/navigation/test/overlay-proxy.spec.ts rename to packages/ionic-angular/src/navigation/test/overlay-proxy.spec.ts diff --git a/src/navigation/test/url-serializer.spec.ts b/packages/ionic-angular/src/navigation/test/url-serializer.spec.ts similarity index 100% rename from src/navigation/test/url-serializer.spec.ts rename to packages/ionic-angular/src/navigation/test/url-serializer.spec.ts diff --git a/src/navigation/test/view-controller.spec.ts b/packages/ionic-angular/src/navigation/test/view-controller.spec.ts similarity index 100% rename from src/navigation/test/view-controller.spec.ts rename to packages/ionic-angular/src/navigation/test/view-controller.spec.ts diff --git a/src/navigation/url-serializer.ts b/packages/ionic-angular/src/navigation/url-serializer.ts similarity index 100% rename from src/navigation/url-serializer.ts rename to packages/ionic-angular/src/navigation/url-serializer.ts diff --git a/src/navigation/view-controller.ts b/packages/ionic-angular/src/navigation/view-controller.ts similarity index 100% rename from src/navigation/view-controller.ts rename to packages/ionic-angular/src/navigation/view-controller.ts diff --git a/src/platform/cordova.ios.scss b/packages/ionic-angular/src/platform/cordova.ios.scss similarity index 100% rename from src/platform/cordova.ios.scss rename to packages/ionic-angular/src/platform/cordova.ios.scss diff --git a/src/platform/cordova.md.scss b/packages/ionic-angular/src/platform/cordova.md.scss similarity index 100% rename from src/platform/cordova.md.scss rename to packages/ionic-angular/src/platform/cordova.md.scss diff --git a/src/platform/cordova.scss b/packages/ionic-angular/src/platform/cordova.scss similarity index 100% rename from src/platform/cordova.scss rename to packages/ionic-angular/src/platform/cordova.scss diff --git a/src/platform/cordova.wp.scss b/packages/ionic-angular/src/platform/cordova.wp.scss similarity index 100% rename from src/platform/cordova.wp.scss rename to packages/ionic-angular/src/platform/cordova.wp.scss diff --git a/src/platform/dom-controller.ts b/packages/ionic-angular/src/platform/dom-controller.ts similarity index 100% rename from src/platform/dom-controller.ts rename to packages/ionic-angular/src/platform/dom-controller.ts diff --git a/src/platform/key.ts b/packages/ionic-angular/src/platform/key.ts similarity index 100% rename from src/platform/key.ts rename to packages/ionic-angular/src/platform/key.ts diff --git a/src/platform/keyboard.ts b/packages/ionic-angular/src/platform/keyboard.ts similarity index 100% rename from src/platform/keyboard.ts rename to packages/ionic-angular/src/platform/keyboard.ts diff --git a/src/platform/platform-registry.ts b/packages/ionic-angular/src/platform/platform-registry.ts similarity index 100% rename from src/platform/platform-registry.ts rename to packages/ionic-angular/src/platform/platform-registry.ts diff --git a/src/platform/platform-utils.ts b/packages/ionic-angular/src/platform/platform-utils.ts similarity index 100% rename from src/platform/platform-utils.ts rename to packages/ionic-angular/src/platform/platform-utils.ts diff --git a/src/platform/platform.ts b/packages/ionic-angular/src/platform/platform.ts similarity index 100% rename from src/platform/platform.ts rename to packages/ionic-angular/src/platform/platform.ts diff --git a/src/platform/query-params.ts b/packages/ionic-angular/src/platform/query-params.ts similarity index 100% rename from src/platform/query-params.ts rename to packages/ionic-angular/src/platform/query-params.ts diff --git a/src/platform/test/platform.spec.ts b/packages/ionic-angular/src/platform/test/platform.spec.ts similarity index 100% rename from src/platform/test/platform.spec.ts rename to packages/ionic-angular/src/platform/test/platform.spec.ts diff --git a/src/platform/test/query-params.spec.ts b/packages/ionic-angular/src/platform/test/query-params.spec.ts similarity index 100% rename from src/platform/test/query-params.spec.ts rename to packages/ionic-angular/src/platform/test/query-params.spec.ts diff --git a/src/tap-click/activator-base.ts b/packages/ionic-angular/src/tap-click/activator-base.ts similarity index 100% rename from src/tap-click/activator-base.ts rename to packages/ionic-angular/src/tap-click/activator-base.ts diff --git a/src/tap-click/activator.ts b/packages/ionic-angular/src/tap-click/activator.ts similarity index 100% rename from src/tap-click/activator.ts rename to packages/ionic-angular/src/tap-click/activator.ts diff --git a/src/tap-click/haptic.ts b/packages/ionic-angular/src/tap-click/haptic.ts similarity index 100% rename from src/tap-click/haptic.ts rename to packages/ionic-angular/src/tap-click/haptic.ts diff --git a/src/tap-click/ripple.ts b/packages/ionic-angular/src/tap-click/ripple.ts similarity index 100% rename from src/tap-click/ripple.ts rename to packages/ionic-angular/src/tap-click/ripple.ts diff --git a/src/tap-click/tap-click.ts b/packages/ionic-angular/src/tap-click/tap-click.ts similarity index 100% rename from src/tap-click/tap-click.ts rename to packages/ionic-angular/src/tap-click/tap-click.ts diff --git a/src/tap-click/test/activator.spec.ts b/packages/ionic-angular/src/tap-click/test/activator.spec.ts similarity index 100% rename from src/tap-click/test/activator.spec.ts rename to packages/ionic-angular/src/tap-click/test/activator.spec.ts diff --git a/src/tap-click/test/tap-click.spec.ts b/packages/ionic-angular/src/tap-click/test/tap-click.spec.ts similarity index 100% rename from src/tap-click/test/tap-click.spec.ts rename to packages/ionic-angular/src/tap-click/test/tap-click.spec.ts diff --git a/src/themes/ionic.build.dark.scss b/packages/ionic-angular/src/themes/ionic.build.dark.scss similarity index 100% rename from src/themes/ionic.build.dark.scss rename to packages/ionic-angular/src/themes/ionic.build.dark.scss diff --git a/src/themes/ionic.build.default.scss b/packages/ionic-angular/src/themes/ionic.build.default.scss similarity index 100% rename from src/themes/ionic.build.default.scss rename to packages/ionic-angular/src/themes/ionic.build.default.scss diff --git a/src/themes/ionic.components.scss b/packages/ionic-angular/src/themes/ionic.components.scss similarity index 100% rename from src/themes/ionic.components.scss rename to packages/ionic-angular/src/themes/ionic.components.scss diff --git a/src/themes/ionic.functions.scss b/packages/ionic-angular/src/themes/ionic.functions.scss similarity index 100% rename from src/themes/ionic.functions.scss rename to packages/ionic-angular/src/themes/ionic.functions.scss diff --git a/src/themes/ionic.globals.ios.scss b/packages/ionic-angular/src/themes/ionic.globals.ios.scss similarity index 100% rename from src/themes/ionic.globals.ios.scss rename to packages/ionic-angular/src/themes/ionic.globals.ios.scss diff --git a/src/themes/ionic.globals.md.scss b/packages/ionic-angular/src/themes/ionic.globals.md.scss similarity index 100% rename from src/themes/ionic.globals.md.scss rename to packages/ionic-angular/src/themes/ionic.globals.md.scss diff --git a/src/themes/ionic.globals.scss b/packages/ionic-angular/src/themes/ionic.globals.scss similarity index 100% rename from src/themes/ionic.globals.scss rename to packages/ionic-angular/src/themes/ionic.globals.scss diff --git a/src/themes/ionic.globals.wp.scss b/packages/ionic-angular/src/themes/ionic.globals.wp.scss similarity index 100% rename from src/themes/ionic.globals.wp.scss rename to packages/ionic-angular/src/themes/ionic.globals.wp.scss diff --git a/src/themes/ionic.ionicons.scss b/packages/ionic-angular/src/themes/ionic.ionicons.scss similarity index 100% rename from src/themes/ionic.ionicons.scss rename to packages/ionic-angular/src/themes/ionic.ionicons.scss diff --git a/src/themes/ionic.mixins.scss b/packages/ionic-angular/src/themes/ionic.mixins.scss similarity index 100% rename from src/themes/ionic.mixins.scss rename to packages/ionic-angular/src/themes/ionic.mixins.scss diff --git a/src/themes/ionic.scss b/packages/ionic-angular/src/themes/ionic.scss similarity index 100% rename from src/themes/ionic.scss rename to packages/ionic-angular/src/themes/ionic.scss diff --git a/src/themes/ionic.theme.dark.ios.scss b/packages/ionic-angular/src/themes/ionic.theme.dark.ios.scss similarity index 100% rename from src/themes/ionic.theme.dark.ios.scss rename to packages/ionic-angular/src/themes/ionic.theme.dark.ios.scss diff --git a/src/themes/ionic.theme.dark.md.scss b/packages/ionic-angular/src/themes/ionic.theme.dark.md.scss similarity index 100% rename from src/themes/ionic.theme.dark.md.scss rename to packages/ionic-angular/src/themes/ionic.theme.dark.md.scss diff --git a/src/themes/ionic.theme.dark.scss b/packages/ionic-angular/src/themes/ionic.theme.dark.scss similarity index 100% rename from src/themes/ionic.theme.dark.scss rename to packages/ionic-angular/src/themes/ionic.theme.dark.scss diff --git a/src/themes/ionic.theme.dark.wp.scss b/packages/ionic-angular/src/themes/ionic.theme.dark.wp.scss similarity index 100% rename from src/themes/ionic.theme.dark.wp.scss rename to packages/ionic-angular/src/themes/ionic.theme.dark.wp.scss diff --git a/src/themes/ionic.theme.default.ios.scss b/packages/ionic-angular/src/themes/ionic.theme.default.ios.scss similarity index 100% rename from src/themes/ionic.theme.default.ios.scss rename to packages/ionic-angular/src/themes/ionic.theme.default.ios.scss diff --git a/src/themes/ionic.theme.default.md.scss b/packages/ionic-angular/src/themes/ionic.theme.default.md.scss similarity index 100% rename from src/themes/ionic.theme.default.md.scss rename to packages/ionic-angular/src/themes/ionic.theme.default.md.scss diff --git a/src/themes/ionic.theme.default.scss b/packages/ionic-angular/src/themes/ionic.theme.default.scss similarity index 100% rename from src/themes/ionic.theme.default.scss rename to packages/ionic-angular/src/themes/ionic.theme.default.scss diff --git a/src/themes/ionic.theme.default.wp.scss b/packages/ionic-angular/src/themes/ionic.theme.default.wp.scss similarity index 100% rename from src/themes/ionic.theme.default.wp.scss rename to packages/ionic-angular/src/themes/ionic.theme.default.wp.scss diff --git a/src/themes/license.scss b/packages/ionic-angular/src/themes/license.scss similarity index 100% rename from src/themes/license.scss rename to packages/ionic-angular/src/themes/license.scss diff --git a/src/themes/normalize.scss b/packages/ionic-angular/src/themes/normalize.scss similarity index 100% rename from src/themes/normalize.scss rename to packages/ionic-angular/src/themes/normalize.scss diff --git a/src/themes/util.scss b/packages/ionic-angular/src/themes/util.scss similarity index 100% rename from src/themes/util.scss rename to packages/ionic-angular/src/themes/util.scss diff --git a/src/transitions/page-transition.ts b/packages/ionic-angular/src/transitions/page-transition.ts similarity index 100% rename from src/transitions/page-transition.ts rename to packages/ionic-angular/src/transitions/page-transition.ts diff --git a/src/transitions/transition-controller.ts b/packages/ionic-angular/src/transitions/transition-controller.ts similarity index 100% rename from src/transitions/transition-controller.ts rename to packages/ionic-angular/src/transitions/transition-controller.ts diff --git a/src/transitions/transition-ios.ts b/packages/ionic-angular/src/transitions/transition-ios.ts similarity index 100% rename from src/transitions/transition-ios.ts rename to packages/ionic-angular/src/transitions/transition-ios.ts diff --git a/src/transitions/transition-md.ts b/packages/ionic-angular/src/transitions/transition-md.ts similarity index 100% rename from src/transitions/transition-md.ts rename to packages/ionic-angular/src/transitions/transition-md.ts diff --git a/src/transitions/transition-wp.ts b/packages/ionic-angular/src/transitions/transition-wp.ts similarity index 100% rename from src/transitions/transition-wp.ts rename to packages/ionic-angular/src/transitions/transition-wp.ts diff --git a/src/transitions/transition.ts b/packages/ionic-angular/src/transitions/transition.ts similarity index 100% rename from src/transitions/transition.ts rename to packages/ionic-angular/src/transitions/transition.ts diff --git a/src/util/base-input.ts b/packages/ionic-angular/src/util/base-input.ts similarity index 100% rename from src/util/base-input.ts rename to packages/ionic-angular/src/util/base-input.ts diff --git a/src/util/datetime-util.ts b/packages/ionic-angular/src/util/datetime-util.ts similarity index 100% rename from src/util/datetime-util.ts rename to packages/ionic-angular/src/util/datetime-util.ts diff --git a/src/util/debouncer.ts b/packages/ionic-angular/src/util/debouncer.ts similarity index 100% rename from src/util/debouncer.ts rename to packages/ionic-angular/src/util/debouncer.ts diff --git a/src/util/dom.ts b/packages/ionic-angular/src/util/dom.ts similarity index 100% rename from src/util/dom.ts rename to packages/ionic-angular/src/util/dom.ts diff --git a/src/util/events.ts b/packages/ionic-angular/src/util/events.ts similarity index 100% rename from src/util/events.ts rename to packages/ionic-angular/src/util/events.ts diff --git a/src/util/form.ts b/packages/ionic-angular/src/util/form.ts similarity index 100% rename from src/util/form.ts rename to packages/ionic-angular/src/util/form.ts diff --git a/src/util/helpers.ts b/packages/ionic-angular/src/util/helpers.ts similarity index 100% rename from src/util/helpers.ts rename to packages/ionic-angular/src/util/helpers.ts diff --git a/src/util/input-tester.ts b/packages/ionic-angular/src/util/input-tester.ts similarity index 100% rename from src/util/input-tester.ts rename to packages/ionic-angular/src/util/input-tester.ts diff --git a/src/util/interfaces.ts b/packages/ionic-angular/src/util/interfaces.ts similarity index 100% rename from src/util/interfaces.ts rename to packages/ionic-angular/src/util/interfaces.ts diff --git a/src/util/ionic-error-handler.ts b/packages/ionic-angular/src/util/ionic-error-handler.ts similarity index 100% rename from src/util/ionic-error-handler.ts rename to packages/ionic-angular/src/util/ionic-error-handler.ts diff --git a/src/util/mock-providers.ts b/packages/ionic-angular/src/util/mock-providers.ts similarity index 100% rename from src/util/mock-providers.ts rename to packages/ionic-angular/src/util/mock-providers.ts diff --git a/src/util/module-loader.ts b/packages/ionic-angular/src/util/module-loader.ts similarity index 100% rename from src/util/module-loader.ts rename to packages/ionic-angular/src/util/module-loader.ts diff --git a/src/util/ng-module-loader.ts b/packages/ionic-angular/src/util/ng-module-loader.ts similarity index 100% rename from src/util/ng-module-loader.ts rename to packages/ionic-angular/src/util/ng-module-loader.ts diff --git a/src/util/scroll-view.ts b/packages/ionic-angular/src/util/scroll-view.ts similarity index 100% rename from src/util/scroll-view.ts rename to packages/ionic-angular/src/util/scroll-view.ts diff --git a/src/util/test/base-input.spec.ts b/packages/ionic-angular/src/util/test/base-input.spec.ts similarity index 100% rename from src/util/test/base-input.spec.ts rename to packages/ionic-angular/src/util/test/base-input.spec.ts diff --git a/src/util/test/datetime-util.spec.ts b/packages/ionic-angular/src/util/test/datetime-util.spec.ts similarity index 100% rename from src/util/test/datetime-util.spec.ts rename to packages/ionic-angular/src/util/test/datetime-util.spec.ts diff --git a/src/util/test/dom.spec.ts b/packages/ionic-angular/src/util/test/dom.spec.ts similarity index 100% rename from src/util/test/dom.spec.ts rename to packages/ionic-angular/src/util/test/dom.spec.ts diff --git a/src/util/test/events.spec.ts b/packages/ionic-angular/src/util/test/events.spec.ts similarity index 100% rename from src/util/test/events.spec.ts rename to packages/ionic-angular/src/util/test/events.spec.ts diff --git a/src/util/test/mock-providers.spec.ts b/packages/ionic-angular/src/util/test/mock-providers.spec.ts similarity index 100% rename from src/util/test/mock-providers.spec.ts rename to packages/ionic-angular/src/util/test/mock-providers.spec.ts diff --git a/src/util/test/module-loader.spec.ts b/packages/ionic-angular/src/util/test/module-loader.spec.ts similarity index 100% rename from src/util/test/module-loader.spec.ts rename to packages/ionic-angular/src/util/test/module-loader.spec.ts diff --git a/src/util/test/util.spec.ts b/packages/ionic-angular/src/util/test/util.spec.ts similarity index 100% rename from src/util/test/util.spec.ts rename to packages/ionic-angular/src/util/test/util.spec.ts diff --git a/src/util/util.ts b/packages/ionic-angular/src/util/util.ts similarity index 100% rename from src/util/util.ts rename to packages/ionic-angular/src/util/util.ts diff --git a/src/vendor/swiper.d.ts b/packages/ionic-angular/src/vendor/swiper.d.ts similarity index 100% rename from src/vendor/swiper.d.ts rename to packages/ionic-angular/src/vendor/swiper.d.ts diff --git a/src/vendor/swiper.js b/packages/ionic-angular/src/vendor/swiper.js similarity index 100% rename from src/vendor/swiper.js rename to packages/ionic-angular/src/vendor/swiper.js diff --git a/tsconfig.json b/packages/ionic-angular/tsconfig.json similarity index 100% rename from tsconfig.json rename to packages/ionic-angular/tsconfig.json diff --git a/tslint.json b/packages/ionic-angular/tslint.json similarity index 100% rename from tslint.json rename to packages/ionic-angular/tslint.json diff --git a/packages/ionic/package.json b/packages/ionic/package.json new file mode 100644 index 0000000000..fd2aebb50f --- /dev/null +++ b/packages/ionic/package.json @@ -0,0 +1,19 @@ +{ + "name": "@ionic/ionic", + "version": "0.0.1", + "description": "Base components for Ionic", + "main": "dist/index.js", + "scripts": { + "test": "jest" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ionic-team/ionic.git" + }, + "author": "Ionic Team", + "license": "MIT", + "bugs": { + "url": "https://github.com/ionic-team/ionic/issues" + }, + "homepage": "https://github.com/ionic-team/ionic#readme" +} diff --git a/packages/ionic/src/app/app.ios.scss b/packages/ionic/src/app/app.ios.scss new file mode 100644 index 0000000000..c9976b1d19 --- /dev/null +++ b/packages/ionic/src/app/app.ios.scss @@ -0,0 +1,12 @@ +@import "../../themes/ionic.globals.ios"; +@import "./app"; + + +// iOS App +// -------------------------------------------------- + +.app-ios { + font-family: $font-family-ios-base; + font-size: $font-size-ios-base; + background-color: $background-ios-color; +} diff --git a/packages/ionic/src/app/app.md.scss b/packages/ionic/src/app/app.md.scss new file mode 100644 index 0000000000..c7da618932 --- /dev/null +++ b/packages/ionic/src/app/app.md.scss @@ -0,0 +1,12 @@ +@import "../../themes/ionic.globals.md"; +@import "./app"; + + +// Material Design App +// -------------------------------------------------- + +.app-md { + font-family: $font-family-md-base; + font-size: $font-size-md-base; + background-color: $background-md-color; +} diff --git a/packages/ionic/src/app/app.scss b/packages/ionic/src/app/app.scss new file mode 100644 index 0000000000..ac715823e3 --- /dev/null +++ b/packages/ionic/src/app/app.scss @@ -0,0 +1,428 @@ + +// Globals +// -------------------------------------------------- +@import "../../themes/ionic.globals"; +@import "../../themes/ionic.mixins"; + + +// Normalize +// -------------------------------------------------- +@import "../../themes/normalize"; + + +// Util +// -------------------------------------------------- +@import "../../themes/util"; + + +// App +// -------------------------------------------------- +// All font sizes use rem units +// By default, 1rem equals 10px. For example, 1.4rem === 14px +// $font-size-root value, which is on the element +// is what can scale all fonts + +/// @prop - Font size of the root html +$font-size-root: 62.5% !default; + +/// @prop - Font weight of all headings +$headings-font-weight: 500 !default; + +/// @prop - Line height of all headings +$headings-line-height: 1.2 !default; + +/// @prop - Font size of heading level 1 +$h1-font-size: 2.6rem !default; + +/// @prop - Font size of heading level 2 +$h2-font-size: 2.4rem !default; + +/// @prop - Font size of heading level 3 +$h3-font-size: 2.2rem !default; + +/// @prop - Font size of heading level 4 +$h4-font-size: 2rem !default; + +/// @prop - Font size of heading level 5 +$h5-font-size: 1.8rem !default; + +/// @prop - Font size of heading level 6 +$h6-font-size: 1.6rem !default; + + +// Responsive Utilities +// -------------------------------------------------- + +/// @prop - Whether to include all of the responsive utility attributes +$include-responsive-utilities: true !default; + +/// @prop - Whether to include all of the responsive text alignment attributes +$include-text-alignment-utilities: $include-responsive-utilities !default; + +/// @prop - Whether to include all of the responsive text transform attributes +$include-text-transform-utilities: $include-responsive-utilities !default; + +/// @prop - Whether to include all of the responsive float attributes +$include-float-element-utilities: $include-responsive-utilities !default; + + +// Screen Breakpoints +// -------------------------------------------------- + +/// @prop - The minimum dimensions at which your layout will change, +/// adapting to different screen sizes, for use in media queries +$screen-breakpoints: ( + xs: 0, + sm: 576px, + md: 768px, + lg: 992px, + xl: 1200px +) !default; + + +// App Structure +// -------------------------------------------------- + +* { + box-sizing: border-box; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; +} + +html { + width: 100%; + height: 100%; + + font-size: $font-size-root; + + text-size-adjust: 100%; +} + +body { + @include margin(0); + @include padding(0); + + position: fixed; + overflow: hidden; + + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; + + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; + + text-rendering: optimizeLegibility; + + -webkit-user-drag: none; + + -ms-content-zooming: none; + touch-action: manipulation; + + word-wrap: break-word; + + text-size-adjust: none; + user-select: none; +} + + +// App Typography +// -------------------------------------------------- + +a { + background-color: transparent; +} + +.enable-hover a:not(.button):hover { + opacity: .7; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + @include margin(1.6rem, null, 1rem, null); + + font-weight: $headings-font-weight; + line-height: $headings-line-height; +} + +[padding] { + h1, + h2, + h3, + h4, + h5, + h6 { + &:first-child { + @include margin(-.3rem, null, null, null); + } + } +} + +h1 + h2, +h1 + h3, +h2 + h3 { + @include margin(-.3rem, null, null, null); +} + +h1 { + @include margin(2rem, null, null, null); + + font-size: $h1-font-size; +} + +h2 { + @include margin(1.8rem, null, null, null); + + font-size: $h2-font-size; +} + +h3 { + font-size: $h3-font-size; +} + +h4 { + font-size: $h4-font-size; +} + +h5 { + font-size: $h5-font-size; +} + +h6 { + font-size: $h6-font-size; +} + +small { + font-size: 75%; +} + +sub, +sup { + position: relative; + + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -.5em; +} + +sub { + bottom: -.25em; +} + + +// Nav Container Structure +// -------------------------------------------------- + +ion-app, +ion-nav, +ion-tab, +ion-tabs { + @include position(0, null, null, 0); + + position: absolute; + z-index: $z-index-page-container; + display: block; + + width: 100%; + height: 100%; +} + +ion-nav, +ion-tab, +ion-tabs { + overflow: hidden; +} + +ion-tab { + display: none; +} + +ion-tab.show-tab { + display: block; +} + +ion-app, +ion-nav, +ion-tab, +ion-tabs, +ion-page { + contain: strict; +} + + +// Page Container Structure +// -------------------------------------------------- + +ion-page { + @include position(0, null, null, 0); + + position: absolute; + display: block; + + width: 100%; + height: 100%; + + // do not show, but still render so we can get dimensions + // opacity: 0; +} + +ion-page.show-page { + // show the page now that it's ready + // opacity: 1; +} + + +// Toolbar Container Structure +// -------------------------------------------------- + +ion-header { + @include position(0, null, null, 0); + + position: absolute; + z-index: $z-index-toolbar; + display: block; + + width: 100%; +} + +ion-footer { + @include position(null, null, 0, 0); + + position: absolute; + z-index: $z-index-toolbar; + display: block; + + width: 100%; +} + + +// Misc +// -------------------------------------------------- + +[app-viewport], +[overlay-portal], +[nav-viewport], +[tab-portal], +.nav-decor { + display: none; +} + + +// Text Alignment +// -------------------------------------------------- + +@if ($include-text-alignment-utilities == true) { + // Creates text alignment attributes based on screen size + @each $breakpoint in map-keys($screen-breakpoints) { + $infix: breakpoint-infix($breakpoint, $screen-breakpoints); + + @include media-breakpoint-up($breakpoint, $screen-breakpoints) { + // Provide `[text-{bp}]` attributes for aligning the text based + // on the breakpoint + [text#{$infix}-center] { + @include text-align(center, !important); + } + + [text#{$infix}-justify] { + @include text-align(justify, !important); + } + + [text#{$infix}-start] { + @include text-align(start, !important); + } + + [text#{$infix}-end] { + @include text-align(end, !important); + } + + [text#{$infix}-left] { + @include text-align(left, !important); + } + + [text#{$infix}-right] { + @include text-align(right, !important); + } + + [text#{$infix}-nowrap] { + // scss-lint:disable ImportantRule + white-space: nowrap !important; + } + + [text#{$infix}-wrap] { + // scss-lint:disable ImportantRule + white-space: normal !important; + } + } + } +} + + +// Text Transformation +// -------------------------------------------------- + +@if ($include-text-transform-utilities == true) { + // Creates text transform attributes based on screen size + @each $breakpoint in map-keys($screen-breakpoints) { + $infix: breakpoint-infix($breakpoint, $screen-breakpoints); + + @include media-breakpoint-up($breakpoint, $screen-breakpoints) { + // Provide `[text-{bp}]` attributes for transforming the text based + // on the breakpoint + [text#{$infix}-uppercase] { + // scss-lint:disable ImportantRule + text-transform: uppercase !important; + } + + [text#{$infix}-lowercase] { + // scss-lint:disable ImportantRule + text-transform: lowercase !important; + } + + [text#{$infix}-capitalize] { + // scss-lint:disable ImportantRule + text-transform: capitalize !important; + } + } + } +} + + +// Float Elements +// -------------------------------------------------- + +@if ($include-float-element-utilities == true) { + // Creates text transform attributes based on screen size + @each $breakpoint in map-keys($screen-breakpoints) { + $infix: breakpoint-infix($breakpoint, $screen-breakpoints); + + @include media-breakpoint-up($breakpoint, $screen-breakpoints) { + // Provide `[float-{bp}]` attributes for floating the element based + // on the breakpoint + [float#{$infix}-left] { + @include float(left, !important); + } + + [float#{$infix}-right] { + @include float(right, !important); + } + + [float#{$infix}-start] { + @include float(start, !important); + } + + [float#{$infix}-end] { + @include float(end, !important); + } + } + } +} \ No newline at end of file diff --git a/packages/ionic/src/app/app.tsx b/packages/ionic/src/app/app.tsx new file mode 100644 index 0000000000..d447443f96 --- /dev/null +++ b/packages/ionic/src/app/app.tsx @@ -0,0 +1,19 @@ +import { Component, h } from '../index'; + + +@Component({ + tag: 'ion-app', + styleUrls: { + ios: 'app.ios.scss', + md: 'app.md.scss', + wp: 'app.wp.scss' + }, + host: { + theme: 'app' + } +}) +export class App { + render() { + return ; + } +} diff --git a/packages/ionic/src/app/app.wp.scss b/packages/ionic/src/app/app.wp.scss new file mode 100644 index 0000000000..2215eededf --- /dev/null +++ b/packages/ionic/src/app/app.wp.scss @@ -0,0 +1,12 @@ +@import "../../themes/ionic.globals.wp"; +@import "./app"; + + +// Windows App +// -------------------------------------------------- + +.app-wp { + font-family: $font-family-wp-base; + font-size: $font-size-wp-base; + background-color: $background-wp-color; +} diff --git a/packages/ionic/src/avatar/avatar.ios.scss b/packages/ionic/src/avatar/avatar.ios.scss new file mode 100644 index 0000000000..f5bfb84c7d --- /dev/null +++ b/packages/ionic/src/avatar/avatar.ios.scss @@ -0,0 +1,6 @@ +@import "../../themes/ionic.globals.ios"; +@import "./avatar"; + + +// iOS Avatar +// -------------------------------------------------- diff --git a/packages/ionic/src/avatar/avatar.md.scss b/packages/ionic/src/avatar/avatar.md.scss new file mode 100644 index 0000000000..4bbcd8cde6 --- /dev/null +++ b/packages/ionic/src/avatar/avatar.md.scss @@ -0,0 +1,6 @@ +@import "../../themes/ionic.globals.md"; +@import "./avatar"; + + +// Material Design Avatar +// -------------------------------------------------- diff --git a/packages/ionic/src/avatar/avatar.scss b/packages/ionic/src/avatar/avatar.scss new file mode 100644 index 0000000000..951217f2bc --- /dev/null +++ b/packages/ionic/src/avatar/avatar.scss @@ -0,0 +1,9 @@ +@import "../../themes/ionic.globals"; + + +// Avatar +// -------------------------------------------------- + +ion-avatar { + display: block; +} diff --git a/packages/ionic/src/avatar/avatar.tsx b/packages/ionic/src/avatar/avatar.tsx new file mode 100644 index 0000000000..d17f64dfa4 --- /dev/null +++ b/packages/ionic/src/avatar/avatar.tsx @@ -0,0 +1,27 @@ +import { Component, h } from '../index'; + + +/** + * @name Avatar + * @module ionic + * @description + * An Avatar is a component that creates a circular image for an item. + * Avatars can be placed on the left or right side of an item with the `item-start` or `item-end` directive. + * @see {@link /docs/components/#avatar-list Avatar Component Docs} + */ +@Component({ + tag: 'ion-avatar', + styleUrls: { + ios: 'avatar.ios.scss', + md: 'avatar.md.scss', + wp: 'avatar.wp.scss' + }, + host: { + theme: 'avatar' + } +}) +export class Avatar { + render() { + return ; + } +} diff --git a/packages/ionic/src/avatar/avatar.wp.scss b/packages/ionic/src/avatar/avatar.wp.scss new file mode 100644 index 0000000000..73cb8e1155 --- /dev/null +++ b/packages/ionic/src/avatar/avatar.wp.scss @@ -0,0 +1,6 @@ +@import "../../themes/ionic.globals.wp"; +@import "./avatar"; + + +// Windows Avatar +// -------------------------------------------------- diff --git a/packages/ionic/src/badge/badge.ios.scss b/packages/ionic/src/badge/badge.ios.scss new file mode 100644 index 0000000000..7e9a22b45e --- /dev/null +++ b/packages/ionic/src/badge/badge.ios.scss @@ -0,0 +1,36 @@ +@import "../../themes/ionic.globals.ios"; +@import "./badge"; + + +// iOS Badge +// -------------------------------------------------- + +/// @prop - Border radius of the badge +$badge-ios-border-radius: 10px !default; + +/// @prop - Background color of the badge +$badge-ios-background-color: color($colors-ios, primary) !default; + +/// @prop - Text color of the badge +$badge-ios-text-color: color-contrast($colors-ios, $badge-ios-background-color) !default; + + +.badge-ios { + @include border-radius($badge-ios-border-radius); + + color: $badge-ios-text-color; + background-color: $badge-ios-background-color; +} + + +// Generate iOS Badge Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + + .badge-ios-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + } + +} diff --git a/packages/ionic/src/badge/badge.md.scss b/packages/ionic/src/badge/badge.md.scss new file mode 100644 index 0000000000..49bb3d5eee --- /dev/null +++ b/packages/ionic/src/badge/badge.md.scss @@ -0,0 +1,37 @@ +@import "../../themes/ionic.globals.md"; +@import "./badge"; + + +// Material Design Badge +// -------------------------------------------------- + +/// @prop - Border radius of the badge +$badge-md-border-radius: 4px !default; + +/// @prop - Background color of the badge +$badge-md-background-color: color($colors-md, primary) !default; + +/// @prop - Text color of the badge +$badge-md-text-color: color-contrast($colors-md, $badge-md-background-color) !default; + + +.badge-md { + @include border-radius($badge-md-border-radius); + + color: $badge-md-text-color; + background-color: $badge-md-background-color; +} + + +// Generate Material Design Badge Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + + .badge-md-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + } + +} + diff --git a/packages/ionic/src/badge/badge.scss b/packages/ionic/src/badge/badge.scss new file mode 100644 index 0000000000..7df56ff422 --- /dev/null +++ b/packages/ionic/src/badge/badge.scss @@ -0,0 +1,34 @@ +@import "../../themes/ionic.globals"; + + +// Badge +// -------------------------------------------------- + +/// @prop - Font size of the badge +$badge-font-size: 1.3rem !default; + +/// @prop - Font weight of the badge +$badge-font-weight: bold !default; + + +ion-badge { + @include padding(3px, 8px); + @include text-align(center); + + display: inline-block; + + min-width: 10px; + + font-size: $badge-font-size; + font-weight: $badge-font-weight; + line-height: 1; + + white-space: nowrap; + vertical-align: baseline; + + contain: content; +} + +ion-badge:empty { + display: none; +} diff --git a/packages/ionic/src/badge/badge.tsx b/packages/ionic/src/badge/badge.tsx new file mode 100644 index 0000000000..3598476e7e --- /dev/null +++ b/packages/ionic/src/badge/badge.tsx @@ -0,0 +1,18 @@ +import { Component, h } from '../index'; + +@Component({ + tag: 'ion-badge', + styleUrls: { + ios: 'badge.ios.scss', + md: 'badge.md.scss', + wp: 'badge.wp.scss' + }, + host: { + theme: 'badge' + } +}) +export class Badge { + render() { + return ; + } +} diff --git a/packages/ionic/src/badge/badge.wp.scss b/packages/ionic/src/badge/badge.wp.scss new file mode 100644 index 0000000000..77e77c7823 --- /dev/null +++ b/packages/ionic/src/badge/badge.wp.scss @@ -0,0 +1,37 @@ +@import "../../themes/ionic.globals.wp"; +@import "./badge"; + + +// Windows Badge +// -------------------------------------------------- + +/// @prop - Border radius of the badge +$badge-wp-border-radius: 0 !default; + +/// @prop - Background color of the badge +$badge-wp-background-color: color($colors-wp, primary) !default; + +/// @prop - Text color of the badge +$badge-wp-text-color: color-contrast($colors-wp, $badge-wp-background-color) !default; + + +.badge-wp { + @include border-radius($badge-wp-border-radius); + + color: $badge-wp-text-color; + background-color: $badge-wp-background-color; +} + + +// Generate Windows Badge Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + + .badge-wp-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + } + +} + diff --git a/packages/ionic/src/button/button-icon.scss b/packages/ionic/src/button/button-icon.scss new file mode 100644 index 0000000000..e67f617b25 --- /dev/null +++ b/packages/ionic/src/button/button-icon.scss @@ -0,0 +1,28 @@ +@import "../../themes/ionic.globals"; + + +// Button Icons +// -------------------------------------------------- + +.button ion-icon { + pointer-events: none; +} + +ion-icon[slot="start"] { + @include button-icon(); + + @include padding-horizontal(null, .3em); +} + +ion-icon[slot="end"] { + @include button-icon(); + + @include padding-horizontal(.4em, null); +} + +ion-icon[slot="icon-only"] { + @include padding(0); + + font-size: 1.8em; + line-height: .67; +} diff --git a/packages/ionic/src/button/button.ios.scss b/packages/ionic/src/button/button.ios.scss new file mode 100644 index 0000000000..35a5c48c86 --- /dev/null +++ b/packages/ionic/src/button/button.ios.scss @@ -0,0 +1,400 @@ +@import "../../themes/ionic.globals.ios"; +@import "./button"; + +// iOS Button +// -------------------------------------------------- + +// deprecated +$button-ios-margin: null !default; + +/// @prop - Margin top of the button +$button-ios-margin-top: .4rem !default; + +/// @prop - Margin end of the button +$button-ios-margin-end: .2rem !default; + +/// @prop - Margin bottom of the button +$button-ios-margin-bottom: .4rem !default; + +/// @prop - Margin start of the button +$button-ios-margin-start: .2rem !default; + +// deprecated +$button-ios-padding: null !default; + +/// @prop - Padding top of the button +$button-ios-padding-top: 0 !default; + +/// @prop - Padding end of the button +$button-ios-padding-end: 1em !default; + +/// @prop - Padding bottom of the button +$button-ios-padding-bottom: $button-ios-padding-top !default; + +/// @prop - Padding start of the button +$button-ios-padding-start: $button-ios-padding-end !default; + +/// @prop - Height of the button +$button-ios-height: 2.8em !default; + +/// @prop - Border radius of the button +$button-ios-border-radius: 4px !default; + +/// @prop - Font size of the button text +$button-ios-font-size: 1.6rem !default; + +/// @prop - Background color of the button +$button-ios-background-color: color($colors-ios, primary) !default; + +/// @prop - Text color of the button +$button-ios-text-color: color-contrast($colors-ios, $button-ios-background-color) !default; + +/// @prop - Background color of the activated button +$button-ios-background-color-activated: color-shade($button-ios-background-color) !default; + +/// @prop - Opacity of the activated button +$button-ios-opacity-activated: 1 !default; + +/// @prop - Opacity of the button on hover +$button-ios-opacity-hover: .8 !default; + + +// iOS Large Button +// -------------------------------------------------- + +// deprecated +$button-ios-large-padding: null !default; + +/// @prop - Padding top of the large button +$button-ios-large-padding-top: 0 !default; + +/// @prop - Padding end of the large button +$button-ios-large-padding-end: 1em !default; + +/// @prop - Padding bottom of the large button +$button-ios-large-padding-bottom: $button-ios-large-padding-top !default; + +/// @prop - Padding start of the large button +$button-ios-large-padding-start: $button-ios-large-padding-end !default; + +/// @prop - Height of the large button +$button-ios-large-height: 2.8em !default; + +/// @prop - Font size of the large button +$button-ios-large-font-size: 2rem !default; + + +// iOS Small Button +// -------------------------------------------------- + +// deprecated +$button-ios-small-padding: null !default; + +/// @prop - Padding top of the small button +$button-ios-small-padding-top: 0 !default; + +/// @prop - Padding end of the small button +$button-ios-small-padding-end: .9em !default; + +/// @prop - Padding bottom of the small button +$button-ios-small-padding-bottom: $button-ios-small-padding-top !default; + +/// @prop - Padding start of the small button +$button-ios-small-padding-start: $button-ios-small-padding-end !default; + +/// @prop - Height of the small button +$button-ios-small-height: 2.1em !default; + +/// @prop - Font size of the small button +$button-ios-small-font-size: 1.3rem !default; + +/// @prop - Font size of an icon in the small button +$button-ios-small-icon-font-size: 1.3em !default; + + +// iOS Outline Button +// -------------------------------------------------- + +/// @prop - Border width of the outline button +$button-ios-outline-border-width: 1px !default; + +/// @prop - Border style of the outline button +$button-ios-outline-border-style: solid !default; + +/// @prop - Border radius of the outline button +$button-ios-outline-border-radius: $button-ios-border-radius !default; + +/// @prop - Border color of the outline button +$button-ios-outline-border-color: $button-ios-background-color !default; + +/// @prop - Text color of the outline button +$button-ios-outline-text-color: $button-ios-background-color !default; + +/// @prop - Background color of the outline button +$button-ios-outline-background-color: transparent !default; + +/// @prop - Text color of the activated outline button +$button-ios-outline-text-color-activated: color-contrast($colors-ios, $button-ios-background-color) !default; + +/// @prop - Background color of the activated outline button +$button-ios-outline-background-color-activated: $button-ios-background-color !default; + +/// @prop - Opacity of the activated outline button +$button-ios-outline-opacity-activated: 1 !default; + + +// iOS Clear Button +// -------------------------------------------------- + +/// @prop - Border color of the clear button +$button-ios-clear-border-color: transparent !default; + +/// @prop - Background color of the clear button +$button-ios-clear-background-color: transparent !default; + +/// @prop - Background color of the activated clear button +$button-ios-clear-background-color-activated: $button-ios-clear-background-color !default; + +/// @prop - Opacity of the activated clear button +$button-ios-clear-opacity-activated: .4 !default; + +/// @prop - Text color of the clear button on hover +$button-ios-clear-text-color-hover: $button-ios-background-color !default; + +/// @prop - Opacity of the clear button on hover +$button-ios-clear-opacity-hover: .6 !default; + + +// iOS Round Button +// -------------------------------------------------- + +// deprecated +$button-ios-round-padding: null !default; + +/// @prop - Padding top of the round button +$button-ios-round-padding-top: $button-round-padding-top !default; + +/// @prop - Padding end of the round button +$button-ios-round-padding-end: $button-round-padding-end !default; + +/// @prop - Padding bottom of the round button +$button-ios-round-padding-bottom: $button-round-padding-bottom !default; + +/// @prop - Padding start of the round button +$button-ios-round-padding-start: $button-round-padding-start !default; + +/// @prop - Border radius of the round button +$button-ios-round-border-radius: $button-round-border-radius !default; + + +// iOS Decorator Button +// -------------------------------------------------- + +/// @prop - Font weight of the strong button +$button-ios-strong-font-weight: 600 !default; + + +// iOS Default Button +// -------------------------------------------------- + +.button-ios { + @include border-radius($button-ios-border-radius); + + height: $button-ios-height; + + font-size: $button-ios-font-size; + + color: $button-ios-text-color; + background-color: $button-ios-background-color; + + @include deprecated-variable(margin, $button-ios-margin) { + @include margin($button-ios-margin-top, $button-ios-margin-end, $button-ios-margin-bottom, $button-ios-margin-start); + } + + @include deprecated-variable(padding, $button-ios-padding) { + @include padding($button-ios-padding-top, $button-ios-padding-end, $button-ios-padding-bottom, $button-ios-padding-start); + } +} + +.button-ios.activated { + background-color: $button-ios-background-color-activated; + opacity: $button-ios-opacity-activated; +} + +.button-ios:hover:not(.disable-hover) { + opacity: $button-ios-opacity-hover; +} + + +// iOS Default Button Color Mixin +// -------------------------------------------------- + +@mixin ios-button-default($color-name, $color-base, $color-contrast) { + $bg-color: $color-base; + $bg-color-activated: color-shade($bg-color); + $fg-color: $color-contrast; + + .button-ios-#{$color-name} { + color: $fg-color; + background-color: $bg-color; + } + + .button-ios-#{$color-name}.activated { + background-color: $bg-color-activated; + } +} + + +// iOS Button Sizes +// -------------------------------------------------- + +.button-large-ios { + height: $button-ios-large-height; + + font-size: $button-ios-large-font-size; + + @include deprecated-variable(padding, $button-ios-large-padding) { + @include padding($button-ios-large-padding-top, $button-ios-large-padding-end, $button-ios-large-padding-bottom, $button-ios-large-padding-start); + } +} + +.button-small-ios { + height: $button-ios-small-height; + + font-size: $button-ios-small-font-size; + + @include deprecated-variable(padding, $button-ios-small-padding) { + @include padding($button-ios-small-padding-top, $button-ios-small-padding-end, $button-ios-small-padding-bottom, $button-ios-small-padding-start); + } +} + +.button-small-ios ion-icon[slot="icon-only"] { + font-size: $button-ios-small-icon-font-size; +} + +// iOS Block Button +// -------------------------------------------------- + +.button-block-ios { + @include margin-horizontal(0); +} + +// iOS Full Button +// -------------------------------------------------- + +.button-full-ios { + @include margin-horizontal(0); + @include border-radius(0); + + border-right-width: 0; + border-left-width: 0; +} + +// iOS Outline Button +// -------------------------------------------------- + +.button-outline-ios { + @include border-radius($button-ios-outline-border-radius); + + border-width: $button-ios-outline-border-width; + border-style: $button-ios-outline-border-style; + border-color: $button-ios-outline-border-color; + color: $button-ios-outline-text-color; + background-color: $button-ios-outline-background-color; +} + +.button-outline-ios.activated { + color: $button-ios-outline-text-color-activated; + background-color: $button-ios-outline-background-color-activated; + opacity: $button-ios-outline-opacity-activated; +} + +// iOS Outline Button Color Mixin +// -------------------------------------------------- + +@mixin ios-button-outline($color-name, $color-base, $color-contrast) { + + .button-outline-ios-#{$color-name} { + border-color: $color-base; + color: $color-base; + background-color: $button-ios-outline-background-color; + } + + .button-outline-ios-#{$color-name}.activated { + color: $color-contrast; + background-color: $color-base; + } + +} + + +// iOS Clear Button +// -------------------------------------------------- + +.button-clear-ios { + border-color: $button-ios-clear-border-color; + color: $button-ios-background-color; + background-color: $button-ios-clear-background-color; +} + +.button-clear-ios.activated { + background-color: $button-ios-clear-background-color-activated; + opacity: $button-ios-clear-opacity-activated; +} + +.button-clear-ios:hover:not(.disable-hover) { + color: $button-ios-clear-text-color-hover; + opacity: $button-ios-clear-opacity-hover; +} + + +// iOS Clear Button Color Mixin +// -------------------------------------------------- + +@mixin ios-button-clear($color-name, $color-base, $color-contrast) { + $fg-color: $color-base; + + .button-clear-ios-#{$color-name} { + border-color: $button-ios-clear-border-color; + color: $fg-color; + background-color: $button-ios-clear-background-color; + } + + .button-clear-ios-#{$color-name}.activated { + opacity: $button-ios-clear-opacity-activated; + } + + .button-clear-ios-#{$color-name}:hover:not(.disable-hover) { + color: $fg-color; + } +} + + +// iOS Round Button +// -------------------------------------------------- + +.button-round-ios { + @include border-radius($button-ios-round-border-radius); + + @include deprecated-variable(padding, $button-ios-round-padding) { + @include padding($button-ios-round-padding-top, $button-ios-round-padding-end, $button-ios-round-padding-bottom, $button-ios-round-padding-start); + } +} + + +// Generate iOS Button Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + @include ios-button-default($color-name, $color-base, $color-contrast); + @include ios-button-outline($color-name, $color-base, $color-contrast); + @include ios-button-clear($color-name, $color-base, $color-contrast); +} + + +// iOS strong Button +// -------------------------------------------------- + +.button-strong-ios { + font-weight: $button-ios-strong-font-weight; +} diff --git a/packages/ionic/src/button/button.md.scss b/packages/ionic/src/button/button.md.scss new file mode 100644 index 0000000000..eb7c4a0c85 --- /dev/null +++ b/packages/ionic/src/button/button.md.scss @@ -0,0 +1,516 @@ +@import "../../themes/ionic.globals.md"; +@import "./button"; + +// Material Design Button +// -------------------------------------------------- + + +// deprecated +$button-md-margin: null !default; + +/// @prop - Margin top of the button +$button-md-margin-top: .4rem !default; + +/// @prop - Margin end of the button +$button-md-margin-end: .2rem !default; + +/// @prop - Margin bottom of the button +$button-md-margin-bottom: .4rem !default; + +/// @prop - Margin start of the button +$button-md-margin-start: .2rem !default; + +// deprecated +$button-md-padding: null !default; + +/// @prop - Padding top of the button +$button-md-padding-top: 0 !default; + +/// @prop - Padding end of the button +$button-md-padding-end: 1.1em !default; + +/// @prop - Padding bottom of the button +$button-md-padding-bottom: $button-md-padding-top !default; + +/// @prop - Padding start of the button +$button-md-padding-start: $button-md-padding-end !default; + +/// @prop - Height of the button +$button-md-height: 3.6rem !default; + +/// @prop - Border radius of the button +$button-md-border-radius: 2px !default; + +/// @prop - Font size of the button text +$button-md-font-size: 1.4rem !default; + +/// @prop - Font weight of the button text +$button-md-font-weight: 500 !default; + +/// @prop - Capitalization of the button text +$button-md-text-transform: uppercase !default; + +/// @prop - Background color of the button +$button-md-background-color: color($colors-md, primary) !default; + +/// @prop - Text color of the button +$button-md-text-color: color-contrast($colors-md, $button-md-background-color) !default; + +/// @prop - Box shadow of the button +$button-md-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12) !default; + +/// @prop - Duration of the transition of the button +$button-md-transition-duration: 300ms !default; + +/// @prop - Speed curve of the transition of the button +$button-md-transition-timing-function: cubic-bezier(.4, 0, .2, 1) !default; + +/// @prop - Background color of the button on hover +$button-md-background-color-hover: $button-md-background-color !default; + +/// @prop - Background color of the activated button +$button-md-background-color-activated: color-shade($button-md-background-color) !default; + +/// @prop - Opacity of the activated button +$button-md-opacity-activated: 1 !default; + +/// @prop - Box shadow of the activated button +$button-md-box-shadow-activated: 0 3px 5px rgba(0, 0, 0, .14), 0 3px 5px rgba(0, 0, 0, .21), 0 0 0 0 transparent !default; + +/// @prop - Background color of the ripple on the button +$button-md-ripple-background-color: #555 !default; + + +// Material Design Large Button +// -------------------------------------------------- + +// deprecated +$button-md-large-padding: null !default; + +/// @prop - Padding top of the large button +$button-md-large-padding-top: 0 !default; + +/// @prop - Padding end of the large button +$button-md-large-padding-end: 1em !default; + +/// @prop - Padding bottom of the large button +$button-md-large-padding-bottom: $button-md-large-padding-top !default; + +/// @prop - Padding start of the large button +$button-md-large-padding-start: $button-md-large-padding-end !default; + +/// @prop - Height of the large button +$button-md-large-height: 2.8em !default; + +/// @prop - Font size of the large button +$button-md-large-font-size: 2rem !default; + + +// Material Design Small Button +// -------------------------------------------------- + +// deprecated +$button-md-small-padding: null !default; + +/// @prop - Padding top of the small button +$button-md-small-padding-top: 0 !default; + +/// @prop - Padding end of the small button +$button-md-small-padding-end: .9em !default; + +/// @prop - Padding bottom of the small button +$button-md-small-padding-bottom: $button-md-small-padding-top !default; + +/// @prop - Padding start of the small button +$button-md-small-padding-start: $button-md-small-padding-end !default; + +/// @prop - Height of the small button +$button-md-small-height: 2.1em !default; + +/// @prop - Font size of the small button +$button-md-small-font-size: 1.3rem !default; + +/// @prop - Font size of an icon in the small button +$button-md-small-icon-font-size: 1.4em !default; + + +// Material Design Outline Button +// -------------------------------------------------- + +/// @prop - Border width of the outline button +$button-md-outline-border-width: 1px !default; + +/// @prop - Border style of the outline button +$button-md-outline-border-style: solid !default; + +/// @prop - Border color of the outline button +$button-md-outline-border-color: $button-md-background-color !default; + +/// @prop - Text color of the outline button +$button-md-outline-text-color: $button-md-background-color !default; + +/// @prop - Background color of the outline button +$button-md-outline-background-color: transparent !default; + +/// @prop - Box shadow of the outline button +$button-md-outline-box-shadow: none !default; + +/// @prop - Background color of the outline button on hover +$button-md-outline-background-color-hover: rgba(158, 158, 158, .1) !default; + +/// @prop - Background color of the activated outline button +$button-md-outline-background-color-activated: transparent !default; + +/// @prop - Box shadow of the activated outline button +$button-md-outline-box-shadow-activated: none !default; + +/// @prop - Opacity of the activated outline button +$button-md-outline-opacity-activated: 1 !default; + +/// @prop - Background color of the ripple on the outline button +$button-md-outline-ripple-background-color: $button-md-background-color !default; + + +// Material Design Clear Button +// -------------------------------------------------- + +/// @prop - Border color of the clear button +$button-md-clear-border-color: transparent !default; + +/// @prop - Text color of the clear button +$button-md-clear-text-color: $button-md-background-color !default; + +/// @prop - Background color of the clear button +$button-md-clear-background-color: transparent !default; + +/// @prop - Box shadow of the clear button +$button-md-clear-box-shadow: none !default; + +/// @prop - Opacity of the clear button +$button-md-clear-opacity: 1 !default; + +/// @prop - Background color of the activated clear button +$button-md-clear-background-color-activated: rgba(158, 158, 158, .2) !default; + +/// @prop - Box shadow of the activated clear button +$button-md-clear-box-shadow-activated: $button-md-clear-box-shadow !default; + +/// @prop - Background color of the clear button on hover +$button-md-clear-background-color-hover: rgba(158, 158, 158, .1) !default; + +/// @prop - Background color of the ripple on the clear button +$button-md-clear-ripple-background-color: #999 !default; + + +// Material Design Round Button +// -------------------------------------------------- + +// deprecated +$button-md-round-padding: null !default; + +/// @prop - Padding top of the round button +$button-md-round-padding-top: $button-round-padding-top !default; + +/// @prop - Padding end of the round button +$button-md-round-padding-end: $button-round-padding-end !default; + +/// @prop - Padding bottom of the round button +$button-md-round-padding-bottom: $button-round-padding-bottom !default; + +/// @prop - Padding start of the round button +$button-md-round-padding-start: $button-round-padding-start !default; + +/// @prop - Border radius of the round button +$button-md-round-border-radius: $button-round-border-radius !default; + + +// Material Design Decorator Button +// -------------------------------------------------- + +/// @prop - Font weight of the strong button +$button-md-strong-font-weight: bold !default; + + +// Material Design Default Button +// -------------------------------------------------- + +.button-md { + @include border-radius($button-md-border-radius); + + overflow: hidden; + + height: $button-md-height; + + font-size: $button-md-font-size; + font-weight: $button-md-font-weight; + + text-transform: $button-md-text-transform; + color: $button-md-text-color; + background-color: $button-md-background-color; + box-shadow: $button-md-box-shadow; + + transition: box-shadow $button-md-transition-duration $button-md-transition-timing-function, + background-color $button-md-transition-duration $button-md-transition-timing-function, + color $button-md-transition-duration $button-md-transition-timing-function; + + @include deprecated-variable(margin, $button-md-margin) { + @include margin($button-md-margin-top, $button-md-margin-end, $button-md-margin-bottom, $button-md-margin-start); + } + + @include deprecated-variable(padding, $button-md-padding) { + @include padding($button-md-padding-top, $button-md-padding-end, $button-md-padding-bottom, $button-md-padding-start); + } +} + +.button-md:hover:not(.disable-hover) { + background-color: $button-md-background-color-hover; +} + +.button-md.activated { + background-color: $button-md-background-color-activated; + box-shadow: $button-md-box-shadow-activated; +} + +.button-md .button-effect { + background-color: $button-md-text-color; +} + + +// Material Design Default Button Color Mixin +// -------------------------------------------------- + +@mixin md-button-default($color-name, $color-base, $color-contrast) { + $bg-color: $color-base; + $bg-color-activated: color-shade($bg-color); + $fg-color: $color-contrast; + + .button-md-#{$color-name} { + color: $fg-color; + background-color: $bg-color; + } + + .button-md-#{$color-name}:hover:not(.disable-hover) { + background-color: $bg-color; + } + + .button-md-#{$color-name}.activated { + background-color: $bg-color-activated; + opacity: $button-md-opacity-activated; + } + + .button-md-#{$color-name} .button-effect { + background-color: $fg-color; + } +} + + +// Material Design Button Sizes +// -------------------------------------------------- + +.button-large-md { + height: $button-md-large-height; + + font-size: $button-md-large-font-size; + + @include deprecated-variable(padding, $button-md-large-padding) { + @include padding($button-md-large-padding-top, $button-md-large-padding-end, $button-md-large-padding-bottom, $button-md-large-padding-start); + } +} + +.button-small-md { + height: $button-md-small-height; + + font-size: $button-md-small-font-size; + + @include deprecated-variable(padding, $button-md-small-padding) { + @include padding($button-md-small-padding-top, $button-md-small-padding-end, $button-md-small-padding-bottom, $button-md-small-padding-start); + } +} + +.button-small-md ion-icon[slot="icon-only"] { + font-size: $button-md-small-icon-font-size; +} + +// Material Design Block Button +// -------------------------------------------------- + +.button-block-md { + @include margin-horizontal(0); +} + +// Material Design Full Button +// -------------------------------------------------- + +.button-full-md { + @include margin-horizontal(0); + @include border-radius(0); + + border-right-width: 0; + border-left-width: 0; +} + +// Material Design Outline Button +// -------------------------------------------------- + +.button-outline-md { + border-width: $button-md-outline-border-width; + border-style: $button-md-outline-border-style; + border-color: $button-md-outline-border-color; + color: $button-md-outline-text-color; + background-color: $button-md-outline-background-color; + box-shadow: $button-md-outline-box-shadow; +} + +.button-outline-md:hover:not(.disable-hover) { + background-color: $button-md-outline-background-color-hover; +} + +.button-outline-md.activated { + background-color: $button-md-outline-background-color-activated; + box-shadow: $button-md-outline-box-shadow-activated; + opacity: $button-md-outline-opacity-activated; +} + +.button-outline-md .button-effect { + background-color: $button-md-outline-ripple-background-color; +} + + +// Material Design Outline Button Color Mixin +// -------------------------------------------------- + +@mixin md-button-outline($color-name, $color-base, $color-contrast) { + $fg-color: color-shade($color-base, 5%); + + .button-outline-md-#{$color-name} { + border-color: $fg-color; + color: $fg-color; + background-color: $button-md-outline-background-color; + } + + .button-outline-md-#{$color-name}:hover:not(.disable-hover) { + background-color: $button-md-outline-background-color-hover; + } + + .button-outline-md-#{$color-name}.activated { + background-color: $button-md-outline-background-color-activated; + } + + .button-outline-md-#{$color-name} .button-effect { + background-color: $fg-color; + } +} + + +// Material Design Clear Button +// -------------------------------------------------- + +.button-clear-md { + border-color: $button-md-clear-border-color; + color: $button-md-background-color; + background-color: $button-md-clear-background-color; + box-shadow: $button-md-clear-box-shadow; + opacity: $button-md-clear-opacity; +} + +.button-clear-md.activated { + background-color: $button-md-clear-background-color-activated; + box-shadow: $button-md-clear-box-shadow-activated; +} + +.button-clear-md:hover:not(.disable-hover) { + background-color: $button-md-clear-background-color-hover; +} + +.button-clear-md .button-effect { + background-color: $button-md-clear-ripple-background-color; +} + + +// Material Design Clear Button Color Mixin +// -------------------------------------------------- + +@mixin md-button-clear($color-name, $color-base, $color-contrast) { + $fg-color: $color-base; + + .button-clear-md-#{$color-name} { + border-color: $button-md-clear-border-color; + color: $fg-color; + background-color: $button-md-clear-background-color; + } + + .button-clear-md-#{$color-name}.activated { + background-color: $button-md-clear-background-color-activated; + box-shadow: $button-md-clear-box-shadow-activated; + } + + .button-clear-md-#{$color-name}:hover:not(.disable-hover) { + color: $fg-color; + } +} + + +// Material Design Round Button +// -------------------------------------------------- + +.button-round-md { + @include border-radius($button-md-round-border-radius); + + @include deprecated-variable(padding, $button-md-round-padding) { + @include padding($button-md-round-padding-top, $button-md-round-padding-end, $button-md-round-padding-bottom, $button-md-round-padding-start); + } +} + +.button-md ion-icon[slot="icon-only"] { + @include padding(0); +} + + +// Material Design Ripple Effect +// -------------------------------------------------- +// Only Material uses the button effect, so by default +// it's display none, and .md sets to display block. + +.button-effect { + @include border-radius(50%); + @include transform-origin(center, center); + + position: absolute; + z-index: 0; + display: none; + + background-color: $button-md-ripple-background-color; + opacity: .2; + + transition-timing-function: ease-in-out; + + pointer-events: none; + + @include multi-dir() { + // scss-lint:disable PropertySpelling + top: 0; + left: 0; + } +} + +.md .button-effect { + display: block; +} + + +// Generate Material Design Button Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + @include md-button-default($color-name, $color-base, $color-contrast); + @include md-button-outline($color-name, $color-base, $color-contrast); + @include md-button-clear($color-name, $color-base, $color-contrast); +} + + +// MD strong Button +// -------------------------------------------------- + +.button-strong-md { + font-weight: $button-md-strong-font-weight; +} diff --git a/packages/ionic/src/button/button.scss b/packages/ionic/src/button/button.scss new file mode 100644 index 0000000000..c9461ca97c --- /dev/null +++ b/packages/ionic/src/button/button.scss @@ -0,0 +1,116 @@ +@import "../../themes/ionic.globals"; +@import "button-icon"; + +// Buttons +// -------------------------------------------------- + +// deprecated +$button-round-padding: null !default; + +/// @prop - Padding top of the round button +$button-round-padding-top: 0 !default; + +/// @prop - Padding end of the round button +$button-round-padding-end: 2.6rem !default; + +/// @prop - Padding bottom of the round button +$button-round-padding-bottom: $button-round-padding-top !default; + +/// @prop - Padding start of the round button +$button-round-padding-start: $button-round-padding-end !default; + +/// @prop - Border radius of the round button +$button-round-border-radius: 64px !default; + + +.button { + @include text-align(center); + @include appearance(none); + + visibility: visible; + border: 0; + + position: relative; + z-index: 0; + display: inline-block; + + text-overflow: ellipsis; + text-transform: none; + + white-space: nowrap; + cursor: pointer; + vertical-align: top; // the better option for most scenarios + vertical-align: -webkit-baseline-middle; // the best for those that support it + + transition: background-color, opacity 100ms linear; + + font-kerning: none; + user-select: none; + + contain: content; +} + +.button-inner { + display: flex; + + flex-flow: row nowrap; + flex-shrink: 0; + align-items: center; + justify-content: center; + + width: 100%; + height: 100%; +} + + +[ion-button] { + text-decoration: none; +} + +a[disabled], +button[disabled], +[ion-button][disabled] { + cursor: default; + opacity: .4; + + pointer-events: none; +} + + +// Block Button +// -------------------------------------------------- + +.button-block { + display: block; + clear: both; + + width: 100%; + + contain: strict; +} + +.button-block::after { + clear: both; +} + + +// Full Button +// -------------------------------------------------- + +.button-full { + display: block; + + width: 100%; + + contain: strict; +} + +// Full Outline Button +// -------------------------------------------------- + +.button-full.button-outline { + @include border-radius(0); + + border-right-width: 0; + border-left-width: 0; +} diff --git a/packages/ionic/src/button/button.tsx b/packages/ionic/src/button/button.tsx new file mode 100644 index 0000000000..c58c3a38bd --- /dev/null +++ b/packages/ionic/src/button/button.tsx @@ -0,0 +1,311 @@ +import { Component, h, Prop } from '../index'; +import { CssClassObject } from '../../util/interfaces'; + +/** + * @name Button + * @module ionic + * @description + * Buttons are simple components in Ionic. They can consist of text and icons + * and be enhanced by a wide range of attributes. + * + * @usage + * + * ```html + * + * + * Default + * + * Secondary + * + * Danger + * + * Light + * + * Dark + * + * + * Full Button + * + * Block Button + * + * Round Button + * + * + * Outline + Full + * + * Outline + Block + * + * Outline + Round + * + * + * + * + * Left Icon + * + * + * + * Right Icon + * + * + * + * + * + * + * + * + * Large + * + * Default + * + * Small + * ``` + * + */ +@Component({ + tag: 'ion-button', + styleUrls: { + ios: 'button.ios.scss', + md: 'button.md.scss', + wp: 'button.wp.scss' + } +}) +export class Button { + $el: HTMLElement; + + @Prop() itemButton: boolean = false; + + @Prop() href: string; + + /** + * @Prop {string} The type of button. + * Possible values are: `"button"`, `"bar-button"`. + */ + @Prop() buttonType: string = 'button'; + + /** + * @Prop {boolean} If true, activates the large button size. + * Type: size + */ + @Prop() large: boolean = false; + + /** + * @Prop {boolean} If true, activates the small button size. + * Type: size + */ + @Prop() small: boolean = false; + + /** + * @Prop {boolean} If true, activates the default button size. Normally the default, useful for buttons in an item. + * Type: size + */ + @Prop() default: boolean = false; + + /** + * @Prop {boolean} If true, sets the button into a disabled state. + */ + @Prop() disabled: boolean = false; + + /** + * @Prop {boolean} If true, activates a transparent button style with a border. + * Type: style + */ + @Prop() outline: boolean = false; + + /** + * @Prop {boolean} If true, activates a transparent button style without a border. + * Type: style + */ + @Prop() clear: boolean = false; + + /** + * @Prop {boolean} If true, activates a solid button style. Normally the default, useful for buttons in a toolbar. + * Type: style + */ + @Prop() solid: boolean = false; + + /** + * @Prop {boolean} If true, activates a button with rounded corners. + * Type: shape + */ + @Prop() round: boolean = false; + + /** + * @Prop {boolean} If true, activates a button style that fills the available width. + * Type: display + */ + @Prop() block: boolean = false; + + /** + * @Prop {boolean} If true, activates a button style that fills the available width without + * a left and right border. + * Type: display + */ + @Prop() full: boolean = false; + + /** + * @Prop {boolean} If true, activates a button with a heavier font weight. + * Type: decorator + */ + @Prop() strong: boolean = false; + + /** + * @Prop {string} The mode determines which platform styles to use. + * Possible values are: `"ios"`, `"md"`, or `"wp"`. + * For more information, see [Platform Styles](/docs/theming/platform-specific-styles). + */ + @Prop() mode: 'ios' | 'md' | 'wp'; + + /** + * @Prop {string} The color to use from your Sass `$colors` map. + * Default options are: `"primary"`, `"secondary"`, `"danger"`, `"light"`, and `"dark"`. + * For more information, see [Theming your App](/docs/theming/theming-your-app). + */ + @Prop() color: string; + + /** + * @hidden + * Get the classes based on the button type + * e.g. alert-button, action-sheet-button + */ + getButtonClassList(buttonType: string, mode: string): string[] { + if (!buttonType) { + return []; + } + return [ + buttonType, + `${buttonType}-${mode}` + ]; + } + + + /** + * @hidden + * Get the classes based on the type + * e.g. block, full, round, large + */ + getClassList(buttonType: string, type: string, mode: string): string[] { + if (!type) { + return []; + } + type = type.toLocaleLowerCase(); + return [ + `${buttonType}-${type}`, + `${buttonType}-${type}-${mode}` + ]; + } + + /** + * @hidden + * Get the classes for the color + */ + getColorClassList(color: string, buttonType: string, style: string, mode: string): string[] { + style = (buttonType !== 'bar-button' && style === 'solid') ? 'default' : style; + let className = + buttonType + + ((style && style !== 'default') ? + '-' + style.toLowerCase() : + ''); + + // special case for a default bar button + // if the bar button is default it should get the style + // but if a color is passed the style shouldn't be added + if (buttonType === 'bar-button' && style === 'default') { + className = buttonType; + if (!color) { + className += '-' + style.toLowerCase(); + } + } + + return [`${className}-${mode}`].concat( + color ? `${className}-${mode}-${color}` : [] + ); + } + + /** + * @hidden + * Get the classes for the style + * e.g. outline, clear, solid + */ + getStyleClassList(buttonType: string): string[] { + let classList = [].concat( + this.outline ? this.getColorClassList(this.color, buttonType, 'outline', this.mode) : [], + this.clear ? this.getColorClassList(this.color, buttonType, 'clear', this.mode) : [], + this.solid ? this.getColorClassList(this.color, buttonType, 'solid', this.mode) : [] + ); + + if (classList.length === 0) { + classList = this.getColorClassList(this.color, buttonType, 'default', this.mode); + } + + return classList; + } + + /** + * @hidden + * Get the item classes for the button + */ + getItemClassList(size: string) { + let classList = [].concat( + this.itemButton && !size ? 'item-button' : [] + ); + + return classList; + } + + /** + * @hidden + * Get the element classes to add to the child element + */ + getElementClassList() { + let classList = [].concat( + this.$el.className.length ? this.$el.className.split(' ') : [] + ); + + return classList; + } + + render() { + const size = + (this.large ? 'large' : null) || + (this.small ? 'small' : null) || + (this.default ? 'default' : null); + + const shape = (this.round ? 'round' : null); + + const display = + (this.block ? 'block' : null) || + (this.full ? 'full' : null); + + const decorator = (this.strong ? 'strong' : null); + + const buttonClasses: CssClassObject = [] + .concat( + this.getButtonClassList(this.buttonType, this.mode), + this.getClassList(this.buttonType, shape, this.mode), + this.getClassList(this.buttonType, display, this.mode), + this.getClassList(this.buttonType, size, this.mode), + this.getClassList(this.buttonType, decorator, this.mode), + this.getStyleClassList(this.buttonType), + this.getItemClassList(size), + this.getElementClassList() + ) + .reduce((prevValue, cssClass) => { + prevValue[cssClass] = true; + return prevValue; + }, {}); + + const TagType = this.href ? 'a' : 'button'; + + return ( + + + + + + + +
+
+ ); + } +} diff --git a/packages/ionic/src/button/button.wp.scss b/packages/ionic/src/button/button.wp.scss new file mode 100644 index 0000000000..91bb099185 --- /dev/null +++ b/packages/ionic/src/button/button.wp.scss @@ -0,0 +1,403 @@ +@import "../../themes/ionic.globals.wp"; +@import "./button"; + +// Windows Button +// -------------------------------------------------- + +// deprecated +$button-wp-margin: null !default; + +/// @prop - Margin top of the button +$button-wp-margin-top: .4rem !default; + +/// @prop - Margin end of the button +$button-wp-margin-end: .2rem !default; + +/// @prop - Margin bottom of the button +$button-wp-margin-bottom: .4rem !default; + +/// @prop - Margin start of the button +$button-wp-margin-start: .2rem !default; + +// deprecated +$button-wp-padding: null !default; + +/// @prop - Padding top of the button +$button-wp-padding-top: 0 !default; + +/// @prop - Padding end of the button +$button-wp-padding-end: 1.1em !default; + +/// @prop - Padding bottom of the button +$button-wp-padding-bottom: $button-wp-padding-top !default; + +/// @prop - Padding start of the button +$button-wp-padding-start: $button-wp-padding-end !default; + +/// @prop - Height of the button +$button-wp-height: 3.6rem !default; + +/// @prop - Border width of the button +$button-wp-border-width: 3px !default; + +/// @prop - Border style of the button +$button-wp-border-style: solid !default; + +/// @prop - Border color of the button +$button-wp-border-color: transparent !default; + +/// @prop - Border radius of the button +$button-wp-border-radius: 0 !default; + +/// @prop - Font size of the button text +$button-wp-font-size: 1.4rem !default; + +/// @prop - Background color of the button +$button-wp-background-color: color($colors-wp, primary) !default; + +/// @prop - Text color of the button +$button-wp-text-color: color-contrast($colors-wp, $button-wp-background-color) !default; + +/// @prop - Background color of the activated button +$button-wp-background-color-activated: color-shade($button-wp-background-color) !default; + + +// Windows Large Button +// -------------------------------------------------- + +// deprecated +$button-wp-large-padding: null !default; + +/// @prop - Padding top of the large button +$button-wp-large-padding-top: 0 !default; + +/// @prop - Padding end of the large button +$button-wp-large-padding-end: 1em !default; + +/// @prop - Padding bottom of the large button +$button-wp-large-padding-bottom: $button-wp-large-padding-top !default; + +/// @prop - Padding start of the large button +$button-wp-large-padding-start: $button-wp-large-padding-end !default; + +/// @prop - Height of the large button +$button-wp-large-height: 2.8em !default; + +/// @prop - Font size of the large button +$button-wp-large-font-size: 2rem !default; + + +// Windows Small Button +// -------------------------------------------------- + +// deprecated +$button-wp-small-padding: null !default; + +/// @prop - Padding top of the small button +$button-wp-small-padding-top: 0 !default; + +/// @prop - Padding end of the small button +$button-wp-small-padding-end: .9em !default; + +/// @prop - Padding bottom of the small button +$button-wp-small-padding-bottom: $button-wp-small-padding-top !default; + +/// @prop - Padding start of the small button +$button-wp-small-padding-start: $button-wp-small-padding-end !default; + +/// @prop - Height of the small button +$button-wp-small-height: 2.1em !default; + +/// @prop - Font size of the small button +$button-wp-small-font-size: 1.3rem !default; + +/// @prop - Font size of an icon in the small button +$button-wp-small-icon-font-size: 1.4em !default; + + +// Windows Outline Button +// -------------------------------------------------- + +/// @prop - Border width of the outline button +$button-wp-outline-border-width: 1px !default; + +/// @prop - Border style of the outline button +$button-wp-outline-border-style: solid !default; + +/// @prop - Border color of the outline button +$button-wp-outline-border-color: $button-wp-background-color !default; + +/// @prop - Text color of the outline button +$button-wp-outline-text-color: $button-wp-background-color !default; + +/// @prop - Background color of the outline button +$button-wp-outline-background-color: transparent !default; + +/// @prop - Background color of the activated outline button +$button-wp-outline-background-color-activated: $button-wp-background-color !default; + +/// @prop - Opacity of the background color of the activated outline button +$button-wp-outline-background-color-opacity-activated: .16 !default; + + +// Windows Clear Button +// -------------------------------------------------- + +/// @prop - Text color of the clear button +$button-wp-clear-text-color: $button-wp-background-color !default; + +/// @prop - Background color of the clear button +$button-wp-clear-background-color: transparent !default; + +/// @prop - Background color of the activated clear button +$button-wp-clear-background-color-activated: rgba(158, 158, 158, .2) !default; + +/// @prop - Background color of the clear button on hover +$button-wp-clear-background-color-hover: rgba(158, 158, 158, .1) !default; + + +// Windows Round Button +// -------------------------------------------------- + +// deprecated +$button-wp-round-padding: null !default; + +/// @prop - Padding top of the round button +$button-wp-round-padding-top: $button-round-padding-top !default; + +/// @prop - Padding end of the round button +$button-wp-round-padding-end: $button-round-padding-end !default; + +/// @prop - Padding bottom of the round button +$button-wp-round-padding-bottom: $button-round-padding-bottom !default; + +/// @prop - Padding start of the round button +$button-wp-round-padding-start: $button-round-padding-start !default; + +/// @prop - Border radius of the round button +$button-wp-round-border-radius: $button-round-border-radius !default; + + +// Material Design Decorator Button +// -------------------------------------------------- + +/// @prop - Font weight of the strong button +$button-wp-strong-font-weight: bold !default; + + +// Windows Default Button +// -------------------------------------------------- + +.button-wp { + @include border-radius($button-wp-border-radius); + + height: $button-wp-height; + + border: $button-wp-border-width $button-wp-border-style $button-wp-border-color; + + font-size: $button-wp-font-size; + + color: $button-wp-text-color; + background-color: $button-wp-background-color; + + @include deprecated-variable(margin, $button-wp-margin) { + @include margin($button-wp-margin-top, $button-wp-margin-end, $button-wp-margin-bottom, $button-wp-margin-start); + } + + @include deprecated-variable(padding, $button-wp-padding) { + @include padding($button-wp-padding-top, $button-wp-padding-end, $button-wp-padding-bottom, $button-wp-padding-start); + } +} + +.button-wp:hover:not(.disable-hover) { + border-color: $button-wp-background-color-activated; + background-color: $button-wp-background-color; +} + +.button-wp.activated { + background-color: $button-wp-background-color-activated; +} + + +// Windows Default Button Color Mixin +// -------------------------------------------------- + +@mixin wp-button-default($color-name, $color-base, $color-contrast) { + $bg-color: $color-base; + $bg-color-activated: color-shade($bg-color); + $fg-color: $color-contrast; + + .button-wp-#{$color-name} { + color: $fg-color; + background-color: $bg-color; + } + + .button-wp-#{$color-name}:hover:not(.disable-hover) { + border-color: $bg-color-activated; + background-color: $bg-color; + } + + .button-wp-#{$color-name}.activated { + background-color: $bg-color-activated; + } +} + + +// Windows Button Sizes +// -------------------------------------------------- + +.button-large-wp { + height: $button-wp-large-height; + + font-size: $button-wp-large-font-size; + + @include deprecated-variable(padding, $button-wp-large-padding) { + @include padding($button-wp-large-padding-top, $button-wp-large-padding-end, $button-wp-large-padding-bottom, $button-wp-large-padding-start); + } +} + +.button-small-wp { + height: $button-wp-small-height; + + font-size: $button-wp-small-font-size; + + @include deprecated-variable(padding, $button-wp-small-padding) { + @include padding($button-wp-small-padding-top, $button-wp-small-padding-end, $button-wp-small-padding-bottom, $button-wp-small-padding-start); + } +} + +.button-small-wp ion-icon[slot="icon-only"] { + font-size: $button-wp-small-icon-font-size; +} + +// Windows Block Button +// -------------------------------------------------- + +.button-block-wp { + @include margin-horizontal(0); +} + +// Windows Full Button +// -------------------------------------------------- + +.button-full-wp { + @include margin-horizontal(0); + @include border-radius(0); + + border-right-width: 0; + border-left-width: 0; +} + +// Windows Outline Button +// -------------------------------------------------- + +.button-outline-wp { + border-width: $button-wp-outline-border-width; + border-style: $button-wp-outline-border-style; + border-color: $button-wp-outline-border-color; + color: $button-wp-outline-text-color; + background-color: $button-wp-outline-background-color; +} + +.button-outline-wp:hover:not(.disable-hover) { + background-color: $button-wp-clear-background-color-hover; +} + +.button-outline-wp.activated { + background-color: rgba($button-wp-outline-background-color-activated, $button-wp-outline-background-color-opacity-activated); +} + + +// Windows Outline Button Color Mixin +// -------------------------------------------------- + +@mixin wp-button-outline($color-name, $color-base, $color-contrast) { + $fg-color: color-shade($color-base, 5%); + + .button-outline-wp-#{$color-name} { + border-color: $fg-color; + color: $fg-color; + background-color: $button-wp-outline-background-color; + } + + .button-outline-wp-#{$color-name}:hover:not(.disable-hover) { + border-color: $fg-color; + background-color: $button-wp-clear-background-color-hover; + } + + .button-outline-wp-#{$color-name}.activated { + background-color: rgba($fg-color, $button-wp-outline-background-color-opacity-activated); + } +} + + +// Windows Clear Button +// -------------------------------------------------- + +.button-clear-wp { + color: $button-wp-clear-text-color; + background-color: $button-wp-clear-background-color; +} + +.button-clear-wp.activated { + background-color: $button-wp-clear-background-color-activated; +} + +.button-clear-wp:hover:not(.disable-hover) { + background-color: $button-wp-clear-background-color-hover; +} + + +// Windows Clear Button Color Mixin +// -------------------------------------------------- + +@mixin wp-button-clear($color-name, $color-base, $color-contrast) { + $fg-color: $color-base; + + .button-clear-wp-#{$color-name} { + color: $fg-color; + background-color: $button-wp-clear-background-color; + } + + .button-clear-wp-#{$color-name}.activated { + background-color: $button-wp-clear-background-color-activated; + } + + .button-clear-wp-#{$color-name}:hover:not(.disable-hover) { + color: $fg-color; + } +} + + +// Windows Round Button +// -------------------------------------------------- + +.button-round-wp { + @include border-radius($button-wp-round-border-radius); + + @include deprecated-variable(padding, $button-wp-round-padding) { + @include padding($button-wp-round-padding-top, $button-wp-round-padding-end, $button-wp-round-padding-bottom, $button-wp-round-padding-start); + } +} + +.button-wp ion-icon[slot="icon-only"] { + @include padding(0); +} + + +// Generate Windows Button Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + @include wp-button-default($color-name, $color-base, $color-contrast); + @include wp-button-outline($color-name, $color-base, $color-contrast); + @include wp-button-clear($color-name, $color-base, $color-contrast); +} + + +// WP strong Button +// -------------------------------------------------- + +.button-strong-wp { + font-weight: $button-wp-strong-font-weight; +} diff --git a/packages/ionic/src/buttons/buttons.tsx b/packages/ionic/src/buttons/buttons.tsx new file mode 100644 index 0000000000..4cff6bc7af --- /dev/null +++ b/packages/ionic/src/buttons/buttons.tsx @@ -0,0 +1,23 @@ +import { Component, h } from '../index'; + + +@Component({ + tag: 'ion-buttons', + host: { + theme: 'bar-buttons' + } +}) +export class Buttons { + $el: HTMLElement; + + ionViewWillLoad() { + const buttons = this.$el.querySelectorAll('ion-button') as any; + for (var i = 0; i < buttons.length; i++) { + buttons[i].setAttribute('button-type', 'bar-button'); + } + } + + render() { + return ; + } +} diff --git a/packages/ionic/src/card-content/card-content.ios.scss b/packages/ionic/src/card-content/card-content.ios.scss new file mode 100644 index 0000000000..337cd774ff --- /dev/null +++ b/packages/ionic/src/card-content/card-content.ios.scss @@ -0,0 +1,62 @@ +@import "../../themes/ionic.globals.ios"; +@import "./card-content"; + + +// iOS Card Header +// -------------------------------------------------- + +/// @prop - Padding top of the card +$card-ios-padding-top: 13px !default; + +// deprecated +$card-ios-padding-right: 16px !default; +/// @prop - Padding end of the card +$card-ios-padding-end: $card-ios-padding-right; + +/// @prop - Padding bottom of the card +$card-ios-padding-bottom: 14px !default; + +// deprecated +$card-ios-padding-left: 16px !default; +/// @prop - Padding start of the card +$card-ios-padding-start: $card-ios-padding-left; + +/// @prop - Font size of the card +$card-ios-font-size: 1.4rem !default; + + +.card-content-ios { + @include padding($card-ios-padding-top, $card-ios-padding-end, $card-ios-padding-bottom, $card-ios-padding-start); + + font-size: $card-ios-font-size; + line-height: 1.4; +} + +.card-header-ios + .card-content-ios, +.card-ios .item + .card-content-ios { + @include padding(0, null, null, null); +} + + +// Generate iOS Card Content Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + + .card-ios-#{$color-name} { + .card-content-ios { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + .card-content-ios-#{$color-name} { + color: $color-base; + } + } + } + + .card-content-ios-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/card-content/card-content.md.scss b/packages/ionic/src/card-content/card-content.md.scss new file mode 100644 index 0000000000..e25dec07e1 --- /dev/null +++ b/packages/ionic/src/card-content/card-content.md.scss @@ -0,0 +1,66 @@ +@import "../../themes/ionic.globals.md"; +@import "./card-content"; + + +// Material Design Card Content +// -------------------------------------------------- + +/// @prop - Padding top of the card +$card-md-padding-top: 13px !default; + +// deprecated +$card-md-padding-right: 16px !default; +/// @prop - Padding right of the card +$card-md-padding-end: $card-md-padding-right; + +/// @prop - Padding bottom of the card +$card-md-padding-bottom: 13px !default; + +// deprecated +$card-md-padding-left: 16px !default; +/// @prop - Padding start of the card +$card-md-padding-start: $card-md-padding-left; + +/// @prop - Font size of the card +$card-md-font-size: 1.4rem !default; + +/// @prop - Line height of the card +$card-md-line-height: 1.5 !default; + + +.card-content-md { + @include padding($card-md-padding-top, $card-md-padding-end, $card-md-padding-bottom, $card-md-padding-start); + + font-size: $card-md-font-size; + line-height: $card-md-line-height; +} + +.card-header-md + .card-content-md, +.card-md .item + .card-content-md { + @include padding(0, null, null, null); +} + + +// Generate Material Design Card Content Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + + .card-md-#{$color-name} { + + .card-content-md { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + .card-content-md-#{$color-name} { + color: $color-base; + } + } + } + + .card-content-md-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/card-content/card-content.scss b/packages/ionic/src/card-content/card-content.scss new file mode 100644 index 0000000000..e1dd30c9d3 --- /dev/null +++ b/packages/ionic/src/card-content/card-content.scss @@ -0,0 +1,9 @@ +@import "../../themes/ionic.globals"; + + +// Card Content +// -------------------------------------------------- + +ion-card-content { + display: block; +} diff --git a/packages/ionic/src/card-content/card-content.tsx b/packages/ionic/src/card-content/card-content.tsx new file mode 100644 index 0000000000..7cb58ea56b --- /dev/null +++ b/packages/ionic/src/card-content/card-content.tsx @@ -0,0 +1,18 @@ +import { Component, h } from '../index'; + +@Component({ + tag: 'ion-card-content', + styleUrls: { + ios: 'card-content.ios.scss', + md: 'card-content.md.scss', + wp: 'card-content.wp.scss' + }, + host: { + theme: 'card-content' + } +}) +export class CardContent { + render() { + return ; + } +} diff --git a/packages/ionic/src/card-content/card-content.wp.scss b/packages/ionic/src/card-content/card-content.wp.scss new file mode 100644 index 0000000000..845556f11f --- /dev/null +++ b/packages/ionic/src/card-content/card-content.wp.scss @@ -0,0 +1,66 @@ +@import "../../themes/ionic.globals.wp"; +@import "./card-content"; + + +// Windows Card Content +// -------------------------------------------------- + +/// @prop - Padding top of the card +$card-wp-padding-top: 13px !default; + +// deprecated +$card-wp-padding-right: 16px !default; +/// @prop - Padding end of the card +$card-wp-padding-end: $card-wp-padding-right; + +/// @prop - Padding bottom of the card +$card-wp-padding-bottom: 13px !default; + +// deprecated +$card-wp-padding-left: 16px !default; +/// @prop - Padding start of the card +$card-wp-padding-start: $card-wp-padding-left; + +/// @prop - Font size of the card +$card-wp-font-size: 1.4rem !default; + +/// @prop - Line height of the card +$card-wp-line-height: 1.5 !default; + + +.card-content-wp { + @include padding($card-wp-padding-top, $card-wp-padding-end, $card-wp-padding-bottom, $card-wp-padding-start); + + font-size: $card-wp-font-size; + line-height: $card-wp-line-height; +} + +.card-header-wp + .card-content-wp, +.card-wp .item + .card-content-wp { + @include padding(0, null, null, null); +} + + +// Generate Windows Card Content Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + + .card-wp-#{$color-name} { + + .card-content-wp { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + .card-content-wp-#{$color-name} { + color: $color-base; + } + } + } + + .card-content-wp-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/card-header/card-header.ios.scss b/packages/ionic/src/card-header/card-header.ios.scss new file mode 100644 index 0000000000..b76dc9d31d --- /dev/null +++ b/packages/ionic/src/card-header/card-header.ios.scss @@ -0,0 +1,66 @@ +@import "../../themes/ionic.globals.ios"; +@import "./card-header"; + + +// iOS Card Header +// -------------------------------------------------- + +/// @prop - Font size of the card header +$card-ios-header-font-size: 1.6rem !default; + +/// @prop - Font weight of the card header +$card-ios-header-font-weight: 500 !default; + +// deprecated +$card-ios-header-padding: null !default; + +/// @prop - Padding top of the card header +$card-ios-header-padding-top: 16px !default; + +/// @prop - Padding end of the card header +$card-ios-header-padding-end: $card-ios-header-padding-top !default; + +/// @prop - Padding bottom of the card header +$card-ios-header-padding-bottom: $card-ios-header-padding-top !default; + +/// @prop - Padding start of the card header +$card-ios-header-padding-start: $card-ios-header-padding-end !default; + +/// @prop - Color of the card header +$card-ios-header-color: #333 !default; + + +.card-header-ios { + font-size: $card-ios-header-font-size; + font-weight: $card-ios-header-font-weight; + color: $card-ios-header-color; + + @include deprecated-variable(padding, $card-ios-header-padding) { + @include padding($card-ios-header-padding-top, $card-ios-header-padding-end, $card-ios-header-padding-bottom, $card-ios-header-padding-start); + } +} + + +// Generate iOS Card Header Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + + .card-ios-#{$color-name} { + + .card-header-ios { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + .card-header-ios-#{$color-name} { + color: $color-base; + } + } + } + + .card-header-ios-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/card-header/card-header.md.scss b/packages/ionic/src/card-header/card-header.md.scss new file mode 100644 index 0000000000..22735833df --- /dev/null +++ b/packages/ionic/src/card-header/card-header.md.scss @@ -0,0 +1,62 @@ +@import "../../themes/ionic.globals.md"; +@import "./card-header"; + + +// Material Design Card Header +// -------------------------------------------------- + +/// @prop - Font size of the card header +$card-md-header-font-size: 1.6rem !default; + +// deprecated +$card-md-header-padding: null !default; + +/// @prop - Padding top of the card header +$card-md-header-padding-top: 16px !default; + +/// @prop - Padding end of the card header +$card-md-header-padding-end: $card-md-header-padding-top !default; + +/// @prop - Padding bottom of the card header +$card-md-header-padding-bottom: $card-md-header-padding-top !default; + +/// @prop - Padding start of the card header +$card-md-header-padding-start: $card-md-header-padding-end !default; + +/// @prop - Color of the card header +$card-md-header-color: #222 !default; + + +.card-header-md { + font-size: $card-md-header-font-size; + color: $card-md-header-color; + + @include deprecated-variable(padding, $card-md-header-padding) { + @include padding($card-md-header-padding-top, $card-md-header-padding-end, $card-md-header-padding-bottom, $card-md-header-padding-start); + } +} + + +// Generate Material Design Card Header Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + + .card-md-#{$color-name} { + + .card-header-md { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + .card-header-md-#{$color-name} { + color: $color-base; + } + } + } + + .card-header-md-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/card-header/card-header.scss b/packages/ionic/src/card-header/card-header.scss new file mode 100644 index 0000000000..afa4775fd0 --- /dev/null +++ b/packages/ionic/src/card-header/card-header.scss @@ -0,0 +1,14 @@ +@import "../../themes/ionic.globals"; + + +// Card Header +// -------------------------------------------------- + + +ion-card-header { + display: block; + overflow: hidden; + + text-overflow: ellipsis; + white-space: nowrap; +} diff --git a/packages/ionic/src/card-header/card-header.tsx b/packages/ionic/src/card-header/card-header.tsx new file mode 100644 index 0000000000..f3bfa1549e --- /dev/null +++ b/packages/ionic/src/card-header/card-header.tsx @@ -0,0 +1,19 @@ +import { Component, h } from '../index'; + + +@Component({ + tag: 'ion-card-header', + styleUrls: { + ios: 'card-header.ios.scss', + md: 'card-header.md.scss', + wp: 'card-header.wp.scss' + }, + host: { + theme: 'card-header' + } +}) +export class CardHeader { + render() { + return ; + } +} diff --git a/packages/ionic/src/card-header/card-header.wp.scss b/packages/ionic/src/card-header/card-header.wp.scss new file mode 100644 index 0000000000..e981d673bf --- /dev/null +++ b/packages/ionic/src/card-header/card-header.wp.scss @@ -0,0 +1,63 @@ +@import "../../themes/ionic.globals.wp"; +@import "./card-header"; + + +// Windows Card Header +// -------------------------------------------------- + +/// @prop - Font size of the card header +$card-wp-header-font-size: 1.6rem !default; + +// deprecated +$card-wp-header-padding: null !default; + +/// @prop - Padding top of the card header +$card-wp-header-padding-top: 16px !default; + +/// @prop - Padding end of the card header +$card-wp-header-padding-end: $card-wp-header-padding-top !default; + +/// @prop - Padding bottom of the card header +$card-wp-header-padding-bottom: $card-wp-header-padding-top !default; + +/// @prop - Padding start of the card header +$card-wp-header-padding-start: $card-wp-header-padding-end !default; + +/// @prop - Color of the card header +$card-wp-header-color: #222 !default; + + +.card-header-wp { + font-size: $card-wp-header-font-size; + + color: $card-wp-header-color; + + @include deprecated-variable(padding, $card-wp-header-padding) { + @include padding($card-wp-header-padding-top, $card-wp-header-padding-end, $card-wp-header-padding-bottom, $card-wp-header-padding-start); + } +} + + +// Generate Windows Card Header Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + + .card-wp-#{$color-name} { + + .card-header-wp { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + .card-header-wp-#{$color-name} { + color: $color-base; + } + } + } + + .card-header-wp-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/card-title/card-title.ios.scss b/packages/ionic/src/card-title/card-title.ios.scss new file mode 100644 index 0000000000..47e7d7f0c8 --- /dev/null +++ b/packages/ionic/src/card-title/card-title.ios.scss @@ -0,0 +1,84 @@ +@import "../../themes/ionic.globals.ios"; +@import "./card-title"; + + +// iOS Card Title +// -------------------------------------------------- + +/// @prop - Font size of the card title +$card-ios-title-font-size: 1.8rem !default; + +// deprecated +$card-ios-title-padding: null !default; + +/// @prop - Padding top of the card title +$card-ios-title-padding-top: 8px !default; + +/// @prop - Padding end of the card title +$card-ios-title-padding-end: 0 !default; + +/// @prop - Padding bottom of the card title +$card-ios-title-padding-bottom: 8px !default; + +/// @prop - Padding start of the card title +$card-ios-title-padding-start: 0 !default; + +// deprecated +$card-ios-title-margin: null !default; + +/// @prop - Margin top of the card title +$card-ios-title-margin-top: 2px !default; + +/// @prop - Margin end of the card title +$card-ios-title-margin-end: 0 !default; + +/// @prop - Margin bottom of the card title +$card-ios-title-margin-bottom: 2px !default; + +/// @prop - Margin start of the card title +$card-ios-title-margin-start: 0 !default; + +/// @prop - Color of the card title +$card-ios-title-text-color: #222 !default; + + +.card-title-ios { + display: block; + + font-size: $card-ios-title-font-size; + line-height: 1.2; + color: $card-ios-title-text-color; + + @include deprecated-variable(margin, $card-ios-title-margin) { + @include margin($card-ios-title-margin-top, $card-ios-title-margin-end, $card-ios-title-margin-bottom, $card-ios-title-margin-start); + } + + @include deprecated-variable(padding, $card-ios-title-padding) { + @include padding($card-ios-title-padding-top, $card-ios-title-padding-end, $card-ios-title-padding-bottom, $card-ios-title-padding-start); + } +} + + +// Generate iOS Card Title Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + + .card-ios-#{$color-name} { + + .card-title-ios { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + .card-title-ios-#{$color-name} { + color: $color-base; + } + } + } + + .card-title-ios-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/card-title/card-title.md.scss b/packages/ionic/src/card-title/card-title.md.scss new file mode 100644 index 0000000000..68a4db793a --- /dev/null +++ b/packages/ionic/src/card-title/card-title.md.scss @@ -0,0 +1,84 @@ +@import "../../themes/ionic.globals.md"; +@import "./card-title"; + + +// Material Design Card Title +// -------------------------------------------------- + +/// @prop - Font size of the card title +$card-md-title-font-size: 2.4rem !default; + +// deprecated +$card-md-title-padding: null !default; + +/// @prop - Padding top of the card title +$card-md-title-padding-top: 8px !default; + +/// @prop - Padding end of the card title +$card-md-title-padding-end: 0 !default; + +/// @prop - Padding bottom of the card title +$card-md-title-padding-bottom: 8px !default; + +/// @prop - Padding start of the card title +$card-md-title-padding-start: 0 !default; + +// deprecated +$card-md-title-margin: null !default; + +/// @prop - Margin top of the card title +$card-md-title-margin-top: 2px !default; + +/// @prop - Margin end of the card title +$card-md-title-margin-end: 0 !default; + +/// @prop - Margin bottom of the card title +$card-md-title-margin-bottom: 2px !default; + +/// @prop - Margin start of the card title +$card-md-title-margin-start: $card-md-title-margin-end !default; + +/// @prop - Color of the card title +$card-md-title-text-color: #222 !default; + + +.card-title-md { + display: block; + + font-size: $card-md-title-font-size; + line-height: 1.2; + color: $card-md-title-text-color; + + @include deprecated-variable(margin, $card-md-title-margin) { + @include margin($card-md-title-margin-top, $card-md-title-margin-end, $card-md-title-margin-bottom, $card-md-title-margin-start); + } + + @include deprecated-variable(padding, $card-md-title-padding) { + @include padding($card-md-title-padding-top, $card-md-title-padding-end, $card-md-title-padding-bottom, $card-md-title-padding-start); + } +} + + +// Generate Material Design Card Title Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + + .card-md-#{$color-name} { + + .card-title-md { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + .card-title-md-#{$color-name} { + color: $color-base; + } + } + } + + .card-title-md-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/card-title/card-title.scss b/packages/ionic/src/card-title/card-title.scss new file mode 100644 index 0000000000..beb5dbbd0c --- /dev/null +++ b/packages/ionic/src/card-title/card-title.scss @@ -0,0 +1,9 @@ +@import "../../themes/ionic.globals"; + + +// Card Title +// -------------------------------------------------- + +ion-card-title { + display: block; +} diff --git a/packages/ionic/src/card-title/card-title.tsx b/packages/ionic/src/card-title/card-title.tsx new file mode 100644 index 0000000000..5896e5905a --- /dev/null +++ b/packages/ionic/src/card-title/card-title.tsx @@ -0,0 +1,19 @@ +import { Component, h } from '../index'; + + +@Component({ + tag: 'ion-card-title', + styleUrls: { + ios: 'card-title.ios.scss', + md: 'card-title.md.scss', + wp: 'card-title.wp.scss' + }, + host: { + theme: 'card-title' + } +}) +export class CardTitle { + render() { + return ; + } +} diff --git a/packages/ionic/src/card-title/card-title.wp.scss b/packages/ionic/src/card-title/card-title.wp.scss new file mode 100644 index 0000000000..36429d4ad2 --- /dev/null +++ b/packages/ionic/src/card-title/card-title.wp.scss @@ -0,0 +1,84 @@ +@import "../../themes/ionic.globals.wp"; +@import "./card-title"; + + +// Windows Card Title +// -------------------------------------------------- + +/// @prop - Font size of card title +$card-wp-title-font-size: 2.4rem !default; + +// deprecated +$card-wp-title-padding: null !default; + +/// @prop - Padding top of the card title +$card-wp-title-padding-top: 8px !default; + +/// @prop - Padding end of the card title +$card-wp-title-padding-end: 0 !default; + +/// @prop - Padding bottom of the card title +$card-wp-title-padding-bottom: 8px !default; + +/// @prop - Padding start of the card title +$card-wp-title-padding-start: 0 !default; + +// deprecated +$card-wp-title-margin: null !default; + +/// @prop - Margin top of the card title +$card-wp-title-margin-top: 2px !default; + +/// @prop - Margin end of the card title +$card-wp-title-margin-end: 0 !default; + +/// @prop - Margin bottom of the card title +$card-wp-title-margin-bottom: $card-wp-title-margin-top !default; + +/// @prop - Margin start of the card title +$card-wp-title-margin-start: $card-wp-title-margin-end !default; + +/// @prop - Color of the card title +$card-wp-title-text-color: #222 !default; + + +.card-title-wp { + display: block; + + font-size: $card-wp-title-font-size; + line-height: 1.2; + color: $card-wp-title-text-color; + + @include deprecated-variable(margin, $card-wp-title-margin) { + @include margin($card-wp-title-margin-top, $card-wp-title-margin-end, $card-wp-title-margin-bottom, $card-wp-title-margin-start); + } + + @include deprecated-variable(padding, $card-wp-title-padding) { + @include padding($card-wp-title-padding-top, $card-wp-title-padding-end, $card-wp-title-padding-bottom, $card-wp-title-padding-start); + } +} + + +// Generate Windows Card Title Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + + .card-wp-#{$color-name} { + + .card-title-wp { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + .card-title-wp-#{$color-name} { + color: $color-base; + } + } + } + + .card-title-wp-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/card/card.ios.scss b/packages/ionic/src/card/card.ios.scss new file mode 100755 index 0000000000..f332977a3b --- /dev/null +++ b/packages/ionic/src/card/card.ios.scss @@ -0,0 +1,139 @@ +@import "../../themes/ionic.globals.ios"; +@import "./card"; + + +// iOS Card +// -------------------------------------------------- + +/// @prop - Margin top of the card +$card-ios-margin-top: 12px !default; + +// deprecated +$card-ios-margin-right: 12px !default; +/// @prop - Margin end of the card +$card-ios-margin-end: $card-ios-margin-right !default; + +/// @prop - Margin bottom of the card +$card-ios-margin-bottom: 12px !default; + +// deprecated +$card-ios-margin-left: 12px !default; +/// @prop - Margin start of the card +$card-ios-margin-start: $card-ios-margin-left !default; + +/// @prop - Padding top of the media on the card +$card-ios-padding-media-top: 10px !default; + +/// @prop - Padding bottom of the media on the card +$card-ios-padding-media-bottom: 9px !default; + +/// @prop - Background color of the card +$card-ios-background-color: $list-ios-background-color !default; + +/// @prop - Box shadow color of the card +$card-ios-box-shadow-color: rgba(0, 0, 0, .3) !default; + +/// @prop - Box shadow of the card +$card-ios-box-shadow: 0 1px 2px $card-ios-box-shadow-color !default; + +/// @prop - Border radius of the card +$card-ios-border-radius: 2px !default; + +/// @prop - Font size of the card +$card-ios-font-size: 1.4rem !default; + +/// @prop - Color of the card text +$card-ios-text-color: #666 !default; + + +.card-ios { + @include margin($card-ios-margin-top, $card-ios-margin-end, $card-ios-margin-bottom, $card-ios-margin-start); + @include border-radius($card-ios-border-radius); + + width: calc(100% - #{($card-ios-margin-end + $card-ios-margin-start)}); + + font-size: $card-ios-font-size; + + background: $card-ios-background-color; + box-shadow: $card-ios-box-shadow; +} + +.card-ios ion-list { + @include margin(null, null, 0, null); +} + +.card-ios > .item:last-child, +.card-ios > .item:last-child .item-inner, +.card-ios > .item-wrapper:last-child .item { + border-bottom: 0; +} + +.card-ios .item-ios.item-block .item-inner { + border: 0; +} + +.card .note-ios { + font-size: 1.3rem; +} + +.card-ios h1 { + @include margin(0, 0, 2px); + + font-size: 2.4rem; + font-weight: normal; +} + +.card-ios h2 { + @include margin(2px, 0); + + font-size: 1.6rem; + font-weight: normal; +} + +.card-ios h3, +.card-ios h4, +.card-ios h5, +.card-ios h6 { + @include margin(2px, 0); + + font-size: 1.4rem; + font-weight: normal; +} + +.card-ios p { + @include margin(0, 0, 2px); + + font-size: 1.4rem; + color: $card-ios-text-color; +} + +.card-ios + ion-card { + @include margin(0, null, null, null); +} + + +// Generate iOS Card Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + + .card-ios .text-ios-#{$color-name} { + color: $color-base; + } + + .card-ios-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + + p { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + .text-ios-#{$color-name} { + color: $color-base; + } + } + } + +} diff --git a/packages/ionic/src/card/card.md.scss b/packages/ionic/src/card/card.md.scss new file mode 100755 index 0000000000..effe9ed1b8 --- /dev/null +++ b/packages/ionic/src/card/card.md.scss @@ -0,0 +1,156 @@ +@import "../../themes/ionic.globals.md"; +@import "./card"; + + +// Material Design Card +// -------------------------------------------------- + +/// @prop - Margin top of the card +$card-md-margin-top: 10px !default; + +// deprecated +$card-md-margin-right: 10px !default; +/// @prop - Margin end of the card +$card-md-margin-end: $card-md-margin-right !default; + +/// @prop - Margin bottom of the card +$card-md-margin-bottom: 10px !default; + +// deprecated +$card-md-margin-left: 10px !default; +/// @prop - Margin start of the card +$card-md-margin-start: $card-md-margin-left !default; + +/// @prop - Padding top of the media on the card +$card-md-padding-media-top: 10px !default; + +/// @prop - Padding bottom of the media on the card +$card-md-padding-media-bottom: 10px !default; + +/// @prop - Size of the card avatar +$card-md-avatar-size: 4rem !default; + +/// @prop - Size of the card thumbnail +$card-md-thumbnail-size: 8rem !default; + +/// @prop - Background color of the card +$card-md-background-color: $list-md-background-color !default; + +/// @prop - Box shadow of the card +$card-md-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12) !default; + +/// @prop - Border radius of the card +$card-md-border-radius: 2px !default; + +/// @prop - Font size of the card +$card-md-font-size: 1.4rem !default; + +/// @prop - Line height of the card +$card-md-line-height: 1.5 !default; + +/// @prop - Color of the card text +$card-md-text-color: #222 !default; + + +.card-md { + @include margin($card-md-margin-top, $card-md-margin-end, $card-md-margin-bottom, $card-md-margin-start); + @include border-radius($card-md-border-radius); + + width: calc(100% - #{($card-md-margin-end + $card-md-margin-start)}); + + font-size: $card-md-font-size; + + background: $card-md-background-color; + box-shadow: $card-md-box-shadow; +} + +.card-md ion-list { + @include margin(null, null, 0, null); +} + +.card-md > .item:last-child, +.card-md > .item:last-child .item-inner, +.card-md > .item-wrapper:last-child .item { + border-bottom: 0; +} + +.card-md .item-md.item-block .item-inner { + border: 0; +} + +.card .note-md { + font-size: 1.3rem; +} + +.card-md h1 { + @include margin(0, 0, 2px); + + font-size: 2.4rem; + font-weight: normal; + color: $card-md-text-color; +} + +.card-md h2 { + @include margin(2px, 0); + + font-size: 1.6rem; + font-weight: normal; + color: $card-md-text-color; +} + +.card-md h3, +.card-md h4, +.card-md h5, +.card-md h6 { + @include margin(2px, 0); + + font-size: 1.4rem; + font-weight: normal; + color: $card-md-text-color; +} + +.card-md p { + @include margin(0, 0, 2px); + + font-size: 1.4rem; + font-weight: normal; + line-height: 1.5; + color: $card-md-text-color; +} + +.card-md + ion-card { + @include margin(0, null, null, null); +} + + +// Generate Material Design Card Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + + .card-md .text-md-#{$color-name} { + color: $color-base; + } + + .card-md-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + + h1, + h2, + h3, + h4, + h5, + h6, + p { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + .text-md-#{$color-name} { + color: $color-base; + } + } + } + +} diff --git a/packages/ionic/src/card/card.scss b/packages/ionic/src/card/card.scss new file mode 100755 index 0000000000..90c59399bb --- /dev/null +++ b/packages/ionic/src/card/card.scss @@ -0,0 +1,16 @@ +@import "../../themes/ionic.globals"; + +// Card +// -------------------------------------------------- + + +ion-card { + display: block; + overflow: hidden; +} + +ion-card img { + display: block; + + width: 100%; +} diff --git a/packages/ionic/src/card/card.tsx b/packages/ionic/src/card/card.tsx new file mode 100644 index 0000000000..2c546a62d4 --- /dev/null +++ b/packages/ionic/src/card/card.tsx @@ -0,0 +1,18 @@ +import { Component, h } from '../index'; + +@Component({ + tag: 'ion-card', + styleUrls: { + ios: 'card.ios.scss', + md: 'card.md.scss', + wp: 'card.wp.scss' + }, + host: { + theme: 'card' + } +}) +export class Card { + render() { + return ; + } +} diff --git a/packages/ionic/src/card/card.wp.scss b/packages/ionic/src/card/card.wp.scss new file mode 100755 index 0000000000..8761d71f7e --- /dev/null +++ b/packages/ionic/src/card/card.wp.scss @@ -0,0 +1,159 @@ +@import "../../themes/ionic.globals.wp"; +@import "./card"; + + +// Windows Card +// -------------------------------------------------- + +/// @prop - Margin top of the card +$card-wp-margin-top: 8px !default; + +// deprecated +$card-wp-margin-right: 8px !default; +/// @prop - Margin end of the card +$card-wp-margin-end: $card-wp-margin-right !default; + +/// @prop - Margin bottom of the card +$card-wp-margin-bottom: 8px !default; + +// deprecated +$card-wp-margin-left: 8px !default; +/// @prop - Margin start of the card +$card-wp-margin-start: $card-wp-margin-left !default; + +/// @prop - Padding top of the media on the card +$card-wp-padding-media-top: 10px !default; + +/// @prop - Padding bottom of the media on the card +$card-wp-padding-media-bottom: 10px !default; + +/// @prop - Size of the card avatar +$card-wp-avatar-size: 4rem !default; + +/// @prop - Size of the card thumbnail +$card-wp-thumbnail-size: 8rem !default; + +/// @prop - Background color of the card +$card-wp-background-color: $list-wp-background-color !default; + +/// @prop - Box shadow color of the card +$card-wp-box-shadow-color: rgba(0, 0, 0, .2) !default; + +/// @prop - Box shadow of the card +$card-wp-box-shadow: 0 1px 1px 1px $card-wp-box-shadow-color !default; + +/// @prop - Border radius of the card +$card-wp-border-radius: 1px !default; + +/// @prop - Font size of the card +$card-wp-font-size: 1.4rem !default; + +/// @prop - Line height of the card +$card-wp-line-height: 1.5 !default; + +/// @prop - Color of the card text +$card-wp-text-color: #222 !default; + + +.card-wp { + @include margin($card-wp-margin-top, $card-wp-margin-end, $card-wp-margin-bottom, $card-wp-margin-start); + @include border-radius($card-wp-border-radius); + + width: calc(100% - #{($card-wp-margin-end + $card-wp-margin-start)}); + + font-size: $card-wp-font-size; + + background: $card-wp-background-color; + box-shadow: $card-wp-box-shadow; +} + +.card-wp ion-list { + @include margin(null, null, 0, null); +} + +.card-wp > .item:last-child, +.card-wp > .item:last-child .item-inner, +.card-wp > .item-wrapper:last-child .item { + border-bottom: 0; +} + +.card-wp .item-wp.item-block .item-inner { + border: 0; +} + +.card .note-wp { + font-size: 1.3rem; +} + +.card-wp h1 { + @include margin(0, 0, 2px); + + font-size: 2.4rem; + font-weight: normal; + color: $card-wp-text-color; +} + +.card-wp h2 { + @include margin(2px, 0); + + font-size: 1.6rem; + font-weight: normal; + color: $card-wp-text-color; +} + +.card-wp h3, +.card-wp h4, +.card-wp h5, +.card-wp h6 { + @include margin(2px, 0); + + font-size: 1.4rem; + font-weight: normal; + color: $card-wp-text-color; +} + +.card-wp p { + @include margin(0, 0, 2px); + + font-size: 1.4rem; + font-weight: normal; + line-height: 1.5; + color: $card-wp-text-color; +} + +.card-wp + ion-card { + @include margin(0, null, null, null); +} + + +// Generate Windows Card Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + + .card-wp .text-wp-#{$color-name} { + color: $color-base; + } + + .card-wp-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + + h1, + h2, + h3, + h4, + h5, + h6, + p { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + .text-wp-#{$color-name} { + color: $color-base; + } + } + } + +} diff --git a/packages/ionic/src/content/content.ios.scss b/packages/ionic/src/content/content.ios.scss new file mode 100644 index 0000000000..810ceee170 --- /dev/null +++ b/packages/ionic/src/content/content.ios.scss @@ -0,0 +1,90 @@ +@import "../../themes/ionic.globals.ios"; +@import "./content"; + + +// iOS Content +// -------------------------------------------------- + +/// @prop - Background color of the outer content +$content-ios-outer-background: #efeff4 !default; + +/// @prop - Background color of the content when making transition +$content-ios-transition-background: #000 !default; + + +.content-ios { + color: $text-ios-color; + background-color: $background-ios-color; +} + +.content-ios.outer-content { + background: $content-ios-outer-background; +} + +.content-ios hr { + height: $hairlines-width; + + background-color: rgba(0, 0, 0, .12); +} + +.ios .ion-page.show-page ~ .nav-decor { + // when ios pages transition, the leaving page grays out + // this is the black square behind all pages so they gray out + @include position(0, null, null, 0); + + position: absolute; + z-index: 0; + display: block; + + width: 100%; + height: 100%; + + background: $content-ios-transition-background; + + pointer-events: none; +} + + +// iOS Content Padding +// -------------------------------------------------- + +@include content-padding('ios', $content-ios-padding); + + +// iOS Content Margin +// -------------------------------------------------- + +@include content-margin('ios', $content-ios-margin); + + +// iOS Content Scroll +// -------------------------------------------------- + +.content-ios:not([no-bounce]) > .scroll-content::before, +.content-ios:not([no-bounce]) > .scroll-content::after { + position: absolute; + + width: 1px; + height: 1px; + + content: ""; +} + +.content-ios:not([no-bounce]) > .scroll-content::before { + bottom: -1px; +} + +.content-ios:not([no-bounce]) > .scroll-content::after { + top: -1px; +} + +.platform-core .content-ios .scroll-content::after, +.platform-core .content-ios .scroll-content::before { + position: initial; + + top: initial; + bottom: initial; + + width: initial; + height: initial; +} diff --git a/packages/ionic/src/content/content.md.scss b/packages/ionic/src/content/content.md.scss new file mode 100644 index 0000000000..06150a255f --- /dev/null +++ b/packages/ionic/src/content/content.md.scss @@ -0,0 +1,27 @@ +@import "../../themes/ionic.globals.md"; +@import "./content"; + + +// Material Design Content +// -------------------------------------------------- + +.content-md { + color: $text-md-color; + background-color: $background-md-color; +} + +.content-md hr { + background-color: rgba(0, 0, 0, .08); +} + + +// Material Design Content Padding +// -------------------------------------------------- + +@include content-padding('md', $content-md-padding); + + +// Material Design Content Margin +// -------------------------------------------------- + +@include content-margin('md', $content-md-margin); diff --git a/packages/ionic/src/content/content.scss b/packages/ionic/src/content/content.scss new file mode 100644 index 0000000000..21ee556c4e --- /dev/null +++ b/packages/ionic/src/content/content.scss @@ -0,0 +1,185 @@ +@import "../../themes/ionic.globals"; + +// Content +// -------------------------------------------------- + +ion-content { + @include position(0, null, null, 0); + + position: relative; + display: block; + + width: 100%; + height: 100%; + + contain: layout size style; +} + +.ion-page > ion-content { + position: absolute; +} + +a { + color: $link-color; +} + + +// Scrollable Content +// -------------------------------------------------- + +ion-scroll { + @include position(0, 0, 0, 0); + + position: absolute; + z-index: $z-index-scroll-content; + display: block; + + overflow-x: hidden; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + will-change: scroll-position; + + contain: size style layout; +} + +ion-content.js-scroll ion-scroll { + position: relative; + + min-height: 100%; + + overflow-x: initial; + overflow-y: initial; + -webkit-overflow-scrolling: auto; + will-change: initial; +} + +.disable-scroll .ion-page { + pointer-events: none; + touch-action: none; +} + +ion-content.has-refresher ion-scroll { + background-color: inherit; +} + +// Fixed Content (ion-fixed and ion-fab) +// -------------------------------------------------- + +.fixed-content { + @include position(0, 0, 0, 0); + + position: absolute; + display: block; +} + +[ion-fixed] { + position: absolute; + + z-index: $z-index-fixed-content; + + transform: translateZ(0); +} + + +// Content Padding +// -------------------------------------------------- + +ion-app [no-padding], +ion-app [no-padding] ion-scroll { + @include padding(0); +} + +@mixin content-padding($mode, $content-padding) { + ion-app.#{$mode} [padding], + ion-app.#{$mode} [padding] ion-scroll { + @include padding($content-padding); + } + + ion-app.#{$mode} [padding-top], + ion-app.#{$mode} [padding-top] ion-scroll { + @include padding($content-padding, null, null, null); + } + + ion-app.#{$mode} [padding-left], + ion-app.#{$mode} [padding-left] ion-scroll { + @include padding-horizontal($content-padding, null); + } + + ion-app.#{$mode} [padding-right], + ion-app.#{$mode} [padding-right] ion-scroll { + @include padding-horizontal(null, $content-padding); + } + + ion-app.#{$mode} [padding-bottom], + ion-app.#{$mode} [padding-bottom] ion-scroll { + @include padding(null, null, $content-padding, null); + } + + ion-app.#{$mode} [padding-vertical], + ion-app.#{$mode} [padding-vertical] ion-scroll { + @include padding($content-padding, null, $content-padding, null); + } + + ion-app.#{$mode} [padding-horizontal], + ion-app.#{$mode} [padding-horizontal] ion-scroll { + @include padding-horizontal($content-padding); + } +} + + +// Content Margin +// -------------------------------------------------- + +ion-app [no-margin], +ion-app [no-margin] ion-scroll { + @include margin(0); +} + +@mixin content-margin($mode, $content-margin) { + ion-app.#{$mode} [margin], + ion-app.#{$mode} [margin] ion-scroll { + @include margin($content-margin); + } + + ion-app.#{$mode} [margin-top], + ion-app.#{$mode} [margin-top] ion-scroll { + @include margin($content-margin, null, null, null); + } + + ion-app.#{$mode} [margin-left], + ion-app.#{$mode} [margin-left] ion-scroll { + // scss-lint:disable PropertySpelling + margin-left: $content-margin; + } + + ion-app.#{$mode} [margin-start], + ion-app.#{$mode} [margin-start] ion-scroll { + @include margin-horizontal($content-margin, null); + } + + ion-app.#{$mode} [margin-right], + ion-app.#{$mode} [margin-right] ion-scroll { + // scss-lint:disable PropertySpelling + margin-right: $content-margin; + } + + ion-app.#{$mode} [margin-end], + ion-app.#{$mode} [margin-end] ion-scroll { + @include margin-horizontal(null, $content-margin); + } + + ion-app.#{$mode} [margin-bottom], + ion-app.#{$mode} [margin-bottom] ion-scroll { + @include margin(null, null, $content-margin, null); + } + + ion-app.#{$mode} [margin-vertical], + ion-app.#{$mode} [margin-vertical] ion-scroll { + @include margin($content-margin, null, $content-margin, null); + } + + ion-app.#{$mode} [margin-horizontal], + ion-app.#{$mode} [margin-horizontal] ion-scroll { + @include margin-horizontal($content-margin); + } +} \ No newline at end of file diff --git a/packages/ionic/src/content/content.tsx b/packages/ionic/src/content/content.tsx new file mode 100644 index 0000000000..dff917e953 --- /dev/null +++ b/packages/ionic/src/content/content.tsx @@ -0,0 +1,134 @@ +import { Component, h, Ionic, Prop } from '../index'; +import { createThemedClasses } from '../../util/theme'; +import { getParentElement } from '../../util/helpers'; +import { Scroll } from '../scroll/scroll-interface'; +import { ScrollDetail } from '../../util/interfaces'; + + +@Component({ + tag: 'ion-content', + styleUrls: { + ios: 'content.ios.scss', + md: 'content.md.scss', + wp: 'content.wp.scss' + } +}) +export class Content { + private mode: string; + private color: string; + $el: HTMLElement; + $scroll: Scroll; + $scrollDetail: ScrollDetail = {}; + $fixed: HTMLElement; + $siblingHeader: HTMLElement; + $siblingFooter: HTMLElement; + + /** + * @output {ScrollEvent} Emitted when the scrolling first starts. + */ + @Prop() ionScrollStart: Function; + + /** + * @output {ScrollEvent} Emitted on every scroll event. + */ + @Prop() ionScroll: Function; + + /** + * @output {ScrollEvent} Emitted when scrolling ends. + */ + @Prop() ionScrollEnd: Function; + + headerHeight: string; + + + ionViewDidUnload() { + this.$fixed = this.$scroll = this.$siblingFooter = this.$siblingHeader = this.$scrollDetail = null; + } + + enableJsScroll() { + this.$scroll.jsScroll = true; + } + + /** + * Scroll to the top of the content component. + * + * @param {number} [duration] Duration of the scroll animation in milliseconds. Defaults to `300`. + * @returns {Promise} Returns a promise which is resolved when the scroll has completed. + */ + scrollToTop(duration: number = 300) { + return this.$scroll.scrollToTop(duration); + } + + /** + * Scroll to the bottom of the content component. + * + * @param {number} [duration] Duration of the scroll animation in milliseconds. Defaults to `300`. + * @returns {Promise} Returns a promise which is resolved when the scroll has completed. + */ + scrollToBottom(duration: number = 300) { + return this.$scroll.scrollToBottom(duration); + } + + /** + * @input {boolean} If true, the content will scroll behind the headers + * and footers. This effect can easily be seen by setting the toolbar + * to transparent. + */ + @Prop() fullscreen: boolean = false; + + + render() { + const props: any = {}; + const scrollStyle: any = {}; + + const pageChildren: HTMLElement[] = getParentElement(this.$el).children; + const headerHeight = getToolbarHeight('ION-HEADER', pageChildren, this.mode, '44px', '56px'); + const footerHeight = getToolbarHeight('ION-FOOTER', pageChildren, this.mode, '50px', '48px'); + + if (this.fullscreen) { + scrollStyle.paddingTop = headerHeight; + scrollStyle.paddingBottom = footerHeight; + } else { + scrollStyle.marginTop = headerHeight; + scrollStyle.marginBottom = footerHeight; + } + + if (this.ionScrollStart) { + props['ionScrollStart'] = this.ionScrollStart.bind(this); + } + if (this.ionScroll) { + props['ionScroll'] = this.ionScroll.bind(this); + } + if (this.ionScrollEnd) { + props['ionScrollEnd'] = this.ionScrollEnd.bind(this); + } + const themedClasses = createThemedClasses(this.mode, this.color, 'content'); + themedClasses['statusbar-padding'] = Ionic.config.getBoolean('statusbarPadding'); + + return ( + + + + ); + } +} + + +function getToolbarHeight(toolbarTagName: string, pageChildren: HTMLElement[], mode: string, iosHeight: string, defaultHeight: string) { + for (var i = 0; i < pageChildren.length; i++) { + if (pageChildren[i].tagName === toolbarTagName) { + var headerHeight = pageChildren[i].getAttribute(`${mode}-height`); + if (headerHeight) { + return headerHeight; + } + + if (mode === 'ios') { + return iosHeight; + } + + return defaultHeight; + } + } + + return ''; +} diff --git a/packages/ionic/src/content/content.wp.scss b/packages/ionic/src/content/content.wp.scss new file mode 100644 index 0000000000..b3abc6055c --- /dev/null +++ b/packages/ionic/src/content/content.wp.scss @@ -0,0 +1,27 @@ +@import "../../themes/ionic.globals.wp"; +@import "./content"; + + +// Windows Content +// -------------------------------------------------- + +.content-wp { + color: $text-wp-color; + background-color: $background-wp-color; +} + +.content-wp hr { + background-color: rgba(0, 0, 0, .08); +} + + +// Windows Content Padding +// -------------------------------------------------- + +@include content-padding('wp', $content-wp-padding); + + +// Windows Content Margin +// -------------------------------------------------- + +@include content-margin('wp', $content-wp-margin); diff --git a/packages/ionic/src/core-hn/comments-list.tsx b/packages/ionic/src/core-hn/comments-list.tsx new file mode 100644 index 0000000000..b79c4a6f14 --- /dev/null +++ b/packages/ionic/src/core-hn/comments-list.tsx @@ -0,0 +1,33 @@ +import { Component, h, Prop } from '../index'; + + +@Component({ + tag: 'comments-list' +}) +export class CommentsList { + + @Prop() type: any; + + render() { + const items = this.type.map((comment: any) => { + return ( + + +

+ {`Posted by ${comment.user} ${comment.time_ago}`} +

+
+
+
+ ); + }); + + return ( + + {items} + + ); + } +} diff --git a/packages/ionic/src/core-hn/comments-page.tsx b/packages/ionic/src/core-hn/comments-page.tsx new file mode 100644 index 0000000000..b3a07d431d --- /dev/null +++ b/packages/ionic/src/core-hn/comments-page.tsx @@ -0,0 +1,32 @@ +import { Component, h, Ionic, Prop } from '../index'; + + +@Component({ + tag: 'comments-page' +}) +export class CommentsPage { + + @Prop() comments: string; + + close() { + Ionic.emit(this, 'ionDismiss'); + } + + render() { + return [ + + + + + + + Comments + + + , + + + + ]; + } +} diff --git a/packages/ionic/src/core-hn/container.tsx b/packages/ionic/src/core-hn/container.tsx new file mode 100644 index 0000000000..f3a933d45f --- /dev/null +++ b/packages/ionic/src/core-hn/container.tsx @@ -0,0 +1,220 @@ +import { Component, h, Ionic, State } from '../index'; + + +@Component({ + tag: 'news-container', + styleUrls: 'main.scss' +}) +export class NewsContainer { + + @State() stories: any[] = []; + apiRootUrl: string = 'https://node-hnapi.herokuapp.com'; + page: number = 1; + pageType: string; + @State() firstSelectedClass: boolean; + @State() secondSelectedClass: boolean = false; + @State() thirdSelectedClass: boolean = false; + @State() fourthSelectedClass: boolean = false; + prevClass: any; + + ionViewWillLoad() { + if (Ionic.isServer) return; + + this.firstSelectedClass = true; + + // call to firebase function for first view + this.fakeFetch('https://us-central1-corehacker-10883.cloudfunctions.net/fetchNews').then((data) => { + this.stories = data; + this.pageType = 'news'; + }); + } + + fakeFetch(url: string): Promise { + return new Promise((resolve, reject) => { + const request = new XMLHttpRequest(); + + request.addEventListener('load', function () { + resolve(JSON.parse(this.responseText)); + }); + + request.addEventListener('error', function () { + reject(`error: ${this.statusText} / ${this.status}`); + }); + + request.open('GET', url, true); + request.send(); + }); + } + + getStories(type: string) { + if (Ionic.isServer) return; + + // reset page number + this.page = 1; + + // this is definitely not the best solution + // working on something more elegant, but this + // gets the job done for the moment + switch (type) { + case 'news': + this.firstSelectedClass = true; + this.secondSelectedClass = false; + this.thirdSelectedClass = false; + this.fourthSelectedClass = false; + break; + case 'show': + this.secondSelectedClass = true; + this.firstSelectedClass = false; + this.thirdSelectedClass = false; + this.fourthSelectedClass = false; + break; + case 'jobs': + this.thirdSelectedClass = true; + this.firstSelectedClass = false; + this.fourthSelectedClass = false; + this.secondSelectedClass = false; + break; + case 'ask': + this.fourthSelectedClass = true; + this.thirdSelectedClass = false; + this.secondSelectedClass = false; + this.firstSelectedClass = false; + break; + } + + Ionic.controller('loading', { content: `fetching ${type} articles...` }).then((loading: any) => { + loading.present().then(() => { + + this.fakeFetch(`${this.apiRootUrl}/${type}?page=1`).then((data) => { + this.stories = data; + + loading.dismiss(); + }); + + this.pageType = type; + + }); + }); + } + + previous() { + if (this.page > 1) { + + Ionic.controller('loading', { content: `fetching articles...` }).then(loading => { + loading.present().then(() => { + + this.page = this.page--; + console.log(this.page--); + + this.fakeFetch(`${this.apiRootUrl}/${this.pageType}?page=${this.page}`).then((data) => { + this.stories = data; + + loading.dismiss(); + }); + + }); + }); + } else { + window.navigator.vibrate(200); + } + } + + next() { + Ionic.controller('loading', { content: `fetching articles...` }).then(loading => { + loading.present().then(() => { + + this.page = this.page++; + console.log(this.page++); + + this.fakeFetch(`${this.apiRootUrl}/${this.pageType}?page=${this.page}`).then((data) => { + if (data.length !== 0) { + this.stories = data; + } + loading.dismiss(); + }); + + }); + }); + } + + ionViewWillUpdate() { + this.prevClass = this.page === 1 ? { 'no-back': true } : { 'yes-back': true }; + } + + render() { + console.log('rendering'); + + return [ + + + ionic + +
+ this.getStories('news')} + > + News + + this.getStories('show')} + > + Show + + this.getStories('jobs')} + > + Jobs + + this.getStories('ask')} + > + Ask + +
+
+
, + + + + , + + + + this.previous()}> + prev + + + + page {this.page} + + + this.next()}> + next + + + + + ]; + } +} diff --git a/packages/ionic/src/core-hn/main.scss b/packages/ionic/src/core-hn/main.scss new file mode 100644 index 0000000000..d7a24726a5 --- /dev/null +++ b/packages/ionic/src/core-hn/main.scss @@ -0,0 +1,97 @@ +ion-label { + white-space: normal !important; +} + +ion-toolbar ion-button.header-button button { + color: white !important; +} + +.points { + color: #327eff; + font-weight: bold; + width: 45px; +} + +.header-icon { + color: white; + font-size: 3.4rem !important; + margin-left: 15px !important; + width: 3.4rem; +} + +.page-number { + line-height: 3; +} + +.pager { + text-align: center; +} + +ion-footer ion-toolbar div.toolbar-background { + background: white; +} + +ion-footer { + height: 48px; +} + +ion-footer ion-toolbar { + min-height: 48px !important; +} + +.comments-text { + color: #717883; + cursor: pointer; +} + +.list-header a { + color: #202939; + text-decoration: none; +} + +.item-content { + padding-top: 5px; + padding-bottom: 5px; +} + +.comments-title { + line-height: 2.1; +} + +.header-button { + opacity: 0.6; + width: 7rem; +} + +.header-button-selected { + opacity: 1; +} + +.header-button-selected button { + font-weight: bold; +} + +.tabs-bar { + display: flex; +} + +.no-back button { + opacity: 0.3; +} + +.yes-back button { + opacity: 1; + color: #327eff !important; +} + +.close-button ion-icon { + color: white; + font-size: 2.3rem; + margin-left: 15px; +} + +.ionic-icon { + height: 40px; + float: left; + margin-left: 10px; +} diff --git a/packages/ionic/src/core-hn/news-list.tsx b/packages/ionic/src/core-hn/news-list.tsx new file mode 100644 index 0000000000..f055e17840 --- /dev/null +++ b/packages/ionic/src/core-hn/news-list.tsx @@ -0,0 +1,99 @@ +import { Component, h, Ionic, Prop, State } from '../index'; + + +@Component({ + tag: 'news-list' +}) +export class NewsList { + + apiRootUrl: string = 'https://node-hnapi.herokuapp.com'; + + @Prop() type: any[]; + @State() fakeData: any[] = []; + + + fakeFetch(url: string): Promise { + return new Promise((resolve, reject) => { + const request = new XMLHttpRequest(); + + request.addEventListener('load', function () { + resolve(JSON.parse(this.responseText)); + }); + + request.addEventListener('error', function () { + reject(`error: ${this.statusText} / ${this.status}`); + }); + + request.open('GET', url, true); + request.send(); + }); + } + + comments(story: any) { + if (Ionic.isServer) return; + + Ionic.controller('loading', { content: 'fetching comments...' }).then(loading => { + loading.present(); + + this.fakeFetch(`${this.apiRootUrl}/item/${story.id}`).then((data) => { + setTimeout(() => { + loading.dismiss().then(() => { + Ionic.controller('modal', { component: 'comments-page', componentProps: { comments: data.comments, storyId: story.id } }).then(modal => { + console.log('modal created'); + + modal.present().then(() => { + console.log('modal finished transitioning in, commments: ', modal.componentProps.comments); + }); + }); + }); + }, 300); + }); + + }); + } + + render() { + if (this.type.length === 0) { + return ( + + {Array.from(Array(10)).map(() => + +
+ +
+ +

+ + +

+

+ +

+
+
+ )} +
+ ); + } + + return ( + + {this.type.map((story: any) => ( + +
+ {story.points || 0} +
+ +

+ {story.title} +

+

this.comments(story)}> + Posted by {story.user} {story.time_ago} | {story.comments_count} comments +

+
+
+ ))} +
+ ); + } +} diff --git a/packages/ionic/src/fiber-demo/app.tsx b/packages/ionic/src/fiber-demo/app.tsx new file mode 100644 index 0000000000..773a756a8b --- /dev/null +++ b/packages/ionic/src/fiber-demo/app.tsx @@ -0,0 +1,54 @@ +import { Component, Prop, h } from '../index'; +import { VNodeData } from '../../util/interfaces'; + +@Component({ + tag: 'fiber-demo' +}) +export class FiberDemo { + @Prop() elapsed: number = 0; + + seconds: number = 0; + intervalID: number; + + ionViewDidLoad() { + var tick: Function = this.tick.bind(this); + this.intervalID = setInterval(tick, 1000); + } + tick() { + this.seconds = (this.seconds % 10) + 1; + } + + hostData(): VNodeData { + const elapsed = this.elapsed; + const t = (elapsed / 1000) % 10; + const scale = 1 + (t > 5 ? 10 - t : t) / 10; + var containerStyle = { + position: 'absolute', + transformOrigin: '0 0', + left: '50%', + top: '50%', + width: '10px', + height: '10px', + background: '#eee', + transform: 'scaleX(' + (scale / 2.1) + ') scaleY(0.7) translateZ(0.1px)' + }; + + return { + style: containerStyle + }; + } + + render() { + return ( +
+ + +
+ ); + } +} diff --git a/packages/ionic/src/fiber-demo/dot.tsx b/packages/ionic/src/fiber-demo/dot.tsx new file mode 100644 index 0000000000..ce24b8820a --- /dev/null +++ b/packages/ionic/src/fiber-demo/dot.tsx @@ -0,0 +1,53 @@ +import { Component, Prop, h, State } from '../index'; +import { VNodeData } from '../../util/interfaces'; + +@Component({ + tag: 'fiber-dot' +}) +export class FiberDot { + @Prop() size: number; + @Prop() x: number; + @Prop() y: number; + @Prop() text: string; + + @State() hover: boolean = false; + + enter() { + this.hover = true; + } + + leave() { + this.hover = false; + } + + hostData(): VNodeData { + const s = this.size * 1.3; + const style = { + position: 'absolute', + font: 'normal 15px sans-serif', + textAlign: 'center', + cursor: 'pointer', + width: s + 'px', + height: s + 'px', + left: (this.x) + 'px', + top: (this.y) + 'px', + borderRadius: (s / 2) + 'px', + lineHeight: (s) + 'px', + background: this.hover ? '#ff0' : '#61dafb' + }; + + return { + style: style, + on: { + mouseenter: this.enter.bind(this), + mouseleave: this.leave.bind(this) + }, + }; + } + + render() { + return ( + this.hover ? '**' + this.text + '**' : this.text + ); + } +} diff --git a/packages/ionic/src/fiber-demo/triangle.tsx b/packages/ionic/src/fiber-demo/triangle.tsx new file mode 100644 index 0000000000..3a5924798d --- /dev/null +++ b/packages/ionic/src/fiber-demo/triangle.tsx @@ -0,0 +1,51 @@ +import { Component, Prop, h } from '../index'; + +var targetSize = 25; + +@Component({ + tag: 'fiber-triangle', + shadow: false +}) +export class FiberTriangle { + + @Prop() x: number; + @Prop() y: number; + @Prop() s: number; + @Prop() seconds: number; + + render() { + var s = this.s; + if (s <= targetSize) { + return ( + + ); + } + s = s / 2; + + return [ + , + , + + ]; + } +} diff --git a/packages/ionic/src/footer/footer.tsx b/packages/ionic/src/footer/footer.tsx new file mode 100644 index 0000000000..06c768bcc2 --- /dev/null +++ b/packages/ionic/src/footer/footer.tsx @@ -0,0 +1,14 @@ +import { Component, h } from '../index'; + + +@Component({ + tag: 'ion-footer', + host: { + theme: 'footer' + } +}) +export class Footer { + render() { + return ; + } +} diff --git a/packages/ionic/src/gesture/gesture-controller.ts b/packages/ionic/src/gesture/gesture-controller.ts new file mode 100644 index 0000000000..98bb493096 --- /dev/null +++ b/packages/ionic/src/gesture/gesture-controller.ts @@ -0,0 +1,245 @@ + + +export class GestureController { + private id: number = 0; + private requestedStart: { [eventId: number]: number } = {}; + private disabledGestures: { [eventName: string]: Set } = {}; + private disabledScroll: Set = new Set(); + private capturedID: number = null; + + + createGesture(gestureName: string, gesturePriority: number, disableScroll: boolean): GestureDelegate { + return new GestureDelegate(this, this.newID(), gestureName, gesturePriority, disableScroll); + } + + createBlocker(opts: BlockerOptions = {}): BlockerDelegate { + return new BlockerDelegate(this.newID(), this, + opts.disable, + !!opts.disableScroll + ); + } + + newID(): number { + return this.id++; + } + + start(gestureName: string, id: number, priority: number): boolean { + if (!this.canStart(gestureName)) { + delete this.requestedStart[id]; + return false; + } + + this.requestedStart[id] = priority; + return true; + } + + capture(gestureName: string, id: number, priority: number): boolean { + if (!this.start(gestureName, id, priority)) { + return false; + } + let requestedStart = this.requestedStart; + let maxPriority = -10000; + for (let gestureID in requestedStart) { + maxPriority = Math.max(maxPriority, requestedStart[gestureID]); + } + + if (maxPriority === priority) { + this.capturedID = id; + this.requestedStart = {}; + return true; + } + delete requestedStart[id]; + + return false; + } + + release(id: number) { + delete this.requestedStart[id]; + + if (this.capturedID && id === this.capturedID) { + this.capturedID = null; + } + } + + disableGesture(gestureName: string, id: number) { + let set = this.disabledGestures[gestureName]; + if (!set) { + set = new Set(); + this.disabledGestures[gestureName] = set; + } + set.add(id); + } + + enableGesture(gestureName: string, id: number) { + let set = this.disabledGestures[gestureName]; + if (set) { + set.delete(id); + } + } + + disableScroll(id: number) { + // let isEnabled = !this.isScrollDisabled(); + this.disabledScroll.add(id); + // if (this._app && isEnabled && this.isScrollDisabled()) { + // console.debug('GestureController: Disabling scrolling'); + // this._app._setDisableScroll(true); + // } + } + + enableScroll(id: number) { + // let isDisabled = this.isScrollDisabled(); + this.disabledScroll.delete(id); + // if (this._app && isDisabled && !this.isScrollDisabled()) { + // console.debug('GestureController: Enabling scrolling'); + // this._app._setDisableScroll(false); + // } + } + + canStart(gestureName: string): boolean { + if (this.capturedID) { + // a gesture already captured + return false; + } + + if (this.isDisabled(gestureName)) { + return false; + } + + return true; + } + + isCaptured(): boolean { + return !!this.capturedID; + } + + isScrollDisabled(): boolean { + return this.disabledScroll.size > 0; + } + + isDisabled(gestureName: string): boolean { + let disabled = this.disabledGestures[gestureName]; + if (disabled && disabled.size > 0) { + return true; + } + return false; + } + +} + + +export class GestureDelegate { + + constructor( + private ctrl: GestureController, + private id: number, + private name: string, + private priority: number, + private disableScroll: boolean + ) { } + + canStart(): boolean { + if (!this.ctrl) { + return false; + } + + return this.ctrl.canStart(this.name); + } + + start(): boolean { + if (!this.ctrl) { + return false; + } + + return this.ctrl.start(this.name, this.id, this.priority); + } + + capture(): boolean { + if (!this.ctrl) { + return false; + } + + let captured = this.ctrl.capture(this.name, this.id, this.priority); + if (captured && this.disableScroll) { + this.ctrl.disableScroll(this.id); + } + + return captured; + } + + release() { + if (this.ctrl) { + this.ctrl.release(this.id); + + if (this.disableScroll) { + this.ctrl.enableScroll(this.id); + } + } + } + + destroy() { + this.release(); + this.ctrl = null; + } + +} + + +export class BlockerDelegate { + + blocked: boolean = false; + + constructor( + private id: number, + private controller: GestureController, + private disable: string[], + private disableScroll: boolean + ) { } + + block() { + if (!this.controller) { + return; + } + if (this.disable) { + this.disable.forEach(gesture => { + this.controller.disableGesture(gesture, this.id); + }); + } + + if (this.disableScroll) { + this.controller.disableScroll(this.id); + } + this.blocked = true; + } + + unblock() { + if (!this.controller) { + return; + } + if (this.disable) { + this.disable.forEach(gesture => { + this.controller.enableGesture(gesture, this.id); + }); + } + if (this.disableScroll) { + this.controller.enableScroll(this.id); + } + this.blocked = false; + } + + destroy() { + this.unblock(); + this.controller = null; + } +} + + +export interface BlockerOptions { + disableScroll?: boolean; + disable?: string[]; +} + + +export const BLOCK_ALL: BlockerOptions = { + disable: ['menu-swipe', 'goback-swipe'], + disableScroll: true +}; diff --git a/packages/ionic/src/gesture/gesture.ts b/packages/ionic/src/gesture/gesture.ts new file mode 100644 index 0000000000..3fae5d26ee --- /dev/null +++ b/packages/ionic/src/gesture/gesture.ts @@ -0,0 +1,396 @@ +import { applyStyles, getElementReference, pointerCoordX, pointerCoordY } from '../../util/helpers'; +import { BlockerDelegate } from './gesture-controller'; +import { Component, Ionic, Listen, Prop, Watch } from '../index'; +import { GestureCallback, GestureDetail, GlobalNamespace } from '../../util/interfaces'; +import { GestureController, GestureDelegate, BLOCK_ALL } from './gesture-controller'; +import { PanRecognizer } from './recognizers'; + + +@Component({ + tag: 'ion-gesture' +}) +export class Gesture { + private $el: HTMLElement; + private ctrl: GestureController; + private detail: GestureDetail = {}; + private positions: number[] = []; + private gesture: GestureDelegate; + private lastTouch = 0; + private pan: PanRecognizer; + private hasCapturedPan = false; + private hasPress = false; + private hasStartedPan = false; + private requiresMove = false; + private isMoveQueued = false; + private blocker: BlockerDelegate; + + @Prop() attachTo: string = 'child'; + @Prop() autoBlockAll: boolean = false; + @Prop() block: string = null; + @Prop() disableScroll: boolean = false; + @Prop() direction: string = 'x'; + @Prop() gestureName: string = ''; + @Prop() gesturePriority: number = 0; + @Prop() maxAngle: number = 40; + @Prop() threshold: number = 20; + @Prop() type: string = 'pan'; + + @Prop() canStart: GestureCallback; + @Prop() onStart: GestureCallback; + @Prop() onMove: GestureCallback; + @Prop() onEnd: GestureCallback; + @Prop() onPress: GestureCallback; + @Prop() notCaptured: GestureCallback; + + + ionViewDidLoad() { + this.ctrl = (Ionic).controllers.gesture = ((Ionic).controllers.gesture || new GestureController()); + + this.gesture = this.ctrl.createGesture(this.gestureName, this.gesturePriority, this.disableScroll); + + const types = this.type.replace(/\s/g, '').toLowerCase().split(','); + + if (types.indexOf('pan') > -1) { + this.pan = new PanRecognizer(this.direction, this.threshold, this.maxAngle); + this.requiresMove = true; + } + this.hasPress = (types.indexOf('press') > -1); + + if (this.pan || this.hasPress) { + Ionic.listener.enable(this, 'touchstart', true, this.attachTo); + Ionic.listener.enable(this, 'mousedown', true, this.attachTo); + + Ionic.dom.write(() => { + applyStyles(getElementReference(this.$el, this.attachTo), GESTURE_INLINE_STYLES); + }); + } + + if (this.autoBlockAll) { + this.blocker = this.ctrl.createBlocker(BLOCK_ALL); + this.blocker.block(); + } + } + + + @Watch('block') + blockChange(block: string) { + if (this.blocker) { + this.blocker.destroy(); + } + if (block) { + this.blocker = this.ctrl.createBlocker(block.split(',')); + } + } + + // DOWN ************************* + + @Listen('touchstart', { passive: true, enabled: false }) + onTouchStart(ev: TouchEvent) { + this.lastTouch = now(ev); + + this.enableMouse(false); + this.enableTouch(true); + + this.pointerDown(ev, this.lastTouch); + } + + + @Listen('mousedown', { passive: true, enabled: false }) + onMouseDown(ev: MouseEvent) { + const timeStamp = now(ev); + + if (this.lastTouch === 0 || (this.lastTouch + MOUSE_WAIT < timeStamp)) { + this.enableMouse(true); + this.enableTouch(false); + + this.pointerDown(ev, timeStamp); + } + } + + + private pointerDown(ev: UIEvent, timeStamp: number): boolean { + if (!this.gesture || this.hasStartedPan) { + return false; + } + + const detail = this.detail; + + detail.startX = detail.currentX = pointerCoordX(ev); + detail.startY = detail.currentY = pointerCoordY(ev); + detail.startTimeStamp = detail.timeStamp = timeStamp; + detail.velocityX = detail.velocityY = detail.deltaX = detail.deltaY = 0; + detail.directionX = detail.directionY = detail.velocityDirectionX = detail.velocityDirectionY = null; + detail.event = ev; + this.positions.length = 0; + + if (this.canStart && this.canStart(detail) === false) { + return false; + } + + this.positions.push(detail.currentX, detail.currentY, timeStamp); + + // Release fallback + this.gesture.release(); + + // Start gesture + if (!this.gesture.start()) { + return false; + } + + if (this.pan) { + this.hasStartedPan = true; + this.hasCapturedPan = false; + + this.pan.start(detail.startX, detail.startY); + } + + return true; + } + + + // MOVE ************************* + + @Listen('touchmove', { passive: true, enabled: false }) + onTouchMove(ev: TouchEvent) { + this.lastTouch = this.detail.timeStamp = now(ev); + + this.pointerMove(ev); + } + + + @Listen('document:mousemove', { passive: true, enabled: false }) + onMoveMove(ev: TouchEvent) { + const timeStamp = now(ev); + + if (this.lastTouch === 0 || (this.lastTouch + MOUSE_WAIT < timeStamp)) { + this.detail.timeStamp = timeStamp; + this.pointerMove(ev); + } + } + + private pointerMove(ev: UIEvent) { + const detail = this.detail; + this.calcGestureData(ev); + + if (this.pan) { + if (this.hasCapturedPan) { + + if (!this.isMoveQueued) { + this.isMoveQueued = true; + + Ionic.dom.write(() => { + this.isMoveQueued = false; + detail.type = 'pan'; + + if (this.onMove) { + this.onMove(detail); + } else { + Ionic.emit(this, 'ionGestureMove', { detail: this.detail }); + } + }); + } + + } else if (this.pan.detect(detail.currentX, detail.currentY)) { + if (this.pan.isGesture() !== 0) { + if (!this.tryToCapturePan(ev)) { + this.abortGesture(); + } + } + } + } + } + + private calcGestureData(ev: UIEvent) { + const detail = this.detail; + detail.currentX = pointerCoordX(ev); + detail.currentY = pointerCoordY(ev); + detail.deltaX = (detail.currentX - detail.startX); + detail.deltaY = (detail.currentY - detail.startY); + detail.event = ev; + + // figure out which direction we're movin' + detail.directionX = detail.velocityDirectionX = (detail.deltaX > 0 ? 'left' : (detail.deltaX < 0 ? 'right' : null)); + detail.directionY = detail.velocityDirectionY = (detail.deltaY > 0 ? 'up' : (detail.deltaY < 0 ? 'down' : null)); + + const positions = this.positions; + positions.push(detail.currentX, detail.currentY, detail.timeStamp); + + var endPos = (positions.length - 1); + var startPos = endPos; + var timeRange = (detail.timeStamp - 100); + + // move pointer to position measured 100ms ago + for (var i = endPos; i > 0 && positions[i] > timeRange; i -= 3) { + startPos = i; + } + + if (startPos !== endPos) { + // compute relative movement between these two points + var movedX = (positions[startPos - 2] - positions[endPos - 2]); + var movedY = (positions[startPos - 1] - positions[endPos - 1]); + var factor = 16.67 / (positions[endPos] - positions[startPos]); + + // based on XXms compute the movement to apply for each render step + detail.velocityX = movedX * factor; + detail.velocityY = movedY * factor; + + detail.velocityDirectionX = (movedX > 0 ? 'left' : (movedX < 0 ? 'right' : null)); + detail.velocityDirectionY = (movedY > 0 ? 'up' : (movedY < 0 ? 'down' : null)); + } + } + + private tryToCapturePan(ev: UIEvent): boolean { + if (this.gesture && !this.gesture.capture()) { + return false; + } + + this.detail.event = ev; + + if (this.onStart) { + this.onStart(this.detail); + } else { + Ionic.emit(this, 'ionGestureStart', { detail: this.detail }); + } + + this.hasCapturedPan = true; + + return true; + } + + private abortGesture() { + this.hasStartedPan = false; + this.hasCapturedPan = false; + + this.gesture && this.gesture.release(); + + this.enable(false); + this.notCaptured && this.notCaptured(this.detail); + } + + + // END ************************* + + @Listen('touchend', { passive: true, enabled: false }) + onTouchEnd(ev: TouchEvent) { + this.lastTouch = this.detail.timeStamp = now(ev); + + this.pointerUp(ev); + this.enableTouch(false); + } + + + @Listen('document:mouseup', { passive: true, enabled: false }) + onMouseUp(ev: TouchEvent) { + const timeStamp = now(ev); + + if (this.lastTouch === 0 || (this.lastTouch + MOUSE_WAIT < timeStamp)) { + this.detail.timeStamp = timeStamp; + this.pointerUp(ev); + this.enableMouse(false); + } + } + + + private pointerUp(ev: UIEvent) { + const detail = this.detail; + + this.gesture && this.gesture.release(); + + detail.event = ev; + + this.calcGestureData(ev); + + if (this.pan) { + if (this.hasCapturedPan) { + detail.type = 'pan'; + if (this.onEnd) { + this.onEnd(detail); + } else { + Ionic.emit(this, 'ionGestureEnd', { detail: detail }); + } + + } else if (this.hasPress) { + this.detectPress(); + + } else { + if (this.notCaptured) { + this.notCaptured(detail); + } else { + Ionic.emit(this, 'ionGestureNotCaptured', { detail: detail }); + } + } + + } else if (this.hasPress) { + this.detectPress(); + } + + this.hasCapturedPan = false; + this.hasStartedPan = false; + } + + + private detectPress() { + const detail = this.detail; + + if (Math.abs(detail.startX - detail.currentX) < 10 && Math.abs(detail.startY - detail.currentY) < 10) { + detail.type = 'press'; + + if (this.onPress) { + this.onPress(detail); + } else { + Ionic.emit(this, 'ionPress', { detail: detail }); + } + } + } + + + // ENABLE LISTENERS ************************* + + private enableMouse(shouldEnable: boolean) { + if (this.requiresMove) { + Ionic.listener.enable(this, 'document:mousemove', shouldEnable); + } + Ionic.listener.enable(this, 'document:mouseup', shouldEnable); + } + + + private enableTouch(shouldEnable: boolean) { + if (this.requiresMove) { + Ionic.listener.enable(this, 'touchmove', shouldEnable); + } + Ionic.listener.enable(this, 'touchend', shouldEnable); + } + + + private enable(shouldEnable: boolean) { + this.enableMouse(shouldEnable); + this.enableTouch(shouldEnable); + } + + + ionViewDidUnload() { + if (this.blocker) { + this.blocker.destroy(); + this.blocker = null; + } + this.gesture && this.gesture.destroy(); + this.ctrl = this.gesture = this.pan = this.detail = this.detail.event = null; + } + +} + + +const GESTURE_INLINE_STYLES = { + 'touch-action': 'none', + 'user-select': 'none', + '-webkit-user-drag': 'none', + '-webkit-tap-highlight-color': 'rgba(0,0,0,0)' +}; + +const MOUSE_WAIT = 2500; + + +function now(ev: UIEvent) { + return ev.timeStamp || Date.now(); +} + diff --git a/packages/ionic/src/gesture/recognizers.ts b/packages/ionic/src/gesture/recognizers.ts new file mode 100644 index 0000000000..230b65e289 --- /dev/null +++ b/packages/ionic/src/gesture/recognizers.ts @@ -0,0 +1,66 @@ + + +export class PanRecognizer { + private startX: number; + private startY: number; + + private dirty: boolean = false; + private threshold: number; + private maxCosine: number; + + private angle = 0; + private isPan = 0; + + + constructor(private direction: string, threshold: number, maxAngle: number) { + const radians = maxAngle * (Math.PI / 180); + this.maxCosine = Math.cos(radians); + this.threshold = threshold * threshold; + } + + start(x: number, y: number) { + this.startX = x; + this.startY = y; + this.angle = 0; + this.isPan = 0; + this.dirty = true; + } + + detect(x: number, y: number): boolean { + if (!this.dirty) { + return false; + } + + const deltaX = (x - this.startX); + const deltaY = (y - this.startY); + const distance = deltaX * deltaX + deltaY * deltaY; + + if (distance >= this.threshold) { + var angle = Math.atan2(deltaY, deltaX); + var cosine = (this.direction === 'y') + ? Math.sin(angle) + : Math.cos(angle); + + this.angle = angle; + + if (cosine > this.maxCosine) { + this.isPan = 1; + + } else if (cosine < -this.maxCosine) { + this.isPan = -1; + + } else { + this.isPan = 0; + } + + this.dirty = false; + return true; + } + + return false; + } + + isGesture(): number { + return this.isPan; + } +} diff --git a/packages/ionic/src/header/header.tsx b/packages/ionic/src/header/header.tsx new file mode 100644 index 0000000000..7b30d40a14 --- /dev/null +++ b/packages/ionic/src/header/header.tsx @@ -0,0 +1,14 @@ +import { Component, h } from '../index'; + + +@Component({ + tag: 'ion-header', + host: { + theme: 'header' + } +}) +export class Header { + render() { + return ; + } +} diff --git a/packages/ionic/src/icon/icon.ios.scss b/packages/ionic/src/icon/icon.ios.scss new file mode 100644 index 0000000000..dcbb6cc424 --- /dev/null +++ b/packages/ionic/src/icon/icon.ios.scss @@ -0,0 +1,17 @@ +@import "../../themes/ionic.globals.ios"; +@import "./icon"; + +// iOS Icon +// -------------------------------------------------- + + +// Generate iOS Icon Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + + .icon-ios-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/icon/icon.md.scss b/packages/ionic/src/icon/icon.md.scss new file mode 100644 index 0000000000..f83aa482d8 --- /dev/null +++ b/packages/ionic/src/icon/icon.md.scss @@ -0,0 +1,17 @@ +@import "../../themes/ionic.globals.md"; +@import "./icon"; + +// Material Design Icon +// -------------------------------------------------- + + +// Generate Material Design Icon Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + + .icon-md-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/icon/icon.scss b/packages/ionic/src/icon/icon.scss new file mode 100644 index 0000000000..fb67bcaf9c --- /dev/null +++ b/packages/ionic/src/icon/icon.scss @@ -0,0 +1,19 @@ +@import "../../themes/ionic.globals"; + +@import "../../fonts/ionicons"; + +// Icon +// -------------------------------------------------- + + +ion-icon { + display: inline-block; + + font-size: 1.2em; +} + +ion-icon[small] { + min-height: 1.1em; + + font-size: 1.1em; +} diff --git a/packages/ionic/src/icon/icon.tsx b/packages/ionic/src/icon/icon.tsx new file mode 100644 index 0000000000..4115a03a5f --- /dev/null +++ b/packages/ionic/src/icon/icon.tsx @@ -0,0 +1,128 @@ +import { Component, h, Ionic, Prop, State } from '../index'; +import { CssClassObject, VNodeData } from '../../util/interfaces'; + +@Component({ + tag: 'ion-icon', + styleUrls: { + ios: 'icon.ios.scss', + md: 'icon.md.scss', + wp: 'icon.wp.scss' + }, + host: { + theme: 'icon' + } +}) +export class Icon { + mode: string; + + @Prop() color: string; + + /** + * @input {string} Specifies the label to use for accessibility. Defaults to the icon name. + */ + @State() label: string = ''; + + /** + * @input {string} Specifies the mode to use for the icon. + */ + @State() iconMode: string = ''; + + /** + * @input {string} Specifies which icon to use. The appropriate icon will be used based on the mode. + * For more information, see [Ionicons](/docs/ionicons/). + */ + @Prop() name: string = ''; + + /** + * @input {string} Specifies which icon to use on `ios` mode. + */ + @Prop() ios: string = ''; + + /** + * @input {string} Specifies which icon to use on `md` mode. + */ + @Prop() md: string = ''; + + /** + * @input {boolean} If true, the icon is styled with an "active" appearance. + * An active icon is filled in, and an inactive icon is the outline of the icon. + * The `isActive` property is largely used by the tabbar. Only affects `ios` icons. + */ + @Prop() isActive: boolean = null; + + /** + * @input {boolean} If true, the icon is hidden. + */ + @Prop() hidden: boolean = false; + + getElementClass(): string { + let iconName: string; + + // If no name was passed set iconName to null + if (!this.name) { + iconName = null; + } else if (!(/^md-|^ios-|^logo-/.test(this.name))) { + // this does not have one of the defaults + // so lets auto add in the mode prefix for them + iconName = this.iconMode + '-' + this.name; + } else if (this.name) { + iconName = this.name; + } + + // If an icon was passed in using the ios or md attributes + // set the iconName to whatever was passed in + if (this.ios && this.iconMode === 'ios') { + iconName = this.ios; + } else if (this.md && this.iconMode === 'md') { + iconName = this.md; + } + + if ((iconName === null) || (this.hidden === true)) { + console.warn('Icon is hidden.'); + return 'hide'; + } + + let iconMode = iconName.split('-', 2)[0]; + if ( + iconMode === 'ios' && + this.isActive === false && + iconName.indexOf('logo-') < 0 && + iconName.indexOf('-outline') < 0) { + iconName += '-outline'; + } + + let label = iconName + .replace('ios-', '') + .replace('md-', '') + .replace('-', ' '); + this.label = label; + + return `ion-${iconName}`; + } + + hostData(): VNodeData { + // TODO set the right iconMode based on the config + let iconMode = this.mode === 'md' ? 'md' : 'ios'; + this.iconMode = iconMode || Ionic.config.get('iconMode'); + + const iconClasses: CssClassObject = [] + .concat( + this.getElementClass(), + ) + .reduce((prevValue, cssClass) => { + prevValue[cssClass] = true; + return prevValue; + }, {}); + + return { + class: iconClasses, + attrs: { + 'role': 'img' + } + }; + } + + render() { + return ; + } +} diff --git a/packages/ionic/src/icon/icon.wp.scss b/packages/ionic/src/icon/icon.wp.scss new file mode 100644 index 0000000000..9085c09a9c --- /dev/null +++ b/packages/ionic/src/icon/icon.wp.scss @@ -0,0 +1,17 @@ +@import "../../themes/ionic.globals.wp"; +@import "./icon"; + +// Windows Icon +// -------------------------------------------------- + + +// Generate Windows Icon Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + + .icon-wp-#{$color-name} { + color: $color-base; + } + +} diff --git a/packages/ionic/src/index.ts b/packages/ionic/src/index.ts new file mode 100644 index 0000000000..ea50ec8fa3 --- /dev/null +++ b/packages/ionic/src/index.ts @@ -0,0 +1,19 @@ + +import * as interfaces from '../util/interfaces'; + + +export declare const Component: interfaces.ComponentDecorator; + +export declare const h: interfaces.Hyperscript; + +export declare const Ionic: interfaces.Ionic; + +export declare const Listen: interfaces.ListenDecorator; + +export declare const Method: interfaces.MethodDecorator; + +export declare const Prop: interfaces.PropDecorator; + +export declare const State: interfaces.StateDecorator; + +export declare const Watch: interfaces.WatchDecorator; diff --git a/packages/ionic/src/item-divider/item-divider.ios.scss b/packages/ionic/src/item-divider/item-divider.ios.scss new file mode 100644 index 0000000000..21e3392c5f --- /dev/null +++ b/packages/ionic/src/item-divider/item-divider.ios.scss @@ -0,0 +1,44 @@ +@import "../../themes/ionic.globals.ios"; +@import "./item-divider"; + +// iOS Item Divider +// -------------------------------------------------- + +/// @prop - Background for the divider +$item-ios-divider-background: #f7f7f7 !default; + +/// @prop - Color for the divider +$item-ios-divider-color: #222 !default; + +/// @prop - Padding start for the divider +$item-ios-divider-padding-start: $item-ios-padding-start !default; + + +// iOS Item Divider +// -------------------------------------------------- + +.item-divider-ios { + @include padding-horizontal($item-ios-divider-padding-start, null); + + color: $item-ios-divider-color; + background-color: $item-ios-divider-background; +} + + +// Generate iOS Item Divider Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + .item-divider-ios-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + + p { + color: $color-contrast; + } + + &.activated { + background-color: color-shade($color-base); + } + } +} diff --git a/packages/ionic/src/item-divider/item-divider.md.scss b/packages/ionic/src/item-divider/item-divider.md.scss new file mode 100644 index 0000000000..c56f3871e7 --- /dev/null +++ b/packages/ionic/src/item-divider/item-divider.md.scss @@ -0,0 +1,53 @@ +@import "../../themes/ionic.globals.md"; +@import "./item-divider"; + +// Material Design Item Divider +// -------------------------------------------------- + +/// @prop - Color for the divider +$item-md-divider-color: #858585 !default; + +/// @prop - Background for the divider +$item-md-divider-background: #fff !default; + +/// @prop - Font size for the divider +$item-md-divider-font-size: 1.4rem !default; + +/// @prop - Border bottom for the divider +$item-md-divider-border-bottom: 1px solid $list-md-border-color !default; + +/// @prop - Padding start for the divider +$item-md-divider-padding-start: $item-md-padding-start !default; + + +// Material Design Item Divider +// -------------------------------------------------- + +.item-divider-md { + @include padding-horizontal($item-md-divider-padding-start, null); + + border-bottom: $item-md-divider-border-bottom; + font-size: $item-md-divider-font-size; + + color: $item-md-divider-color; + background-color: $item-md-divider-background; +} + + +// Generate Material Design Item Divider Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + .item-divider-md-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + + p { + color: $color-contrast; + } + + &.activated { + background-color: color-shade($color-base); + } + } +} \ No newline at end of file diff --git a/packages/ionic/src/item-divider/item-divider.scss b/packages/ionic/src/item-divider/item-divider.scss new file mode 100644 index 0000000000..643b4766a4 --- /dev/null +++ b/packages/ionic/src/item-divider/item-divider.scss @@ -0,0 +1,26 @@ +@import "../../themes/ionic.globals"; + + +// Item Divider +// -------------------------------------------------- + +ion-item-divider { + @include margin(0); + @include padding(0); + + z-index: $z-index-item-divider; + display: flex; + overflow: hidden; + + align-items: center; + justify-content: space-between; + + width: 100%; + + min-height: 30px; +} + +ion-item-divider[sticky] { + position: sticky; + top: 0; +} diff --git a/packages/ionic/src/item-divider/item-divider.tsx b/packages/ionic/src/item-divider/item-divider.tsx new file mode 100644 index 0000000000..c22cfb1f23 --- /dev/null +++ b/packages/ionic/src/item-divider/item-divider.tsx @@ -0,0 +1,28 @@ +import { Component, h } from '../index'; + + +@Component({ + tag: 'ion-item-divider', + styleUrls: { + ios: 'item-divider.ios.scss', + md: 'item-divider.md.scss', + wp: 'item-divider.wp.scss' + }, + shadow: false, + host: { + theme: 'item item-divider' + } +}) +export class ItemDivider { + render() { + return [ + , +
+
+ +
+ +
+ ]; + } +} diff --git a/packages/ionic/src/item-divider/item-divider.wp.scss b/packages/ionic/src/item-divider/item-divider.wp.scss new file mode 100644 index 0000000000..41ec27e524 --- /dev/null +++ b/packages/ionic/src/item-divider/item-divider.wp.scss @@ -0,0 +1,53 @@ +@import "../../themes/ionic.globals.wp"; +@import "./item-divider"; + +// Windows Item Divider +// -------------------------------------------------- + +/// @prop - Color for the divider +$item-wp-divider-color: $list-wp-text-color !default; + +/// @prop - Background for the divider +$item-wp-divider-background: #fff !default; + +/// @prop - Bodrer bottom for the divider +$item-wp-divider-border-bottom: 1px solid $list-wp-border-color !default; + +/// @prop - Font size for the divider +$item-wp-divider-font-size: 2rem !default; + +/// @prop - Padding start for the divider +$item-wp-divider-padding-start: $item-wp-padding-start !default; + + +// Windows Item Divider +// -------------------------------------------------- + +.item-divider-wp { + @include padding-horizontal($item-wp-divider-padding-start, null); + + border-bottom: $item-wp-divider-border-bottom; + font-size: $item-wp-divider-font-size; + + color: $item-wp-divider-color; + background-color: $item-wp-divider-background; +} + + +// Generate Windows Item Divider Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + .item-divider-wp-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + + p { + color: $color-contrast; + } + + &.activated { + background-color: color-shade($color-base); + } + } +} \ No newline at end of file diff --git a/packages/ionic/src/item/item.ios.scss b/packages/ionic/src/item/item.ios.scss new file mode 100644 index 0000000000..7a1c481976 --- /dev/null +++ b/packages/ionic/src/item/item.ios.scss @@ -0,0 +1,273 @@ +@import "../../themes/ionic.globals.ios"; +@import "./item"; + + +// iOS Item +// -------------------------------------------------- + +/// @prop - Font size of the item text +$item-ios-body-text-font-size: 1.7rem !default; + +// deprecated +$item-ios-paragraph-margin: null !default; + +/// @prop - Margin top of the item paragraph +$item-ios-paragraph-margin-top: 0 !default; + +/// @prop - Margin end of the item paragraph +$item-ios-paragraph-margin-end: 0 !default; + +/// @prop - Margin bottom of the item paragraph +$item-ios-paragraph-margin-bottom: 2px !default; + +/// @prop - Margin start of the item paragraph +$item-ios-paragraph-margin-start: $item-ios-paragraph-margin-end !default; + +/// @prop - Font size of the item paragraph +$item-ios-paragraph-font-size: 1.4rem !default; + +/// @prop - Color of the item paragraph +$item-ios-paragraph-text-color: #8e9093 !default; + +/// @prop - Size of the avatar in the item +$item-ios-avatar-size: 36px !default; + +/// @prop - Border radius of the avatar in the item +$item-ios-avatar-border-radius: 50% !default; + +/// @prop - Size of the thumbnail in the item +$item-ios-thumbnail-size: 56px !default; + +/// @prop - Shows the detail arrow icon on an item +$item-ios-detail-push-show: true !default; + +/// @prop - Color of the detail arrow icon +$item-ios-detail-push-color: $list-ios-border-color !default; + +/// @prop - Icon for the detail arrow +$item-ios-detail-push-svg: "" !default; + +/// @prop - Background for the divider +$item-ios-divider-background: #f7f7f7 !default; + +/// @prop - Color for the divider +$item-ios-divider-color: #222 !default; + +/// @prop - Padding for the divider +$item-ios-divider-padding: 5px 15px !default; + +/// @prop - Background for the sliding content +$item-ios-sliding-content-background: $list-ios-background-color !default; + + +// iOS Item +// -------------------------------------------------- + +.item-ios { + @include padding-horizontal($item-ios-padding-start, null); + @include border-radius(0); + + position: relative; + + font-size: $item-ios-body-text-font-size; + color: $list-ios-text-color; + background-color: $list-ios-background-color; + transition: background-color 200ms linear; +} + +.item-ios.activated { + background-color: $list-ios-activated-background-color; + transition-duration: 0ms; +} + +.item-ios h1 { + @include margin(0, 0, 2px); + + font-size: 2.4rem; + font-weight: normal; +} + +.item-ios h2 { + @include margin(0, 0, 2px); + + font-size: 1.7rem; + font-weight: normal; +} + +.item-ios h3, +.item-ios h4, +.item-ios h5, +.item-ios h6 { + @include margin(0, 0, 3px); + + font-size: 1.4rem; + font-weight: normal; + line-height: normal; +} + +.item-ios p { + overflow: inherit; + + font-size: $item-ios-paragraph-font-size; + line-height: normal; + text-overflow: inherit; + color: $item-ios-paragraph-text-color; + + @include deprecated-variable(margin, $item-ios-paragraph-margin) { + @include margin($item-ios-paragraph-margin-top, $item-ios-paragraph-margin-end, $item-ios-paragraph-margin-bottom, $item-ios-paragraph-margin-start); + } +} + +.item-ios h2:last-child, +.item-ios h3:last-child, +.item-ios h4:last-child, +.item-ios h5:last-child, +.item-ios h6:last-child, +.item-ios p:last-child { + @include margin(null, null, 0, null); +} + +.item-ios.item-block .item-inner { + @include padding-horizontal(null, $item-ios-padding-end / 2); + + border-bottom: $hairlines-width solid $list-ios-border-color; +} + + +// iOS Item Media +// -------------------------------------------------- + +.item-ios [slot="start"] { + @include margin($item-ios-padding-media-top, $item-ios-padding-start, $item-ios-padding-media-bottom, 0); +} + +.item-ios [slot="end"] { + @include margin($item-ios-padding-media-top, ($item-ios-padding-start / 2), $item-ios-padding-media-bottom, ($item-ios-padding-end / 2)); +} + +.item-ios ion-icon[slot="start"], +.item-ios ion-icon[slot="end"] { + @include margin($item-ios-padding-icon-top, null, $item-ios-padding-icon-bottom, 0); + +} + +.item-ios .item-button { + @include padding(0, .5em); + + height: 24px; + + font-size: 1.3rem; +} + +.item-ios .item-button ion-icon[slot="icon-only"] { + @include padding(0, 1px); +} + +.item-ios ion-avatar[slot="start"], +.item-ios ion-thumbnail[slot="start"] { + @include margin(($item-ios-padding-end / 2), $item-ios-padding-end, ($item-ios-padding-end / 2), 0); +} + +.item-ios ion-avatar[slot="end"], +.item-ios ion-thumbnail[slot="end"] { + @include margin(($item-ios-padding-end / 2)); +} + + +// iOS Item Avatar +// -------------------------------------------------- + +.item-ios ion-avatar { + min-width: $item-ios-avatar-size; + min-height: $item-ios-avatar-size; +} + +.item-ios ion-avatar ion-img, +.item-ios ion-avatar img { + @include border-radius($item-ios-avatar-border-radius); + + overflow: hidden; + + width: $item-ios-avatar-size; + height: $item-ios-avatar-size; +} + + +// iOS Item Thumbnail +// -------------------------------------------------- + +.item-ios ion-thumbnail { + min-width: $item-ios-thumbnail-size; + min-height: $item-ios-thumbnail-size; +} + +.item-ios ion-thumbnail ion-img, +.item-ios ion-thumbnail img { + width: $item-ios-thumbnail-size; + height: $item-ios-thumbnail-size; +} + + +// iOS Item Detail Push +// -------------------------------------------------- + +// Only show the forward arrow icon if true +@if $item-ios-detail-push-show == true { + .item-ios[detail-push] .item-inner, + button.item-ios:not([detail-none]) .item-inner, + a.item-ios:not([detail-none]) .item-inner { + @include svg-background-image($item-ios-detail-push-svg, true); + @include padding-horizontal(null, 32px); + @include background-position(end, $item-ios-padding-end - 2, center); + + background-repeat: no-repeat; + background-size: 14px 14px; + } +} + + +// iOS Item Group +// -------------------------------------------------- + +ion-item-group .item-ios:first-child .item-inner { + border-top-width: 0; +} + +ion-item-group .item-ios:last-child .item-inner, +ion-item-group .item-wrapper:last-child .item-ios .item-inner { + border: 0; +} + + +// Generate iOS Item and Item Divider Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + // If there is text with a color it should use this color + // and override whatever item sets it to + .item-ios .text-ios-#{$color-name} { + color: $color-base; + } + + .item-ios-#{$color-name}, + .item-divider-ios-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + + p { + color: $color-contrast; + } + + &.activated { + background-color: color-shade($color-base); + } + } +} + + +// iOS Item Sliding +// -------------------------------------------------- + +.list-ios ion-item-sliding { + background-color: $item-ios-sliding-content-background; +} diff --git a/packages/ionic/src/item/item.md.scss b/packages/ionic/src/item/item.md.scss new file mode 100644 index 0000000000..9f813799a5 --- /dev/null +++ b/packages/ionic/src/item/item.md.scss @@ -0,0 +1,268 @@ +@import "../../themes/ionic.globals.md"; +@import "./item"; + + +// Material Design Item +// -------------------------------------------------- + +/// @prop - Font size of the item text +$item-md-body-text-font-size: 1.4rem !default; + +/// @prop - line height of the item text +$item-md-body-text-line-height: 1.5 !default; + +/// @prop - Color of the item paragraph +$item-md-paragraph-text-color: #666 !default; + +/// @prop - Font size of the item +$item-md-font-size: 1.6rem !default; + +/// @prop - Size of the avatar in the item +$item-md-avatar-size: 40px !default; + +/// @prop - Border radius of the avatar in the item +$item-md-avatar-border-radius: 50% !default; + +/// @prop - Size of the thumbnail in the item +$item-md-thumbnail-size: 80px !default; + +/// @prop - Shows the detail arrow icon on an item +$item-md-detail-push-show: false !default; + +/// @prop - Color of the detail arrow icon +$item-md-detail-push-color: $list-md-border-color !default; + +/// @prop - Icon for the detail arrow +$item-md-detail-push-svg: "" !default; + +/// @prop - Color for the divider +$item-md-divider-color: #858585 !default; + +/// @prop - Background for the divider +$item-md-divider-background: #fff !default; + +/// @prop - Font size for the divider +$item-md-divider-font-size: $item-md-body-text-font-size !default; + +/// @prop - Border bottom for the divider +$item-md-divider-border-bottom: 1px solid $list-md-border-color !default; + +/// @prop - Padding for the divider +$item-md-divider-padding: 5px 15px !default; + +/// @prop - Background for the sliding content +$item-md-sliding-content-background: $list-md-background-color !default; + + +.item-md { + @include padding-horizontal($item-md-padding-start, 0); + + position: relative; + + font-size: $item-md-font-size; + font-weight: normal; + text-transform: none; + + color: $list-md-text-color; + background-color: $list-md-background-color; + box-shadow: none; + transition: background-color 300ms cubic-bezier(.4, 0, .2, 1); +} + +.item-md.activated { + background-color: $list-md-activated-background-color; +} + +.item-md[no-lines] { + border-width: 0; +} + +.item-md h1 { + @include margin(0, 0, 2px); + + font-size: 2.4rem; + font-weight: normal; +} + +.item-md h2 { + @include margin(2px, 0); + + font-size: 1.6rem; + font-weight: normal; +} + +.item-md h3, +.item-md h4, +.item-md h5, +.item-md h6 { + @include margin(2px, 0); + + font-size: 1.4rem; + font-weight: normal; + line-height: normal; +} + +.item-md p { + @include margin(0, 0, 2px); + + overflow: inherit; + + font-size: 1.4rem; + line-height: normal; + text-overflow: inherit; + color: $item-md-paragraph-text-color; +} + +.item-md.item-block .item-inner { + @include padding-horizontal(null, ($item-md-padding-end / 2)); + + border-bottom: 1px solid $list-md-border-color; +} + + +// Material Design Item Detail Push +// -------------------------------------------------- + +// Only show the forward arrow icon if true +@if $item-md-detail-push-show == true { + .item-md[detail-push] .item-inner, + button.item-md:not([detail-none]) .item-inner, + a.item-md:not([detail-none]) .item-inner { + @include svg-background-image($item-md-detail-push-svg, true); + @include padding-horizontal(null, 32px); + @include background-position(end, $item-md-padding-end - 2, center); + + background-repeat: no-repeat; + background-size: 14px 14px; + } +} + + +// Material Design Item Media +// -------------------------------------------------- + +.item-md [slot="start"], +.item-md [slot="end"] { + @include margin($item-md-padding-media-top, ($item-md-padding-end / 2), $item-md-padding-media-bottom, 0); +} + +.item-md ion-icon[slot="start"], +.item-md ion-icon[slot="end"] { + @include margin($item-md-padding-icon-top, null, $item-md-padding-icon-bottom, 0); +} + +.item-md .item-button { + @include padding(0, .6em); + + height: 25px; + + font-size: 1.2rem; +} + +.item-md .item-button ion-icon[slot="icon-only"] { + @include padding(0); +} + +.item-md ion-icon[slot="start"] + .item-inner, +.item-md ion-icon[slot="start"] + .item-input { + @include margin-horizontal($item-md-padding-start + ($item-md-padding-start / 2), null); +} + +.item-md ion-avatar[slot="start"], +.item-md ion-thumbnail[slot="start"] { + @include margin(($item-md-padding-end / 2), $item-md-padding-end, ($item-md-padding-end / 2), 0); +} + +.item-md ion-avatar[slot="end"], +.item-md ion-thumbnail[slot="end"] { + @include margin(($item-md-padding-end / 2)); +} + + +// Material Design Item Avatar +// -------------------------------------------------- + +.item-md ion-avatar { + min-width: $item-md-avatar-size; + min-height: $item-md-avatar-size; +} + +.item-md ion-avatar ion-img, +.item-md ion-avatar img { + @include border-radius($item-md-avatar-border-radius); + + overflow: hidden; + + width: $item-md-avatar-size; + height: $item-md-avatar-size; +} + + +// Material Design Item Thumbnail +// -------------------------------------------------- + +.item-md ion-thumbnail { + min-width: $item-md-thumbnail-size; + min-height: $item-md-thumbnail-size; +} + +.item-md ion-thumbnail ion-img, +.item-md ion-thumbnail img { + width: $item-md-thumbnail-size; + height: $item-md-thumbnail-size; +} + + +// Material Design Item Group +// -------------------------------------------------- + +ion-item-group .item-md:first-child .item-inner { + border-top-width: 0; +} + +ion-item-group .item-md:last-child .item-inner, +ion-item-group .item-md .item-wrapper:last-child .item-inner { + border: 0; +} + + +// Generate Material Design Item and Item Divider Colors +// -------------------------------------------------- + +@each $color-name, $color-base, $color-contrast in get-colors($colors-md) { + // If there is text with a color it should use this color + // and override whatever item sets it to + .item-md .text-md-#{$color-name} { + color: $color-base; + } + + .item-md-#{$color-name}, + .item-divider-md-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + + p { + color: $color-contrast; + } + + &.activated { + background-color: color-shade($color-base); + } + } +} + + +// Material Design Item Sliding +// -------------------------------------------------- + +.list-md ion-item-sliding { + background-color: $item-md-sliding-content-background; +} + +// Item reorder +// -------------------------------------------------- + +.item-md ion-reorder { + font-size: 1.5em; + opacity: .3; +} diff --git a/packages/ionic/src/item/item.scss b/packages/ionic/src/item/item.scss new file mode 100644 index 0000000000..29cb451705 --- /dev/null +++ b/packages/ionic/src/item/item.scss @@ -0,0 +1,88 @@ +@import "../../themes/ionic.globals"; + +// Item +// -------------------------------------------------- +// Core structure only, dimensions belong in specific modes +// +// ".item" includes elements: +// ion-item +// [ion-item] +// ion-item-divider +// ion-list-header +// +// ".item-block" includes elements: +// ion-item +// [ion-item] + +ion-item { + display: block; + + contain: content; +} + + +.item-block { + @include margin(0); + @include padding(0); + @include text-align(initial); + + display: flex; + overflow: hidden; + + align-items: center; + justify-content: space-between; + + width: 100%; + min-height: 4.4rem; + + border: 0; + + font-weight: normal; + line-height: normal; + text-decoration: none; + color: inherit; +} + +.item-inner { + @include margin(0); + @include padding(0); + + display: flex; + overflow: hidden; + + flex: 1; + flex-direction: inherit; + align-items: inherit; + align-self: stretch; + + min-height: inherit; + + border: 0; +} + +.input-wrapper { + display: flex; + overflow: hidden; + + flex: 1; + flex-direction: inherit; + align-items: inherit; + align-self: stretch; + + text-overflow: ellipsis; +} + +.item[no-lines], +.item.item[no-lines] .item-inner { + border: 0; +} + +ion-item-group { + display: block; +} + +[vertical-align-top], +ion-input.item { + align-items: flex-start; +} + diff --git a/packages/ionic/src/item/item.tsx b/packages/ionic/src/item/item.tsx new file mode 100644 index 0000000000..d2aaa6485a --- /dev/null +++ b/packages/ionic/src/item/item.tsx @@ -0,0 +1,219 @@ +import { Component, Prop, h, Listen } from '../index'; +import { CssClassObject } from '../../util/interfaces'; +import { createThemedClasses } from '../../util/theme'; + + +@Component({ + tag: 'ion-item', + styleUrls: { + ios: 'item.ios.scss', + md: 'item.md.scss', + wp: 'item.wp.scss' + } +}) +export class Item { + $el: HTMLElement; + childStyles: CssClassObject = Object.create(null); + + @Prop() mode: string; + @Prop() color: string; + + @Listen('ionStyle') + itemStyle(ev: UIEvent) { + ev.stopPropagation(); + + let hasChildStyleChange = false; + let updatedStyles: any = ev.detail; + + for (var key in updatedStyles) { + if (updatedStyles[key] !== this.childStyles['item-' + key]) { + this.childStyles['item-' + key] = updatedStyles[key]; + hasChildStyleChange = true; + } + } + + // returning true tells the renderer to queue an update + return hasChildStyleChange; + } + + ionViewDidLoad() { + // Add item-button classes to each ion-button in the item + const buttons = this.$el.querySelectorAll('ion-button') as any; + for (var i = 0; i < buttons.length; i++) { + buttons[i].itemButton = true; + } + } + + render() { + let themedClasses = { + ...this.childStyles, + ...createThemedClasses(this.mode, this.color, 'item'), + 'item-block': true + }; + + return ( +
+ +
+
+ +
+ +
+
+ ); + + // template: + // '' + + // '
' + + // '
' + + // '' + + // '' + + // '' + + // '' + + // '' + + // '
' + + // '' + + // '' + + // '
' + + // '
', + } + + + // _ids: number = -1; + // _inputs: Array = []; + // _label: Label; + // _viewLabel: boolean = true; + // _name: string = 'item'; + // _hasReorder: boolean; + + // /** + // * @hidden + // */ + // id: string; + + // /** + // * @hidden + // */ + // labelId: string = null; + + // constructor( + // form: Form, + // config: Config, + // elementRef: ElementRef, + // renderer: Renderer, + // @Optional() reorder: ItemReorder + // ) { + // super(config, elementRef, renderer, 'item'); + + // this._setName(elementRef); + // this._hasReorder = !!reorder; + // this.id = form.nextId().toString(); + + // // auto add "tappable" attribute to ion-item components that have a click listener + // if (!(renderer).orgListen) { + // (renderer).orgListen = renderer.listen; + // renderer.listen = function(renderElement: HTMLElement, name: string, callback: Function): Function { + // if (name === 'click' && renderElement.setAttribute) { + // renderElement.setAttribute('tappable', ''); + // } + // return (renderer).orgListen(renderElement, name, callback); + // }; + // } + // } + + // /** + // * @hidden + // */ + // registerInput(type: string) { + // this._inputs.push(type); + // return this.id + '-' + (++this._ids); + // } + + // /** + // * @hidden + // */ + // ngAfterContentInit() { + // if (this._viewLabel && this._inputs.length) { + // let labelText = this.getLabelText().trim(); + // this._viewLabel = (labelText.length > 0); + // } + + // if (this._inputs.length > 1) { + // this.setElementClass('item-multiple-inputs', true); + // } + // } + + // /** + // * @hidden + // */ + // _updateColor(newColor: string, componentName?: string) { + // componentName = componentName || 'item'; // item-radio + // this._setColor(newColor, componentName); + // } + + // /** + // * @hidden + // */ + // _setName(elementRef: ElementRef) { + // let nodeName = elementRef.nativeElement.nodeName.replace('ION-', ''); + + // if (nodeName === 'LIST-HEADER' || nodeName === 'ITEM-DIVIDER') { + // this._name = nodeName; + // } + // } + + // /** + // * @hidden + // */ + // getLabelText(): string { + // return this._label ? this._label.text : ''; + // } + + // /** + // * @hidden + // */ + // @ContentChild(Label) + // set contentLabel(label: Label) { + // if (label) { + // this._label = label; + // this.labelId = label.id = ('lbl-' + this.id); + // if (label.type) { + // this.setElementClass('item-label-' + label.type, true); + // } + // this._viewLabel = false; + // } + // } + + // /** + // * @hidden + // */ + // @ViewChild(Label) + // set viewLabel(label: Label) { + // if (!this._label) { + // this._label = label; + // } + // } + + // /** + // * @hidden + // */ + // @ContentChildren(Button) + // set _buttons(buttons: QueryList, + , + , + , + , +
+ +
+ ]; + } + +} diff --git a/packages/ionic/src/toolbar/toolbar-button.scss b/packages/ionic/src/toolbar/toolbar-button.scss new file mode 100644 index 0000000000..c116979ebb --- /dev/null +++ b/packages/ionic/src/toolbar/toolbar-button.scss @@ -0,0 +1,78 @@ +@import "../../themes/ionic.globals"; + +// Toolbar Buttons +// -------------------------------------------------- + +.bar-button { + @include margin(0); + @include padding(0); + @include text-align(center); + @include appearance(none); + + position: relative; + display: inline-block; + + line-height: 1; + text-overflow: ellipsis; + text-transform: none; + white-space: nowrap; + + cursor: pointer; + + vertical-align: top; // the better option for most scenarios + vertical-align: -webkit-baseline-middle; // the best for those that support it + + user-select: none; +} + +.bar-button::after { + @include position(-7px, -2px, -6px, -2px); + + // used to make the button's hit area larger + position: absolute; + + content: ""; +} + + +// Menu Toggle +// -------------------------------------------------- + +.bar-button-menutoggle { + display: flex; + + align-items: center; +} + + +// Back Button +// -------------------------------------------------- + +.back-button { + display: none; +} + +.back-button.show-back-button { + display: inline-block; +} + +.back-button-text { + display: flex; + + align-items: center; +} + +// Button Icons +// -------------------------------------------------- + +ion-icon[slot="start"] { + @include button-icon(); + + padding-right: .3em; +} + +ion-icon[slot="end"] { + @include button-icon(); + + padding-left: .4em; +} \ No newline at end of file diff --git a/packages/ionic/src/toolbar/toolbar.ios.scss b/packages/ionic/src/toolbar/toolbar.ios.scss new file mode 100644 index 0000000000..c7c6050b03 --- /dev/null +++ b/packages/ionic/src/toolbar/toolbar.ios.scss @@ -0,0 +1,345 @@ +@import "../../themes/ionic.globals.ios"; +@import "./toolbar"; +@import "./toolbar-button"; + + +// iOS Toolbar +// -------------------------------------------------- + +/// @prop - Order of the toolbar elements +$toolbar-order-ios: ( + back-button: 0, + menu-toggle-start: 1, + buttons-start: 2, + buttons-mode-start: 3, + content: 4, + buttons-mode-end: 5, + buttons-end: 6, + menu-toggle-end: 7, +); + +/// @prop - Font size of the toolbar button +$toolbar-ios-button-font-size: 1.7rem !default; + +/// @prop - Text color of the toolbar button +$toolbar-ios-button-color: color-contrast($colors-ios, $toolbar-ios-background, ios) !default; + +/// @prop - Border radius of the toolbar button +$toolbar-ios-button-border-radius: 4px !default; + +/// @prop - Font weight of the strong toolbar button +$toolbar-ios-button-strong-font-weight: 600 !default; + +/// @prop - Height of the navigation bar +$navbar-ios-height: $toolbar-ios-height !default; + + +.toolbar-ios { + @include padding($toolbar-ios-padding); + + min-height: $toolbar-ios-height; +} + + +// iOS Toolbar Background +// -------------------------------------------------- + +.toolbar-background-ios { + background: $toolbar-ios-background; +} + + +// iOS Header / Footer Borders +// -------------------------------------------------- + +.header-ios .toolbar-background-ios, +.footer-ios .toolbar-background-ios { + border-style: solid; + border-color: $toolbar-ios-border-color; +} + +.header-ios .toolbar-ios:last-child .toolbar-background-ios { + border-width: 0 0 $hairlines-width; +} + +.footer-ios .toolbar-ios:first-child .toolbar-background-ios { + border-width: $hairlines-width 0 0; +} + +.header-ios[no-border] .toolbar-ios:last-child .toolbar-background-ios { + border-bottom-width: 0; +} + +.footer-ios[no-border] .toolbar-ios:first-child .toolbar-background-ios { + border-top-width: 0; +} + + +// iOS Toolbar Content +// -------------------------------------------------- + +.toolbar-content-ios { + flex: 1; + order: map-get($toolbar-order-ios, content); + + min-width: 0; +} + +@mixin ios-toolbar-theme($color-name, $color-base, $color-contrast) { + .toolbar-ios-#{$color-name} { + + .toolbar-background-ios { + background: $color-base; + } + + .bar-button-clear-ios, + .bar-button-default-ios { + color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + @include ios-bar-button-default($color-name, $color-base, $color-contrast); + @include ios-bar-button-outline($color-name, $color-base, $color-contrast); + @include ios-bar-button-solid($color-name, $color-base, $color-contrast); + } + } +} + + +// iOS Toolbar Button Placement +// -------------------------------------------------- + +.bar-buttons-ios { + order: map-get($toolbar-order-ios, buttons-mode-start); + + transform: translateZ(0); +} + +.bar-buttons-ios[slot="start"] { + order: map-get($toolbar-order-ios, buttons-start); +} + +.bar-buttons-ios[slot="mode-end"] { + @include text-align(end); + + order: map-get($toolbar-order-ios, buttons-mode-end); +} + +.bar-buttons-ios[slot="end"] { + @include text-align(right); + + order: map-get($toolbar-order-ios, buttons-end); +} + + +// iOS Toolbar Button Default +// -------------------------------------------------- + +.bar-button-ios { + @include padding(0, 4px); + @include border-radius($toolbar-ios-button-border-radius); + + height: 32px; + + border: 0; + font-size: $toolbar-ios-button-font-size; +} + +@mixin ios-bar-button-default($color-name, $color-base, $color-contrast) { + + .bar-button-#{$color-name}-ios, + .bar-button-clear-ios-#{$color-name}, + .bar-button-ios-#{$color-name} { + color: $color-base; + background-color: transparent; + + &:hover:not(.disable-hover) { + color: $color-base; + } + + &.activated { + opacity: .4; + } + } + +} + + +// iOS Toolbar Button Outline +// -------------------------------------------------- + +.bar-button-outline-ios { + border-width: 1px; + border-style: solid; + border-color: $toolbar-ios-button-color; + color: $toolbar-ios-button-color; + background-color: transparent; + + &:hover:not(.disable-hover) { + opacity: .4; + } + + &.activated { + color: color-contrast($colors-ios, $toolbar-ios-button-color); + background-color: $toolbar-ios-button-color; + } +} + +@mixin ios-bar-button-outline($color-name, $color-base, $color-contrast) { + + .bar-button-outline-ios-#{$color-name} { + $fg-color: $color-base; + border-color: $fg-color; + color: $fg-color; + background-color: transparent; + + &.activated { + color: $color-contrast; + background-color: $fg-color; + } + } + +} + + +// iOS Toolbar Button Solid +// -------------------------------------------------- + +.bar-button-solid-ios { + color: color-contrast($colors-ios, $toolbar-ios-button-color); + background-color: $toolbar-ios-button-color; + + &:hover:not(.disable-hover) { + color: color-contrast($colors-ios, $toolbar-ios-button-color); + opacity: .4; + } + + &.activated { + color: color-contrast($colors-ios, $toolbar-ios-button-color); + background-color: color-shade($toolbar-ios-button-color); + opacity: .4; + } +} + +@mixin ios-bar-button-solid($color-name, $color-base, $color-contrast) { + + .bar-button-solid-ios-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + + &.activated { + color: $color-contrast; + background-color: color-shade($color-base); + } + } + +} + + +// iOS Toolbar Button Icon +// -------------------------------------------------- + +.bar-button-ios ion-icon[slot="start"] { + @include padding-horizontal(null, .3em); + + font-size: 1.4em; + line-height: .67; + + pointer-events: none; +} + +.bar-button-ios ion-icon[slot="end"] { + @include padding-horizontal(.4em, null); + + font-size: 1.4em; + line-height: .67; + + pointer-events: none; +} + +.bar-button-ios ion-icon[slot="icon-only"] { + @include padding(0); + + font-size: 1.8em; + line-height: .67; + + pointer-events: none; +} + + +// iOS Toolbar Back Button +// -------------------------------------------------- + +.back-button-ios { + @include margin(0); + + z-index: 99; + overflow: visible; + + order: map-get($toolbar-order-ios, back-button); + + min-height: 3.2rem; + + line-height: 1; + transform: translateZ(0); +} + +.back-button-icon-ios { + @include margin(-1px, 0, 0, 0); + + display: inherit; + + min-width: 18px; + + font-size: 3.4rem; +} + +.back-button-text-ios { + letter-spacing: -.01em; +} + + +// iOS Toolbar Menu Toggle +// -------------------------------------------------- + +.bar-button-menutoggle-ios { + @include margin(0, 6px); + @include padding(0); + + order: map-get($toolbar-order-ios, menu-toggle-start); + + min-width: 36px; + + ion-icon { + @include padding(0, 6px); + + font-size: 2.8rem; + } +} + +.bar-button-menutoggle-ios[slot="mode-end"], +.bar-button-menutoggle-ios[slot="end"] { + order: map-get($toolbar-order-ios, menu-toggle-end); +} + + +// iOS Toolbar Color Generation +// -------------------------------------------------- + +@include ios-bar-button-default(default, $toolbar-ios-button-color, color-contrast($colors-ios, $toolbar-ios-button-color, ios)); +@include ios-bar-button-default(clear, $toolbar-ios-button-color, color-contrast($colors-ios, $toolbar-ios-button-color, ios)); + +@each $color-name, $color-base, $color-contrast in get-colors($colors-ios) { + @include ios-toolbar-theme($color-name, $color-base, $color-contrast); + @include ios-bar-button-default($color-name, $color-base, $color-contrast); + @include ios-bar-button-outline($color-name, $color-base, $color-contrast); + @include ios-bar-button-solid($color-name, $color-base, $color-contrast); +} + + +// iOS strong Button +// -------------------------------------------------- + +.bar-button-strong-ios { + font-weight: $toolbar-ios-button-strong-font-weight; +} \ No newline at end of file diff --git a/packages/ionic/src/toolbar/toolbar.md.scss b/packages/ionic/src/toolbar/toolbar.md.scss new file mode 100644 index 0000000000..d0d8cbd461 --- /dev/null +++ b/packages/ionic/src/toolbar/toolbar.md.scss @@ -0,0 +1,383 @@ +@import "../../themes/ionic.globals.md"; +@import "./toolbar"; +@import "./toolbar-button"; + + +// Material Design Toolbar +// -------------------------------------------------- + +/// @prop - Order of the toolbar elements +$toolbar-order-md: ( + back-button: 0, + menu-toggle-start: 1, + buttons-start: 2, + content: 3, + buttons-mode-start: 4, + buttons-mode-end: 5, + buttons-end: 6, + menu-toggle-end: 7, +); + +/// @prop - Font size of the toolbar button +$toolbar-md-button-font-size: 1.4rem !default; + +/// @prop - Text color of the toolbar button +$toolbar-md-button-color: color-contrast($colors-md, $toolbar-md-background, md) !default; + +/// @prop - Border radius of the toolbar button +$toolbar-md-button-border-radius: 2px !default; + +/// @prop - Font weight of the strong toolbar button +$toolbar-md-button-strong-font-weight: bold !default; + +/// @prop - Height of the navigation bar +$navbar-md-height: $toolbar-md-height !default; + + +.toolbar-md { + @include padding($toolbar-md-padding); + + min-height: $toolbar-md-height; +} + + +// Material Design Toolbar Background +// -------------------------------------------------- + +.toolbar-background-md { + border-color: $toolbar-md-border-color; + background: $toolbar-md-background; +} + + +// Material Design Header / Footer / Tabs Box Shadow +// -------------------------------------------------- + +.header-md::after, +.tabs-md[tabsPlacement="top"] > .tabbar::after, +.footer-md::before, +.tabs-md[tabsPlacement="bottom"] > .tabbar::before { + // using datauri png background image for improved scroll performance + // rather than using `box-shadow: 0 2px 5px rgba(0,0,0,0.26);` + // noticable performance difference on older Android devices + @include position(null, null, -5px, 0); + @include background-position(start, 0, top, -2px); + + position: absolute; + + width: 100%; + height: 5px; + + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==); + background-repeat: repeat-x; + + content: ""; +} + +.footer-md::before, +.tabs-md[tabsPlacement="bottom"] > .tabbar::before { + @include position(-2px, null, auto, null); + @include background-position(start, 0, top, 0); + + height: 2px; +} + +.header-md[no-border]::after, +.footer-md[no-border]::before, +.tabs-md[tabsPlacement="top"][no-border] > .tabbar::after, +.tabs-md[tabsPlacement="bottom"][no-border] > .tabbar::before { + display: none; +} + +// Material Design Toolbar Content +// -------------------------------------------------- + +.toolbar-content-md { + flex: 1; + order: map-get($toolbar-order-md, content); + + min-width: 0; + max-width: 100%; +} + + +@mixin md-toolbar-theme($color-name, $color-base, $color-contrast) { + .toolbar-md-#{$color-name} { + + .toolbar-background-md { + background: $color-base; + } + + .bar-button-clear-md, + .bar-button-default-md, + .bar-button-outline-md, + .toolbar-title-md { + color: $color-contrast; + } + + .bar-button-clear-md, + .bar-button-default-md, + .bar-button-outline-md { + .button-effect { + background-color: $color-contrast; + } + } + + .bar-button-outline-md { + border-color: $color-contrast; + } + + @each $color-name, $color-base, $color-contrast in get-colors($colors-md, md) { + @include md-bar-button-default($color-name, $color-base, $color-contrast); + @include md-bar-button-outline($color-name, $color-base, $color-contrast); + @include md-bar-button-solid($color-name, $color-base, $color-contrast); + } + } +} + + +// Material Design Toolbar Button Placement +// -------------------------------------------------- + +.bar-buttons-md { + order: map-get($toolbar-order-md, buttons-mode-start); + + transform: translateZ(0); +} + +.bar-buttons-md[slot="start"] { + order: map-get($toolbar-order-md, buttons-start); +} + +.bar-button-md:first-child { + @include margin-horizontal(0, null); +} + +.bar-buttons-md[slot="mode-end"] { + @include text-align(end); + + order: map-get($toolbar-order-md, buttons-mode-end); +} + +.bar-buttons-md[slot="end"] { + @include text-align(right); + + order: map-get($toolbar-order-md, buttons-end); +} + + +// Material Design Toolbar Button Default +// -------------------------------------------------- + +.bar-button-md { + @include margin(0, .2rem, 0, .2rem); + @include padding(0, 5px); + @include border-radius($toolbar-md-button-border-radius); + + height: 32px; + + border: 0; + font-size: $toolbar-md-button-font-size; + font-weight: 500; + text-transform: uppercase; +} + +.bar-button-solid-md, +.bar-button-outline-md { + // restrict the ripple to button size + overflow: hidden; +} + +@mixin md-bar-button-default($color-name, $color-base, $color-contrast) { + + .bar-button-#{$color-name}-md, + .bar-button-clear-md-#{$color-name}, + .bar-button-md-#{$color-name} { + color: $color-base; + background-color: transparent; + + &:hover:not(.disable-hover) { + color: $color-base; + } + } + +} + + +// Material Design Toolbar Button Outline +// -------------------------------------------------- + +.bar-button-outline-md { + border-width: 1px; + border-style: solid; + border-color: $toolbar-md-button-color; + color: $toolbar-md-button-color; + background-color: transparent; + + &:hover:not(.disable-hover) { + opacity: .4; + } + + &.activated { + background-color: transparent; + } + + .button-effect { + background-color: $toolbar-md-button-color; + } +} + +@mixin md-bar-button-outline($color-name, $color-base, $color-contrast) { + + .bar-button-outline-md-#{$color-name} { + $fg-color: color-shade($color-base); + border-color: $fg-color; + color: $fg-color; + background-color: transparent; + + &.activated { + background-color: transparent; + } + + .button-effect { + background-color: $fg-color; + } + } + +} + + +// Material Design Toolbar Button Solid +// -------------------------------------------------- + +.bar-button-solid-md { + color: color-contrast($colors-md, $toolbar-md-button-color, md); + background-color: $toolbar-md-button-color; + + &:hover:not(.disable-hover) { + color: color-contrast($colors-md, $toolbar-md-button-color, md); + } + + &.activated { + color: color-contrast($colors-md, $toolbar-md-button-color, md); + background-color: color-shade($toolbar-md-button-color); + } +} + +@mixin md-bar-button-solid($color-name, $color-base, $color-contrast) { + + .bar-button-solid-md-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + + &.activated { + color: $color-contrast; + background-color: color-shade($color-base); + } + } + +} + + +// Material Design Toolbar Button Icon +// -------------------------------------------------- + +.bar-button-md ion-icon[slot="start"] { + @include padding-horizontal(null, .3em); + + font-size: 1.4em; + line-height: .67; + + pointer-events: none; +} + +.bar-button-md ion-icon[slot="end"] { + @include padding-horizontal(.4em, null); + + font-size: 1.4em; + line-height: .67; + + pointer-events: none; +} + +.bar-button-md ion-icon[slot="icon-only"] { + @include padding(0); + + min-width: 28px; + + font-size: 1.8em; + line-height: .67; + + pointer-events: none; +} + + +// Material Design Toolbar Back Button +// -------------------------------------------------- + +.back-button-md { + @include margin(0, 6px); + + min-width: 44px; + + box-shadow: none; +} + +.back-button-icon-md { + @include margin(0); + @include padding(0, 6px); + @include text-align(start); + + font-size: 2.4rem; + font-weight: normal; +} + + +// Material Design Toolbar Menu Toggle +// -------------------------------------------------- + +.bar-button-menutoggle-md { + @include margin(0, 6px); + @include padding(0, 2px); + + order: map-get($toolbar-order-md, menu-toggle-start); + + min-width: 44px; +} + +.bar-button-menutoggle-md ion-icon { + @include padding(0, 6px); + + font-size: 2.4rem; +} + +.bar-button-menutoggle-md[slot="mode-end"], +.bar-button-menutoggle-md[slot="end"] { + @include margin(0, 2px); + + order: map-get($toolbar-order-md, menu-toggle-end); + + min-width: 28px; +} + + +// Material Design Toolbar Color Generation +// -------------------------------------------------- + +@include md-bar-button-default(default, $toolbar-md-button-color, color-contrast($colors-md, $toolbar-md-button-color, md)); +@include md-bar-button-default(clear, $toolbar-md-button-color, color-contrast($colors-md, $toolbar-md-button-color, md)); + +@each $color-name, $color-base, $color-contrast in get-colors($colors-md, md) { + @include md-toolbar-theme($color-name, $color-base, $color-contrast); + @include md-bar-button-default($color-name, $color-base, $color-contrast); + @include md-bar-button-outline($color-name, $color-base, $color-contrast); + @include md-bar-button-solid($color-name, $color-base, $color-contrast); +} + + +// MD strong Button +// -------------------------------------------------- + +.bar-button-strong-md { + font-weight: $toolbar-md-button-strong-font-weight; +} \ No newline at end of file diff --git a/packages/ionic/src/toolbar/toolbar.scss b/packages/ionic/src/toolbar/toolbar.scss new file mode 100644 index 0000000000..719b2a0cc7 --- /dev/null +++ b/packages/ionic/src/toolbar/toolbar.scss @@ -0,0 +1,86 @@ +@import "../../themes/ionic.globals"; + + +// Toolbar +// -------------------------------------------------- + +ion-toolbar { + position: relative; + z-index: $z-index-toolbar; +} + +.toolbar { + display: flex; + overflow: hidden; + + flex-direction: row; + align-items: center; + justify-content: space-between; + + width: 100%; + + contain: content; +} + +.toolbar-background { + @include position(0, null, null, 0); + + position: absolute; + z-index: $z-index-toolbar-background; + + width: 100%; + height: 100%; + + border: 0; + transform: translateZ(0); + + pointer-events: none; + + contain: strict; +} + +ion-buttons { + @include margin(0, .2rem); + + display: block; + + transform: translateZ(0); + + pointer-events: none; +} + +ion-buttons button, +ion-buttons a, +ion-buttons input, +ion-buttons textarea, +ion-buttons div { + pointer-events: auto; +} + + +// Transparent Toolbar +// -------------------------------------------------- + +.toolbar[transparent] .toolbar-background { + border-color: transparent; + background: transparent; +} + + +// TODO this is a temp hack to fix segment overlapping ion-nav-item +ion-buttons, +.bar-button-menutoggle { + z-index: 99; + + transform: translateZ(0); +} + + +// Navbar +// -------------------------------------------------- + +ion-navbar.toolbar { + display: flex; + + transform: translateZ(0); +} diff --git a/packages/ionic/src/toolbar/toolbar.tsx b/packages/ionic/src/toolbar/toolbar.tsx new file mode 100644 index 0000000000..c9f7e1d9c7 --- /dev/null +++ b/packages/ionic/src/toolbar/toolbar.tsx @@ -0,0 +1,133 @@ +import { Component, h, Ionic } from '../index'; +import { createThemedClasses } from '../../util/theme'; +import { VNodeData } from '../../util/interfaces'; + + +/** + * @name Toolbar + * @description + * A Toolbar is a generic bar that is positioned above or below content. + * Unlike a [Navbar](../../navbar/Navbar), a toolbar can be used as a subheader. + * When toolbars are placed within an `` or ``, + * the toolbars stay fixed in their respective location. When placed within + * ``, toolbars will scroll with the content. + * + * + * ### Buttons in a Toolbar + * Buttons placed in a toolbar should be placed inside of the `` + * element. An exception to this is a [menuToggle](../../menu/MenuToggle) button. + * It should not be placed inside of the `` element. Both the + * `` element and the `menuToggle` can be positioned inside of the + * toolbar using different properties. The below chart has a description of each + * property. + * + * | Property | Description | + * |-------------|-----------------------------------------------------------------------------------------------------------------------| + * | `start` | Positions element to the left of the content in `ios` mode, and directly to the right in `md` and `wp` mode. | + * | `end` | Positions element to the right of the content in `ios` mode, and to the far right in `md` and `wp` mode. | + * | `left` | Positions element to the left of all other elements. | + * | `right` | Positions element to the right of all other elements. | + * + * + * ### Header / Footer Box Shadow and Border + * In `md` mode, the `` will receive a box-shadow on the bottom, and the + * `` will receive a box-shadow on the top. In `ios` mode, the `` + * will receive a border on the bottom, and the `` will receive a border on the + * top. Both the `md` box-shadow and the `ios` border can be removed by adding the `no-border` + * attribute to the element. + * + * ```html + * + * + * Header + * + * + * + * + * + * + * + * + * Footer + * + * + * ``` + * + * @usage + * + * ```html + * + * + * + * + * My Toolbar Title + * + * + * + * I'm a subheader + * + * + * + * + * + * + * + * + * Scrolls with the content + * + * + * + * + * + * + * + * + * I'm a footer + * + * + * + * ``` + * + * @demo /docs/demos/src/toolbar/ + * @see {@link ../../navbar/Navbar/ Navbar API Docs} + */ +@Component({ + tag: 'ion-toolbar', + styleUrls: { + ios: 'toolbar.ios.scss', + md: 'toolbar.md.scss', + wp: 'toolbar.wp.scss' + }, + host: { + theme: 'toolbar' + } +}) +export class Toolbar { + $el: HTMLElement; + mode: string; + color: string; + + hostData(): VNodeData { + return { + class: { + 'statusbar-padding': Ionic.config.getBoolean('statusbarPadding') + } + }; + } + + render() { + const backgroundCss = createThemedClasses(this.mode, this.color, 'toolbar-background'); + const contentCss = createThemedClasses(this.mode, this.color, 'toolbar-content'); + + return [ +
, + , + , + , + , +
+ +
+ ]; + } +} diff --git a/packages/ionic/src/toolbar/toolbar.wp.scss b/packages/ionic/src/toolbar/toolbar.wp.scss new file mode 100644 index 0000000000..a7966c479a --- /dev/null +++ b/packages/ionic/src/toolbar/toolbar.wp.scss @@ -0,0 +1,328 @@ +@import "../../themes/ionic.globals.wp"; +@import "./toolbar"; +@import "./toolbar-button"; + + +// Windows Toolbar +// -------------------------------------------------- + +/// @prop - Order of the toolbar elements +$toolbar-order-wp: ( + back-button: 0, + menu-toggle-start: 1, + buttons-start: 2, + content: 3, + buttons-mode-start: 4, + buttons-mode-end: 5, + buttons-end: 6, + menu-toggle-end: 7, +); + +/// @prop - Font size of the toolbar button +$toolbar-wp-button-font-size: 1.4rem !default; + +/// @prop - Text color of the toolbar button +$toolbar-wp-button-color: color-contrast($colors-wp, $toolbar-wp-background, wp) !default; + +/// @prop - Border radius of the toolbar button +$toolbar-wp-button-border-radius: 2px !default; + +/// @prop - Font weight of the strong toolbar button +$toolbar-wp-button-strong-font-weight: bold !default; + +/// @prop - Height of the navigation bar +$navbar-wp-height: $toolbar-wp-height !default; + + +.toolbar-wp { + @include padding($toolbar-wp-padding); + + min-height: $toolbar-wp-height; +} + + +// Windows Toolbar Background +// -------------------------------------------------- + +.toolbar-background-wp { + border-color: $toolbar-wp-border-color; + background: $toolbar-wp-background; +} + + +// Windows Toolbar Content +// -------------------------------------------------- + +.toolbar-content-wp { + flex: 1; + order: map-get($toolbar-order-wp, content); + + min-width: 0; + max-width: 100%; +} + +@mixin wp-toolbar-theme($color-name, $color-base, $color-contrast) { + + .toolbar-wp-#{$color-name} .toolbar-background-wp { + background: $color-base; + } + + .toolbar-wp-#{$color-name} .bar-button-clear-wp, + .toolbar-wp-#{$color-name} .bar-button-default-wp, + .toolbar-wp-#{$color-name} .bar-button-outline-wp { + color: $color-contrast; + } + + .toolbar-wp-#{$color-name} .bar-button-outline-wp { + border-color: $color-contrast; + } + + .toolbar-wp-#{$color-name} { + @each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + @include wp-bar-button-default($color-name, $color-base, $color-contrast); + @include wp-bar-button-outline($color-name, $color-base, $color-contrast); + @include wp-bar-button-solid($color-name, $color-base, $color-contrast); + } + } +} + + +// Windows Toolbar Button Placement +// -------------------------------------------------- + +.bar-buttons-wp { + order: map-get($toolbar-order-wp, buttons-mode-start); + + transform: translateZ(0); +} + +.bar-buttons-wp[slot="start"] { + order: map-get($toolbar-order-wp, buttons-start); +} + +.bar-buttons-wp[slot="start"] .bar-button:first-child { + @include margin-horizontal(0, null); +} + +.bar-buttons-wp[slot="mode-end"] { + @include text-align(end); + + order: map-get($toolbar-order-wp, buttons-mode-end); +} + +.bar-buttons-wp[slot="end"] { + @include text-align(right); + + order: map-get($toolbar-order-wp, buttons-end); +} + + +// Windows Toolbar Button Default +// -------------------------------------------------- + +.bar-button-wp { + @include margin(0, .2rem); + @include padding(0, 5px); + @include border-radius($toolbar-wp-button-border-radius); + + height: 32px; + + border: 0; + font-size: $toolbar-wp-button-font-size; + font-weight: 500; + text-transform: uppercase; +} + +.bar-button-solid-wp, +.bar-button-outline-wp { + // restrict the ripple to button size + overflow: hidden; +} + +@mixin wp-bar-button-default($color-name, $color-base, $color-contrast) { + + .bar-button-#{$color-name}-wp, + .bar-button-clear-wp-#{$color-name}, + .bar-button-wp-#{$color-name} { + color: $color-base; + background-color: transparent; + + &:hover:not(.disable-hover) { + color: $color-base; + } + } + +} + + +// Windows Toolbar Button Outline +// -------------------------------------------------- + +.bar-button-outline-wp { + border-width: 1px; + border-style: solid; + border-color: $toolbar-wp-button-color; + color: $toolbar-wp-button-color; + background-color: transparent; + + &:hover:not(.disable-hover) { + opacity: .4; + } + + &.activated { + color: color-contrast($colors-wp, $toolbar-wp-button-color, wp); + background-color: $toolbar-wp-button-color; + } +} + +@mixin wp-bar-button-outline($color-name, $color-base, $color-contrast) { + + .bar-button-outline-wp-#{$color-name} { + $fg-color: color-shade($color-base); + border-color: $fg-color; + color: $fg-color; + background-color: transparent; + + &.activated { + color: $color-contrast; + background-color: $fg-color; + } + } + +} + + +// Windows Toolbar Button Solid +// -------------------------------------------------- + +.bar-button-solid-wp { + color: color-contrast($colors-wp, $toolbar-wp-button-color, wp); + background-color: $toolbar-wp-button-color; + + &:hover:not(.disable-hover) { + color: color-contrast($colors-wp, $toolbar-wp-button-color, wp); + } + + &.activated { + color: color-contrast($colors-wp, $toolbar-wp-button-color, wp); + background-color: color-shade($toolbar-wp-button-color); + } +} + +@mixin wp-bar-button-solid($color-name, $color-base, $color-contrast) { + + .bar-button-solid-wp-#{$color-name} { + color: $color-contrast; + background-color: $color-base; + + &.activated { + color: $color-contrast; + background-color: color-shade($color-base); + } + } + +} + + +// Windows Toolbar Button Icon +// -------------------------------------------------- + +.bar-button-wp ion-icon[slot="start"] { + @include padding-horizontal(null, .3em); + + font-size: 1.4em; + line-height: .67; + + pointer-events: none; +} + +.bar-button-wp ion-icon[slot="end"] { + @include padding-horizontal(.4em, null); + + font-size: 1.4em; + line-height: .67; + + pointer-events: none; +} + +.bar-button-wp ion-icon[slot="icon-only"] { + @include padding(0); + + min-width: 28px; + + font-size: 1.8em; + line-height: .67; + + pointer-events: none; +} + + +// Windows Toolbar Back Button +// -------------------------------------------------- + +.back-button-wp { + @include margin(0, 6px); + + min-width: 44px; + + box-shadow: none; +} + +.back-button-icon-wp { + @include text-align(start); + @include margin(0); + @include padding(0, 6px); + + font-size: 2.4rem; + font-weight: normal; +} + + +// Windows Toolbar Menu Toggle +// -------------------------------------------------- + +.bar-button-menutoggle-wp { + @include margin(0, 6px); + @include padding(0, 2px); + + order: map-get($toolbar-order-wp, menu-toggle-start); + + min-width: 44px; + + ion-icon { + @include padding(0, 6px); + + font-size: 2.4rem; + } +} + +.bar-button-menutoggle-wp[slot="mode-end"], +.bar-button-menutoggle-wp[slot="end"] { + @include margin(0, 2px); + + order: map-get($toolbar-order-wp, menu-toggle-end); + + min-width: 28px; +} + + +// Windows Toolbar Color Generation +// -------------------------------------------------- + +@include wp-bar-button-default(default, $toolbar-wp-button-color, color-contrast($colors-wp, $toolbar-wp-button-color, wp)); +@include wp-bar-button-default(clear, $toolbar-wp-button-color, color-contrast($colors-wp, $toolbar-wp-button-color, wp)); + +@each $color-name, $color-base, $color-contrast in get-colors($colors-wp) { + @include wp-toolbar-theme($color-name, $color-base, $color-contrast); + @include wp-bar-button-default($color-name, $color-base, $color-contrast); + @include wp-bar-button-outline($color-name, $color-base, $color-contrast); + @include wp-bar-button-solid($color-name, $color-base, $color-contrast); +} + + +// WP strong Button +// -------------------------------------------------- + +.bar-button-strong-wp { + font-weight: $toolbar-wp-button-strong-font-weight; +} \ No newline at end of file