Skip to content

patternfly/patternfly-sandbox-ng

Repository files navigation

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
  1. Install patternfly-sandbox-ng

      npm install patternfly-sandbox-ng --save
  2. 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?

About

This repo contains instructions and the code for a set of Angular 6+ components for the PatternFly project. http://www.patternfly.org/patternfly-sandbox-ng

Resources

License

Stars

Watchers

Forks

Packages

No packages published