Skip to content

Commit 38f15c6

Browse files
authored
Merge pull request #51 from edcarroll/develop
v0.6.1 into master
2 parents db884ad + a6a605e commit 38f15c6

File tree

9 files changed

+55
-15
lines changed

9 files changed

+55
-15
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,5 @@ Thumbs.db
4343
!*.config.js
4444

4545
# Output Files
46-
demo/dist
46+
demo/dist
47+
bundles

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,20 @@ N.B. you can import individual component modules:
4040
import {SuiCheckboxModule, SuiRatingModule} from 'ng2-semantic-ui';
4141
```
4242

43+
### SystemJS
44+
45+
If you're using SystemJS, add the following to your `systemjs.config.js` file:
46+
47+
```js
48+
var config = {
49+
...
50+
map: {
51+
...
52+
'ng2-semantic-ui': 'npm:ng2-semantic-ui/bundles/ng2-semantic-ui.umd.min.js'
53+
}
54+
}
55+
```
56+
4357
Now you're good to go!
4458

4559
## Dependencies

components/util/positioning.service.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {ElementRef, EventEmitter} from '@angular/core';
2-
const Popper = require('popper.js');
2+
// We import the ES5 version manually so that rollup can uglify it.
3+
import Popper from "popper.js/dist/popper.es5.js";
34

45
export type PositioningPlacement = "inherit" | "top-start" | "top" | "top-end" | "left-start" | "left" | "left-end" | "bottom-start" | "bottom" | "bottom-end" | "right-start" | "right" | "right-end";
56

demo/src/app/app.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<sui-sidebar-container>
2-
<sui-sidebar class="vertical inverted" transition="overlay" direction="left" #sidebar>
2+
<sui-sidebar class="vertical inverted" transition="uncover" direction="left" #sidebar>
33
<demo-sidebar (onItemSelected)="sidebar.close()"></demo-sidebar>
44
</sui-sidebar>
55
<sui-sidebar-sibling [isDimmedWhenVisible]="true">

demo/src/app/pages/getting-started/getting-started.page.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ <h2 class="ui dividing header">Installation</h2>
2727
<demo-codeblock language="typescript" [src]="individualImportCode"></demo-codeblock>
2828
</div>
2929
<p>Now you're good to go!</p>
30+
<p><strong>Note</strong> if you're using SystemJS, add the following to your <code>systemjs.config.js</code> file:</p>
31+
<div class="ui segment">
32+
<demo-codeblock language="typescript" [src]="systemJSCode"></demo-codeblock>
33+
</div>
3034
<h2 class="ui dividing header">Dependencies</h2>
3135
<div class="ui bulleted list">
3236
<div class="item"><a href="https://angular.io">Angular 2</a> (^4.0.0)</div>

demo/src/app/pages/getting-started/getting-started.page.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { Component } from '@angular/core';
1212
})
1313
export class GettingStartedPage {
1414
public installCode:string = `$ npm install ng2-semantic-ui --save`;
15-
public includeCssCode:string = `<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.4/semantic.min.css">`;
15+
public includeCssCode:string = `<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.9/semantic.min.css">`;
1616
public importCode:string = `import {SuiModule} from 'ng2-semantic-ui';`;
1717
public moduleImportCode:string = `
1818
import {SuiModule} from 'ng2-semantic-ui';
@@ -23,6 +23,15 @@ import {SuiModule} from 'ng2-semantic-ui';
2323
bootstrap: [AppComponent]
2424
})
2525
export class AppModule {}
26+
`;
27+
public systemJSCode:string = `
28+
var config = {
29+
...
30+
map: {
31+
...
32+
'ng2-semantic-ui': 'npm:ng2-semantic-ui/bundles/ng2-semantic-ui.umd.min.js'
33+
}
34+
}
2635
`;
2736
public individualImportCode:string = `import {SuiCheckboxModule, SuiRatingModule} from 'ng2-semantic-ui';`;
2837
}

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
22
"name": "ng2-semantic-ui",
3-
"main": "ng2-semantic-ui.dist.js",
3+
"main": "bundles/ng2-semantic-ui.umd.min.js",
44
"module": "index.js",
55
"typings": "index.d.ts",
6-
"version": "0.6.0",
6+
"version": "0.6.1",
77
"description": "Angular 2 Semantic UI Components",
88
"repository": {
99
"type": "git",
@@ -51,7 +51,6 @@
5151
"@angular/router": "^4.0.0",
5252
"@types/prismjs": "~1.4.18",
5353
"@types/protractor": "~4.0.0",
54-
"@types/requirejs": "~2.1.28",
5554
"codelyzer": "~2.0.0-beta.4",
5655
"jasmine-core": "~2.5.2",
5756
"jasmine-spec-reporter": "~3.2.0",

rollup.config.js

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import uglify from 'rollup-plugin-uglify'
55
export default {
66
moduleName: 'ng2-semantic-ui',
77
entry: 'index.js',
8-
dest: 'ng2-semantic-ui.dist.js', // output a single application bundle
8+
dest: 'bundles/ng2-semantic-ui.umd.min.js', // output a single application bundle
99
sourceMap: false,
10-
format: 'iife',
10+
format: 'umd',
1111
onwarn: function(warning) {
1212
// Skip certain warnings
1313

@@ -16,21 +16,32 @@ export default {
1616
return;
1717
}
1818
// intercepts in some rollup versions
19-
if (warning.indexOf("The 'this' keyword is equivalent to 'undefined'") > -1 ) {
19+
if (warning.message.indexOf("The 'this' keyword is equivalent to 'undefined'") > -1 ) {
2020
return;
2121
}
2222

2323
// console.warn everything else
2424
console.warn(warning.message);
2525
},
2626
plugins: [
27-
nodeResolve({ jsnext: true, module: true }),
27+
nodeResolve({
28+
jsnext: true,
29+
module: true
30+
}),
2831
commonjs({
2932
include: [
30-
'node_modules/rxjs/**',
31-
'node_modules/element-closest/**'
33+
'node_modules/element-closest/**',
34+
'node_modules/popper.js/**'
3235
]
3336
}),
3437
uglify()
35-
]
38+
],
39+
external: [
40+
'@angular/common',
41+
'@angular/core',
42+
'@angular/forms',
43+
'@angular/http',
44+
'@angular/platform-browser',
45+
'rxjs'
46+
],
3647
}

tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
"@angular/core": ["node_modules/@angular/core"],
1414
"@angular/common": ["node_modules/@angular/common"],
1515
"@angular/forms": ["node_modules/@angular/form"],
16-
"rxjs": ["node_modules/rxjs"]
16+
"rxjs": ["node_modules/rxjs"],
17+
"popper.js/dist/popper.es5.js": ["typings/popper.override.ts"]
1718
},
1819
"rootDir": ".",
1920
"sourceMap": true,

0 commit comments

Comments
 (0)