0.1.0 • Published 6 years ago

patternfly-sandbox-ng v0.1.0

Weekly downloads
2
License
Apache-2.0
Repository
github
Last release
6 years ago

Build Status semantic-release

Welcome to the PatternFly-Ng sandbox. This is a library of common Angular components for use with the PatternFly reference implementation. Below is information on how to get started. If you wish to contribute, please go to our Contributions page.

Using the PatternFly-Ng sandbox In Your Application

This example demonstrates using the Angular-cli to get started with the PatternFly-Ng sandbox

  1. Installing angular-cli
    Note: you can skip this part if you already have generated an Angular application using ng-cli and webpack

    npm i -g @angular/cli
    ng new patternfly-sandbox-ng-app
    cd patternfly-sandbox-ng-app
    ng serve
  2. Install patternfly-sandbox-ng

      npm install patternfly-sandbox-ng --save
  3. Add patternfly-sandbox-ng dependencies

  • install patternfly

      npm install patternfly --save
  1. Add a patternfly-sandbox-ng component
  • open src/app/app.module.ts and add
import { NotificationModule } from 'patternfly-sandbox-ng/notification';
// Or
import { NotificationModule } from 'patternfly-sandbox-ng';
...

@NgModule({
   ...
   imports: [NotificationModule, ... ],
    ... 
})
  • open angular.json and insert a new entry into the styles array
      "styles": [

        "./node_modules/patternfly/dist/css/patternfly.min.css",
        "./node_modules/patternfly/dist/css/patternfly-additions.min.css",
        "./node_modules/patternfly-ng/dist/css/patternfly-ng.min.css",
        "./node_modules/patternfly-sandbox-ng/dist/css/patternfly-sandbox-ng.min.css",
        "styles.css",
      ],
  • open src/app/app.component.html and add
<pfng-toast-notification
  [header]="'test header'"
  [message]="'this is a notification'"
  [showClose]="'true'"
  [type]="'success'">
</pfng-toast-notification>

Optional Dependencies

  1. To enable table drag and drop, add dragula.min.css from the ng2-dragula package
  • open angular.json and insert a new entry into the styles array
      "styles": [
        "./node_modules/dragula/dist/dragula.min.css",
        "./node_modules/patternfly/dist/css/patternfly.min.css",
        "./node_modules/patternfly/dist/css/patternfly-additions.min.css",
        "./node_modules/patternfly-ng/dist/css/patternfly-ng.min.css",
        "./node_modules/patternfly-sandbox-ng/dist/css/patternfly-sandbox-ng.min.css",
        "styles.css",
      ],
  1. To enable charts, add patternfly-settings.js from the patternfly package
  • open angular.json and insert a new entry into the scripts array
      "scripts": [
        "./node_modules/patternfly/dist/js/patternfly-settings.js"
      ],

Do you have a question?