0.3.12 • Published 2 years ago

zmaterial v0.3.12

Weekly downloads
17
License
MIT
Repository
github
Last release
2 years ago

zMaterial

A lib developed based on Angular Material using the Angular CLI framework. Containing Customized Components and Templates.


Summary

  1. Develop Mode
  2. Install Library in Projects
  3. Components

Develop Mode

This part shows the development of the library

Clone Project

  • SSH
git clone git@github.com:ivanantunes/zmaterial-app.git
  • HTTP
git clone https://github.com/ivanantunes/zmaterial-app.git

Run Development Mode

To perform the tests we need to build the library and start the app later.

  • Library Build
npm run watch-mod
  • Start App
npm start

Install Library in Projects

  • Command to Install the Library in Angular Projects
npm install --save zmaterial

Components

Below is the list of components that are available to use

  1. zMenu
  2. zForms
  3. zReport

zMenu

<z-menu-material 
[titleProject]="" 
[logoProject]="" 
[showLogout]=""
[profile]=""
[menuItems]=""
(logout)="">
  <router-outlet></router-outlet>
</z-menu-material>
imports: [
        // zMaterial
        ZModule.forRoot({
          languageData: translate
        }),
        ZMenuModule,
    ],

zMenu Picture

zForms

<z-form-material
[title]=""
[formProvider]=""
[showClearButton]=""
[submitText]=""
(submitValue)=""
></z-form-material>
import { ZFormInputBase, ZFormInputText, ZFormProvider } from 'zmaterial';

export class MyComponent extends ZFormProvider {

  constructor() { super(); }

  getInputs(): Observable<ZFormInputBase<any>[]> {
    return of([
      new ZFormInputText({
        label: 'Login',
        key: 'login',
        type: 'text',
        required: true,
        layout: {
          cols: 100
        }
      }),
      new ZFormInputText({
        label: 'Password',
        key: 'password',
        type: 'password',
        required: true,
        layout: {
          cols: 100
        }
      }),
    ]);
  }
}
    imports: [
        // zMaterial
        ZModule.forRoot({
          languageData: translate
        }),
        ZFormModule,
    ],

zForm Picture

zReport

<z-report-material [reportProvider]=""></z-report-material>
export class MyComponent extends ZReportProvider<PeriodicElement> implements OnInit {

  public ELEMENT_DATA: PeriodicElement[] = [
    {position: '1', name: 'Hydrogen', weight: '1.0079', symbol: 'H'},
    {position: '2', name: 'Helium', weight: '4.0026', symbol: 'He'},
    {position: '3', name: 'Lithium', weight: '6.941', symbol: 'Li'},
    {position: '4', name: 'Beryllium', weight: '9.0122', symbol: 'Be'},
    {position: '5', name: 'Boron', weight: '10.811', symbol: 'B'},
    {position: '6', name: 'Carbon', weight: '12.0107', symbol: 'C'},
    {position: '7', name: 'Nitrogen', weight: '14.0067', symbol: 'N'},
    {position: '8', name: 'Oxygen', weight: '15.9994', symbol: 'O'},
    {position: '9', name: 'Fluorine', weight: '18.9984', symbol: 'F'},
    {position: '10', name: 'Neon', weight: '20.1797', symbol: 'Ne'}
  ];

  constructor() { super(); }

  ngOnInit(): void {
  }

  public getReportDefinition(): ZReportDefinition<any>[] {
    return [
      {
        key: 'position',
        header: 'Position',
        order: 1,
        cell: (element: PeriodicElement) => {
          return element.position ;
        }
      },
      {
        key: 'name',
        header: 'Name',
        order: 2,
        cell: (element: PeriodicElement) => {
          return element.name;
        }
      },
      {
        key: 'weight',
        header: 'Weight',
        order: 3,
        cell: (element: PeriodicElement) => {
          return element.weight;
        }
      },
      {
        key: 'symbol',
        header: 'Symbol',
        order: 4,
        cell: (element: PeriodicElement) => {
          return element.symbol;
        }
      }
    ];
  }

  public getReportConfig(): ZReportConfig {
    return {
      title: 'zMaterial',
      image: {
        image: 'assets/no-profile.jpeg',
        type: 'JPEG'
      },
      reportTitle: 'Report Example',
      filters: [
        {title: 'My Filter', value: 'Value Filter'},
      ],
      actions: {
        pdf: true,
        xlsx: true,
        csv: true
      }
    };
  }

  public getReportData(): Observable<any[]> {
    return of(this.ELEMENT_DATA);
  }

}
imports: [
        // zMaterial
        ZModule.forRoot({
          languageData: translate
        }),
        ZReportModule
    ],

zReport Picture

0.3.12

2 years ago

0.3.11

2 years ago

0.3.10

2 years ago

0.3.9

2 years ago

0.3.8

2 years ago

0.3.7

2 years ago

0.3.4

3 years ago

0.3.0

3 years ago

0.3.1

3 years ago

0.3.3

3 years ago

0.2.7

3 years ago

0.2.5

3 years ago

0.2.3

3 years ago

0.2.4

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.4

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago