ids-enterprise-ng v17.7.1
'enterprise-ng' QuickStart Guide
:warning: NOTE: this guide is currently linked to version 4.6.0 of the enterprise controls. :warning:
You can use the 4.6.0 controls, but you will need to install the rxjs-compat
package, and make some changes to the ids-enterprise-ng package.
:construction:
This quickstart guide demonstrates how to build and run a simple Angular application using the enterprise-ng components (ids-enterprise-ng).
You can download the latest version of the code from quickstart.
Prerequisites
If Node.js and npm are not already on your machine, install them. These examples require Node 8.11 or higher and NPM 3 or higher. To check which version you are using,
run node -v
and npm -v
in a terminal window.
This quick start guide uses @angular/cli to create, build and run the application.
At the time of writing the version of @angular/cli used was 6.0.0 with angular 6.0.0.
Step 0 : Install Pre-Prerequisites
From a command prompt, run:
npm install -g @angular/cli
Step 1 : Create and Configure the Project
Create the project folder
Using a terminal/console window, use @angular/cli to initialise the project, creating scaffolding for the application (in this case enterprise-ng-quickstart):
ng new enterprise-ng-quickstart
Step 2 : Install Packages
The project will need access to the Infor NPM registy to be able to pull down the latest Infor Design System (IDS) enterprise component libraries for jQuery and Angular.
You can add the dependencies directly into the project.json
file, however it is more reliable to add them using the command line.
In a terminal window, in the project folder:
- Type
npm install jquery@3.1.1 -S
- Type
npm install ids-enterprise
- Type
npm install ids-enterprise-ng
- Type
npm install @types/jquery@3.2.16 -D
- Type
npm install merge-stream -D
This includes all the packages we need to create this simple quickstart application.
Step 3 : Configure @angular/cli
The next step is to configure angular-cli to include the IDL enterprise libraries into the output.
Edit angular-cli.json
, change the scripts
elements as follows:
"scripts": [
"./node_modules/jquery/dist/jquery.js",
"./node_modules/ids-enterprise/dist/js/sohoxi.js",
"./node_modules/ids-enterprise/dist/js/cultures/en-US.js",
"./node_modules/ids-enterprise/dist/js/d3.v4.js"
],
Change both the test and build architecture sections.
Step 4 : Configure TypeScript:
Edit src/tsconfig.app.json
, update/add the types
property:
"types": [
"jasmine",
"jquery",
"node"
]
In the root tsconfig file add:
Also, add node_modules/ids-enterprise-ng/index.ts
to the include
property, as follows:
"include": [
"src/**/*",
"node_modules/ids-enterprise-ng/index.ts"
]
This is required as the compiler will not compile code outside the src source folder by default. -->
Step 5 : Enterprise Controls Assets
@angular/cli needs to include assets from node_modules into the compiled output.
To configure this edit the angular-cli.json
assets section.
"assets": [
{ "glob": "**/*", "input": "../node_modules/ids-enterprise/dist/css", "output": "./assets/sohoxi/css" }
],
The link in the following to the src/index.html
file would be the output folder..
<head>
...
<link rel="stylesheet" id="stylesheet" href="/assets/sohoxi/css/light-theme.css" type="text/css">
</head>
Step 6 : Making Sure it Works
Run the app to test it.
ng serve
Check you get the default page when you browse to http://localhost:4200/.
Step 7 : Unit Testing
Edit the file karma.conf.js
, adding any extra JavaScript libraries to the file property, for example:
files: [
{ pattern: './node_modules/jquery/dist/jquery.js', watched: false },
{ pattern: './node_modules/ids-enterprise/dist/js/sohoxi.js', watched: false },
{ pattern: './node_modules/ids-enterprise/dist/js/cultures/en-US.js', watched: false },
{ pattern: './src/test.ts', watched: false }
],
Run the unit tests:
ng test
This will open a Chrome window, and run the tests from there.
Add polyfills
If you plan on using IE11, then it is advisable to include a number of polyfills used to plug holes in IEs JavaScript support.
Edit the file src/polyfills.js
, and uncomment all the import lines below
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';
/** IE10 and IE11 requires the following for NgClass support on SVG elements */
import 'classlist.js'; // Run `npm install --save classlist.js`.
Type npm install --save classlist.js
to add classlist package.
Add the SohoComponentsModule
Edit src/app/app.module.ts
:
import { SohoComponentsModule } from 'ids-enterprise-ng';
Add SohoComponentsModule
to the imports.
@NgModule({
...
declarations: [],
imports: [
BrowserModule,
FormsModule,
HttpModule,
SohoComponentsModule
]
...
)}
Add a SoHoXi Component
Add a button to app.component.html
, by appending the following code snippet:
<button soho-button (click)="clicked()">Click Me!</button>
Add the clicked handler to app.component.ts
, as follows:
public clicked() {
alert('Clicked me!');
}
Then from a command line run (you can use ng serve
):
npm run start
Check you get the button when you browse to http://localhost:4200/.
What Next
Now implement the rest of your application, using the components provided, of which a list can be found here
4 days ago
4 days ago
17 days ago
24 days ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
7 months ago
7 months ago
7 months ago
6 months ago
6 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
7 months ago
7 months ago
8 months ago
9 months ago
10 months ago
10 months ago
12 months ago
9 months ago
9 months ago
10 months ago
12 months ago
12 months ago
9 months ago
11 months ago
11 months ago
9 months ago
9 months ago
12 months ago
12 months ago
12 months ago
12 months ago
11 months ago
11 months ago
11 months ago
11 months ago
10 months ago
11 months ago
10 months ago
10 months ago
10 months ago
10 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago