diff --git a/packages/ionic-vanilla/demos/inside-shadow/index.html b/packages/core/demos/inside-shadow/index.html similarity index 100% rename from packages/ionic-vanilla/demos/inside-shadow/index.html rename to packages/core/demos/inside-shadow/index.html diff --git a/packages/ionic-vanilla/demos/components/item/basic.html b/packages/core/demos/item/basic.html similarity index 100% rename from packages/ionic-vanilla/demos/components/item/basic.html rename to packages/core/demos/item/basic.html diff --git a/packages/ionic-vanilla/demos/react/.gitignore b/packages/core/demos/react/.gitignore similarity index 100% rename from packages/ionic-vanilla/demos/react/.gitignore rename to packages/core/demos/react/.gitignore diff --git a/packages/ionic-vanilla/demos/react/README.md b/packages/core/demos/react/README.md similarity index 100% rename from packages/ionic-vanilla/demos/react/README.md rename to packages/core/demos/react/README.md diff --git a/packages/ionic-vanilla/demos/react/package.json b/packages/core/demos/react/package.json similarity index 100% rename from packages/ionic-vanilla/demos/react/package.json rename to packages/core/demos/react/package.json diff --git a/packages/ionic-vanilla/demos/react/public/favicon.ico b/packages/core/demos/react/public/favicon.ico similarity index 100% rename from packages/ionic-vanilla/demos/react/public/favicon.ico rename to packages/core/demos/react/public/favicon.ico diff --git a/packages/ionic-vanilla/demos/react/public/index.html b/packages/core/demos/react/public/index.html similarity index 100% rename from packages/ionic-vanilla/demos/react/public/index.html rename to packages/core/demos/react/public/index.html diff --git a/packages/ionic-vanilla/demos/react/public/ionic.web.js b/packages/core/demos/react/public/ionic.web.js similarity index 100% rename from packages/ionic-vanilla/demos/react/public/ionic.web.js rename to packages/core/demos/react/public/ionic.web.js diff --git a/packages/ionic-vanilla/demos/react/src/App.css b/packages/core/demos/react/src/App.css similarity index 100% rename from packages/ionic-vanilla/demos/react/src/App.css rename to packages/core/demos/react/src/App.css diff --git a/packages/ionic-vanilla/demos/react/src/App.js b/packages/core/demos/react/src/App.js similarity index 100% rename from packages/ionic-vanilla/demos/react/src/App.js rename to packages/core/demos/react/src/App.js diff --git a/packages/ionic-vanilla/demos/react/src/App.test.js b/packages/core/demos/react/src/App.test.js similarity index 100% rename from packages/ionic-vanilla/demos/react/src/App.test.js rename to packages/core/demos/react/src/App.test.js diff --git a/packages/ionic-vanilla/demos/react/src/index.css b/packages/core/demos/react/src/index.css similarity index 100% rename from packages/ionic-vanilla/demos/react/src/index.css rename to packages/core/demos/react/src/index.css diff --git a/packages/ionic-vanilla/demos/react/src/index.js b/packages/core/demos/react/src/index.js similarity index 100% rename from packages/ionic-vanilla/demos/react/src/index.js rename to packages/core/demos/react/src/index.js diff --git a/packages/ionic-vanilla/demos/react/src/logo.svg b/packages/core/demos/react/src/logo.svg similarity index 100% rename from packages/ionic-vanilla/demos/react/src/logo.svg rename to packages/core/demos/react/src/logo.svg diff --git a/packages/ionic-vanilla/demos/components/slides/basic.html b/packages/core/demos/slider/index.html similarity index 100% rename from packages/ionic-vanilla/demos/components/slides/basic.html rename to packages/core/demos/slider/index.html diff --git a/packages/core/demos/test/index.html b/packages/core/demos/test/index.html new file mode 100644 index 0000000000..965dded569 --- /dev/null +++ b/packages/core/demos/test/index.html @@ -0,0 +1,18 @@ + + + + + Ionic Slides Basic + + + + + + + Item Icons + + + + + + diff --git a/packages/ionic-vanilla/demos/universal/app.js b/packages/core/demos/universal/app.js similarity index 100% rename from packages/ionic-vanilla/demos/universal/app.js rename to packages/core/demos/universal/app.js diff --git a/packages/ionic-vanilla/demos/universal/package.json b/packages/core/demos/universal/package.json similarity index 100% rename from packages/ionic-vanilla/demos/universal/package.json rename to packages/core/demos/universal/package.json diff --git a/packages/ionic-vanilla/demos/universal/readme.md b/packages/core/demos/universal/readme.md similarity index 100% rename from packages/ionic-vanilla/demos/universal/readme.md rename to packages/core/demos/universal/readme.md diff --git a/packages/ionic-vanilla/demos/user-component/index.html b/packages/core/demos/user-component/index.html similarity index 100% rename from packages/ionic-vanilla/demos/user-component/index.html rename to packages/core/demos/user-component/index.html diff --git a/packages/ionic-vanilla/demos/components/icon/items.html b/packages/core/demos/vanilla/icon/index.html similarity index 100% rename from packages/ionic-vanilla/demos/components/icon/items.html rename to packages/core/demos/vanilla/icon/index.html diff --git a/packages/ionic-vanilla/demos/vanilla/index.html b/packages/core/demos/vanilla/index.html similarity index 100% rename from packages/ionic-vanilla/demos/vanilla/index.html rename to packages/core/demos/vanilla/index.html diff --git a/packages/core/package.json b/packages/core/package.json index cea9efb411..8814084203 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -4,9 +4,9 @@ "description": "Base components for Ionic", "main": "dist/manifest.json", "scripts": { - "build": "npm run clean && npm run copy.vendor && stencil collection", - "clean": "rm -Rf ./dist", - "copy.vendor": "mkdir -p ./dist/vendor && cp -Rf ./src/vendor ./dist", + "build": "npm run copy.vendor && stencil build --prod", + "dev": "npm run copy.vendor && stencil build --watch --debug", + "copy.vendor": "mkdir -p ./collection/vendor && cp -Rf ./src/vendor ./collection", "link.stencil": "npm link @stencil/core", "test": "jest" }, diff --git a/packages/core/src/components/badge/badge.spec.tsx.save b/packages/core/src/components/badge/badge.spec.tsx.save new file mode 100644 index 0000000000..1ce3d89815 --- /dev/null +++ b/packages/core/src/components/badge/badge.spec.tsx.save @@ -0,0 +1,21 @@ +import { componentTest } from '@stencil/core'; + +const mount = componentTest.mount; + +describe('', () => { + it('contains a slot', () => { + const wrapper = mount(); + expect(wrapper.find('slot')).to.have.length(1); + }); + + it('renders slot components as direct children', () => { + const wrapper = mount( + + 5 Why hello there + + ); + + expect(wrapper.contains(5, 'Why', 'hello', 'there')).to.equal(true); + }) +}); + diff --git a/packages/ionic-vanilla/demos/components/button/basic.html b/packages/core/src/components/button/test/basic.html similarity index 100% rename from packages/ionic-vanilla/demos/components/button/basic.html rename to packages/core/src/components/button/test/basic.html diff --git a/packages/ionic-vanilla/demos/components/button/toolbar.html b/packages/core/src/components/button/test/toolbar.html similarity index 100% rename from packages/ionic-vanilla/demos/components/button/toolbar.html rename to packages/core/src/components/button/test/toolbar.html diff --git a/packages/ionic-vanilla/demos/components/grid/basic.html b/packages/core/src/components/grid/test/basic.html similarity index 100% rename from packages/ionic-vanilla/demos/components/grid/basic.html rename to packages/core/src/components/grid/test/basic.html diff --git a/packages/ionic-vanilla/demos/components/icon/basic.html b/packages/core/src/components/icon/test/basic.html similarity index 100% rename from packages/ionic-vanilla/demos/components/icon/basic.html rename to packages/core/src/components/icon/test/basic.html diff --git a/packages/core/src/components/icon/test/items.html b/packages/core/src/components/icon/test/items.html new file mode 100644 index 0000000000..d552e6f24e --- /dev/null +++ b/packages/core/src/components/icon/test/items.html @@ -0,0 +1,179 @@ + + + + + + Ionic + + + + + + + + + + + + + + + + Icons + + + + + + + + + + + + + dynamicColor name="home" + + + + + + + name="home" is-active="true" + + + + + + + dynamicProp is-active="false" + + + + + + + dynamicAttr is-active="false" + + + + + + + name="md-home" is-active="true" + + + + + + + name="ios-home" is-active="true" + + + + + + + name="ios-home" + + + + + + + name="ios-home-outline" + + + + + + + name="ios-home-outline" is-active="false" + + + + + + + name="md-home" + + + + + + + name="logo-twitter" + + + + + + + ios="logo-apple" md="logo-android" + + + + + + + ios="md-color-filter" md="ios-color-filter" + + + + + + + ios="md-color-filter" md="ios-color-filter" is-active="false" + + + + + + + name="null" + + + + + + + name="home" hidden="true" + + + + + + + + + + + + diff --git a/packages/core/src/components/item/test/basic.html b/packages/core/src/components/item/test/basic.html new file mode 100644 index 0000000000..931331d069 --- /dev/null +++ b/packages/core/src/components/item/test/basic.html @@ -0,0 +1,70 @@ + + + + + Ionic Slides Basic + + + + + + + + Button Icons + + + Default + + + + + + + + + + + + Item Icons + + + + + + Item No Size Button + Start Button + End Button + + + + Item Outline Button + Start Button + End Button + + + + Item Large Button + Start Button + + + + Item Large Button + End Button + + + + Item Small Button + Start Button + End Button + + + + Item Default Button + Start Button + End Button + + + + + + diff --git a/packages/ionic-vanilla/demos/components/segment/basic.html b/packages/core/src/components/segment/test/basic.html similarity index 100% rename from packages/ionic-vanilla/demos/components/segment/basic.html rename to packages/core/src/components/segment/test/basic.html diff --git a/packages/core/src/components/slides/test/basic.html b/packages/core/src/components/slides/test/basic.html new file mode 100644 index 0000000000..e418f65ba5 --- /dev/null +++ b/packages/core/src/components/slides/test/basic.html @@ -0,0 +1,33 @@ + + + + + Ionic Slides Basic + + + + + + + + +

Slide 1

+
+ + +

Slide 2

+
+ + +

Slide 3

+
+ +
+ + + diff --git a/packages/core/stencil.config.js b/packages/core/stencil.config.js index 7e3ed2ed4c..07f8aa599c 100644 --- a/packages/core/stencil.config.js +++ b/packages/core/stencil.config.js @@ -1,6 +1,9 @@ exports.config = { + namespace: 'ionic', src: 'src', dest: 'dist', + collection: true, + collectionDest: 'collection', bundles: [ { components: ['ion-app', 'ion-content', 'ion-footer', 'ion-header', 'ion-navbar', 'ion-page', 'ion-title', 'ion-toolbar'] }, { components: ['ion-avatar', 'ion-badge', 'ion-thumbnail'] }, @@ -15,5 +18,6 @@ exports.config = { { components: ['ion-slides', 'ion-slide'] }, { components: ['ion-spinner'] }, { components: ['ion-toggle'] } - ] + ], + preamble: '(C) Ionic Vanilla https://ionicframework.com - MIT License' }; diff --git a/packages/ionic-vanilla/package.json b/packages/ionic-vanilla/package.json deleted file mode 100644 index 0f515a475f..0000000000 --- a/packages/ionic-vanilla/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "@ionic/vanilla", - "version": "0.0.1", - "description": "Base components for Ionic", - "main": "dist/index.js", - "scripts": { - "build": "npm run clean && npm run prod", - "clean": "rm -Rf ./dist", - "dev": "stencil build", - "link.stencil": "npm link @stencil/core", - "prod": "stencil build --prod", - "test": "jest" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/ionic-team/ionic.git" - }, - "dependencies": { - "@ionic/core": "0.0.1" - }, - "devDependencies":{ - "@stencil/core": "0.0.1" - }, - "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-vanilla/stencil.config.js b/packages/ionic-vanilla/stencil.config.js deleted file mode 100644 index 0c585e2c24..0000000000 --- a/packages/ionic-vanilla/stencil.config.js +++ /dev/null @@ -1,8 +0,0 @@ -exports.config = { - namespace: 'Ionic', - dest: 'dist', - collections: [ - '@ionic/core' - ], - preamble: '(C) Ionic Vanilla https://ionicframework.com - MIT License' -};