mx-components
TypeScript icon, indicating that this package has built-in type declarations

0.0.43 • Public • Published

MxComponents

This library was generated with Angular CLI version 9.1.3.

Suite of visual components based on Angular Material

Important

Add configurations in .angular-cli.json

    "styles"[
        ...
        "../node_modules/mx-components/src/assets/style/jquery-clockpicker.min.css"
      ]
 
     "scripts"[
         ...
        "../node_modules/jquery/dist/jquery.min.js",
        "../node_modules/mx-components/src/assets/script/jquery-clockpicker.min.js"
      ]
 

1. Components

1.1 mx-accordion

Input

    @Input() itensMxAccordtionItem[]

Output

none

Template

None

Example

    <mx-accordion [itens]="menu"></mx-accordion>
menuany = [
    {
      label: 'MENU 1',
      children: [
        {
          label: 'MENU 1.1',
          url: '#menu11'
        },
        {
          label: 'MENU 1.2',
          url: '#menu12'
        },
        {
          label: 'MENU 1.3',
          url: '#menu13'
        },
        {
          label: 'MENU 1.4',
          children: [
            {
              label: 'MENU 1.4.1',
              url: '#menu141'
            },
            {
              label: 'MENU 1.4.2',
              url: '#menu142'
            },
            {
              label: 'MENU 1.4.3',
              url: '#menu143'
            },
            {
              label: 'MENU 1.4.4',
              children: [
                {
                  label: 'MENU 1.4.4.1',
                  url: '#menu1441'
                },
                {
                  label: 'MENU 1.4.4.2',
                  url: '#menu1442'
                },
                {
                  label: 'MENU 1.4.4.3',
                  children: [
                    {
                      label: 'MENU 1.4.4.3.1',
                      url: '#menu14431'
                    }
                  ]
                },
              ]
            }
          ]
        },
 
        {
          label: 'MENU 1.5',
          children: [
            {
              label: 'MENU 1.5.1',
              url: '#menu151'
            },
          ]
        }
 
      ]
    },
 
    {
      label: 'MENU 2',
      children: [
        {
          label: 'MENU 2.2',
          url: '#menu21'
        }
      ]
    }
  ]
 

1.2 mx-card

Input

    @Input() titleString;
    @Input() headerClassString;
    @Input() defaultMarginboolean = true;

Output

none

Template

    @ContentChild('titleTpl') titleTplTemplateRef<any>;

Example

 <mx-card title="CARD COMPONENT">
    <span>
        "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque
        ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo
        enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni
        dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia
        dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore
        et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem
        ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum
        iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui
        dolorem eum fugiat quo voluptas nulla pariatur?"
    </span>
 
</mx-card>

1.3 mx-date

Input

    @Input() formControlany;
    @Input() formControlNamestring;
    @Input() requiredboolean;
    @Input() placeholderstring;
    @Input() disabledboolean;

Output

none

Template

None

Example

    <mx-date placeholder="Date" [(ngModel)]="myObject.data" [formControl]="form.controls['data']"></mx-date>

1.4 mx-clock-picker

Input

    @Input() formControlany;
    @Input() formControlNamestring;
    @Input() requiredboolean;
    @Input() placeholderstring;
    @Input() disabledboolean;

Output

none

Template

None

Example

    <mx-clock-picker placeholder="Time" [(ngModel)]="myObject.hora" [formControl]="form.controls['hora']"></mx-clock-picker>

1.5 mx-input-cnpj-cpf

Input

    @Input() formControlany;
    @Input() formControlNamestring;
    @Input() requiredboolean;
    @Input() placeholderstring;
    @Input() disabledboolean;

Output

none

Template

None

Example

    <mx-input-cnpj-cpf placeholder="CNPJ/CPF" [(ngModel)]="myObject.cpf" [formControl]="form.controls['cpf']">
    </mx-input-cnpj-cpf>

1.6 mx-input-telefone

Input

    @Input() formControlany;
    @Input() formControlNamestring;
    @Input() requiredboolean;
    @Input() placeholderstring;
    @Input() disabledboolean;

Output

none

Template

None

Example

    <mx-input-telefone placeholder="Telephone" [(ngModel)]="myObject.telefone" [formControl]="form.controls['telefone']">
    </mx-input-telefone>

1.7 mx-upload

Input

   @Input() indexNumber = 0;
   @Input() tipoString = 'icon';
   * icon
   * button
   @Input() filterTypesString = '*';
   @Input() labelButtonString = 'Upload'

Output

   @Output() onStartFileUpload = new EventEmitter<any>();
   @Output() onFinishUpload = new EventEmitter<any>();

Template

None

Example

    <mx-upload (onFinishUpload)="onFinishUpload($event)"></mx-upload>
    public onFinishUpload(event) {
        console.log(event);
    }

1.8 mx-gallery

Input

    @Input('images') imagesany;

Output

none

Template

None

Example

  <mx-gallery [images]="images"> </mx-gallery>

1.9 mx-data-table

Input

    @Input() pageMxCustomPage;
    @Input() showPaginatorboolean;
    @Input() containerStyleClassString;
    @Input() emptyMessageString;
 

Output

    @Output() onPage = new EventEmitter<MxCustomPage>();
    @Output() onSort = new EventEmitter<MxCustomSort>();
    @Output() onEdit = new EventEmitter<any>();
    @Output() onDelete = new EventEmitter<any>();

Template

    @ViewChild('cellNormal') cellNormal: TemplateRef<any>;
    @ViewChild('cellEdit') cellEdit: TemplateRef<any>;
    @ViewChild('cellDeleteButton') cellDeleteButton: TemplateRef<any>;
    @ViewChild('cellCheckbox') cellCheckbox: TemplateRef<any>;
    @ViewChild('cellTplDate') cellTplDate: TemplateRef<any>;

Example

    <mx-data-table [rows]="rows | async" [cols]="cols" [page]="page" (onPage)="onPage($event)">
    </mx-data-table>
    colsany = [
        { prop: 'code', title: 'Code', maxWidth: 50 },
        { prop: 'name', title: 'Name' },
        { prop: 'surename', title: 'Surename' }
    ]
 
    _rowsArray<any> = [
        { code: 1, name: 'Maxwell', surename: 'Cavalli' }
    ]
 
    rowsBehaviorSubject<Array<any>> = new BehaviorSubject<Array<any>>(null);
 
    pageMxCustomPage = new MxCustomPage();
 
    constructor(...) {
        let _tmp = this._rows.slice(0, 5);
        this.rows.next(_tmp);
 
        this.page.recordCount = this._rows.length;
        this.page.pageSize = 5;
        this.page.pageIndex = 0;
    }
 
    public onPage(eventMxCustomPage) {
 
        let _init = event.pageIndex * event.pageSize;
        let _end = _init + event.pageSize;
        if (_end > this._rows.length) {
            _end = this._rows.length;
        }
 
        let _tmp = this._rows.slice(_init, _end);
        this.rows.next(_tmp);
    }

1.10 mx-treeview-checkbox

Input

    @Input() nodesany;

Output

none

Template

None

Example

    <mx-treeview-checkbox [nodes]="myNodes">
    </mx-treeview-checkbox>
    myNodesany = [
        {
            id: 1, name: 'Node 1', object: null, checked: false, indeterminate: false,
            children: [
                { id: 2, name: 'Node 1.1', object: null, checked: false, indeterminate: false },
                { id: 3, name: 'Node 1.2', object: null, checked: false, indeterminate: false },
                { id: 4, name: 'Node 1.3', object: null, checked: false, indeterminate: false },
                { id: 5, name: 'Node 1.4', object: null, checked: true, indeterminate: false },
            ]
        },
        {
            id: 6, name: 'Node 2', object: null, checked: false, indeterminate: false,
            children: [
                { id: 7, name: 'Node 2.1', object: null, checked: false, indeterminate: false },
                { id: 8, name: 'Node 2.2', object: null, checked: false, indeterminate: false },
                { id: 9, name: 'Node 2.3', object: null, checked: false, indeterminate: false },
                { id: 10, name: 'Node 2.4', object: null, checked: false, indeterminate: false,
                    children: [
                        { id: 11, name: 'Node 2.4.1', object: null, checked: true, indeterminate: false },
                    ]
                },
            ]
        }
    ]

1.11 mx-crud-box

Input

    @Input() titleString;
    @Input() formFormGroup;
 
    @Input() backButtonUrlstring;
 
    @Input() showBackButtonboolean;
    @Input() showSaveButtonboolean;
 
    @Input() backButtonLabelstring;
    @Input() submitButtonLabelstring;

Output

none

Template

None

Example

    <form [formGroup]="form" (ngSubmit)="submit()">
        <mx-crud-box title="CRUD BOX COMPONENT" [form]="form">
            .
            .
            .
        </mx-crud-box>
    </form>
    public submit() {
        console.log('submit');
    }

1.12 mx-dialog

Input

    @Input() titlestring;
    @Input() widthnumber;
    @Input() heightnumber;

Output

none

Template

None

Example

    <mx-dialog #dialog title="TESTE DIALOG" [width]="600" [height]="400">
        <div *mx-dialog-content>
            <div style="text-align: justify">
                "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?"
            </div>
        </div>
 
        <div *mx-dialog-action>
            <button mat-raised-button (click)="dialog.closeDialog()">Close</button>
        </div>
 
    </mx-dialog>
 
    <button type="button" mat-raised-button (click)="openDialog()">OPEN</button>
 
    @ViewChild('dialog') dialogMxDialogComponent;
 
    public openDialog() {
        this.dialog.openDialog();
    }
 

1.13 mx-search-box

Input

    @Input() headerstring;
    @Input() addUrlstring;
    @Input() searchLabelstring;
    @Input() resetLabelstring;
    @Input() searchButtonTypestring;

Output

    @Output() onSearch = new EventEmitter<any>();
    @Output() onReset = new EventEmitter<any>();

Template

None

Example

    <mx-search-box  header="SEARCH BOX">
        <mat-form-field class="min-width-100">
            <input matInput type="text" [(ngModel)]="myFilter.name" placeholder="Filter" [ngModelOptions]="{standalone:true}">
        </mat-form-field>        
    </mx-search-box>
 
None

Readme

Keywords

none

Package Sidebar

Install

npm i mx-components

Weekly Downloads

27

Version

0.0.43

License

none

Unpacked Size

1.54 MB

Total Files

164

Last publish

Collaborators

  • maxwellcavalli