{"__symbolic":"module","version":4,"metadata":{"MCell":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"IMCell"}]}],"updateText":[{"__symbolic":"method"}],"toJson":[{"__symbolic":"method"}]}},"MTable":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"IMTable"}]}],"updateCellText":[{"__symbolic":"method"}],"highlightCells":[{"__symbolic":"method"}],"clearHighlightCells":[{"__symbolic":"method"}],"composeCells":[{"__symbolic":"method"}],"addRow":[{"__symbolic":"method"}],"deleteRow":[{"__symbolic":"method"}],"addColumn":[{"__symbolic":"method"}],"deleteColumn":[{"__symbolic":"method"}]}},"MTableComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":29,"character":1},"arguments":[{"selector":"m-table","template":"\n    <table class=\"m-table\" (click)=\"tableClick$.next($event)\">\n      <tr\n        class=\"m-table-tr\"\n        [ngClass]=\"{ 'm-table-tr-pinto': mIsPinto }\"\n        *ngFor=\"let cellRow of mTable.cells.slice(startIndex, endIndex); index as rowIndex\"\n      >\n        <ng-container *ngFor=\"let cell of cellRow; index as colIndex\">\n          <ng-template #cellPopoverTpl>\n            <ng-container *ngTemplateOutlet=\"mCellPopover; context: cellPopoverContext(cell)\"></ng-container>\n          </ng-template>\n          <ng-template #cellContent>\n            <div\n              [ngClass]=\"{ 'm-table-td-div-text': mCellShrink }\"\n              [attr.data-row-index]=\"rowIndex + startIndex\"\n              [attr.data-col-index]=\"colIndex\"\n            >\n              {{ cell.text }}\n            </div>\n            <ng-container *ngIf=\"operationVisible(cell, { colIndex: colIndex, rowIndex: rowIndex + startIndex })\">\n              <span\n                nz-dropdown\n                nzTrigger=\"click\"\n                [nzDropdownMenu]=\"menu\"\n                nzPlacement=\"bottomRight\"\n                class=\"m-table-td-icon\"\n                (click)=\"$event.stopPropagation()\"\n              >\n                <i nz-icon>\n                  <svg\n                    t=\"1634639603389\"\n                    class=\"icon\"\n                    viewBox=\"0 0 1024 1024\"\n                    version=\"1.1\"\n                    xmlns=\"http://www.w3.org/2000/svg\"\n                    p-id=\"1740\"\n                    width=\"16\"\n                    height=\"16\"\n                  >\n                    <path\n                      d=\"M32 224h960v-64H32v64z m0 704h960v-64H32v64zM512 704h448V384H512v320z m64-64V448h320v192H576zM416 518.4l-256 160v-320z\"\n                      p-id=\"1741\"\n                    ></path>\n                  </svg>\n                </i>\n              </span>\n              <nz-dropdown-menu #menu=\"nzDropdownMenu\">\n                <ul nz-menu nzSelectable>\n                  <ng-container *ngFor=\"let item of mOperations\">\n                    <li\n                      class=\"m-table-dropdown-li\"\n                      nz-menu-item\n                      (click)=\"onOperationClick(item, cell, { colIndex: colIndex, rowIndex: rowIndex + startIndex })\"\n                      *ngIf=\"onOperationVisible(item, cell, { colIndex: colIndex, rowIndex: rowIndex + startIndex })\"\n                    >\n                      <i nz-icon [nzType]=\"getString(item.icon)!\" nzTheme=\"outline\"></i>\n                      {{ getString(item.label) }}\n                    </li>\n                  </ng-container>\n                </ul>\n              </nz-dropdown-menu>\n            </ng-container>\n            <ng-container *ngIf=\"theadOperationVisible(cell, { colIndex: colIndex, rowIndex: rowIndex + startIndex })\">\n              <div\n                class=\"m-table-header-dropdown\"\n                *ngIf=\"theadOperationVisible(cell, { colIndex: colIndex, rowIndex: rowIndex + startIndex })\"\n                nz-dropdown\n                [nzDropdownMenu]=\"headerMenu\"\n                nzTrigger=\"click\"\n                nzPlacement=\"bottomRight\"\n                (click)=\"$event.stopPropagation()\"\n              >\n                <i nz-icon class=\"m-table-header-dropdown-icon\" nzType=\"caret-down\" nzTheme=\"outline\"></i>\n              </div>\n              <nz-dropdown-menu #headerMenu=\"nzDropdownMenu\">\n                <ul nz-menu nzSelectable>\n                  <ng-container *ngFor=\"let item of mTheadOperations\">\n                    <li\n                      nz-menu-item\n                      (click)=\"onHeadOperationClick(item, { colIndex: colIndex, rowIndex: rowIndex + startIndex })\"\n                      *ngIf=\"onOperationVisible(item, cell, { colIndex: colIndex, rowIndex: rowIndex + startIndex })\"\n                    >\n                      {{ getString(item.label) }}\n                    </li>\n                  </ng-container>\n                </ul>\n              </nz-dropdown-menu>\n            </ng-container>\n          </ng-template>\n          <ng-container *ngIf=\"mCellPopoverEnable(cell)\">\n            <td\n              #cellRef\n              class=\"m-table-td {{ cell.classnames }}\"\n              [class.m-table-td-active]=\"isActivated(rowIndex + startIndex, colIndex) && !isEditing(cell, rowIndex + startIndex, colIndex)\"\n              [class.m-table-td-editing]=\"isEditing(cell, rowIndex + startIndex, colIndex)\"\n              [class.m-table-td-error]=\"cell.error\"\n              [class.m-table-td-highlight]=\"cell.highlight\"\n              [attr.data-row-index]=\"rowIndex + startIndex\"\n              [attr.data-col-index]=\"colIndex\"\n              [attr.data-text]=\"cell.text\"\n              [attr.data-highlight]=\"cell.highlight\"\n              [attr.title]=\"cell.text\"\n              nz-popover\n              [nzPopoverPlacement]=\"mCellPopoverPlacement\"\n              nzNoAnimation\n              [nzPopoverTitle]=\"undefined\"\n              [nzPopoverContent]=\"cellPopoverTpl\"\n              nzPopoverOverlayClassName=\"m-table-td-popover\"\n            >\n              <ng-container *ngIf=\"!isEditing(cell, rowIndex + startIndex, colIndex)\">\n                <ng-container *ngTemplateOutlet=\"cellContent\"></ng-container>\n              </ng-container>\n            </td>\n          </ng-container>\n          <ng-container *ngIf=\"!mCellPopoverEnable(cell)\">\n            <td\n              #cellRef\n              class=\"m-table-td {{ cell.classnames }}\"\n              [class.m-table-td-active]=\"isActivated(rowIndex + startIndex, colIndex) && !isEditing(cell, rowIndex + startIndex, colIndex)\"\n              [class.m-table-td-editing]=\"isEditing(cell, rowIndex + startIndex, colIndex)\"\n              [class.m-table-td-error]=\"cell.error\"\n              [class.m-table-td-highlight]=\"cell.highlight\"\n              [attr.data-row-index]=\"rowIndex + startIndex\"\n              [attr.data-col-index]=\"colIndex\"\n              [attr.data-text]=\"cell.text\"\n              [attr.data-highlight]=\"cell.highlight\"\n              [attr.title]=\"cell.text\"\n            >\n              <ng-container *ngIf=\"!isEditing(cell, rowIndex + startIndex, colIndex)\">\n                <ng-container *ngTemplateOutlet=\"cellContent\"></ng-container>\n              </ng-container>\n            </td>\n          </ng-container>\n        </ng-container>\n      </tr>\n    </table>\n    <div class=\"m-table-pagination\">\n      <nz-pagination\n        [(nzPageIndex)]=\"mPageIndex\"\n        [(nzPageSize)]=\"mPageSize\"\n        [nzTotal]=\"total\"\n        [nzHideOnSinglePage]=\"mHiddenPaginationOnSinglePage\"\n        nzSize=\"small\"\n      ></nz-pagination>\n    </div>\n  ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":177,"character":19},"member":"OnPush"}}]}],"members":{"mTable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":182,"character":3}}]}],"mEditable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":183,"character":3}}]}],"mPageSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":184,"character":3}}]}],"mPageIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":185,"character":3}}]}],"mHiddenPaginationOnSinglePage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":186,"character":3}}]}],"mIsPinto":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":187,"character":3}}]}],"mCellShrink":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":188,"character":3}}]}],"mOperations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":189,"character":3}}]}],"mTheadOperations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":190,"character":3}}]}],"mCellPopover":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":191,"character":3}}]}],"mCellPopoverPlacement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":192,"character":3}}]}],"mCellPopoverEnable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":193,"character":3}}]}],"mCellClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":195,"character":3}}]}],"mCellTextChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":196,"character":3}}]}],"getString":[{"__symbolic":"method"}],"isEditing":[{"__symbolic":"method"}],"isActivated":[{"__symbolic":"method"}],"operationVisible":[{"__symbolic":"method"}],"theadOperationVisible":[{"__symbolic":"method"}],"cellPopoverContext":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":261,"character":27},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":261,"character":77,"context":{"typeName":"HTMLElement"},"module":"./table.component"}]},{"__symbolic":"reference","name":"MTableService"}]}],"ngOnInit":[{"__symbolic":"method"}],"onOperationClick":[{"__symbolic":"method"}],"onHeadOperationClick":[{"__symbolic":"method"}],"onOperationVisible":[{"__symbolic":"method"}],"render":[{"__symbolic":"method"}],"subScrollToCell":[{"__symbolic":"method"}],"subHighlightCells":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"MTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":12},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":12,"character":26},{"__symbolic":"reference","module":"ng-zorro-antd/pagination","name":"NzPaginationModule","line":12,"character":39},{"__symbolic":"reference","module":"ng-zorro-antd/icon","name":"NzIconModule","line":12,"character":59},{"__symbolic":"reference","module":"ng-zorro-antd/dropdown","name":"NzDropDownModule","line":12,"character":73},{"__symbolic":"reference","module":"ng-zorro-antd/popover","name":"NzPopoverModule","line":12,"character":91},{"__symbolic":"reference","module":"ng-zorro-antd/core/no-animation","name":"NzNoAnimationModule","line":12,"character":108}],"declarations":[{"__symbolic":"reference","name":"MTableComponent"}],"exports":[{"__symbolic":"reference","name":"MTableComponent"}],"providers":[{"__symbolic":"reference","name":"MTableService"}]}]}],"members":{}},"MTableService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"scrollToCell":[{"__symbolic":"method"}],"highlightCells":[{"__symbolic":"method"}]}},"IMCell":{"__symbolic":"interface"},"IMCells":{"__symbolic":"interface"},"IMMask":{"__symbolic":"interface"},"IMTextMatrix":{"__symbolic":"interface"},"IMTable":{"__symbolic":"interface"},"IMCellIndex":{"__symbolic":"interface"},"IMCellTextChange":{"__symbolic":"interface"},"IMCellClickEvent":{"__symbolic":"interface"},"IMCellOperationVisible":{"__symbolic":"interface"},"IMCellOperationClickEvent":{"__symbolic":"interface"},"IMTableScrollToCell":{"__symbolic":"interface"},"IMTableHighlightCell":{"__symbolic":"interface"},"EMTableOperationDirection":{"before":"before","after":"after"},"IMTableOperation":{"__symbolic":"interface"},"IMTableHeadOperation":{"__symbolic":"interface"},"UN_REACHABLE_CELL":{},"DEFAULT_ADD_CELL":{"height":0,"offset":-1,"page_number":0,"text":"","width":0,"x":0,"y":0},"convertActivatedToEditing":{"__symbolic":"function"},"getCellIndexFromEle":{"__symbolic":"function","parameters":["e"],"value":{"rowIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"e"},"member":"getAttribute"},"arguments":["data-row-index"]}]},"colIndex":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"e"},"member":"getAttribute"},"arguments":["data-col-index"]}]}}},"isIE":{"__symbolic":"function"}},"origins":{"MCell":"./cell","MTable":"./table","MTableComponent":"./table.component","MTableModule":"./table.module","MTableService":"./table.service","IMCell":"./typings","IMCells":"./typings","IMMask":"./typings","IMTextMatrix":"./typings","IMTable":"./typings","IMCellIndex":"./typings","IMCellTextChange":"./typings","IMCellClickEvent":"./typings","IMCellOperationVisible":"./typings","IMCellOperationClickEvent":"./typings","IMTableScrollToCell":"./typings","IMTableHighlightCell":"./typings","EMTableOperationDirection":"./typings","IMTableOperation":"./typings","IMTableHeadOperation":"./typings","UN_REACHABLE_CELL":"./utils","DEFAULT_ADD_CELL":"./utils","convertActivatedToEditing":"./utils","getCellIndexFromEle":"./utils","isIE":"./utils"},"importAs":"@mining/ui/table"}