Skip to content

Commit

Permalink
update new.js and init carousel (ElemeFE#1859)
Browse files Browse the repository at this point in the history
  • Loading branch information
Leopoldthecoder authored and baiyaaaaa committed Dec 22, 2016
1 parent 339dada commit c20f5e9
Show file tree
Hide file tree
Showing 10 changed files with 83 additions and 6 deletions.
11 changes: 6 additions & 5 deletions build/bin/new.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ export default ${ComponentName};`
filename: 'cooking.conf.js',
content: `var cooking = require('cooking');
var path = require('path');
var config = require('../../build/config');
cooking.set({
entry: {
Expand All @@ -52,7 +53,7 @@ module.exports = cooking.resolve();`
{
filename: 'package.json',
content: `{
"name": "el-${componentname}",
"name": "element-${componentname}",
"version": "0.0.0",
"description": "A ${componentname} component for Vue.js.",
"keywords": [
Expand All @@ -75,7 +76,7 @@ module.exports = cooking.resolve();`
<script>
export default {
name: 'el-${componentname}'
name: 'El${ComponentName}'
};
</script>`
},
Expand All @@ -90,16 +91,16 @@ export default {
{
filename: path.join('../../test/unit/specs', `${componentname}.spec.js`),
content: `import { createTest, destroyVM } from '../util';
import Alert from 'packages/{{componentname}}';
import ${ComponentName} from 'packages/${componentname}';
describe('{{ComponentName}}', () => {
describe('${ComponentName}', () => {
let vm;
afterEach(() => {
destroyVM(vm);
});
it('create', () => {
vm = createTest({{ComponentName}}, true);
vm = createTest(${ComponentName}, true);
expect(vm.$el).to.exist;
});
});
Expand Down
3 changes: 2 additions & 1 deletion components.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,5 +53,6 @@
"card": "./packages/card/index.js",
"rate": "./packages/rate/index.js",
"steps": "./packages/steps/index.js",
"step": "./packages/step/index.js"
"step": "./packages/step/index.js",
"carousel": "./packages/carousel/index.js"
}
1 change: 1 addition & 0 deletions examples/docs/en-US/carousel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## carousel
1 change: 1 addition & 0 deletions examples/docs/zh-CN/carousel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## 走马灯
8 changes: 8 additions & 0 deletions examples/nav.config.json
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,10 @@
{
"path": "/card",
"title": "Card 卡片"
},
{
"path": "/carousel",
"title": "Carousel 走马灯"
}
]
}
Expand Down Expand Up @@ -421,6 +425,10 @@
{
"path": "/card",
"title": "Card"
},
{
"path": "/carousel",
"title": "Carousel"
}
]
}
Expand Down
18 changes: 18 additions & 0 deletions packages/carousel/cooking.conf.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
var cooking = require('cooking');
var path = require('path');
var config = require('../../build/config');

cooking.set({
entry: {
index: path.join(__dirname, 'index.js')
},
dist: path.join(__dirname, 'lib'),
template: false,
format: 'umd',
moduleName: 'ElCarousel',
extends: ['vue2'],
alias: config.alias,
externals: { vue: config.vue }
});

module.exports = cooking.resolve();
8 changes: 8 additions & 0 deletions packages/carousel/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import Carousel from './src/main';

/* istanbul ignore next */
Carousel.install = function(Vue) {
Vue.component(Carousel.name, Carousel);
};

export default Carousel;
15 changes: 15 additions & 0 deletions packages/carousel/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"name": "element-carousel",
"version": "0.0.0",
"description": "A carousel component for Vue.js.",
"keywords": [
"element",
"vue",
"component"
],
"main": "./lib/index.js",
"repository": "https://github.com/ElemeFE/element/tree/master/packages/carousel",
"author": "elemefe",
"license": "MIT",
"dependencies": {}
}
9 changes: 9 additions & 0 deletions packages/carousel/src/main.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<template>
<div class="el-carousel"></div>
</template>

<script>
export default {
name: 'ElCarousel'
};
</script>
15 changes: 15 additions & 0 deletions test/unit/specs/carousel.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { createTest, destroyVM } from '../util';
import Carousel from 'packages/carousel';

describe('Carousel', () => {
let vm;
afterEach(() => {
destroyVM(vm);
});

it('create', () => {
vm = createTest(Carousel, true);
expect(vm.$el).to.exist;
});
});

0 comments on commit c20f5e9

Please sign in to comment.