{"version":3,"file":"nuoruo-angular.mjs","sources":["../../src/app/nuoruo/util/catch/mayiwen-catch.ts","../../src/app/nuoruo/util/array/mayiwen-array.ts","../../src/app/nuoruo/module/color/color-panel/color-panel.component.ts","../../src/app/nuoruo/module/color/color-panel/color-panel.component.html","../../src/app/nuoruo/module/color/color.component.ts","../../src/app/nuoruo/module/color/color.component.html","../../src/app/nuoruo/module/color/color.module.ts","../../src/app/nuoruo/module/component/loading/nuoruo-loading.component.ts","../../src/app/nuoruo/module/component/loading/nuoruo-loading.component.html","../../src/app/nuoruo/module/component/button/nuoruo-button.component.ts","../../src/app/nuoruo/module/component/button/nuoruo-button.component.html","../../src/app/nuoruo/module/layout/gap/nuoruo-gap.component.ts","../../src/app/nuoruo/module/layout/gap/nuoruo-gap.component.html","../../src/app/nuoruo/module/component/alert/nuoruo-alert.component.ts","../../src/app/nuoruo/module/component/alert/nuoruo-alert.component.html","../../src/app/nuoruo/module/component/alert/service/nuoruo-alert.service.ts","../../src/app/nuoruo/module/component/message/nuoruo-message.component.ts","../../src/app/nuoruo/module/component/message/nuoruo-message.component.html","../../src/app/nuoruo/module/component/message/service/nuoruo-message.service.ts","../../src/app/nuoruo/module/layout/drag/service/nuoruo-drag.service.ts","../../src/app/nuoruo/module/test/module/alert/alert.component.ts","../../src/app/nuoruo/module/test/module/alert/alert.component.html","../../src/app/nuoruo/module/component/loading/service/nuoruo-loading.service.ts","../../src/app/nuoruo/module/component/loading/nuoruo-loading.module.ts","../../src/app/nuoruo/module/component/button/nuoruo-button.module.ts","../../src/app/nuoruo/module/component/tabs/directive/nuoruo-tab.directive.ts","../../src/app/nuoruo/module/component/tabs/tab/nuoruo-tab.component.ts","../../src/app/nuoruo/module/component/tabs/tab/nuoruo-tab.component.html","../../src/app/nuoruo/module/component/icon/nuoruo-icon.component.ts","../../src/app/nuoruo/module/component/icon/nuoruo-icon.component.html","../../src/app/nuoruo/module/component/tabs/nuoruo-tabs.component.ts","../../src/app/nuoruo/module/component/tabs/nuoruo-tabs.component.html","../../src/app/nuoruo/module/component/icon/nuoruo-icon.module.ts","../../src/app/nuoruo/module/component/tabs/nuoruo-tabs.module.ts","../../src/app/nuoruo/module/component/input/nuoruo-input.component.ts","../../src/app/nuoruo/module/component/input/nuoruo-input.component.html","../../src/app/nuoruo/module/component/page/nuoruo-page.component.ts","../../src/app/nuoruo/module/component/page/nuoruo-page.component.html","../../src/app/nuoruo/module/component/input/component/date/nuoruo-date.component.ts","../../src/app/nuoruo/module/component/input/component/date/nuoruo-date.component.html","../../src/app/nuoruo/module/component/input/component/select/option/nuoruo-option.component.ts","../../src/app/nuoruo/module/component/input/component/select/option/nuoruo-option.component.html","../../src/app/nuoruo/module/component/input/component/select/nuoruo-select.component.ts","../../src/app/nuoruo/module/component/input/component/select/nuoruo-select.component.html","../../src/app/nuoruo/module/component/input/component/number/nuoruo-number.component.ts","../../src/app/nuoruo/module/component/input/component/number/nuoruo-number.component.html","../../src/app/nuoruo/module/component/input/component/textarea/nuoruo-textarea.component.ts","../../src/app/nuoruo/module/component/input/component/textarea/nuoruo-textarea.component.html","../../src/app/nuoruo/module/component/input/nuoruo-input.module.ts","../../src/app/nuoruo/module/component/page/nuoruo-page.module.ts","../../src/app/nuoruo/module/component/table/directive/nuoruo-table.directive.ts","../../src/app/nuoruo/module/component/table/nuoruo-table.component.ts","../../src/app/nuoruo/module/component/table/nuoruo-table.component.html","../../src/app/nuoruo/module/component/table/nuoruo-table.module.ts","../../src/app/nuoruo/module/component/message/nuoruo-message.module.ts","../../src/app/nuoruo/module/component/modal/directive/nuoruo-modal-footer.directive.ts","../../src/app/nuoruo/module/component/modal/directive/nuoruo-modal-header.directive.ts","../../src/app/nuoruo/module/component/modal/directive/nuoruo-modal-section.directive.ts","../../src/app/nuoruo/module/component/modal/nuoruo-modal.component.ts","../../src/app/nuoruo/module/component/modal/nuoruo-modal.component.html","../../src/app/nuoruo/module/component/modal/nuoruo-modal.model.ts","../../src/app/nuoruo/module/component/modal/nuoruo-modal.module.ts","../../src/app/nuoruo/module/layout/gap/nuoruo-gap.module.ts","../../src/app/nuoruo/module/component/alert/nuoruo-alert.module.ts","../../src/app/nuoruo/module/component/tree/directive/nuoruo-tree.directive.ts","../../src/app/nuoruo/module/component/tree/nuoruo-tree.component.ts","../../src/app/nuoruo/module/component/tree/nuoruo-tree.component.html","../../src/app/nuoruo/module/component/tree/nuoruo-tree.module.ts","../../src/app/nuoruo/module/component/tooltip/nuoruo-tooltip.component.ts","../../src/app/nuoruo/module/component/tooltip/nuoruo-tooltip.component.html","../../src/app/nuoruo/module/component/tooltip/nuoruo-tooltip.module.ts","../../src/app/nuoruo/module/component/grid/nuoruo-grid.component.ts","../../src/app/nuoruo/module/component/grid/nuoruo-grid.component.html","../../src/app/nuoruo/module/component/grid/nuoruo-grid.module.ts","../../src/app/nuoruo/module/component/nuoruo-component.module.ts","../../src/app/nuoruo/module/layout/split/nuoruo-split.component.ts","../../src/app/nuoruo/module/layout/split/nuoruo-split.component.html","../../src/app/nuoruo/module/layout/split/nuoruo-split.module.ts","../../src/app/nuoruo/module/layout/row/directive/nuoruo-col.directive.ts","../../src/app/nuoruo/module/layout/row/nuoruo-row.component.ts","../../src/app/nuoruo/module/layout/row/nuoruo-row.component.html","../../src/app/nuoruo/module/layout/row/nuoruo-row.module.ts","../../src/app/nuoruo/util/debounce-throttle.ts","../../src/app/nuoruo/module/layout/drag/nuoruo-drag.component.ts","../../src/app/nuoruo/module/layout/drag/nuoruo-drag.component.html","../../src/app/nuoruo/module/layout/drag/nuoruo-drag.module.ts","../../src/app/nuoruo/module/layout/nuoruo-layout.module.ts","../../src/app/nuoruo/module/test/module/alert/alert.module.ts","../../src/app/nuoruo/module/test/module/button/button.component.ts","../../src/app/nuoruo/module/test/module/button/button.component.html","../../src/app/nuoruo/module/test/module/button/button.module.ts","../../src/app/nuoruo/module/test/module/drag/drag.component.ts","../../src/app/nuoruo/module/test/module/drag/drag.component.html","../../src/app/nuoruo/module/test/module/drag/drag.module.ts","../../src/app/nuoruo/module/test/module/form/component/date/date.component.ts","../../src/app/nuoruo/module/test/module/form/component/date/date.component.html","../../src/app/nuoruo/module/test/module/form/component/input/input.component.ts","../../src/app/nuoruo/module/test/module/form/component/input/input.component.html","../../src/app/nuoruo/module/test/module/form/component/number/input-number.component.ts","../../src/app/nuoruo/module/test/module/form/component/number/input-number.component.html","../../src/app/nuoruo/module/test/module/form/component/select/select.component.ts","../../src/app/nuoruo/module/test/module/form/component/select/select.component.html","../../src/app/nuoruo/module/test/module/form/component/textarea/textarea.component.ts","../../src/app/nuoruo/module/test/module/form/component/textarea/textarea.component.html","../../src/app/nuoruo/module/test/module/form/form.component.ts","../../src/app/nuoruo/module/test/module/form/form.component.html","../../src/app/nuoruo/module/test/module/form/form.module.ts","../../src/app/nuoruo/module/test/module/gap/gap.component.ts","../../src/app/nuoruo/module/test/module/gap/gap.component.html","../../src/app/nuoruo/module/test/module/gap/gap.module.ts","../../src/app/nuoruo/module/test/module/grid/grid.component.ts","../../src/app/nuoruo/module/test/module/grid/grid.component.html","../../src/app/nuoruo/module/test/module/grid/grid.module.ts","../../src/app/nuoruo/module/test/module/icon/icon.component.ts","../../src/app/nuoruo/module/test/module/icon/icon.component.html","../../src/app/nuoruo/module/test/module/icon/icon.module.ts","../../src/app/nuoruo/module/test/module/loading/loading.component.ts","../../src/app/nuoruo/module/test/module/loading/loading.component.html","../../src/app/nuoruo/module/test/module/loading/loading.module.ts","../../src/app/nuoruo/module/test/module/message/messgae.component.ts","../../src/app/nuoruo/module/test/module/message/message.component.html","../../src/app/nuoruo/module/test/module/message/messge.module.ts","../../src/app/nuoruo/module/test/module/modal/modal.component.ts","../../src/app/nuoruo/module/test/module/modal/modal.component.html","../../src/app/nuoruo/module/test/module/modal/modal.module.ts","../../src/app/nuoruo/module/test/module/page/page.component.ts","../../src/app/nuoruo/module/test/module/page/page.component.html","../../src/app/nuoruo/module/test/module/page/page.module.ts","../../src/app/nuoruo/module/test/module/row/row.component.ts","../../src/app/nuoruo/module/test/module/row/row.component.html","../../src/app/nuoruo/module/test/module/row/row.module.ts","../../src/app/nuoruo/module/test/module/split/split.component.ts","../../src/app/nuoruo/module/test/module/split/split.component.html","../../src/app/nuoruo/module/test/module/split/split.module.ts","../../src/app/nuoruo/module/test/module/tab/tab.component.ts","../../src/app/nuoruo/module/test/module/tab/tab.component.html","../../src/app/nuoruo/module/test/module/tab/tab.module.ts","../../src/app/nuoruo/module/test/module/table/table.component.ts","../../src/app/nuoruo/module/test/module/table/table.component.html","../../src/app/nuoruo/module/test/module/table/table.module.ts","../../src/app/nuoruo/module/test/module/tooltip/tooltip.component.ts","../../src/app/nuoruo/module/test/module/tooltip/tooltip.component.html","../../src/app/nuoruo/module/test/module/tooltip/tooltip.module.ts","../../src/app/nuoruo/module/test/module/tree/tree.component.ts","../../src/app/nuoruo/module/test/module/tree/tree.component.html","../../src/app/nuoruo/module/test/module/tree/tree.module.ts","../../src/app/nuoruo/module/test/test.component.ts","../../src/app/nuoruo/module/test/test.component.html","../../src/app/nuoruo/module/test/test.module.ts","../../src/app/nuoruo/nuoruo.component.ts","../../src/app/nuoruo/nuoruo.component.html","../../src/app/nuoruo/nuoruo.module.ts","../../nuoruo-angular.ts"],"sourcesContent":["export function catchUtil(fn: Function) {\r\n    try {\r\n        fn()\r\n    } catch (error) {\r\n        console.error(error)\r\n    }\r\n}","import { catchUtil } from \"../catch/mayiwen-catch\"\r\n\r\nexport class MayiwenArray {\r\n    /**\r\n     * \r\n     * @param {*} arr 需要删除元素的数组\r\n     * @param {*} arrowFn (item, index) => {} item 元素的值，index，元素的下标。\r\n     */\r\n    static delete(arr: any[], arrowFn: Function) {\r\n        catchUtil(() => {\r\n            if (arr instanceof Array) {\r\n                for (let index = arr.length - 1; index >= 0; index--) {\r\n                    if (arrowFn(arr[index], index)) {\r\n                        arr.splice(index, 1)\r\n                    }\r\n                }\r\n            } else {\r\n                throw new Error('the first arg need Array')\r\n            }\r\n        })\r\n    }\r\n    /**\r\n     * \r\n     * @param {*} arr 拖动的数组。\r\n     * @param {*} arrowFn1 拖动开始的下标。\r\n     * @param {*} arrowFn2 拖动结束的下标。\r\n     */\r\n    static drag(arr: any, arrowFn1: any, arrowFn2: any) {\r\n        catchUtil(() => {\r\n            // if (arr instanceof Array) {\r\n                let dragIndex = arr.findIndex(arrowFn1)\r\n                let dropIndex = arr.findIndex(arrowFn2)\r\n                let temp =  arr[dragIndex]\r\n                arr.splice(dragIndex, 1);\r\n                arr.splice(dropIndex, 0, temp);\r\n            // } else {\r\n            //     throw new Error('the first arg need Array')\r\n            // }\r\n        })\r\n    }\r\n\r\n\r\n\r\n}","import { AfterViewInit, Component, OnInit } from '@angular/core';\r\n@Component({\r\n  selector: 'app-color-panel',\r\n  templateUrl: './color-panel.component.html',\r\n  styleUrls: ['./color-panel.component.scss'],\r\n})\r\nexport class ColorPanelComponent implements OnInit, AfterViewInit {\r\n  arr = [\r\n    // '0',\r\n    '1',\r\n    '2',\r\n    '3',\r\n    '4',\r\n    '5',\r\n    // '6',\r\n    // '7',\r\n    // '8',\r\n    // '9',\r\n    'a',\r\n    'b',\r\n    'c',\r\n    'd',\r\n    'e',\r\n    // 'f',\r\n  ];\r\n  arr2 = [];\r\n  arr3 = [] as any;\r\n  arr4 = [] as any;\r\n  ngOnInit() {\r\n    let arr1: any = [];\r\n    for (let index = 0; index < this.arr.length; index++) {\r\n      console.log('打印' + index);\r\n      arr1.push(this.arr[index] + '' + this.arr[index])\r\n    }\r\n    console.log(arr1);\r\n\r\n    let arr2 = arr1.map((item: any) => {\r\n      return item + item + item;\r\n    });\r\n    console.log(arr2);\r\n\r\n    this.arr2 = arr2;\r\n\r\n    let arr3: any[] = [];\r\n    let arr4: any[] = [];\r\n    arr2.forEach((item: string, index: number) => {\r\n      if (index < arr2.length / 2) {\r\n        arr3.push(item);\r\n      } else {\r\n        arr4.unshift(item);\r\n      }\r\n    });\r\n    console.log('arr3 arr4');\r\n    console.log(arr3);\r\n    console.log(arr4);\r\n    this.arr3 = arr3;\r\n    this.arr4 = arr4;\r\n  }\r\n  ngAfterViewInit(): void {\r\n    // throw new Error('Method not implemented.');\r\n  }\r\n}\r\n","<h2>取色板</h2>\r\n<h3>主色调</h3>\r\n<div style=\"display: flex;\">\r\n  <div\r\n  *ngFor=\"let item of arr3\"\r\n  style=\"width: 100%; height: 40px; margin-bottom: 3px; color: #7882d3; flex: 1;\"\r\n  [ngStyle]=\"{ 'background-color': '#' + item }\"\r\n  >\r\n  {{item}}\r\n  </div>\r\n</div>\r\n<div style=\"display: flex;\">\r\n  <div\r\n  *ngFor=\"let item of arr4\"\r\n  style=\"width: 100%; height: 40px; margin-bottom: 3px; color: #545fc2; flex: 1;\"\r\n  [ngStyle]=\"{ 'background-color': '#' + item }\"\r\n  >\r\n  {{ item }}\r\n  </div>\r\n</div>\r\n\r\n\r\n","import {\r\n  AfterViewInit,\r\n  Component,\r\n  OnInit,\r\n} from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-color',\r\n  templateUrl: './color.component.html',\r\n  styleUrls: ['./color.component.scss'],\r\n})\r\nexport class NuoruoColorComponent implements OnInit, AfterViewInit {\r\n  ngAfterViewInit(): void {\r\n    // throw new Error('Method not implemented.');\r\n  }\r\n  ngOnInit(): void {\r\n    // throw new Error('Method not implemented.');\r\n  }\r\n}\r\n","<div style=\"width: 100%; height: 800px; box-sizing: border-box; display: flex;\">\r\n    <div style=\"flex: 1; height: 100%;\" class=\"black\"  >\r\n        <h1 style=\"text-align: right;\">非黑</h1>\r\n        <div class=\"box\" style=\"width: calc(100% - 16px)\">\r\n            一级面板\r\n            <div style=\" height: 50px;\" class=\"box2\">\r\n                <input type=\"text\" style=\"width: 90%;\" >\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div style=\"flex: 1; height: 100%;\" class=\"white\" >\r\n        <h1>即白</h1>\r\n        <div class=\"box\" style=\"width: calc(100% - 16px); \">\r\n           一级面板\r\n           <div style=\" height: 50px;\" class=\"box2\">\r\n            <input type=\"text\" style=\"width: 90%;\" >\r\n        </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<app-color-panel></app-color-panel>\r\n设计思想：大道至简，非黑即白。直而不肆，光而不耀。此页是配色与组件的设计基础，不受主题与组件的控制。\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { ReactiveFormsModule } from '@angular/forms';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NuoruoColorComponent } from './color.component';\r\nimport { ColorPanelComponent } from './color-panel/color-panel.component';\r\n@NgModule({\r\n  declarations: [\r\n    NuoruoColorComponent,\r\n    ColorPanelComponent\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    FormsModule,\r\n    ReactiveFormsModule,\r\n    RouterModule,\r\n  ],\r\n  exports: [NuoruoColorComponent],\r\n  bootstrap: [\r\n  ],\r\n  providers: [],\r\n})\r\nexport class NuoruoColorModule { }\r\n","import {\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  Input,\r\n  Output,\r\n} from '@angular/core';\r\n@Component({\r\n  selector: 'nr-loading',\r\n  templateUrl: './nuoruo-loading.component.html',\r\n  styleUrls: ['./nuoruo-loading.component.scss'],\r\n  providers: [],\r\n})\r\nexport class NuoruoLoadingComponent implements AfterViewInit {\r\n  @Input() v = '';\r\n  @Input() h?: string;\r\n  /** 请传入具体的内容，如 20px 或 50%这样的。 */\r\n  @Input() w?: string;\r\n  @Input() t?: string;\r\n  @Input() fixed?: boolean = true;\r\n  flagShow = false;\r\n  selectTab = 0;\r\n  deg = 0;\r\n  /** setInterval 解订阅 */\r\n  timer: any;\r\n  /** 指定宽高，必须是正方形，暂不支持其他形式的loading */\r\n  constructor(private cdr: ChangeDetectorRef) {}\r\n  get wh() {\r\n    if (this.message === 'fixed') return '100%';\r\n    return this.w ? this.w : this.h ? this.h : '20px';\r\n  }\r\n  @Input()\r\n  get message() {\r\n    return this._message;\r\n  }\r\n  set message(message) {\r\n    this._message = message;\r\n  }\r\n  private _message = '';\r\n\r\n  ngOnDestroy(): void {\r\n    if (this.timer) clearInterval(this.timer);\r\n  }\r\n  ngAfterViewInit(): void {\r\n    this.timer = setInterval(() => {\r\n      this.deg = this.deg + 1;\r\n      if (this.deg === 360) this.deg = 0;\r\n    }, 10);\r\n  }\r\n  nextTick() {\r\n    this.cdr.markForCheck();\r\n    this.cdr.detectChanges();\r\n  }\r\n  @Output() closed = new EventEmitter<void>();\r\n  cancel() {\r\n    this.closed.next();\r\n  }\r\n}\r\n","<div class=\"box\" [ngClass]=\"{fixed: message === 'fixed'}\" [ngStyle]=\"{width: wh, height: wh}\">\r\n    <div class=\"box\" [ngStyle]=\"{transform: 'rotate(' + deg +'deg)', width: wh, height: wh}\">\r\n        <div [class]=\"'inner inner' + item\" *ngFor=\"let item of [0, 1, 2, 3, 4, 5, 6, 7];\">\r\n            <div class=\"single\"></div>\r\n        </div>\r\n    </div>\r\n</div>","import { Component, Input} from '@angular/core';\r\n@Component({\r\n  selector: 'nr-button',\r\n  templateUrl: './nuoruo-button.component.html',\r\n  styleUrls: ['./nuoruo-button.component.scss'],\r\n  providers: []\r\n})\r\nexport class NuoruoButtonComponent {\r\n  /** 是否在加载中 */\r\n  @Input('loading') loading: boolean = false\r\n  /** 是否禁用 */\r\n  @Input('disabled') disabled: boolean = false\r\n  /** 是否是选择中状态 */\r\n  @Input('active') active: boolean = false\r\n  /** 设置默认的宽度 */\r\n  @Input('w') w = ''\r\n  /** 设置默认的宽度 */\r\n  @Input('width') width = ''\r\n  /** 设置默认的宽度 */\r\n  @Input() h = ''\r\n  // 是否显示外框线\r\n  @Input('noBorder') noBorder: boolean = false\r\n    // 是否显示背景\r\n  @Input('noBg') noBg: boolean = false\r\n  // 标题\r\n  @Input('title') title: string = ''\r\n  // 标题\r\n  @Input('minWidth') minWidth: string = ''\r\n  @Input('maxWidth') maxWidth: string = ''\r\n  // 是否显示外框线\r\n  @Input() group: boolean = false\r\n  /** 是否圆角 \r\n   * reaius 四个角都是圆角\r\n   * left 左边的两个角是圆角\r\n   * right 右边的两个角是圆角\r\n   * none 非圆角\r\n  */\r\n  @Input() radius: 'radius' | 'left' | 'right' | 'none' = 'radius'\r\n  // 标题\r\n  @Input() color: string = ''\r\n  _width: string = ''\r\n  ngOnInit() {\r\n      this._width = this.width ? this.width : this.w + 'px'\r\n  }\r\n}\r\n ","<!-- {{color}} -->\r\n<button\r\n  [disabled]=\"disabled || loading\"\r\n  [ngClass]=\"{\r\n    active: active,\r\n    noBorder: noBorder,\r\n    noBg: noBg,\r\n    'nuoruo-elipse': true,\r\n    'radius-left': radius === 'left',\r\n    'radius-right': radius === 'right',\r\n    'radius-none': radius === 'none',\r\n    'red': color === 'red',\r\n    'yellow': color === 'yellow',\r\n    'blue': color === 'blue',\r\n    'group': group\r\n  }\"\r\n  [ngStyle]=\"{ width: _width, minWidth: minWidth, maxWidth: maxWidth }\"\r\n  [title]=\"title\"\r\n>\r\n  <nr-loading w=\"24px\" *ngIf=\"loading\"></nr-loading>\r\n  <ng-content></ng-content>\r\n</button>\r\n","import {\r\n  AfterViewInit,\r\n  Component,\r\n  Input,\r\n} from '@angular/core';\r\n@Component({\r\n  selector: 'nr-gap',\r\n  templateUrl: './nuoruo-gap.component.html',\r\n})\r\nexport class NuoruoGapComponent implements AfterViewInit{\r\n  @Input() w: number = 0;\r\n  @Input() h: number = 0;\r\n  constructor() {\r\n  }\r\n  ngOnInit() {\r\n    if (this.w && this.h) {\r\n      this.w = 0\r\n    }\r\n    if (!this.w && !this.h) {\r\n      this.h = 8\r\n    }\r\n  }\r\n  ngAfterViewInit(): void {\r\n\r\n  }\r\n  get height() {\r\n    return this.h\r\n  }\r\n  get width() {\r\n    return this.w\r\n  }\r\n \r\n}\r\n","<div *ngIf=\"this.h\" [ngStyle]=\"{height: height + 'px'}\"></div>\r\n<span style=\"display: inline-block;\" *ngIf=\"this.w\" [ngStyle]=\"{width: width + 'px'}\"></span>\r\n","import {\r\n  AfterViewInit,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  OnDestroy,\r\n  Output,\r\n} from '@angular/core';\r\nimport {\r\n  animate,\r\n  state,\r\n  style,\r\n  transition,\r\n  trigger,\r\n} from '@angular/animations';\r\n\r\n@Component({\r\n  selector: 'nr-alert',\r\n  templateUrl: './nuoruo-alert.component.html',\r\n  styleUrls: ['./nuoruo-alert.component.scss'],\r\n  animations: [\r\n    trigger('state', [\r\n      state('opened', style({ transform: 'translateY(0%)', opacity: 1 })),\r\n      state(\r\n        'void, closed',\r\n        style({ transform: 'translateY(100%)', opacity: 0 })\r\n      ),\r\n      transition('* => *', animate('200ms ease-in')),\r\n    ]),\r\n  ],\r\n})\r\nexport class NuoruoAlertComponent implements  AfterViewInit, OnDestroy {\r\n  timer = null\r\n  type = ''\r\n  messageSave: any\r\n  ngOnDestroy(): void {\r\n    this.state = 'closed'\r\n  }\r\n  ngAfterViewInit(): void {\r\n  }\r\n  \r\n  @HostBinding('@state')\r\n  state: 'opened' | 'closed' = 'closed';\r\n  \r\n  @Input()\r\n  get message() {\r\n    return this._message;\r\n  }\r\n  set message(message) {\r\n    this._message = message;\r\n    this.messageSave = message\r\n    this.state = 'opened';\r\n  }\r\n  private _message = {};\r\n\r\n  @Output() closed = new EventEmitter<void>();\r\n  cancel() {\r\n    this.closed.next()\r\n  }\r\n  sure() {\r\n    this.messageSave.success()\r\n    this.closed.next()\r\n  }\r\n}\r\n","<div class=\"mask\"></div>\r\n<div  class=\"box\"> \r\n  <h3 *ngIf=\"messageSave.title\">{{messageSave.title}}</h3>\r\n  <p *ngIf=\"messageSave.message\" style=\"margin-bottom: 0px; word-break: break-all; text-align: left;\">{{messageSave.message}}</p>\r\n  <br>\r\n  <div style=\"text-align: right; \">\r\n    <nr-button (click)=\"sure()\">确定</nr-button> <nr-gap [w]=\"4\"></nr-gap>\r\n    <nr-button (click)=\"cancel()\">取消</nr-button>\r\n  </div>\r\n</div>","import {\r\n  ApplicationRef,\r\n  ComponentFactoryResolver,\r\n  Injectable,\r\n  Injector,\r\n} from '@angular/core';\r\nimport { MessageI } from '../o/nuoruo-alert.i';\r\nimport { NuoruoAlertComponent } from '../nuoruo-alert.component';\r\n\r\n@Injectable()\r\nexport class NuoruoAlertService {\r\n  popupElement : any\r\n  popup : any\r\n  popupComponentRef : any\r\n  constructor(\r\n    private injector: Injector,\r\n    private applicationRef: ApplicationRef,\r\n    private componentFactoryResolver: ComponentFactoryResolver\r\n  ) {\r\n  }\r\n\r\n  // Previous dynamic-loading method required you to set up infrastructure\r\n  // before adding the popup to the DOM.\r\n  private showAsComponent(message: any) {\r\n    if (!this.popup) {\r\n      // Create element\r\n      this.popup = document.createElement('popup-component');\r\n      // Create the component and wire it up with the element\r\n      const factory = this.componentFactoryResolver.resolveComponentFactory(\r\n        NuoruoAlertComponent\r\n      );\r\n      this.popupComponentRef = factory.create(this.injector, [], this.popup);\r\n      console.log('这是element showAsComponent');\r\n      console.log(message);\r\n      // Attach to the view so that the change detector knows to run\r\n      this.applicationRef.attachView(this.popupComponentRef.hostView);\r\n\r\n      // Listen to the close event\r\n      this.popupComponentRef.instance.closed.subscribe(() => {\r\n        document.body.removeChild(this.popup);\r\n        this.applicationRef.detachView(this.popupComponentRef.hostView);\r\n        this.popup = null\r\n      });\r\n\r\n      // Set the message\r\n      this.popupComponentRef.instance.message = message;\r\n\r\n      // Add to the DOM\r\n      document.body.appendChild(this.popup);\r\n    } else {\r\n      this.popupComponentRef.instance.message = message;\r\n    }\r\n  }\r\n\r\n  show(message: MessageI) {\r\n    this.showAsComponent(message)\r\n  }\r\n}\r\n","import {\r\n  AfterViewInit,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  Input,\r\n  OnDestroy,\r\n  Output,\r\n} from '@angular/core';\r\nimport {\r\n  animate,\r\n  state,\r\n  style,\r\n  transition,\r\n  trigger,\r\n} from '@angular/animations';\r\n\r\n@Component({\r\n  selector: 'nr-message',\r\n  templateUrl: './nuoruo-message.component.html',\r\n  styleUrls: ['./nuoruo-message.component.scss'],\r\n  animations: [\r\n    trigger('state', [\r\n      state('opened', style({ transform: 'translateY(0%)', opacity: 1 })),\r\n      state(\r\n        'void, closed',\r\n        style({ transform: 'translateY(100%)', opacity: 0 })\r\n      ),\r\n      transition('* => *', animate('200ms ease-in')),\r\n    ]),\r\n  ],\r\n})\r\nexport class NuoruoMessageComponent implements  AfterViewInit, OnDestroy {\r\n  @Output() closed = new EventEmitter<void>();\r\n  /** 是否是第一次 */\r\n  flagFirst: boolean = true\r\n  arr = [\r\n    \r\n  ] as any[]\r\n  type = ''\r\n  /** 计时器 */\r\n  timerShiftMessage: any\r\n\r\n  ngOnDestroy(): void {\r\n    this.state = 'closed'\r\n    if (this.timerShiftMessage) clearTimeout(this.timerShiftMessage);\r\n  }\r\n  ngAfterViewInit(): void {\r\n  }\r\n  \r\n  @HostBinding('@state')\r\n  state: 'opened' | 'closed' = 'closed';\r\n\r\n  @Input()\r\n  get message(): string {\r\n    return this._message;\r\n  }\r\n  set message(message: string) {\r\n    this._message = message;\r\n    if (this.type === 'top'){\r\n      if (this.arr.length > 0)  {\r\n        this.arr.shift()\r\n      }\r\n    } else {\r\n      if (this.arr.length > 2)  {\r\n        this.arr.shift()\r\n      }\r\n    }\r\n    \r\n    this.arr.push({message})\r\n    this.state = 'opened';\r\n    if (this.flagFirst) {\r\n      this.flagFirst = false\r\n      this.shiftMessage()\r\n    }\r\n  }\r\n  private _message = '';\r\n  shiftMessage() {\r\n    if (this.timerShiftMessage) clearTimeout(this.timerShiftMessage);\r\n    this.timerShiftMessage =  setTimeout(() => {\r\n      clearTimeout(this.timerShiftMessage)\r\n      if (this.arr.length > 0) {\r\n        this.arr.shift()\r\n        this.shiftMessage()\r\n      } else {\r\n        this.closed.next()\r\n      }\r\n    }, 1500)\r\n\r\n  }\r\n\r\n  \r\n}\r\n","\r\n\r\n<div class=\"message-box\"  [ngStyle]=\"{top: type === 'top' ? '-9px' : '40px'}\">\r\n  <div *ngFor=\"let item of arr;\" style=\"margin-bottom: 3px;\"> \r\n    {{item.message}}\r\n  </div>\r\n</div>","import {\r\n  ApplicationRef,\r\n  ComponentFactoryResolver,\r\n  Injectable,\r\n  Injector,\r\n} from '@angular/core';\r\nimport { NuoruoMessageComponent } from '../nuoruo-message.component';\r\n\r\n@Injectable()\r\nexport class NuoruoMessageService {\r\n  popupElement$!: any;\r\n  popup!: any;\r\n  popupComponentRef!: any;\r\n  constructor(\r\n    private injector: Injector,\r\n    private applicationRef: ApplicationRef,\r\n    private componentFactoryResolver: ComponentFactoryResolver\r\n  ) {\r\n    // this.popupElement = createCustomElement(MayiwenMessageComponent, {\r\n    //   injector,\r\n    // });\r\n    // customElements.define('popup-element', this.popupElement);\r\n  }\r\n\r\n  // Previous dynamic-loading method required you to set up infrastructure\r\n  // before adding the popup to the DOM.\r\n  private showAsComponent(message: string, type?: string) {\r\n    if (!this.popup) {\r\n      // Create element\r\n      this.popup = document.createElement('popup-component');\r\n\r\n      // Create the component and wire it up with the element\r\n      const factory = this.componentFactoryResolver.resolveComponentFactory(\r\n        NuoruoMessageComponent\r\n      );\r\n      this.popupComponentRef = factory.create(this.injector, [], this.popup);\r\n      console.log('这是element showAsComponent');\r\n      console.log(message);\r\n      // Attach to the view so that the change detector knows to run\r\n      this.applicationRef.attachView(this.popupComponentRef.hostView);\r\n\r\n      // Listen to the close event\r\n      this.popupComponentRef.instance.closed.subscribe(() => {\r\n        document.body.removeChild(this.popup);\r\n        this.applicationRef.detachView(this.popupComponentRef.hostView);\r\n        this.popup = null\r\n      });\r\n\r\n      // Set the message\r\n      this.popupComponentRef.instance.type = type;\r\n      this.popupComponentRef.instance.message = message;\r\n\r\n      // Add to the DOM\r\n      document.body.appendChild(this.popup);\r\n    } else {\r\n      this.popupComponentRef.instance.type = type;\r\n      this.popupComponentRef.instance.message = message;\r\n      \r\n    }\r\n    \r\n  }\r\n\r\n  show(message: any) {\r\n    this.showAsComponent(message)\r\n  }\r\n  err(message: any) {\r\n    this.showAsComponent(message)\r\n  }\r\n  showTop(message: any) {\r\n    this.showAsComponent(message,  'top')\r\n  }\r\n}\r\n","import {\r\n    Injectable,\r\n} from '@angular/core';\r\n\r\n@Injectable()\r\nexport class NuoruoDragService {\r\n    zIndex = 1000000\r\n    constructor(\r\n    ) {\r\n    }\r\n}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { NuoruoAlertService } from '../../../component/alert/service/nuoruo-alert.service';\r\nimport { NuoruoMessageService } from '../../../component/message/service/nuoruo-message.service';\r\n@Component({\r\n  selector: 'nuoruo-test-alert',\r\n  templateUrl: './alert.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestAlertComponent implements OnInit, AfterViewInit {\r\n\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n  constructor(  private alert: NuoruoAlertService, private message: NuoruoMessageService) {\r\n  \r\n  }\r\n  alert11() {\r\n   this.alert.show({\r\n      title: '这是一个标题',\r\n      message: '这是里面显示的内容',\r\n      success: () => {\r\n        this.message.show('点击了确定按钮')\r\n      }\r\n    })\r\n  }\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n<nr-button (click)=\"alert11()\">显示alert</nr-button>\r\n","import {\r\n  ApplicationRef,\r\n  ComponentFactoryResolver,\r\n  Injectable,\r\n  Injector,\r\n} from '@angular/core';\r\nimport { NuoruoLoadingComponent } from '../nuoruo-loading.component';\r\n\r\n@Injectable()\r\nexport class NuoruoLoadingService {\r\n  popupElement : any\r\n  popup : any\r\n  popupComponentRef : any\r\n  constructor(\r\n    private injector: Injector,\r\n    private applicationRef: ApplicationRef,\r\n    private componentFactoryResolver: ComponentFactoryResolver\r\n  ) {\r\n  }\r\n\r\n  private showAsComponent() {\r\n    if (!this.popup) {\r\n      this.popup = document.createElement('popup-component');\r\n      const factory = this.componentFactoryResolver.resolveComponentFactory( NuoruoLoadingComponent);\r\n      this.popupComponentRef = factory.create(this.injector, [], this.popup);\r\n      this.applicationRef.attachView(this.popupComponentRef.hostView);\r\n      this.popupComponentRef.instance.closed.subscribe(() => {\r\n        document.body.removeChild(this.popup);\r\n        this.applicationRef.detachView(this.popupComponentRef.hostView);\r\n        this.popup = null\r\n      });\r\n      this.popupComponentRef.instance.message = 'fixed';\r\n      document.body.appendChild(this.popup);\r\n    } else {\r\n    }\r\n  }\r\n\r\n  show() {\r\n    this.showAsComponent()\r\n  }\r\n  hide() {\r\n    document.body.removeChild(this.popup)\r\n    this.popup = null\r\n  }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoLoadingComponent } from './nuoruo-loading.component';\r\nimport { NuoruoLoadingService } from './service/nuoruo-loading.service';\r\nconst components = [\r\n  NuoruoLoadingComponent,\r\n];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule],\r\n  bootstrap: [],\r\n  providers: [NuoruoLoadingService],\r\n})\r\nexport class NuoruoLoadingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoLoadingModule } from '../loading/nuoruo-loading.module';\r\nimport { NuoruoButtonComponent } from './nuoruo-button.component'\r\nconst components = [\r\n  NuoruoButtonComponent\r\n];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, NuoruoLoadingModule],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoButtonModule {}\r\n","import { Directive, Input, TemplateRef } from \"@angular/core\";\r\n\r\n@Directive({\r\n    selector: '[nrTab]'\r\n})\r\nexport class NuoruoTabDirective {\r\n@Input() key: string = ''\r\nconstructor(public templateRef: TemplateRef<unknown>) {}\r\n}","import { AfterViewInit, ChangeDetectorRef, Component, ContentChild, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { NuoruoTabDirective } from '../directive/nuoruo-tab.directive';\r\n@Component({\r\n  selector: 'nr-tab',\r\n  templateUrl: './nuoruo-tab.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTabComponent implements OnInit, AfterViewInit {\r\n  @Input() v = '';\r\n  @Input() data: any = '';\r\n  @Input() id: string | number = '';\r\n  @Input() img: string | number = '';\r\n  @Output() tabClick = new EventEmitter()\r\n  @ContentChild(NuoruoTabDirective) mywTabDirective!: NuoruoTabDirective\r\n\r\n  flagShow = false;\r\n  selectTab = 0;\r\n  constructor(private cdr: ChangeDetectorRef) {\r\n  }\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  nextTick() {\r\n    if (this.cdr) {\r\n      this.cdr.markForCheck();\r\n      this.cdr.detectChanges();\r\n    }\r\n  }\r\n  tclick(item: any) {\r\n    this.tabClick.emit(item)\r\n  }\r\n}\r\n"," <div *ngIf=\"mywTabDirective && flagShow\">\r\n    <ng-content *ngTemplateOutlet=\"mywTabDirective.templateRef\"></ng-content>\r\n  </div>\r\n  <div [hidden]=\"!flagShow\" *ngIf=\"!mywTabDirective\">\r\n    <ng-content></ng-content>\r\n  </div>","import { AfterViewInit, ChangeDetectorRef, Component, ContentChild, EventEmitter, Input, OnInit, Output, TemplateRef, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nr-icon',\r\n  templateUrl: './nuoruo-icon.component.html',\r\n  styleUrls: ['./nuoruo-icon.component.scss'],\r\n  providers: []\r\n})\r\nexport class NuoruoIconComponent implements  AfterViewInit {\r\n  @Input () icon: string = ''\r\n  @Input () w: string | number = 24\r\n  @Input () h: string | number = 28\r\n  @Input () x?: string | number = 0\r\n  @Input () y?: string | number = 0\r\n  \r\n  \r\n  /** 指定宽高，必须是正方形，暂不支持其他形式的loading */\r\n  constructor(private cdr: ChangeDetectorRef) {\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n  }\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  nextTick() {\r\n      this.cdr.markForCheck();\r\n      this.cdr.detectChanges();\r\n  }\r\n}\r\n","<!-- 这是里面的内容 -->\r\n<svg class=\"icon\" aria-hidden=\"true\" [ngStyle]=\"{'height': h + 'px', 'width': w + 'px', 'transform': 'translate(' + x +'px, ' + y+ 'px)' }\">\r\n    <use  [attr.xlink:href]=\"'#' + icon\"></use>\r\n</svg>","import { AfterViewInit, ChangeDetectorRef, Component, ContentChildren, EventEmitter, Input, OnChanges, OnInit, Output, QueryList, SimpleChanges, ViewChild, ViewChildren, forwardRef } from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\nimport { NuoruoTabComponent } from './tab/nuoruo-tab.component';\r\nimport { MayiwenArray } from '../../../util/array/mayiwen-array';\r\n@Component({\r\n  selector: 'nr-tabs',\r\n  templateUrl: './nuoruo-tabs.component.html',\r\n  styleUrls: ['./nuoruo-tabs.component.scss'],\r\n  providers: [{\r\n    provide: NG_VALUE_ACCESSOR,\r\n    useExisting: forwardRef(() => NuoruoTabsComponent),\r\n    multi: true\r\n  }]\r\n})\r\nexport class NuoruoTabsComponent implements OnInit, AfterViewInit, ControlValueAccessor {\r\n  @Input() flagShowIcon = false\r\n  @Input() oneLine = false\r\n  @ContentChildren(NuoruoTabComponent) tabsetList!: QueryList<NuoruoTabComponent>;\r\n  @Output() tabClick = new EventEmitter()\r\n  @Output() dlbTabClick = new EventEmitter()\r\n  @Output() closeClick = new EventEmitter()\r\n  @Output() contextmenuTabClick = new EventEmitter()\r\n  tabsetTitleList = [] as any;\r\n  selectTab = 0;\r\n  selectTabTemp: any\r\n  _fatherNgModel: any\r\n  dragIndex: number = 0\r\n  \r\n  constructor( private cdr: ChangeDetectorRef ) {\r\n\r\n  }\r\n\r\n  get fatherNgModel() {\r\n    return this._fatherNgModel;\r\n  }\r\n  set fatherNgModel(data: any) {\r\n    this._fatherNgModel = data;\r\n  }\r\n  \r\n  \r\n  ngOnInit(): void {\r\n  }\r\n\r\n  reload() {\r\n    this.ngAfterViewInit()\r\n  }\r\n  changeTab(index: any) {\r\n    this.tabClick.emit(this.clickTrans(index))\r\n  }\r\n\r\n  dlbTabClickFn(index: any) {\r\n    return false\r\n    this.dlbTabClick.emit(this.clickTrans(index))\r\n  }\r\n  contextmenuTabClickFn(index: any) {\r\n    this.contextmenuTabClick.emit(this.clickTrans(index))\r\n  }\r\n  clickTrans(index: any) {\r\n    this.selectTab = index;\r\n    this.changeData = index;\r\n    let itemSave\r\n    this.tabsetList.forEach((item, indexi) => {\r\n      item.flagShow = false;\r\n    });\r\n    this.tabsetList.forEach((item, indexi) => {\r\n      if (indexi === this.selectTab) {\r\n        item.flagShow = true;\r\n        itemSave = item\r\n        item.tclick(item)\r\n      } else {\r\n        item.flagShow = false;\r\n      }\r\n      item.selectTab = indexi;\r\n      item.nextTick();\r\n    });\r\n    return itemSave\r\n  }\r\n\r\n  ngAfterViewInit() {\r\n    console.log('这是打印的内容')\r\n    console.log('tabset ngAfterViewInit')\r\n    console.log(this.tabsetTitleList)\r\n    console.log(this.selectTab)\r\n    this.tabsetList.forEach((item, index) => {\r\n      if (index === this.selectTab) {\r\n        item.flagShow = true;\r\n      } else {\r\n        item.flagShow = false;\r\n      }\r\n      item.selectTab = index;\r\n      item.nextTick();\r\n    });\r\n    this.tabsetTitleList = []\r\n    this.tabsetList.forEach((item, index) => {\r\n      this.tabsetTitleList.push({\r\n        v: item.v,\r\n        index,\r\n      });\r\n    });\r\n    this.cdr.detectChanges();\r\n    this.cdr.markForCheck();\r\n    this.tabsetList.forEach((item, index) => {\r\n      item.nextTick();\r\n    });\r\n  }\r\n  selectByKey(id: string | number) {\r\n    this.tabsetList.forEach((item, index) => {\r\n      console.log(item)\r\n      if (item.id === id) {\r\n        item.flagShow = true;\r\n        this.selectTab = index;\r\n        this.changeData = index;\r\n      } else {\r\n        item.flagShow = false;\r\n      }\r\n      item.selectTab = index;\r\n      item.nextTick();\r\n    });\r\n    this.cdr.detectChanges()\r\n  }\r\n\r\n  /** controlvalue */\r\n  change = (value: any) => {};\r\n  // 外部给内部赋值的方法\r\n  writeValue(value: any): void {\r\n    this.fatherNgModel = value\r\n  }\r\n  // 改变的方法\r\n  registerOnChange(fn: any): void {\r\n    console.log('myw-tabs registerOnChangessss');\r\n    this.change = fn;\r\n  }\r\n  registerOnTouched(fn: any): void {\r\n    console.log('myw-tabs registerOnTouchedssss');\r\n  }\r\n  setDisabledState?(isDisabled: boolean): void {\r\n    console.log('setDisabledStatesss');\r\n  }\r\n  set changeData(value:any) {\r\n    this.fatherNgModel = value;\r\n    this.change(this.fatherNgModel)\r\n  }\r\n\r\n  iconCloseClick(e: any, tab: NuoruoTabComponent) {\r\n    e.stopPropagation()\r\n    // e.preventDefault()\r\n    console.log('iconCloseClick')\r\n    this.closeClick.emit(tab)\r\n  }\r\n  dragstart(e: any, dragIndex: number) {\r\n    this.dragIndex = dragIndex\r\n    this.selectTabTemp = this.tabsetList.get(this.selectTab)\r\n  }\r\n\r\n  drop(e: any, dropIndex: number) {\r\n    console.log('这是放置的元素')\r\n    console.log(dropIndex)\r\n    let _tabsetList = this.tabsetList.map((item: NuoruoTabComponent, index) => {\r\n      return {\r\n        item: item,\r\n        index: index\r\n      }\r\n    })\r\n    console.log('这是结果')\r\n    console.log(this.tabsetList)\r\n    MayiwenArray.drag(_tabsetList, (item: any, index: number) => item.index === this.dragIndex, (item: any, index: number) => item.index === dropIndex)\r\n    console.log(_tabsetList)\r\n    let _tabset = this.tabsetList as any\r\n    _tabset._results = _tabsetList.map(item => item.item)\r\n    console.log(this.tabsetList)\r\n    this.tabsetList.forEach((item, index) => {\r\n      if (this.selectTabTemp === item) this.selectTab = index\r\n    })\r\n    this.cdr.detectChanges()\r\n    this.cdr.markForCheck()\r\n  }\r\n}\r\n","<div [ngClass]=\"{title: true,}\">\r\n  <!-- 多行模式 -->\r\n  <ng-container *ngIf=\"!oneLine\">\r\n    <ng-container *ngFor=\"let item of tabsetList; let index = index\">\r\n      <nr-button (click)=\"changeTab(index)\" [active]=\"index === selectTab\" (dblclick)=\"dlbTabClickFn(index)\"\r\n        [noBg]=\"false\" (contextmenu)=\"contextmenuTabClickFn(index)\" [noBorder]=\"index !== selectTab\">\r\n        {{item.v}}\r\n        <ng-container *ngIf=\"flagShowIcon\">&nbsp;&nbsp;</ng-container>\r\n        <nr-icon icon=\"icon-close\" style=\"position: absolute; right: 0; top: 0\" [w]=\"14\" *ngIf=\"flagShowIcon\"\r\n          (click)=\"iconCloseClick($event, item)\" title=\"关闭\"></nr-icon>\r\n        <ng-container *ngIf=\"flagShowIcon\">&nbsp;&nbsp;</ng-container>\r\n      </nr-button>\r\n    </ng-container>\r\n  </ng-container>\r\n  <!-- 单行模式 -->\r\n  <ng-container *ngIf=\"oneLine\">\r\n    <div style=\"height: 100%; width: 100; display: flex;\">\r\n      <ng-container *ngFor=\"let item of tabsetList; let index = index\">\r\n        <ng-container>\r\n          <div style=\" overflow: hidden; white-space: nowrap;position: relative;\" (click)=\"changeTab(index)\"\r\n            (dblclick)=\"dlbTabClickFn(index)\" (contextmenu)=\"contextmenuTabClickFn(index)\" [ngClass]=\"{\r\n               flex1: true,\r\n              }\"\r\n              draggable=\"true\" (dragstart)=\"dragstart($event, index)\"\r\n              (dragover)=\"$event.preventDefault();\" (drop)=\"drop($event, index)\"\r\n              ><nr-button [width]=\"'100%'\" [active]=\"index === selectTab\" [noBg]=\"index != selectTab\">\r\n              <ng-container *ngIf=\"item.img\"> <img [src]=\"item.img\" class=\"img\" (error)=\"item.img = ''\"></ng-container>\r\n              {{item.v}} </nr-button> <nr-icon icon=\"icon-close\" class=\"icon-class\" [w]=\"14\" *ngIf=\"flagShowIcon\"\r\n              (click)=\"iconCloseClick($event, item)\" title=\"关闭\"></nr-icon> </div>\r\n        </ng-container>\r\n      </ng-container>\r\n    </div>\r\n  </ng-container>\r\n</div>\r\n<ng-content select=\"nr-tab\"></ng-content>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoIconComponent } from './nuoruo-icon.component';\r\nconst components = [\r\n  NuoruoIconComponent,\r\n];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoIconModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoButtonModule } from '../button/nuoruo-button.module';\r\nimport { NuoruoTabComponent } from './tab/nuoruo-tab.component';\r\nimport { NuoruoTabDirective } from './directive/nuoruo-tab.directive';\r\nimport { NuoruoTabsComponent } from './nuoruo-tabs.component';\r\nimport { NuoruoIconModule } from '../icon/nuoruo-icon.module';\r\nconst components = [NuoruoTabsComponent, NuoruoTabComponent, NuoruoTabDirective];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, NuoruoButtonModule, NuoruoIconModule],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTabsModule {}\r\n","import { AfterViewInit, ChangeDetectorRef, Component, ContentChild, ElementRef, HostBinding, HostListener, Input, OnInit, TemplateRef, ViewChild, forwardRef } from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\n@Component({\r\n  selector: 'nr-input',\r\n  templateUrl: './nuoruo-input.component.html',\r\n  styleUrls: ['./nuoruo-input.component.scss', './common/style/common.scss'],\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => NuoruoInputComponent),\r\n      multi: true\r\n    }\r\n  ]\r\n})\r\nexport class NuoruoInputComponent implements  AfterViewInit, ControlValueAccessor {\r\n  /* 基础类 */\r\n  @Input('w') w? = 100\r\n  @Input('type') type?: string = ''\r\n  /** 父组件传过来的正则。 */\r\n  @Input('reg') reg? = ''\r\n  @Input('placeholder') placeholder? = ''\r\n  @Input('bold') bold: any\r\n  @Input('name') name: any\r\n  /** 是否是disabled */\r\n  @Input('disabled') disabled: boolean = false\r\n  /** 父组件传过来的数据 */\r\n  _fathrData: string = ''\r\n  /** 父组件传过的数据复制的一份数据。主要是为了不满足正则的时候，要恢复原来的内容。 */\r\n  fatherDataCopy: string = ''\r\n  // 是否显示外框线\r\n  @Input() group: boolean = false\r\n  /** 是否圆角 \r\n   * reaius 四个角都是圆角\r\n   * left 左边的两个角是圆角\r\n   * right 右边的两个角是圆角\r\n   * none 非圆角\r\n  */\r\n  @Input() radius: 'radius' | 'left' | 'right' | 'none' = 'radius'\r\n  constructor() {\r\n    \r\n  }\r\n  set fatherData(value: string) {\r\n    // 将子元素赋值\r\n    this._fathrData = value\r\n    this.change(this._fathrData)\r\n  }\r\n  get fatherData() {\r\n    return this._fathrData\r\n  }\r\n  /** 将父组件传过来的数据写入到此组件中。 */\r\n  writeValue(obj: any): void {\r\n    \r\n    this._fathrData = obj\r\n    console.log('writevalue')\r\n    console.log(obj)\r\n    this.fatherDataCopy = this._fathrData ? JSON.parse(JSON.stringify(this._fathrData)) : ''\r\n  }\r\n  /** 把此组件修改过的内容，写入到子组件中 */\r\n  registerOnChange(fn: any): void {\r\n    this.change = fn\r\n  }\r\n  registerOnTouched(fn: any): void {\r\n    console.log('当前的元素被触发了。')\r\n  }\r\n  setDisabledState?(isDisabled: boolean): void {\r\n    this.disabled = isDisabled\r\n  }\r\n  change = (value:any) => {}\r\n\r\n  ngAfterViewInit(): void {\r\n    console.log('这是input')\r\n    console.log(this.type)\r\n  }\r\n  changeValue(e: any, input:any) {\r\n    if (this.fatherData) {\r\n      // 如果当前的reg有值。\r\n      if (this.reg) {\r\n        try {\r\n          let reg = eval(this.reg)\r\n          let res = reg.test(this.fatherData)\r\n          if (res) {\r\n            this.fatherData = e\r\n            this.fatherDataCopy = this._fathrData ? JSON.parse(JSON.stringify(this._fathrData)) : ''\r\n            \r\n          } else {\r\n            this._fathrData = JSON.parse(JSON.stringify(this.fatherDataCopy))\r\n            input.value = this._fathrData\r\n            this.fatherData = input.value\r\n          }\r\n        } catch(error) {\r\n          this.fatherData = ''\r\n          this.fatherDataCopy = ''\r\n        }\r\n      } else {\r\n        this.fatherData = e\r\n        this.fatherDataCopy = this._fathrData ? JSON.parse(JSON.stringify(this._fathrData)) : ''\r\n      }\r\n    } else {\r\n      this.fatherData = ''\r\n      this.fatherDataCopy = ''\r\n    }\r\n  }\r\n}\r\n ","\r\n<div class=\"nuoruo-input-box\" >\r\n    <input\r\n    [type]=\"type ? type : 'text'\"\r\n    #input1\r\n    [(ngModel)]=\"fatherData\"\r\n    (ngModelChange)=\"changeValue($event, input1)\"\r\n    [ngStyle]=\"{ width: w + 'px' }\"\r\n    [placeholder]=\"bold ? '' : placeholder\"\r\n    [ngClass]=\"{bold: bold, novalue: _fathrData, disabled: disabled, 'radius-left': radius === 'left', 'radius-right': radius === 'right', 'radius-none': radius === 'none', 'group': group }\"\r\n    [name]=\"name\"\r\n    [disabled]=\"disabled ? true : false\"\r\n    spellcheck=\"false\"\r\n    />\r\n    <!-- [placeholder]=\"placeholder\"     class=\"bold\" -->\r\n  <label *ngIf=\"bold\">{{placeholder}}</label>\r\n</div>\r\n","import {\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  EventEmitter,\r\n  Input,\r\n  OnChanges,\r\n  OnInit,\r\n  Output,\r\n  SimpleChanges,\r\n} from '@angular/core';\r\nimport { NuoruoPage } from './i/nuoruo-page.i';\r\n@Component({\r\n  selector: 'nr-page',\r\n  templateUrl: './nuoruo-page.component.html',\r\n  styleUrls: ['./nuoruo-page.component.scss'],\r\n  providers: [\r\n  ],\r\n})\r\nexport class NuoruoPageComponent implements AfterViewInit, OnChanges{\r\n  @Input() w: any;\r\n  @Input() h: any;\r\n  @Input() p: any;\r\n  mywPageData: NuoruoPage = {} as any\r\n  @Input() set mywPage(value: any) {\r\n    console.log('这是打印的value')\r\n    console.log(value)\r\n    this.mywPageData = value\r\n    this.setPageData()\r\n\r\n  }\r\n  @Output() changePage: EventEmitter<number> = new EventEmitter()\r\n  total = 0\r\n  page = 1\r\n  pageSize = 10\r\n  pageTotal = 0\r\n  jumpPage = 1\r\n\r\n  constructor(private cdr: ChangeDetectorRef) {\r\n  }\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    console.log('触发了change')\r\n    console.log(changes)\r\n    console.log()\r\n    this.cdr.detectChanges()\r\n  }\r\n  ngAfterViewInit(): void {\r\n    if (this.w && this.h) {\r\n      this.w = ''\r\n    }\r\n    if (!this.w && !this.h) {\r\n      this.h = '8'\r\n    }\r\n    \r\n  }\r\n  setPageData() {\r\n    console.log('这是打印的mywpage')\r\n    console.log(this.mywPageData)\r\n  \r\n    this.total = this.mywPageData.total\r\n    this.page = this.mywPageData.page\r\n    this.pageSize = this.mywPageData.pageSize\r\n    \r\n    this.pageTotal = (this.total % this.pageSize === 0)? (this.total / this.pageSize) : (Math.floor(this.total / this.pageSize) + 1)\r\n  }\r\n  get height() {\r\n    return this.h\r\n  }\r\n  get width() {\r\n    return this.w\r\n  }\r\n  changePageFn(page: any) {\r\n    console.log(page)\r\n    this.jumpPage = +page\r\n    this.changePage.emit(page)\r\n  }\r\n  jumpPageFn() {\r\n    if (+this.jumpPage > this.pageTotal ) {\r\n      this.jumpPage  = this.pageTotal\r\n    }\r\n    if (this.jumpPage < 1 ) {\r\n      this.jumpPage  = 1\r\n    }\r\n    this.changePageFn(+this.jumpPage)\r\n   }\r\n}\r\n","<nr-button minWidth=\"26px\" [disabled]=\"page <= 1\" radius=\"left\" (click)=\"changePageFn(1)\">首页</nr-button>\r\n<nr-button minWidth=\"26px\" [disabled]=\"page <= 1\" radius=\"none\" [group]=\"true\"  (click)=\"changePageFn(page - 1)\">&lt;</nr-button>\r\n<!-- <ng-container *ngIf=\"page - 5 > 0\">\r\n    <nr-button (click)=\"changePageFn(page - 5)\">...</nr-button>\r\n</ng-container> -->\r\n<ng-container *ngIf=\"page - 4 > 0\">\r\n    <nr-button minWidth=\"26px\" (click)=\"changePageFn(page - 4)\" radius=\"none\" [group]=\"true\" >{{page - 4}}</nr-button>\r\n</ng-container>\r\n<ng-container *ngIf=\"page - 3 > 0\">\r\n    <nr-button minWidth=\"26px\" (click)=\"changePageFn(page - 3)\" radius=\"none\" [group]=\"true\" >{{page - 3}}</nr-button>\r\n</ng-container>\r\n<ng-container *ngIf=\"page - 2 > 0\">\r\n    <nr-button minWidth=\"26px\" (click)=\"changePageFn(page - 2)\" radius=\"none\" [group]=\"true\" >{{page - 2}}</nr-button>\r\n</ng-container>\r\n<ng-container *ngIf=\"page - 1 > 0\">\r\n    <nr-button minWidth=\"26px\" (click)=\"changePageFn(page - 1)\" radius=\"none\" [group]=\"true\" >{{page - 1}}</nr-button>\r\n</ng-container>\r\n<nr-button minWidth=\"26px\" (click)=\"changePageFn(page)\" [active]=\"true\" radius=\"none\" [group]=\"true\" >{{page}}</nr-button>\r\n<ng-container *ngIf=\"page + 1 <= pageTotal\">\r\n    <nr-button minWidth=\"26px\" (click)=\"changePageFn(page + 1)\" radius=\"none\" [group]=\"true\" >{{page + 1}}</nr-button>\r\n</ng-container>\r\n<ng-container *ngIf=\"page + 2 <= pageTotal\">\r\n    <nr-button minWidth=\"26px\" (click)=\"changePageFn(page + 2)\" radius=\"none\" [group]=\"true\" >{{page + 2}}</nr-button>\r\n</ng-container>\r\n<ng-container *ngIf=\"page + 3 <= pageTotal\">\r\n    <nr-button minWidth=\"26px\" (click)=\"changePageFn(page + 3)\" radius=\"none\" [group]=\"true\" >{{page + 3}}</nr-button>\r\n</ng-container>\r\n<ng-container *ngIf=\"page + 4 <= pageTotal\">\r\n    <nr-button minWidth=\"26px\" (click)=\"changePageFn(page + 4)\" radius=\"none\" [group]=\"true\" >{{page + 4}}</nr-button>\r\n</ng-container>\r\n<nr-button minWidth=\"26px\" [disabled]=\"page + 1 > pageTotal\"  (click)=\"changePageFn(page + 1)\" radius=\"none\" [group]=\"true\" >&gt;</nr-button>\r\n<nr-button minWidth=\"26px\" [disabled]=\"page >= pageTotal\" (click)=\"changePageFn(pageTotal)\" radius=\"right\" [group]=\"true\" >尾页</nr-button>\r\n<nr-input reg=\"/^[1-9]\\d*$/\" [(ngModel)]=\"jumpPage\" ></nr-input>\r\n<nr-button (click)=\"jumpPageFn()\">跳页</nr-button>\r\n<span style=\"font-size: 12px;\">{{total}}条-{{pageTotal}}</span>","import { DatePipe } from '@angular/common';\r\nimport { AfterViewInit, ChangeDetectorRef, Component, ContentChild, ElementRef, HostBinding, HostListener, Input, OnInit, TemplateRef, ViewChild, forwardRef } from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\n@Component({\r\n  selector: 'nr-date',\r\n  templateUrl: './nuoruo-date.component.html',\r\n  styleUrls: ['./nuoruo-date.component.scss'],\r\n  providers: [\r\n    DatePipe,\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => NuoruoDateComponent),\r\n      multi: true\r\n    }\r\n  ]\r\n})\r\nexport class NuoruoDateComponent implements  AfterViewInit, ControlValueAccessor {\r\n  /** 父组件传过来的正则。 */\r\n  @Input('reg') reg? = ''\r\n  @Input('w') w? = '100'\r\n  @Input('placeholder') placeholder? = ''\r\n  @Input('bold') bold: any\r\n  @Input('name') name: any\r\n  @Input('disabled') disabled: boolean = false\r\n  /** 父组件传过来的数据 */\r\n  _fathrData: string = ''\r\n  /** 是否disabled */\r\n  flagDisabled: boolean = false\r\n  /** 父组件传过的数据复制的一份数据。主要是为了不满足正则的时候，要恢复原来的内容。 */\r\n  fatherDataCopy: string = ''\r\n  dataArr: any = [\r\n\r\n  ]\r\n  /** 年份 */\r\n  yearArr = [[], [], [], [], [], []]\r\n  monthArr = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12]]\r\n  selectYear = 2000\r\n  selectMonth = 2000\r\n\r\n  /** 选择的面版 当为d的时候选择日期，当为 y 的时候选择年份，当为m的时候选择日期*/\r\n  selectPanel: 'd' | 'y' | 'm' = 'd'\r\n  flagShow: boolean = false\r\nactive: any;\r\n  @HostListener('window:click', ['$event']) onClose() {\r\n    this.flagShow = false\r\n  }\r\n  showDateSelect(e: any) {\r\n    this.flagShow = true\r\n    e.stopPropagation()\r\n  }\r\n  toBeforeMonth() {\r\n    this.nowDate = this.dateAddAndSub(this.nowDate, 'month', -1)\r\n    this.getDateArrByDate(this.nowDate)\r\n  }\r\n\r\n  toAfterMonth() {\r\n    this.nowDate = this.dateAddAndSub(this.nowDate, 'month', 1)\r\n    this.getDateArrByDate(this.nowDate)\r\n  }\r\n  toBeforeYear() {\r\n    this.nowDate = this.dateAddAndSub(this.nowDate, 'year', -1)\r\n    this.getDateArrByDate(this.nowDate)\r\n  }\r\n\r\n  toAfterYear() {\r\n    this.nowDate = this.dateAddAndSub(this.nowDate, 'year', 1)\r\n    this.getDateArrByDate(this.nowDate)\r\n  }\r\n  selectDate(itemi: any) {\r\n    this.nowDate = itemi.date\r\n    this.getDateArrByDate(this.nowDate)\r\n  }\r\n  getYearArr(year: number) {\r\n    let nowyear = year\r\n    let arr: any = [[], [], [], [], [], []]\r\n    for (let index = year - 29; index <= nowyear ; index++){\r\n      for (let indexInner = 0; indexInner <= 5; indexInner++) {\r\n        if (arr[indexInner].length < 5) {\r\n          arr[indexInner].push(index)\r\n          break\r\n        }\r\n      }\r\n    }\r\n    return arr\r\n  }\r\n  get nowDateYear() {\r\n    return this.nowDate.getFullYear()\r\n  }\r\n  toBeforeYearArr() {\r\n    let year = this.yearArr[this.yearArr.length - 1][this.yearArr[this.yearArr.length - 1].length - 1]\r\n    console.log(year)\r\n    let after = year - 30\r\n    this.yearArr = this.getYearArr(after)\r\n  }\r\n  toAfterYearArr() {\r\n    let year = this.yearArr[this.yearArr.length - 1][this.yearArr[this.yearArr.length - 1].length - 1]\r\n    console.log(year)\r\n    let after = year + 30\r\n    this.yearArr = this.getYearArr(after)\r\n  }\r\n  selectPanelFn(panel: 'y' | 'm' | 'd', data?: any) {\r\n    console.log('年份选择了')\r\n    this.selectPanel = panel\r\n    let year = this.nowDate.getFullYear()\r\n    if (panel === 'y') {\r\n      let arr = this.getYearArr(year)\r\n      this.yearArr = arr\r\n      // console.log(data)\r\n      // this.selectYear = data\r\n    }\r\n    if (panel === 'm') {\r\n      this.selectYear = data\r\n    }\r\n    if (panel === 'd') {\r\n      this.selectMonth = data\r\n      let date = this.selectYear + '/'+ this.addZero(this.selectMonth) +  '/01'\r\n      console.log(date)\r\n      this.nowDate = new Date(date)\r\n      this.getDateArrByDate(this.nowDate)\r\n      \r\n    }\r\n\r\n\r\n  }\r\n  constructor(private datePipe: DatePipe) {\r\n    this.getDateArrByDate(this.nowDate)\r\n  }\r\n  nowDate = new Date()\r\n  get nowDateString() {\r\n    let nowO = this.getDateObjectString(this.nowDate)\r\n    return nowO.year + '/' + this.addZero(nowO.month) + '/' +  this.addZero(nowO.day)\r\n  }\r\n  getDateArrByDate(nowDate: Date) {\r\n    // 将当前的日期 转化为 日期\r\n    let date = new Date(nowDate)\r\n    console.log(this.datePipe.transform(date, 'yyyy-MM-dd'))\r\n    // 根据当前的日期，获取当月的第1天\r\n    let dayO = this.getDateObjectString(date)\r\n    let oneDay = dayO.year + '/' + this.addZero(dayO.month) + '/01'\r\n    let oneDayO = this.getDateObjectString(new Date(oneDay))\r\n    console.log('获取的当前月的第一天')\r\n    console.log(oneDayO)\r\n    // 获取 当月的天数\r\n    let nowDaysCount = this.getMonthDay(date.getFullYear(), date.getMonth())\r\n    let beforeMonth = this.dateAddAndSub(date, 'month', -1)\r\n    let beforeDaysCount = this.getMonthDay(beforeMonth.getFullYear(), beforeMonth.getMonth())\r\n    let afterMonth = this.dateAddAndSub(date, 'month', 1)\r\n    let afterDaysCount = this.getMonthDay(afterMonth.getFullYear(), afterMonth.getMonth())\r\n    console.log(nowDaysCount, beforeDaysCount, afterDaysCount)\r\n    console.log('-------')\r\n    let arr: any = [[], [], [], [], [], []]\r\n    \r\n    if (oneDayO.week !== 1) {\r\n      let week = oneDayO.week === 0 ? 7 : oneDayO.week\r\n      console.log(week)\r\n      for (let index = beforeDaysCount - (week - 1 - 1); index <= beforeDaysCount; index++) {\r\n        console.log(index)\r\n        arr[0].push({\r\n          date: new Date(beforeMonth.getFullYear() + '/' + this.addZero(beforeMonth.getMonth() + 1) + '/' + this.addZero(index)),\r\n          type: 'before',\r\n          select: false\r\n        })\r\n      }\r\n    }\r\n    for (let index = 1; index <= nowDaysCount ; index++){\r\n      for (let indexInner = 0; indexInner <= 5; indexInner++) {\r\n        if (arr[indexInner].length < 7) {\r\n          arr[indexInner].push({\r\n            date: new Date(date.getFullYear() + '/' + this.addZero(date.getMonth() + 1) + '/' + this.addZero(index)),\r\n            type: 'now',\r\n            select: +date.getDate() === index\r\n          })\r\n          break\r\n        }\r\n      }\r\n    }\r\n    for (let index = 1; index <= afterDaysCount ; index++){\r\n      for (let indexInner = 0; indexInner <= 5; indexInner++) {\r\n        if (arr[indexInner].length < 7) {\r\n          arr[indexInner].push({\r\n            date: new Date(afterMonth.getFullYear() + '/' + this.addZero(afterMonth.getMonth() + 1) + '/' + this.addZero(index)),\r\n            type: 'after',\r\n            select: false\r\n          })\r\n          break\r\n        }\r\n      }\r\n    }\r\n    console.log(arr)\r\n    this.dataArr = arr\r\n  }\r\n  /**\r\n   * 对日期做加减的方法 这个方法并不会修改传入的日期\r\n   * @param date 传入的日期\r\n   * @param type 可以对 年 月 日 周 做  加减\r\n   * @param scale 当为正数的时候，做加法。否则做减法\r\n   * @returns 返回一个新的日期\r\n   */\r\n  dateAddAndSub(date: Date, type: 'year' | 'month' | 'day' | 'week', scale: number): Date {\r\n    let newDate = new Date(date)\r\n    switch (type) {\r\n      case 'year':\r\n        newDate.setFullYear(newDate.getFullYear() + scale);\r\n        break;\r\n      case 'month':\r\n        newDate.setMonth(newDate.getMonth() + scale);\r\n        break;\r\n      case 'day':\r\n        newDate.setDate(newDate.getDate() + scale);\r\n        break;\r\n      default:\r\n        break;\r\n    }\r\n    return newDate\r\n  }\r\n  getMonthFirstDay(date: Date): Date {\r\n    return date\r\n  }\r\n  getDateObjectString(date: Date): any {\r\n    return {\r\n      year: date.getFullYear(),\r\n      month: date.getMonth() + 1,\r\n      day: date.getDate(),\r\n      hours: date.getHours(),\r\n      minutes: date.getMinutes(),\r\n      seconds: date.getSeconds(),\r\n      week: date.getDay()\r\n    }\r\n  }\r\n  addZero(num: string | number): string {\r\n    if (Number(num) < 10) {\r\n      return '0' + num\r\n    }\r\n    return num + ''\r\n  }\r\n\r\n  getMonthDay(year: number, month: number) {\r\n    let days = new Date(year, month + 1, 0).getDate()\r\n    return days\r\n  }\r\n  set fatherData(value: string) {\r\n    // 将子元素赋值\r\n    this._fathrData = value\r\n    this.change(this._fathrData)\r\n  }\r\n  get fatherData() {\r\n    return this._fathrData\r\n  }\r\n  /** 将父组件传过来的数据写入到此组件中。 */\r\n  writeValue(obj: any): void {\r\n    \r\n    this._fathrData = obj\r\n    console.log('writevalue')\r\n    console.log(obj)\r\n    this.fatherDataCopy = this._fathrData ? JSON.parse(JSON.stringify(this._fathrData)) : ''\r\n  }\r\n  /** 把此组件修改过的内容，写入到子组件中 */\r\n  registerOnChange(fn: any): void {\r\n    this.change = fn\r\n  }\r\n  registerOnTouched(fn: any): void {\r\n    console.log('当前的元素被触发了。')\r\n  }\r\n  setDisabledState?(isDisabled: boolean): void {\r\n    this.flagDisabled = isDisabled\r\n  }\r\n  change = (value:any) => {}\r\n\r\n  ngAfterViewInit(): void {\r\n  }\r\n  changeValue(e: any, input:any) {\r\n    if (this.fatherData) {\r\n      // 如果当前的reg有值。\r\n      if (this.reg) {\r\n        try {\r\n          let reg = eval(this.reg)\r\n          let res = reg.test(this.fatherData)\r\n          if (res) {\r\n            this.fatherData = e\r\n            this.fatherDataCopy = this._fathrData ? JSON.parse(JSON.stringify(this._fathrData)) : ''\r\n          } else {\r\n            this._fathrData = JSON.parse(JSON.stringify(this.fatherDataCopy))\r\n            input.value = this._fathrData\r\n          }\r\n        } catch(error) {\r\n          this.fatherData = ''\r\n          this.fatherDataCopy = ''\r\n        }\r\n      } else {\r\n        this.fatherData = e\r\n        this.fatherDataCopy = this._fathrData ? JSON.parse(JSON.stringify(this._fathrData)) : ''\r\n      }\r\n    } else {\r\n      this.fatherData = ''\r\n      this.fatherDataCopy = ''\r\n    }\r\n  }\r\n}\r\n ","<div style=\"display: inline-block; position: relative;\">\r\n  <nr-input [w]=\"200\" [ngModel]=\"nowDateString\" (click)=\"showDateSelect($event)\"></nr-input>\r\n  <div class=\"dateBox\" *ngIf=\"flagShow\">\r\n    <div style=\"text-align: center;\">{{nowDateString}} 所选年份：{{selectYear}}</div>\r\n    <ng-container *ngIf=\"selectPanel === 'd'\">\r\n      <div style=\"margin-bottom: 5px;\" (click)=\"$event.stopPropagation()\">\r\n        <nr-button w=\"30\" (click)=\"toBeforeYear()\">←</nr-button>\r\n        <nr-button w=\"30\" (click)=\"toBeforeMonth()\">&lt;</nr-button>\r\n        <nr-button w=\"45\" style=\"margin-left: calc((100% - 210px) / 4);\"\r\n          (click)=\"selectPanelFn('y'); $event.stopPropagation()\">{{nowDate | date: 'yyyy'}}</nr-button>\r\n        <nr-button w=\"45\" style=\"margin-left: calc((100% - 210px) / 4);\"\r\n          (click)=\"selectPanelFn('m', nowDateYear); $event.stopPropagation()\">{{nowDate | date: 'MM'}}</nr-button>\r\n        <nr-button w=\"30\" style=\"float: right;\" (click)=\"toAfterYear()\">→</nr-button>\r\n        <nr-button w=\"30\" (click)=\"toAfterMonth()\" style=\"float: right;\">&gt;</nr-button>\r\n      </div>\r\n      <div *ngFor=\"let item of dataArr;\" style=\" height: 30px; margin-bottom: 3px;\">\r\n        <div *ngFor=\"let itemi of item;\"\r\n          style=\"display: inline-block; width: 14.2859%; height: 30px; text-align: center;\">\r\n          <nr-button w=\"30\" (click)=\"selectDate(itemi)\" *ngIf=\"itemi.type === 'now'; else sss\" [active]=\"itemi.select\"\r\n            [title]=\"itemi.select\">{{itemi.date | date: 'd'}}</nr-button>\r\n          <ng-template #sss>\r\n            <nr-button w=\"30\" [noBorder]=\"true\" (click)=\"selectDate(itemi);\">{{itemi.date | date:\r\n              'd'}}</nr-button>\r\n          </ng-template>\r\n        </div>\r\n      </div>\r\n    </ng-container>\r\n    <ng-container *ngIf=\"selectPanel === 'y'\">\r\n      <div style=\"margin-bottom: 5px;\" (click)=\"$event.stopPropagation()\">\r\n        <nr-button w=\"30\" (click)=\"toBeforeYearArr()\">←</nr-button>\r\n        请选择年份\r\n        <nr-button w=\"30\" (click)=\"toAfterYearArr()\" style=\"float: right;\">→</nr-button>\r\n      </div>\r\n      <div *ngFor=\"let item of yearArr;\" style=\" height: 30px; margin-bottom: 3px;\" (click)=\"$event.stopPropagation()\">\r\n        <div *ngFor=\"let itemi of item;\" style=\"display: inline-block; width: 20%; height: 30px; text-align: center;\">\r\n          <nr-button w=\"43\" (click)=\"selectPanelFn('m', itemi);$event.stopPropagation()\">{{itemi}}</nr-button>\r\n        </div>\r\n      </div>\r\n    </ng-container>\r\n    <ng-container *ngIf=\"selectPanel === 'm'\">\r\n      <div style=\"margin-bottom: 5px;\" (click)=\"$event.stopPropagation()\">\r\n        所选年份： <nr-button (click)=\"selectPanelFn('y');$event.stopPropagation()\">{{selectYear}}</nr-button> 选择月份\r\n      </div>\r\n      <div *ngFor=\"let item of monthArr;\" style=\" height: 30px; margin-bottom: 3px;\" (click)=\"$event.stopPropagation()\">\r\n        <div *ngFor=\"let itemi of item;\" style=\"display: inline-block; width: 50%; height: 30px; text-align: center;\">\r\n          <nr-button w=\"100\" (click)=\"selectPanelFn('d', itemi);$event.stopPropagation()\">{{itemi}}月</nr-button>\r\n        </div>\r\n      </div>\r\n    </ng-container>\r\n  </div>\r\n</div>","import { AfterViewInit, ChangeDetectorRef, Component, Input, OnInit, QueryList, ViewChild, ViewChildren } from '@angular/core';\r\n@Component({\r\n  selector: 'nr-option',\r\n  templateUrl: './nuoruo-option.component.html',\r\n  styleUrls: ['./nuoruo-option.component.scss'],\r\n  providers: []\r\n})\r\nexport class NuoruoOptionComponent implements OnInit, AfterViewInit {\r\n  @Input() value = '';\r\n  @Input() v = '';\r\n  @Input() o: any\r\n  tabsetTitleList = [] as any;\r\n  selectTab = 0;\r\n  flagShow = false;\r\n  constructor(private cdr: ChangeDetectorRef) {\r\n\r\n  }\r\n  get title() {\r\n    return JSON.stringify(this.tabsetTitleList);\r\n  }\r\n  ngOnInit(): void {\r\n    // throw new Error('Method not implemented.');\r\n  }\r\n  changeTab(index: any) {\r\n  }\r\n  ngAfterViewInit() {\r\n  }\r\n  selectOption() {\r\n    console.log('这是option');\r\n\r\n  }\r\n\r\n}\r\n","<!-- \r\n<div (click)=\"selectOption()\">\r\n  {{value}} | {{v}}\r\n</div> -->","import {\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ContentChildren,\r\n  EventEmitter,\r\n  forwardRef,\r\n  HostListener,\r\n  Input,\r\n  OnInit,\r\n  Output,\r\n  QueryList,\r\n} from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\nimport { NuoruoOptionComponent } from './option/nuoruo-option.component';\r\n@Component({\r\n  selector: 'nr-select',\r\n  templateUrl: './nuoruo-select.component.html',\r\n  styleUrls: ['./nuoruo-select.component.scss'],\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => NuoruoSelectComponent),\r\n      multi: true,\r\n    },\r\n  ],\r\n})\r\nexport class NuoruoSelectComponent implements  AfterViewInit, ControlValueAccessor {\r\n  @Input() w = 100;\r\n  @Input() v = 'v';\r\n  @Input() value = 'value';\r\n  @Input() name = '';\r\n  /** 获取 option 的列表  */\r\n  @ContentChildren(NuoruoOptionComponent) optionList!: QueryList<NuoruoOptionComponent>;\r\n  @Output('optionSelect') optionSelect = new EventEmitter()\r\n  @Output('inputChange') inputChange = new EventEmitter()\r\n  /** 是否显示下面的option */\r\n  flagShow = false;\r\n  inputValue = '111';\r\n  /** 这是展示的值。 */\r\n  showAndSearchValue = ''\r\n  /** 父组件把ngModel传进来的时候绑定的值 */\r\n  _fatherNgModel: any = {};\r\n  data: any;\r\n  // 是否显示外框线\r\n  @Input() group: boolean = false\r\n  /** 是否圆角 \r\n   * reaius 四个角都是圆角\r\n   * left 左边的两个角是圆角\r\n   * right 右边的两个角是圆角\r\n   * none 非圆角\r\n  */\r\n  @Input() radius: 'radius' | 'left' | 'right' | 'none' = 'radius'\r\n  constructor(\r\n    private cdr: ChangeDetectorRef,\r\n  ) {\r\n    // this.childData = 2;\r\n  }\r\n  @HostListener('window:click', ['$event']) onClose() {\r\n    this.flagShow = false\r\n  }\r\n  get width() {\r\n    return parseInt(this.w + '', 10) + 4;\r\n  }\r\n  get fatherNgModel() {\r\n    return this._fatherNgModel;\r\n  }\r\n  set fatherNgModel(data: any) {\r\n    this._fatherNgModel = data;\r\n    this.change(this.fatherNgModel);\r\n  }\r\n  ngAfterViewInit() {\r\n    console.log('这是打印的option list')\r\n    console.log(this.optionList)\r\n  }\r\n  add() {\r\n    // this.childData++;\r\n  }\r\n  change = (value: any) => {\r\n    console.log('changge');\r\n    console.log(value);\r\n  }; // 先定义一个方法，很重要，用于接收registerOnChange()方法里传递回来的方法，然后通过这个方法就能通知到外部组件数据更新。\r\n  /** 写入值的方法执行了 */\r\n  writeValue(val: any): void {\r\n    console.log('写入值的方法执行了')\r\n    console.log(val)\r\n    // 初始化时，获取并监听父组件通过ngModel传递进来的数据\r\n    if (val) {\r\n      this.fatherNgModel = val;\r\n      console.log('这是执行的方法')\r\n      console.log(val)\r\n      this.showAndSearchValue = this.fatherNgModel[this.v]\r\n    }\r\n  }\r\n  registerOnChange(fn: any): void {\r\n    console.log('registerOnChange');\r\n    console.log(this._fatherNgModel)\r\n    console.log(fn)\r\n    // 初始化后，执行该方法，并保存控件接收到 change 事件后，调用的函数\r\n    this.change = fn;\r\n    console.log('这是')\r\n  }\r\n  registerOnTouched(fn: any): void { }\r\n\r\n  ngOnInit(): void { }\r\n  changeTab(index: any) { }\r\n  select(item: any) {\r\n    console.log('这是item')\r\n    console.log(item)\r\n    this.fatherNgModel = JSON.parse(JSON.stringify(item.o))\r\n    console.log(this.fatherNgModel)\r\n    this.showAndSearchValue = this.fatherNgModel[this.v]\r\n    console.log('这是选择后的 fatherNgmodel')\r\n    console.log(this.fatherNgModel)\r\n\r\n    this.optionSelect.emit(this.fatherNgModel)\r\n    // alert('你好')\r\n  }\r\n  inputChangeFn(e: any) {\r\n    console.log('input 改变了')\r\n    console.log(e)\r\n    this.inputChange.emit(e)\r\n  }\r\n\r\n}\r\n","<div style=\"position: relative; display: inline-block;\" >\r\n  <nr-input [(ngModel)]=\"showAndSearchValue\" [w]=\"w\" placeholder=\"请选择\" [name]=\"name\" (ngModelChange)=\"inputChangeFn($event)\" (click)=\"$event.stopPropagation(); flagShow = true\" [group]=\"group\" [radius]=\"radius\"></nr-input>\r\n  <nr-icon icon=\"icon-down\" style=\"position: absolute; right: 0; top: 0;pointer-events: none; transform: scale(.5);\" [h]=\"30\"></nr-icon>\r\n  <div class=\"title\" *ngIf=\"flagShow\" style=\"max-height: 200px; overflow: auto;\">\r\n    <div *ngFor=\"let item of optionList;\" (click)=\"select(item)\" >\r\n      <nr-button w=\"300\" [title]=\"item.o[v]\" [noBorder]=\"true\"> {{item.o[v]}}</nr-button>\r\n    </div>\r\n  </div>\r\n</div>\r\n","import { AfterViewInit, ChangeDetectorRef, Component, ContentChild, ElementRef, HostBinding, HostListener, Input, OnInit, TemplateRef, ViewChild, forwardRef } from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\nimport { NuoruoInputComponent } from '../../nuoruo-input.component';\r\n@Component({\r\n  selector: 'nr-number',\r\n  templateUrl: './nuoruo-number.component.html',\r\n  styleUrls: ['../../nuoruo-input.component.scss', '../../common/style/common.scss'],\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => NuoruoNumberComponent),\r\n      multi: true\r\n    }\r\n  ]\r\n})\r\nexport class NuoruoNumberComponent extends NuoruoInputComponent {\r\n  constructor() {\r\n    super()\r\n  }\r\n}\r\n ","\r\n<div class=\"nuoruo-input-box\" >\r\n    <input\r\n    type=\"number\"\r\n    #input1\r\n    [(ngModel)]=\"fatherData\"\r\n    (ngModelChange)=\"changeValue($event, input1)\"\r\n    [ngStyle]=\"{ width: w + 'px' }\"\r\n    [placeholder]=\"bold ? '' : placeholder\"\r\n    [ngClass]=\"{bold: bold, novalue: _fathrData, disabled: disabled, 'radius-left': radius === 'left', 'radius-right': radius === 'right', 'radius-none': radius === 'none', 'group': group }\"\r\n    [name]=\"name\"\r\n    [disabled]=\"disabled ? true : false\"\r\n    spellcheck=\"false\"\r\n    />\r\n  <label *ngIf=\"bold\">{{placeholder}}</label>\r\n</div>\r\n","import { AfterViewInit, ChangeDetectorRef, Component, ContentChild, ElementRef, HostBinding, HostListener, Input, OnInit, TemplateRef, ViewChild, forwardRef } from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\nimport { NuoruoInputComponent } from '../../nuoruo-input.component';\r\n@Component({\r\n  selector: 'nr-textarea',\r\n  templateUrl: './nuoruo-textarea.component.html',\r\n  styleUrls: ['./nuoruo-textarea.component.scss'],\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => NuoruoTextareaComponent),\r\n      multi: true\r\n    }\r\n  ]\r\n})\r\nexport class NuoruoTextareaComponent extends NuoruoInputComponent {\r\n  constructor() {\r\n    super()\r\n  }\r\n}\r\n ","<textarea #input1 [(ngModel)]=\"_fathrData\" (ngModelChange)=\"changeValue($event, input1)\" [placeholder]=\"placeholder\"\r\n    [ngStyle]=\"{width: w + 'px'}\" spellcheck=\"false\"></textarea>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoInputComponent } from './nuoruo-input.component';\r\n// import { nuoruoTextareaComponent } from './component/textarea/nuoruo-textarea.component';\r\n// import { nuoruoSelectComponent } from './component/select/nuoruo-select.component';\r\n// import { nuoruoOptionComponent } from './component/select/option/nuoruo-option.component';\r\n// import { nuoruoInputNumberComponent } from './component/number/nuoruo-input-number.component';\r\n// import { nuoruoDateComponent } from './component/date/nuoruo-date.component';\r\nimport { NuoruoButtonModule } from '../button/nuoruo-button.module';\r\nimport { NuoruoDateComponent } from './component/date/nuoruo-date.component';\r\nimport { NuoruoSelectComponent } from './component/select/nuoruo-select.component';\r\nimport { NuoruoOptionComponent } from './component/select/option/nuoruo-option.component';\r\nimport { NuoruoNumberComponent } from './component/number/nuoruo-number.component';\r\nimport { NuoruoTextareaComponent } from './component/textarea/nuoruo-textarea.component';\r\nimport { NuoruoIconModule } from '../icon/nuoruo-icon.module';\r\nconst components = [\r\n  NuoruoInputComponent,\r\n  NuoruoDateComponent,\r\n  NuoruoSelectComponent,\r\n  NuoruoOptionComponent,\r\n  NuoruoNumberComponent,\r\n  NuoruoTextareaComponent\r\n  // nuoruoTextareaComponent,\r\n  // nuoruoSelectComponent,\r\n  // nuoruoOptionComponent,\r\n  // nuoruoInputNumberComponent,\r\n  // nuoruoDateComponent,\r\n];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, NuoruoButtonModule, NuoruoIconModule],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoInputModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoPageComponent } from './nuoruo-page.component';\r\nimport { NuoruoButtonModule } from '../button/nuoruo-button.module';\r\nimport { NuoruoInputModule } from '../input/nuoruo-input.module';\r\nconst components = [\r\n  NuoruoPageComponent\r\n];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  // imports: [CommonModule, FormsModule, ReactiveFormsModule, MywButtonModule, MywInputModule],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, NuoruoButtonModule, NuoruoInputModule],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoPageModule {}\r\n","import { Directive, Input, TemplateRef } from \"@angular/core\";\r\n\r\n@Directive({\r\n    selector: '[nrTable]'\r\n})\r\nexport class NuoruoTableDirective {\r\n    @Input() select: string = ''\r\n    constructor(public templateRef: TemplateRef<unknown>) {}\r\n}","import { AfterViewInit, ChangeDetectorRef, Component, ContentChild, ContentChildren, ElementRef, EventEmitter, Input, OnChanges, OnInit, Output, QueryList, SimpleChanges, TemplateRef, ViewChild, ViewChildren } from '@angular/core';\r\nimport { NuoruoTableDirective } from './directive/nuoruo-table.directive';\r\n@Component({\r\n  selector: 'nr-table',\r\n  templateUrl: './nuoruo-table.component.html',\r\n  styleUrls: ['./nuoruo-table.component.scss'],\r\n  providers: []\r\n})\r\nexport class NuoruoTableComponent implements  OnInit,AfterViewInit, OnChanges {\r\n  /** 用于生成表格列的数据 */\r\n  @Input('tableCol') tableCol!: any[]\r\n  /** 表格绑定的数据。 */\r\n  @Input('tableData') tableData!: any[]\r\n  /** 用于说明哪个字段是控制展开隐藏的。 */\r\n  @Input('flagExpand') flagExpand = ''\r\n  /** 出参 当拖动完成时，将调用这个事件 */\r\n  @Output() dragAfter = new EventEmitter()\r\n  /** 拖动的时候，保存的数据。 */\r\n  dragData = {} as any;\r\n  _tableData: any\r\n  @ContentChildren(NuoruoTableDirective) qlist!: QueryList<NuoruoTableDirective>;\r\n  fixeded = false\r\n  flagEdit = false\r\n  constructor(private cdr: ChangeDetectorRef) {}\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    console.log('这是发生了变化 ')\r\n    console.log(this._tableData)\r\n    this.cdr.detectChanges()\r\n  }\r\n  get tableWidth () {\r\n    return this.tableCol.reduce((total, item , index) => {\r\n      item.w ? total = total + item.w : total = total + 100\r\n      return total\r\n    }, 0)\r\n  }\r\n\r\n  \r\n  showList = {} as any\r\n  ngAfterViewInit(): void {\r\n    // 如果用户使用了自定义模板，则这个地方，要将自定义模板取出来，然后渲染自定义的模板。\r\n    this.qlist.forEach(item => {\r\n      this.showList[item.select] = item\r\n    })\r\n    this.cdr.detectChanges()\r\n  }\r\n  chagneItemShow(e: any, item: any) {\r\n    item.show = e\r\n  }\r\n\r\n  dragStart(item: any, index: number) {\r\n    console.log('开始移动的事件')\r\n    console.log(item)\r\n    this.dragData = {\r\n      drag: item,\r\n      dragIndex: index\r\n    }\r\n  }\r\n  drop(item: any, index: number) {\r\n    console.log('drop')\r\n    console.log(item)\r\n    this.dragData.drop = item\r\n    this.dragData.dropIndex = index\r\n    this.dragAfter.emit(this.dragData)\r\n  }\r\n  rightClick(e: MouseEvent) {\r\n    e.preventDefault()\r\n    this.flagEdit = !this.flagEdit\r\n  }\r\n}\r\n","<div style=\"width: 100%; height: 300px; overflow: auto; position: relative\" class=\"table-context\" [ngClass]=\"{fixeded}\">\r\n  <!-- 表格的头部显示的内容 -->\r\n\r\n  <!-- tablaWidth 设置一个总宽度 -->\r\n  <div class=\"header\" style=\"\r\n      font-size: 0;\r\n      overflow: hidden;\r\n      position: sticky;\r\n      left: 0;\r\n      top: 0;\r\n      z-index: 100;\r\n    \" [ngStyle]=\"{ width: tableWidth ? tableWidth + 'px' : '100%' }\">\r\n    <div class=\"table-item\" *ngFor=\"let item of tableCol\" [ngStyle]=\"{ width: item.w ? item.w + 'px' : '0' }\"\r\n      (contextmenu)=\"rightClick($event)\">\r\n      {{ item.v }}\r\n    </div>\r\n    <span style=\"position: absolute; left: 0; top: 0; z-index: 101;\" class=\"edit\" *ngIf=\"flagEdit\">\r\n      <nr-button (click)=\"fixeded = !fixeded\">{{fixeded ? '缩小' : '放大'}}</nr-button>\r\n    </span>\r\n  </div>\r\n  <!-- 表格的行 -->\r\n  <ng-container *ngTemplateOutlet=\"nodeTreeDisplay; context:{$implicit:tableData,level:0, index: ''}\"></ng-container>\r\n  <ng-template #nodeTreeDisplay let-nodes let-level='level' let-index='index'>\r\n    <ng-container *ngIf=\"nodes && nodes.length > 0\">\r\n      <ng-container *ngFor=\"let item of nodes; let i = index\">\r\n        <div class=\"table-line\" style=\"font-size: 0; height: 30px; box-sizing: border-box\" draggable=\"true\"\r\n          (dragstart)=\"dragStart(item, i)\" (dragover)=\"$event.preventDefault()\" (drop)=\"drop(item, i)\"\r\n          [ngStyle]=\"{ width: tableWidth ? tableWidth + 'px' : '100%' }\" [attr.data-index]=\"i\">\r\n          <div class=\"table-item ellipsis\" *ngFor=\"let itemi of tableCol; let index = index\"\r\n            [ngStyle]=\"{ width: itemi.w ? itemi.w + 'px' : '0' }\" [title]=\"item[itemi.value]? item[itemi.value]: ''\">\r\n            <ng-container *ngIf=\"this.showList[itemi.value]; else tempa\">\r\n              <ng-container [ngTemplateOutlet]=\"this.showList[itemi.value].templateRef\"\r\n                [ngTemplateOutletContext]=\"{ $implicit: item }\"></ng-container>\r\n            </ng-container>\r\n            <ng-template #tempa>\r\n              {{ item[itemi.value] }}\r\n            </ng-template>\r\n          </div>\r\n        </div>\r\n        <ng-container *ngIf=\"item.children && item.children.length > 0 && item[flagExpand]\">\r\n          <ng-container\r\n            *ngTemplateOutlet=\"nodeTreeDisplay; context:{$implicit:item.children,level:level +1, index: index + i, show: true}\"></ng-container>\r\n        </ng-container>\r\n      </ng-container>\r\n    </ng-container>\r\n  </ng-template>\r\n</div>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoButtonModule } from '../button/nuoruo-button.module';\r\nimport { NuoruoTableDirective } from './directive/nuoruo-table.directive';\r\nimport { NuoruoTableComponent } from './nuoruo-table.component';\r\nconst components = [\r\n  NuoruoTableComponent,\r\n  NuoruoTableDirective,\r\n];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule,NuoruoButtonModule],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTableModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoMessageComponent } from './nuoruo-message.component';\r\nimport { NuoruoButtonModule } from '../button/nuoruo-button.module';\r\nimport { NuoruoMessageService } from './service/nuoruo-message.service';\r\nconst components = [\r\n  NuoruoMessageComponent,\r\n  \r\n\r\n];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, NuoruoButtonModule],\r\n  bootstrap: [],\r\n  providers: [NuoruoMessageService],\r\n})\r\nexport class NuoruoMessageModule {}\r\n","import { Directive, TemplateRef } from \"@angular/core\";\r\n\r\n@Directive({\r\n    selector: '[nrModalFooter]'\r\n})\r\nexport class NuoruoModalFooterDirective {\r\nconstructor(public templateRef: TemplateRef<unknown>) {}\r\n}","import { Directive, TemplateRef } from \"@angular/core\";\r\n\r\n@Directive({\r\n    selector: '[nrModalHeader]'\r\n})\r\nexport class NuoruoModalHeaderDirective {\r\nconstructor(public templateRef: TemplateRef<unknown>) {}\r\n}","import { Directive, TemplateRef } from \"@angular/core\";\r\n\r\n@Directive({\r\n    selector: '[nrModalSection]'\r\n})\r\nexport class NuoruoModalSectionDirective {\r\nconstructor(public templateRef: TemplateRef<unknown>) {}\r\n}","import {\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ContentChild,\r\n  EventEmitter,\r\n  forwardRef,\r\n  Input,\r\n  OnInit,\r\n  Output,\r\n  QueryList,\r\n  ViewChild,\r\n  ViewChildren,\r\n} from '@angular/core';\r\nimport { NuoruoModalFooterDirective } from \"./directive/nuoruo-modal-footer.directive\";\r\nimport { NuoruoModalHeaderDirective } from \"./directive/nuoruo-modal-header.directive\";\r\nimport { NuoruoModalSectionDirective } from \"./directive/nuoruo-modal-section.directive\";\r\n@Component({\r\n  selector: 'nr-modal',\r\n  templateUrl: './nuoruo-modal.component.html',\r\n  styleUrls: ['./nuoruo-modal.component.scss'],\r\n  providers: [\r\n  ],\r\n})\r\nexport class NuoruoModalComponent{\r\n  @Input() v:any\r\n  @Input() w:any\r\n  @Input() h:any\r\n  @Output() close = new EventEmitter<any>();\r\n  @ContentChild(NuoruoModalFooterDirective) footer!: NuoruoModalFooterDirective;\r\n  @ContentChild(NuoruoModalHeaderDirective) header!: NuoruoModalHeaderDirective;\r\n  @ContentChild(NuoruoModalSectionDirective) section!: NuoruoModalSectionDirective;\r\n  constructor() {\r\n  }\r\n  closeClick() {\r\n    this.close.emit(true);\r\n  }\r\n}\r\n","<div class=\"mask\"></div>\r\n<div class=\"content\" [ngStyle]=\"{\r\n    width: w ? w + 'px' : '500px',\r\n    height: h ? h + 'px' : '300px'\r\n  }\">\r\n  <header style=\"position: relative;\">\r\n    <ng-container [ngTemplateOutlet]=\"header.templateRef\"></ng-container>\r\n    <nr-button style=\"vertical-align: top; position: absolute; right: 0; top: 0; margin-right: 1px; margin-top: -2px;\"\r\n      title=\"关闭\" (click)=\"closeClick()\"><nr-icon icon=\"icon-close\" [h]=\"25\"></nr-icon></nr-button>\r\n  </header>\r\n  <div style=\"height: calc(100% - 60px)\">\r\n    <ng-container [ngTemplateOutlet]=\"section.templateRef\"></ng-container>\r\n  </div>\r\n  <div class=\"footer\">\r\n    <ng-container [ngTemplateOutlet]=\"footer.templateRef\"></ng-container>\r\n  </div>\r\n</div>","import { NuoruoModalFooterDirective } from \"./directive/nuoruo-modal-footer.directive\";\r\nimport { NuoruoModalHeaderDirective } from \"./directive/nuoruo-modal-header.directive\";\r\nimport { NuoruoModalSectionDirective } from \"./directive/nuoruo-modal-section.directive\";\r\nimport { NuoruoModalComponent } from \"./nuoruo-modal.component\";\r\n\r\nexport const components = [\r\n  NuoruoModalComponent,\r\n  NuoruoModalFooterDirective,\r\n  NuoruoModalHeaderDirective,\r\n  NuoruoModalSectionDirective\r\n];\r\n\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoIconModule } from '../icon/nuoruo-icon.module';\r\nimport { NuoruoLoadingModule } from '../loading/nuoruo-loading.module';\r\nimport { NuoruoButtonModule } from '../button/nuoruo-button.module';\r\nimport {components} from './nuoruo-modal.model'\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, NuoruoLoadingModule, NuoruoButtonModule, NuoruoIconModule],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoModalModule {\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NuoruoGapComponent } from './nuoruo-gap.component';\r\nconst components = [\r\n  NuoruoGapComponent\r\n];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoGapModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoButtonModule } from '../button/nuoruo-button.module';\r\nimport { NuoruoAlertComponent } from './nuoruo-alert.component';\r\nimport { NuoruoAlertService } from './service/nuoruo-alert.service';\r\nimport { NuoruoGapModule } from '../../layout/gap/nuoruo-gap.module';\r\nconst components = [\r\n  NuoruoAlertComponent,\r\n  \r\n\r\n];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, NuoruoButtonModule, NuoruoGapModule],\r\n  bootstrap: [],\r\n  providers: [NuoruoAlertService],\r\n})\r\nexport class NuoroAlertModule {}\r\n","import { Directive, TemplateRef } from \"@angular/core\";\r\n\r\n@Directive({\r\n    selector: '[nrTree]'\r\n})\r\nexport class NuoruoTreeDirective {\r\nconstructor(public templateRef: TemplateRef<unknown>) {}\r\n}","import {\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ContentChild,\r\n  forwardRef,\r\n  Input,\r\n  OnInit,\r\n  ViewChild,\r\n  ViewContainerRef,\r\n} from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\nimport { TreeI } from './o/tree-item.i';\r\nimport { NuoruoTreeDirective } from './directive/nuoruo-tree.directive';\r\n@Component({\r\n  selector: 'nr-tree',\r\n  templateUrl: './nuoruo-tree.component.html',\r\n  styleUrls: ['./nuoruo-tree.component.less'],\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => NuoruoTreeComponent),\r\n      multi: true,\r\n    },\r\n  ],\r\n})\r\nexport class NuoruoTreeComponent\r\n  implements OnInit, AfterViewInit, ControlValueAccessor\r\n{\r\n  @ContentChild(NuoruoTreeDirective) nrTree!: NuoruoTreeDirective;\r\n  @Input() indexId = '';\r\n  _fatherNgModel: any = {};\r\n\r\n  constructor(private cdr: ChangeDetectorRef) {}\r\n  get fatherNgModel() {\r\n    return this._fatherNgModel;\r\n  }\r\n  set fatherNgModel(data: any) {\r\n    // 此处动用了getf方法\r\n    this._fatherNgModel = data;\r\n    this.change(this.fatherNgModel);\r\n  }\r\n  change = (value: any) => {\r\n    console.log('changge');\r\n    console.log(value);\r\n  };\r\n  // 先定义一个方法，很重要，用于接收registerOnChange()方法里传递回来的方法，然后通过这个方法就能通知到外部组件数据更新。\r\n  // 这个是外部给内部赋值的方法。\r\n  writeValue(val: any): void {\r\n    console.log('这是write value，父组件给里面的原素赋值了。');\r\n    console.log(val);\r\n    if (val) {\r\n      /* 此处动调用了fatherNgModel的set法法。 */\r\n      this.fatherNgModel = val.map((item: any) => {\r\n        item.flagExpand = true;\r\n        item.flagEdit = false;\r\n        return item;\r\n      });\r\n    }\r\n  }\r\n  registerOnChange(fn: any): void {\r\n    console.log('registerOnChange');\r\n    this.change = fn;\r\n  }\r\n  registerOnTouched(fn: any): void {\r\n    console.log('registerOnTouched');\r\n  }\r\n  setDisabledState?(isDisabled: boolean): void {\r\n    console.log('setDisabledState');\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    this.cdr.detectChanges()\r\n  }\r\n  ngOnInit(): void {\r\n    console.log('ngOnInit 执行了');\r\n  }\r\n  getMessage(treei: TreeI, i: any, e: any) {\r\n    let treeId = this.indexId ? this.indexId + '-' + i : i + '';\r\n    let treeiCopy: TreeI = JSON.parse(JSON.stringify(treei));\r\n    treeiCopy.treeId = treeId;\r\n    let timer = setTimeout(() => {\r\n      console.log(e);\r\n      e.view.focus();\r\n      e.target.focus();\r\n      clearTimeout(timer);\r\n    }, 300);\r\n  }\r\n  dragTreeItem(item: TreeI, index: any, e: any) {\r\n    e.stopPropagation();\r\n    console.log('拖动开始了');\r\n    console.log(this.indexId ? this.indexId + '-' + index : index + '');\r\n    let drapItem = {\r\n      indexId: this.indexId ? this.indexId + '-' + index : index + '',\r\n      item: item,\r\n    };\r\n  }\r\n  addZero(num: any) {\r\n    let str = '';\r\n    for (let index = 0; index < num; index++) {\r\n      str += '0';\r\n    }\r\n    return str;\r\n  }\r\n  arrTrans(str: any) {\r\n    let StrTemp = str;\r\n    let arr = StrTemp.split('-');\r\n    arr.splice(arr.length - 1, 1);\r\n    return arr.join('-');\r\n  }\r\n\r\n  \r\n  \r\n}\r\n","<!-- 将父组件绑定的数据传过来。 -->\r\n<ng-container *ngTemplateOutlet=\"nodeTreeDisplay; context:{$implicit:fatherNgModel,level:0, index: ''}\"></ng-container>\r\n<!-- 递归元素处 -->\r\n<ng-template #nodeTreeDisplay let-nodes let-level='level' let-index='index' >\r\n  <ng-container *ngIf=\"nodes && nodes.length > 0\">\r\n    <!-- 生成元素 -->\r\n    <ng-container *ngFor=\"let item of nodes; let i = index\">\r\n      <div [style]=\"{'margin-left':level * 10 + 'px'}\">\r\n        <!-- 将myw-tree插槽里面的数据投影在子组件中。 -->\r\n        <ng-container [ngTemplateOutlet]=\"nrTree.templateRef\" [ngTemplateOutletContext]=\"{ $implicit: item, index: index + i, level: level }\" ></ng-container>\r\n      </div>\r\n      <!--递归树的子节点。-->\r\n      <ng-container *ngIf=\"item.children && item.children.length > 0 && item.flagExpand\">\r\n        <ng-container *ngTemplateOutlet=\"nodeTreeDisplay; context:{$implicit:item.children,level:level +1, index: index + i  }\"></ng-container>\r\n      </ng-container>\r\n    </ng-container>\r\n  </ng-container>\r\n</ng-template> \r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ReactiveFormsModule, FormsModule } from '@angular/forms';\r\nimport { NuoruoTreeDirective } from './directive/nuoruo-tree.directive';\r\nimport { NuoruoTreeComponent } from './nuoruo-tree.component';\r\nconst components = [\r\n  NuoruoTreeDirective,\r\n  NuoruoTreeComponent\r\n];\r\n@NgModule({\r\n  declarations: [\r\n ...components\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    ReactiveFormsModule,\r\n    FormsModule,\r\n  ],\r\n  exports: [\r\n    ...components\r\n  ],\r\n  bootstrap: [\r\n  ],\r\n  providers: [],\r\n})\r\nexport class NuoruoTreeModule { }\r\n","import { AfterViewInit, ChangeDetectorRef, Component, ContentChild, EventEmitter, Input, OnInit, Output, TemplateRef, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nr-tooltip',\r\n  templateUrl: './nuoruo-tooltip.component.html',\r\n  styleUrls: ['./nuoruo-tooltip.component.scss'],\r\n  providers: []\r\n})\r\nexport class NuoruoTooltipComponent implements  AfterViewInit {\r\n  @Input() v: string = ''\r\n  flagShow = false\r\n  constructor(private cdr: ChangeDetectorRef) {\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n  }\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  nextTick() {\r\n      this.cdr.markForCheck();\r\n      this.cdr.detectChanges();\r\n  }\r\n}\r\n","<div style=\"display: inline-block; position: relative;\" (click)=\"flagShow = !flagShow\" (mouseenter)=\"flagShow = true\" (mouseleave)=\"flagShow = false\">\r\n    <ng-content></ng-content>\r\n    <div *ngIf=\"flagShow\" (click)=\"flagShow = false\" class=\"tooltiptitle\" >\r\n      {{v}}\r\n    </div>\r\n</div>\r\n\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoTooltipComponent } from './nuoruo-tooltip.component';\r\nconst components = [\r\n  NuoruoTooltipComponent,\r\n];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTooltipModule {}\r\n","import {\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ContentChild,\r\n  ContentChildren,\r\n  ElementRef,\r\n  forwardRef,\r\n  HostListener,\r\n  Input,\r\n  OnInit,\r\n  QueryList,\r\n  ViewChild,\r\n  ViewContainerRef,\r\n} from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\n@Component({\r\n  selector: 'nr-grid',\r\n  templateUrl: './nuoruo-grid.component.html',\r\n  styleUrls: ['./nuoruo-grid.component.scss'],\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => NuoruoGridComponent),\r\n      multi: true,\r\n    },\r\n  ],\r\n})\r\nexport class NuoruoGridComponent\r\n  implements OnInit, AfterViewInit, ControlValueAccessor\r\n{\r\n\r\n\r\n  @Input() indexId = '';\r\n  @ViewChild('gridBox') gridBox!: ElementRef\r\n  arrHeight = [] as any\r\n  arrWidth = [] as any\r\n  _fatherNgModel: any = {};\r\n  arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]\r\n  constructor(private cdr: ChangeDetectorRef) {}\r\n  get fatherNgModel() {\r\n    return this._fatherNgModel;\r\n  }\r\n  set fatherNgModel(data: any) {\r\n    // 此处动用了getf方法\r\n    this._fatherNgModel = data;\r\n    this.change(this.fatherNgModel);\r\n  }\r\n  change = (value: any) => {\r\n    console.log('changge');\r\n    console.log(value);\r\n  };\r\n  // 先定义一个方法，很重要，用于接收registerOnChange()方法里传递回来的方法，然后通过这个方法就能通知到外部组件数据更新。\r\n  // 这个是外部给内部赋值的方法。\r\n  writeValue(val: any): void {\r\n    console.log('这是write value，父组件给里面的原素赋值了。');\r\n    console.log(val);\r\n    if (val) {\r\n      /* 此处动调用了fatherNgModel的set法法。 */\r\n      this.fatherNgModel = val.map((item: any) => {\r\n        item.flagExpand = true;\r\n        item.flagEdit = false;\r\n        return item;\r\n      });\r\n    }\r\n  }\r\n  registerOnChange(fn: any): void {\r\n    console.log('registerOnChange');\r\n    this.change = fn;\r\n  }\r\n  registerOnTouched(fn: any): void {\r\n    console.log('registerOnTouched');\r\n  }\r\n  setDisabledState?(isDisabled: boolean): void {\r\n    console.log('setDisabledState');\r\n  }\r\n  @HostListener('window:resize', ['$event']) onResize() {\r\n    this.getresize()\r\n  }\r\n  ngAfterViewInit(): void {\r\n    let timer = setTimeout(() => {\r\n      clearTimeout(timer)\r\n      this.getresize()\r\n    }, 100);\r\n  }\r\n  getresize() {\r\n    console.log('这是打印的gridList')\r\n     /* 获取当前元素的高 */\r\n     let screenHeight: number = Math.floor(this.gridBox.nativeElement.offsetHeight) - 4\r\n     /* 获取当前元斯的宽 */\r\n     let screenWidth: number = Math.floor(this.gridBox.nativeElement.offsetWidth) - 4\r\n    console.log(screenHeight)\r\n    console.log(screenWidth)\r\n     let h  = Math.floor(screenHeight / 44)\r\n     let h1 = screenHeight % 44\r\n     if (h1 >= 40) h = h + 1\r\n     let w  = Math.floor(screenWidth / 44)\r\n     let w1 = screenWidth % 44\r\n     if (w1 >= 40) w = w + 1\r\n     console.log(h)\r\n     console.log(w)\r\n     let arrHeight = []\r\n     let arrWidth = []\r\n     for (let index = 1; index <= h; index++) {\r\n       arrHeight.push(index)\r\n     }\r\n     for (let index = 1; index <= w; index++) {\r\n       arrWidth.push(index)\r\n     }\r\n     console.log(arrHeight)\r\n     console.log(arrWidth)\r\n     this.arrHeight = arrHeight\r\n     this.arrWidth = arrWidth\r\n     this.cdr.detectChanges()\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    console.log('ngOnInit 执行了');\r\n  }\r\n  \r\n\r\n  \r\n  \r\n}\r\n","\r\n<div class=\"grid-box\" #gridBox [ngStyle]=\"{\r\n    'grid-template-columns': 'repeat(' + arrWidth.length + ', 40px)',\r\n    'grid-template-rows': 'repeat(' + arrHeight.length + ', 40px)'}\" >\r\n    <ng-container *ngFor=\"let h of arrHeight;\">\r\n        <ng-container *ngFor=\"let w of arrWidth;\">\r\n            <div>{{ h + ' ' + w}}</div>\r\n        </ng-container>\r\n    </ng-container>\r\n</div>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ReactiveFormsModule, FormsModule } from '@angular/forms';\r\nimport { NuoruoGridComponent } from './nuoruo-grid.component';\r\nconst components = [\r\n  NuoruoGridComponent,\r\n];\r\n@NgModule({\r\n  declarations: [\r\n ...components\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    ReactiveFormsModule,\r\n    FormsModule,\r\n  ],\r\n  exports: [\r\n    ...components\r\n  ],\r\n  bootstrap: [\r\n  ],\r\n  providers: [],\r\n})\r\nexport class NuoruoGridModule { }\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoLoadingModule } from './loading/nuoruo-loading.module';\r\nimport { NuoruoButtonModule } from './button/nuoruo-button.module';\r\nimport { NuoruoTabsModule } from './tabs/nuoruo-tabs.module';\r\nimport { NuoruoIconModule } from './icon/nuoruo-icon.module';\r\nimport { NuoruoPageModule } from './page/nuoruo-page.module';\r\nimport { NuoruoInputModule } from './input/nuoruo-input.module';\r\nimport { NuoruoTableModule } from './table/nuoruo-table.module';\r\nimport { NuoruoMessageModule } from './message/nuoruo-message.module';\r\nimport { NuoruoModalModule } from './modal/nuoruo-modal.module';\r\nimport { NuoroAlertModule } from './alert/nuoruo-alert.module';\r\nimport { NuoruoTreeModule } from './tree/nuoruo-tree.module';\r\nimport { NuoruoTooltipModule } from './tooltip/nuoruo-tooltip.module';\r\nimport { NuoruoGridModule } from './grid/nuoruo-grid.module';\r\nconst module = [NuoruoLoadingModule, NuoruoButtonModule, NuoruoTabsModule, NuoruoIconModule, NuoruoPageModule, NuoruoInputModule, NuoruoTableModule, NuoruoMessageModule,\r\n  NuoruoModalModule, NuoroAlertModule, NuoruoTreeModule, NuoruoTooltipModule, NuoruoGridModule]\r\nconst components: any[] = [\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components, ...module],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoComponentModule { }\r\n","import { AfterViewInit, Component, ContentChild, Input, TemplateRef } from '@angular/core';\r\n@Component({\r\n  selector: 'nr-split',\r\n  templateUrl: './nuoruo-split.component.html',\r\n  styleUrls: ['./nuoruo-split.component.scss'],\r\n  providers: []\r\n})\r\nexport class NuoruoSplitComponent implements AfterViewInit {\r\n\r\n  @ContentChild('top', { static: true }) headerTemplate!: TemplateRef<any>;\r\n  @ContentChild('left', { static: true }) leftTemplate!: TemplateRef<any>;\r\n  \r\n  @Input('top') top: number = 0\r\n  @Input('left') left: number = 0\r\n  public heightStr: string = ''\r\n  public widthStr: string = ''\r\n  public title = 'Test';\r\n  public otherDate = {\r\n    auth: 'me',\r\n    name: 'appCard'\r\n  };\r\n  ngAfterViewInit(): void {\r\n\r\n  }\r\n  ngOnInit(): void {\r\n    if (this.top && this.top >= 1) {\r\n      this.heightStr = 'calc(100% - ' + this.top + 'px)';\r\n    } else {\r\n      if (!this.top) this.top = 0\r\n      this.heightStr = (1 - this.top) * 100 + '%'\r\n    }\r\n    if (this.left && this.left >= 1) {\r\n      this.widthStr = 'calc(100% - ' + this.left + 'px)';\r\n    } else {\r\n      if (!this.left) this.left = 0\r\n      this.widthStr = (1 - this.left) * 100 + '%'\r\n    }\r\n  }\r\n  get getWidthStr() {\r\n    return this.widthStr\r\n  }\r\n}\r\n","<div class=\"box\">\r\n    <div *ngIf=\"top\" [ngStyle]=\"{height: top >= 1 ? top + 'px' : top * 100 +'%'}\" class=\"top\">\r\n        <ng-container *ngTemplateOutlet=\"headerTemplate; context: { $implicit: title }\"></ng-container>\r\n    </div>\r\n    <div [ngStyle]=\"{height: heightStr}\" style=\"width: 100%; position: relative;\">\r\n        <div [ngStyle]=\"{width: left >= 1 ? left + 'px' : left * 100 +'%'}\" style=\"height: 100%;\" class=\"left\">\r\n            <ng-container *ngTemplateOutlet=\"leftTemplate; context: { $implicit: title }\"></ng-container>\r\n        </div>\r\n        <div [ngStyle]=\"{width: getWidthStr}\" class=\"right\" style=\"height: 100%; position: absolute;\">\r\n            <ng-content></ng-content>\r\n        </div>\r\n    </div>\r\n</div>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoSplitComponent } from './nuoruo-split.component';\r\nconst components = [\r\n  NuoruoSplitComponent,\r\n];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoSplitModule {}\r\n","import { Directive, Input, TemplateRef } from \"@angular/core\";\r\n\r\n@Directive({\r\n\tselector: '[nrCol]'\r\n})\r\nexport class NuoruoColDirective {\r\n\t@Input() span: number = 0\r\n\tflagShowSpan: boolean = true\r\n\tconstructor(public templateRef: TemplateRef<unknown>) {}\r\n}","import {\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ContentChildren,\r\n  Input,\r\n  OnChanges,\r\n  OnInit,\r\n  QueryList,\r\n  SimpleChanges,\r\n} from '@angular/core';\r\nimport { NuoruoColDirective } from './directive/nuoruo-col.directive';\r\n@Component({\r\n  selector: 'nr-row',\r\n  templateUrl: './nuoruo-row.component.html',\r\n  styleUrls: ['./nuoruo-row.component.less'],\r\n  providers: [\r\n  ],\r\n})\r\nexport class NuoruoRowComponent implements AfterViewInit, OnChanges{\r\n  @ContentChildren(NuoruoColDirective) colList!: QueryList<NuoruoColDirective>\r\n  @Input() gutter: any = 8\r\n  @Input() margin: string = ''\r\n  @Input() total: number = 24\r\n  @Input() w: any;\r\n  @Input() h: any;\r\n  @Input() style: any = {};\r\n  _style = {}\r\n  constructor(private cdr: ChangeDetectorRef) {\r\n\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    console.log('变动的方法执行了')\r\n    console.log(changes)\r\n    this.ngAfterViewInit()\r\n    // throw new Error('Method not implemented.');\r\n  }\r\n  ngAfterViewInit(): void {\r\n    let account = 0\r\n    this.colList && this.colList.forEach((item, index) => {\r\n      account = account + item.span\r\n      if (account === this.total) {\r\n        console.log(index, false)\r\n        item.flagShowSpan = false\r\n        account = 0\r\n      } else {\r\n        if (account > this.total) {\r\n          account = item.span\r\n        } else {\r\n          console.log(index, true)\r\n          item.flagShowSpan = true\r\n        }\r\n      }\r\n    })\r\n    this.cdr.detectChanges()\r\n  }\r\n  get height() {\r\n    return this.h\r\n  }\r\n  get width() {\r\n    return this.w\r\n  }\r\n \r\n}\r\n","<ng-container *ngFor=\"let item of colList; let index = index\">\r\n    <div class=\"context\"\r\n        [ngStyle]=\"{width: 'calc((100% - ' + (total - 1) * gutter + 'px)/'+total+ '*'+item.span+' + ' + gutter * (item.span - 1) +'px)', margin: margin}\">\r\n        <ng-container [ngTemplateOutlet]=\"item.templateRef\"></ng-container>\r\n    </div>\r\n    <div class=\"gap\" *ngIf=\"colList.length - 1 !== index && item.flagShowSpan\" [ngStyle]=\"{width: gutter + 'px'}\"></div>\r\n</ng-container>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NuoruoRowComponent } from './nuoruo-row.component';\r\nimport { NuoruoColDirective } from './directive/nuoruo-col.directive';\r\nconst components = [NuoruoRowComponent,NuoruoColDirective];\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoRowModule {}\r\n","/**\r\n * @description: 节流装饰器\r\n * @param {number} delay\r\n * @return {*}\r\n */\r\nexport const Throttle = (delay: number = 200) => {\r\n    let previous = 0\r\n    return function (target: object, key: string | symbol, descriptor: PropertyDescriptor) {\r\n        const method = descriptor.value\r\n        descriptor.value = function (...args: any) {\r\n            const now = Date.now()\r\n            if (now - previous > delay) {\r\n                previous = now\r\n                const result = method.call(this, ...args)\r\n                return result\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n/**\r\n* @description: 防抖装饰器\r\n* @param {number} delay\r\n* @return {*}\r\n*/\r\nexport const Debounce = (delay: number = 200) => {\r\n    let timer: any = null\r\n    return function (target: object, propertyKey: string | symbol, descriptor: PropertyDescriptor) {\r\n        const method = descriptor.value\r\n        descriptor.value = function (...args: any) {\r\n            if (timer) {\r\n                clearTimeout(timer)\r\n            }\r\n            timer = setTimeout(() => {\r\n                const result = method.call(this, ...args)\r\n                return result\r\n            }, delay)\r\n        }\r\n    }\r\n}","import {\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  forwardRef,\r\n  Input,\r\n  OnInit,\r\n  Output,\r\n  ViewChild,\r\n} from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\nimport { NuoruoDragService } from './service/nuoruo-drag.service';\r\nimport { Throttle } from '../../../util/debounce-throttle';\r\n@Component({\r\n  selector: 'nr-drag',\r\n  templateUrl: './nuoruo-drag.component.html',\r\n  styleUrls: ['./nuoruo-drag.component.scss']\r\n})\r\nexport class NuoruoDragComponent\r\n  implements OnInit, AfterViewInit, ControlValueAccessor {\r\n  @Input() position: boolean = true\r\n  @Input() v: string = ''\r\n  @ViewChild('dragRef') dragRef!: ElementRef\r\n  @Input() indexId = '';\r\n  @Output() close = new EventEmitter()\r\n  @Output() dragEnd = new EventEmitter()\r\n  \r\n  offsetX = 0;\r\n  offsetY = 0;\r\n  _fatherNgModel: any = {};\r\n  arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]\r\n  zIndex = 100000\r\n  resizeObserver: any\r\n\r\n  constructor(private cdr: ChangeDetectorRef,private service: NuoruoDragService) { \r\n    this.zIndex = ++this.service.zIndex\r\n    console.log('这是打印的下标')\r\n    console.log(this.zIndex)\r\n    console.log(this.zIndex % 10)\r\n  }\r\n  get fatherNgModel() {\r\n    return this._fatherNgModel;\r\n  }\r\n  set fatherNgModel(data: any) {\r\n    // 此处动用了getf方法\r\n    this._fatherNgModel = data;\r\n    this.change(this.fatherNgModel);\r\n  }\r\n  change = (value: any) => {\r\n    console.log('changge');\r\n    console.log(value);\r\n  };\r\n  // 先定义一个方法，很重要，用于接收registerOnChange()方法里传递回来的方法，然后通过这个方法就能通知到外部组件数据更新。\r\n  // 这个是外部给内部赋值的方法。\r\n  writeValue(val: any): void {\r\n    console.log('这是write value，父组件给里面的原素赋值了。');\r\n    console.log(val);\r\n    if (val) {\r\n      /* 此处动调用了fatherNgModel的set法法。 */\r\n      this.fatherNgModel = val.map((item: any) => {\r\n        item.flagExpand = true;\r\n        item.flagEdit = false;\r\n        return item;\r\n      });\r\n    }\r\n  }\r\n  registerOnChange(fn: any): void {\r\n    console.log('registerOnChange');\r\n    this.change = fn;\r\n  }\r\n  registerOnTouched(fn: any): void {\r\n    console.log('registerOnTouched');\r\n  }\r\n  setDisabledState?(isDisabled: boolean): void {\r\n    console.log('setDisabledState');\r\n  }\r\n  ngAfterViewInit(): void {\r\n    console.log('这是打印的gridList')\r\n    this.resizeObserver = new ResizeObserver(() => {\r\n      this.dragEnd.emit()\r\n    });\r\n    this.resizeObserver.observe(this.dragRef.nativeElement);\r\n\r\n    this.cdr.detectChanges()\r\n  }\r\n  ngOnInit(): void {\r\n    console.log('ngOnInit 执行了');\r\n  }\r\n\r\n  dragStart(e: any) {\r\n    console.log('开始拖动了。')\r\n    this.offsetX = e.offsetX;\r\n    this.offsetY = e.offsetY;\r\n    this.dragRef.nativeElement.style.opacity = 1;\r\n    console.log(e)\r\n    console.log('开始拖动打印结束')\r\n  }\r\n  @Throttle(100)\r\n  drag(e: any) {\r\n    var x = e.pageX;\r\n    var y = e.pageY;\r\n    console.log(x + '-' + y);\r\n    //drag事件最后一刻，无法读取鼠标的坐标，pageX和pageY都变为0  \r\n    if (x == 0 && y == 0) {\r\n     \r\n      return; //不处理拖动最后一刻X和Y都为0的情形  \r\n    }\r\n    x -= this.offsetX;\r\n    y -= this.offsetY;\r\n    this.dragRef.nativeElement.style.left = x + 'px';\r\n    this.dragRef.nativeElement.style.top = y + 'px';\r\n  }\r\n  // drop() {\r\n  //   this.dragEnd.emit()\r\n  // }\r\n  closeEmit() {\r\n    this.close.emit()\r\n  }\r\n  divResize() {\r\n    console.log('div 宽度改变了')\r\n    this.cdr.detectChanges()\r\n    this.dragEnd.emit()\r\n  }\r\n}\r\n","<div [class]=\"'move' + zIndex % 10\" (drag)=\"drag($event)\" (dragstart)=\"dragStart($event)\" #dragRef draggable=\"true\" (resize)=\"divResize()\"\r\n    [ngStyle]=\"{'z-index': zIndex}\" [ngClass]=\"{position: position, 'drag-box': true}\">\r\n    <div class=\"header\"> <span >{{position && v ? v : position ? v : v}}</span>\r\n        <nr-button class=\"close\" (click)=\"closeEmit()\">关闭</nr-button>\r\n        <nr-button class=\"close\" (click)=\"position = !position\">\r\n            <nr-icon icon=\"icon-pushpin-fill\" [h]=\"18\"></nr-icon>\r\n        </nr-button>\r\n    </div>\r\n    <div class=\"body\" draggable=\"true\" (dragstart)=\"$event.preventDefault()\">\r\n        <ng-content></ng-content>\r\n    </div>\r\n</div>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ReactiveFormsModule, FormsModule } from '@angular/forms';\r\nimport {  NuoruoDragService } from './service/nuoruo-drag.service';\r\nimport { NuoruoDragComponent } from './nuoruo-drag.component';\r\nimport { NuoruoButtonModule } from '../../component/button/nuoruo-button.module';\r\nimport { NuoruoIconModule } from '../../component/icon/nuoruo-icon.module';\r\nconst components = [\r\n  NuoruoDragComponent\r\n];\r\n@NgModule({\r\n  declarations: [\r\n    ...components\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    ReactiveFormsModule,\r\n    FormsModule,\r\n    NuoruoButtonModule,\r\n    NuoruoIconModule\r\n  ],\r\n  exports: [\r\n    ...components\r\n  ],\r\n  bootstrap: [\r\n  ],\r\n  providers: [NuoruoDragService],\r\n})\r\nexport class NuoruoDragModule { }\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoGapModule } from './gap/nuoruo-gap.module';\r\nimport { NuoruoSplitModule } from './split/nuoruo-split.module';\r\nimport { NuoruoRowModule } from './row/nuoruo-row.module';\r\nimport { NuoruoDragModule } from './drag/nuoruo-drag.module';\r\nconst module = [NuoruoGapModule, NuoruoSplitModule, NuoruoRowModule, NuoruoDragModule]\r\nconst components: any[] = [\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components, ...module],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoLayoutModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestAlertComponent } from './alert.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestAlertComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestAlertModule {}\r\n","import { AfterViewInit, ChangeDetectorRef, Component, ElementRef, OnDestroy, OnInit, ViewChild } from '@angular/core';\r\nimport { NuoruoRowComponent } from '../../../layout/row/nuoruo-row.component';\r\nimport { Subscription } from 'rxjs';\r\n@Component({\r\n  selector: 'nuoruo-test-button',\r\n  templateUrl: './button.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestButtonComponent implements OnInit, AfterViewInit, OnDestroy {\r\n \r\n  @ViewChild('rowRef') rowRef!: NuoruoRowComponent\r\n  total = 3\r\n  list: any[] = [1,2,3]\r\n  $timer1?: any\r\n  $timer2?: any\r\n  flag = false\r\n \r\n  constructor(private cdr: ChangeDetectorRef){}\r\n\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n    if (this.$timer1) clearTimeout(this.$timer1)\r\n    if (this.$timer2) clearTimeout(this.$timer2)\r\n  }\r\n\r\n  addOne() {\r\n    this.total = ++this.total\r\n    this.list = []\r\n    this.$timer1 = setTimeout(() => {\r\n      clearTimeout(this.$timer1)\r\n      for (let index = 0; index < this.total * 3; index++) {\r\n        this.list.push(this.total)\r\n      }\r\n      this.cdr.detectChanges()\r\n      this.rowRef.ngAfterViewInit()\r\n    }, 100);\r\n  }\r\n  subOne() {\r\n    this.total = --this.total\r\n    this.list = []\r\n    this.$timer2 = setTimeout(() => {\r\n      clearTimeout(this.$timer2)\r\n      for (let index = 0; index < this.total * 3; index++) {\r\n        this.list.push(this.total)\r\n      }\r\n      this.cdr.detectChanges()\r\n      this.rowRef.ngAfterViewInit()\r\n    }, 100);\r\n  }\r\n\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n基础按钮:<nr-button>你好</nr-button><br>\r\nloading按钮:<nr-button [loading]=\"true\">你好</nr-button><br>\r\n\r\n禁用按钮:<nr-button [disabled]=\"flag\">你好</nr-button><nr-button (click)=\"flag = !flag\">禁用切换</nr-button><br> \r\n无边框按钮  <nr-button [noBorder]=\"true\">你好</nr-button><br>\r\n无底色按钮  <nr-button [noBg]=\"true\">你好</nr-button><br>\r\n无边框底色按钮  <nr-button [noBorder]=\"true\" [noBg]=\"true\">你好</nr-button><br>\r\n选中按钮  <nr-button [active]=\"true\">你好</nr-button><br>\r\n左边圆角(用于按钮组)  <nr-button radius=\"left\">你好</nr-button><br>\r\n右边圆角(用于按钮组)  <nr-button radius=\"right\">你好</nr-button><br>\r\n无圆角(用于按钮组) <nr-button radius=\"none\">你好</nr-button><br>\r\n红 <nr-button color=\"red\">你好</nr-button><br>\r\n黄 <nr-button color=\"yellow\">你好</nr-button><br>\r\n蓝 <nr-button color=\"blue\">你好</nr-button><br>\r\n\r\n按钮组(用于按钮组) <nr-button radius=\"left\" >你好</nr-button><nr-button [group]=\"true\" radius=\"none\">你好</nr-button><nr-button [group]=\"true\" radius=\"right\">你好</nr-button><br>\r\n根据父元素的百分比生成元素 2个 50%<br>\r\n<nr-button widthPercent=\"50%\" (click)=\"addOne()\"> 你好 +</nr-button>\r\n<nr-button widthPercent=\"50%\" (click)=\"subOne()\"> 你好 -</nr-button>\r\n<br>\r\n配合栅格布局中以百分比参与布局 通过 上方加减模拟动态布局 \r\n<nr-row [total]=\"total\" #rowRef margin=\"2px 0 2px 0\">\r\n    <ng-template nrCol [span]=\"1\" *ngFor=\"let item of list;\">\r\n        <nr-button width=\"100%\" style=\"margin-bottom: 10px;\"> 1/{{total}} </nr-button>\r\n    </ng-template>\r\n</nr-row>\r\n\r\n<p><nr-button maxWidth=\"20px\">你好这是一个非常长的button按钮，现在我要把他只显示一部分。</nr-button> </p>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestButtonComponent } from './button.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestButtonComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestButtonModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { NuoruoAlertService } from '../../../component/alert/service/nuoruo-alert.service';\r\nimport { NuoruoMessageService } from '../../../component/message/service/nuoruo-message.service';\r\n@Component({\r\n  selector: 'nuoruo-test-drag',\r\n  templateUrl: './drag.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestDragComponent implements OnInit, AfterViewInit {\r\n  drag1 = true\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n  constructor(  private alert: NuoruoAlertService, private message: NuoruoMessageService) {\r\n  \r\n  }\r\n  alert11() {\r\n   this.alert.show({\r\n      title: '这是一个标题',\r\n      message: '这是里面显示的内容',\r\n      success: () => {\r\n        this.message.show('点击了确定按钮')\r\n      }\r\n    })\r\n  }\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n<nr-drag *ngIf=\"drag1\" (close)=\"drag1 = false\" v=\"自定义标题\" >1</nr-drag>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestDragComponent } from './drag.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule,\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestDragComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestDragModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-form-date',\r\n  templateUrl: './date.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestFormDateComponent implements OnInit, AfterViewInit {\r\n  value = '1'\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n<nr-date></nr-date>","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-form-input',\r\n  templateUrl: './input.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestFormInputComponent implements OnInit, AfterViewInit {\r\n  value = '1'\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n  hello = {\r\n    v: '百度',\r\n    value: 'hello0',\r\n  };\r\n  hello1 = {\r\n    v: '搜狗',\r\n    value: 'hello1',\r\n  };\r\n  hello2 = {\r\n    v: '360',\r\n    value: 'hello2',\r\n  };\r\n\r\n  arr = [this.hello, this.hello1, this.hello2];\r\n  h = this.arr[0];\r\n  inputChange(e: any) {\r\n    console.log('inputChange 执行了 这是外部的');\r\n    console.log(e);\r\n    if (e === '') {\r\n      this.arr = [];\r\n      return;\r\n    }\r\n    this.arr = [\r\n      1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,\r\n    ].map((item) => {\r\n      e + item;\r\n      return {\r\n        v: e + item,\r\n        value: 'value' + e + item,\r\n      };\r\n    });\r\n  }\r\n}\r\n","<nr-gap></nr-gap>\r\n<nr-input placeholder=\"你好\" [(ngModel)]=\"value\"></nr-input>\r\n<nr-input [bold]=\"true\" placeholder=\"你好\" [(ngModel)]=\"value\"></nr-input>\r\n<nr-input placeholder=\"你好\" [disabled]=\"true\" [(ngModel)]=\"value\"></nr-input>\r\n<nr-input [bold]=\"true\" placeholder=\"你好\" [disabled]=\"true\" [(ngModel)]=\"value\"></nr-input> <br>\r\n<nr-input type=\"password\" [(ngModel)]=\"value\"></nr-input>\r\n\r\n<nr-input placeholder=\"只可以输入0-255\" [(ngModel)]=\"value\"\r\n    reg=\"/^([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|(25[0-5]))$/\"></nr-input>\r\n<nr-gap></nr-gap>\r\n按钮组\r\n<nr-number placeholder=\"你好\" [(ngModel)]=\"value\" radius=\"left\"></nr-number>\r\n<nr-input placeholder=\"你好\" [(ngModel)]=\"value\" radius=\"right\" [group]=\"true\"></nr-input>\r\n\r\n<div>\r\n    <nr-gap [w]=\"4\"></nr-gap> <nr-select [(ngModel)]=\"h\" (inputChange)=\"inputChange($event)\" name=\"selectForm\" radius=\"left\" [group]=\"true\" [w]=\"70\">\r\n        <nr-option [o]=\"item\" v=\"v\" value=\"value\" *ngFor=\"let item of arr;\" ></nr-option>\r\n    </nr-select> <nr-input placeholder=\"你好\"  [w]=\"100\"\r\n\r\n        [(ngModel)]=\"value\" radius=\"none\" [group]=\"true\"></nr-input><nr-button [group]=\"true\" radius=\"right\" w=\"70\">搜索</nr-button>\r\n</div>","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-form-input-number',\r\n  templateUrl: './input-number.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestFormInputNumberComponent implements OnInit, AfterViewInit {\r\n  value = '1'\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n<nr-number placeholder=\"你好\" [(ngModel)]=\"value\"></nr-number>","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-form-select',\r\n  templateUrl: './select.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestFormSelectComponent implements OnInit, AfterViewInit {\r\n  dis: boolean = true\r\n  mywInput: string = '100'\r\n  loading = true;\r\n  test = '';\r\n  value: string = '100';\r\n\r\n  hello = {\r\n    v: 'hello0',\r\n    value: 'hello0',\r\n  };\r\n  hello1 = {\r\n    v: 'hello1',\r\n    value: 'hello1',\r\n  };\r\n  hello2 = {\r\n    v: 'hello2',\r\n    value: 'hello2',\r\n  };\r\n\r\n  arr = [this.hello, this.hello1, this.hello2];\r\n  h = this.arr[0];\r\n  constructor() {}\r\n  // fbForm = this.fb.group({\r\n  //   selectObj: this.fb.control(this.arr[0])\r\n  // })\r\n  \r\n  ngOnInit(): void {\r\n    this.h = this.arr[1];\r\n  }\r\n  getfb() {\r\n  }\r\n  numValue = '';\r\n  ngAfterViewInit(): void {\r\n\r\n    console.log('这是打印的form');\r\n    console.log('----------------');\r\n    \r\n    console.log()\r\n    console.log('这是fb')\r\n    console.log('------------')\r\n    console.log(this.arr[1])\r\n    // this.fbForm.controls.selectObj.patchValue(this.arr[2])\r\n  }\r\n  ngOnDestroy(): void {}\r\n\r\n  alert() {}\r\n  inputChange(e: any) {\r\n    console.log('inputChange 执行了 这是外部的');\r\n    console.log(e);\r\n    if (e === '') {\r\n      this.arr = [];\r\n      return;\r\n    }\r\n    this.arr = [\r\n      1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,\r\n    ].map((item) => {\r\n      e + item;\r\n      return {\r\n        v: e + item,\r\n        value: 'value' + e + item,\r\n      };\r\n    });\r\n  }\r\n  show() {\r\n    console.log(this.mywInput)\r\n  }\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n你好。\r\n<nr-select [(ngModel)]=\"h\" (inputChange)=\"inputChange($event)\" name=\"selectForm\">\r\n    <nr-option [o]=\"item\" v=\"v\" value=\"value\" *ngFor=\"let item of arr;\"></nr-option>\r\n</nr-select>","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-form-textarea',\r\n  templateUrl: './textarea.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestFormTextareaComponent implements OnInit, AfterViewInit {\r\n  dis: boolean = true\r\n  mywInput: string = '100'\r\n  loading = true;\r\n  test = '';\r\n  value: string = '100';\r\n\r\n  hello = {\r\n    v: 'hello0',\r\n    value: 'hello0',\r\n  };\r\n  hello1 = {\r\n    v: 'hello1',\r\n    value: 'hello1',\r\n  };\r\n  hello2 = {\r\n    v: 'hello2',\r\n    value: 'hello2',\r\n  };\r\n\r\n  arr = [this.hello, this.hello1, this.hello2];\r\n  h = this.arr[0];\r\n  constructor() {}\r\n  // fbForm = this.fb.group({\r\n  //   selectObj: this.fb.control(this.arr[0])\r\n  // })\r\n  \r\n  ngOnInit(): void {\r\n    this.h = this.arr[1];\r\n  }\r\n  getfb() {\r\n  }\r\n  numValue = '';\r\n  ngAfterViewInit(): void {\r\n\r\n    console.log('这是打印的form');\r\n    console.log('----------------');\r\n    \r\n    console.log()\r\n    console.log('这是fb')\r\n    console.log('------------')\r\n    console.log(this.arr[1])\r\n    // this.fbForm.controls.selectObj.patchValue(this.arr[2])\r\n  }\r\n  ngOnDestroy(): void {}\r\n\r\n  alert() {}\r\n  inputChange(e: any) {\r\n    console.log('inputChange 执行了 这是外部的');\r\n    console.log(e);\r\n    if (e === '') {\r\n      this.arr = [];\r\n      return;\r\n    }\r\n    this.arr = [\r\n      1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,\r\n    ].map((item) => {\r\n      e + item;\r\n      return {\r\n        v: e + item,\r\n        value: 'value' + e + item,\r\n      };\r\n    });\r\n  }\r\n  show() {\r\n    console.log(this.mywInput)\r\n  }\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n<nr-textarea></nr-textarea>","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-form',\r\n  templateUrl: './form.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestFormComponent implements OnInit, AfterViewInit {\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n\r\n  mywPage = {\r\n    page: 1,\r\n    pageSize: 10,\r\n    total: 10000078\r\n  } \r\n  changePage(page: any) {\r\n    this.mywPage.page = page\r\n    console.log('外面的更新')\r\n    console.log(this.mywPage)\r\n    this.mywPage = {...this.mywPage}\r\n  }\r\n}\r\n","<nr-gap></nr-gap>\r\n<nr-tabs>\r\n    <nr-tab v=\"input\">\r\n        <nuoruo-test-form-input></nuoruo-test-form-input>\r\n    </nr-tab>\r\n    <nr-tab v=\"textarea\">\r\n        <nuoruo-test-form-textarea></nuoruo-test-form-textarea>\r\n    </nr-tab>\r\n    <nr-tab v=\"input number\">\r\n        <nuoruo-test-form-input-number></nuoruo-test-form-input-number>\r\n    </nr-tab>\r\n    <nr-tab v=\"select\">\r\n        <nuoruo-test-form-select></nuoruo-test-form-select>\r\n    </nr-tab>\r\n    <nr-tab v=\"date\">\r\n        <nuoruo-test-form-date></nuoruo-test-form-date>\r\n    </nr-tab>\r\n  \r\n   \r\n</nr-tabs>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestFormComponent } from './form.component';\r\nimport { NuoruoTestFormInputComponent } from './component/input/input.component';\r\nimport { NuoruoTestFormDateComponent } from './component/date/date.component';\r\nimport { NuoruoTestFormSelectComponent } from './component/select/select.component';\r\nimport { NuoruoTestFormInputNumberComponent } from './component/number/input-number.component';\r\nimport { NuoruoTestFormTextareaComponent } from './component/textarea/textarea.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestFormComponent,\r\n  NuoruoTestFormInputComponent,\r\n  NuoruoTestFormDateComponent,\r\n  NuoruoTestFormSelectComponent,\r\n  NuoruoTestFormInputNumberComponent,\r\n  NuoruoTestFormTextareaComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestFormModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-gap',\r\n  templateUrl: './gap.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestGapComponent implements OnInit, AfterViewInit {\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n\r\n\r\n}\r\n","上下方向用div生成间隔\r\n上下间隔\r\n上下间隔\r\n上下间隔\r\n上下间隔\r\n<nr-gap></nr-gap>\r\n上下间隔\r\n上下间隔\r\n上下间隔\r\n上下间隔\r\n<p>内容测试</p>\r\n<p>内容测试</p>\r\n<p>左右使用span制造间隔左右间隔<nr-gap [w]=\"50\"></nr-gap>左右间隔</p>\r\n<p>内容测试</p>\r\n<p>内容测试 <nr-gap ></nr-gap></p>\r\n<h2>myw-gap</h2>\r\n<h3>公开的属性</h3>\r\n<p>h? : number  指定间隔高度 默认值为8 </p>\r\n<p>w? : number  指定间隔宽度</p>\r\n<h3>公开的方法</h3>\r\n<p>无</p>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoTestGapComponent } from './gap.component';\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestGapComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestGapModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { NuoruoAlertService } from '../../../component/alert/service/nuoruo-alert.service';\r\nimport { NuoruoMessageService } from '../../../component/message/service/nuoruo-message.service';\r\nimport { NuoruoGridComponent } from '../../../component/grid/nuoruo-grid.component';\r\n@Component({\r\n  selector: 'nuoruo-test-grid',\r\n  templateUrl: './grid.component.html',\r\n  styleUrl: './grid.component.scss',\r\n  providers: []\r\n})\r\nexport class NuoruoTestGridComponent implements OnInit, AfterViewInit {\r\n  @ViewChild('grid') grid!: NuoruoGridComponent\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n  constructor(  private alert: NuoruoAlertService, private message: NuoruoMessageService) {\r\n  \r\n  }\r\n  alert11() {\r\n   this.alert.show({\r\n      title: '这是一个标题',\r\n      message: '这是里面显示的内容',\r\n      success: () => {\r\n        this.message.show('点击了确定按钮')\r\n      }\r\n    })\r\n  }\r\n  dragEnd() {\r\n    this.grid.getresize()\r\n  }\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n<h1>根据父元素的大小生成格子</h1>\r\n<nr-drag *ngIf=\"true\" (close)=\"false\" v=\"使用nr-dialog 使div 可拖动。\" [position]=\"false\" (dragEnd)=\"dragEnd()\">\r\n    <div style=\"height: 100%; height: 100%;\">\r\n        <nr-grid #grid></nr-grid>\r\n    </div>\r\n</nr-drag>\r\n\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestGridComponent } from './grid.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestGridComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestGridModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-icon',\r\n  templateUrl: './icon.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestIconComponent implements OnInit, AfterViewInit {\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n<h2>nr-icon</h2>\r\n描述：生成一个图标。\r\n<h3>公开的属性</h3>\r\n<p>icon: string 图标的名称 </p>\r\n<h3>公开的方法</h3>\r\n\r\n<nr-gap></nr-gap>\r\n<nr-icon icon=\"icon-close\"></nr-icon>\r\n<nr-button style=\"vertical-align: top;\" title=\"关闭\"><nr-icon class=\"marginRight10px\" icon=\"icon-close\"\r\n        [h]=\"25\"></nr-icon></nr-button>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestIconComponent } from './icon.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestIconComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestIconModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { NuoruoLoadingService } from '../../../component/loading/service/nuoruo-loading.service';\r\n@Component({\r\n  selector: 'nuoruo-test-loading',\r\n  templateUrl: './loading.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestLoadingComponent implements OnInit, AfterViewInit {\r\n  constructor(private loading: NuoruoLoadingService) {\r\n\r\n  }\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n  loadingShow() {\r\n    this.loading.show()\r\n    let timer = setTimeout(() => {\r\n      clearTimeout(timer)\r\n      this.loading.hide()\r\n    }, 2000);\r\n  }\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n\r\n<h2>nr-loading</h2>\r\n描述：生成一个loading图标。可以将这个图标以定位的方式，添加到你想要的loading的元素上。如上面中间的图标就是在button上添加一个loading。\r\n<h2>NuoruoLoadingService</h2>\r\n描述：弹出一个全局的loading。弹出loading会禁止页面其他操作，需谨慎使用。\r\n<h3>公开的属性</h3>\r\n<p>无 </p>\r\n<h3>公开的方法</h3>\r\n<p>show() 无入参 弹出全局loading</p>\r\n<p>hide() 无入参 隐藏全局loading</p>\r\n<nr-gap></nr-gap>\r\n<nr-loading></nr-loading>\r\n<nr-button [loading]=true>loading</nr-button>\r\n<nr-button (click)=\"loadingShow()\">点击弹出全局loading</nr-button>\r\n\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoTestLoadingComponent } from './loading.component';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestLoadingComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestLoadingModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { NuoruoMessageService } from '../../../component/message/service/nuoruo-message.service';\r\n@Component({\r\n  selector: 'nuoruo-test-message',\r\n  templateUrl: './message.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestMessageComponent implements OnInit, AfterViewInit {\r\n  constructor(private message: NuoruoMessageService) {\r\n    \r\n  }\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  show() {\r\n    this.message.show('你好')\r\n    \r\n  }\r\n  showTop() {\r\n    this.message.showTop('你好')\r\n    \r\n  }\r\n\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n<nr-button (click)=\"show()\">显示message的内容</nr-button>\r\n<nr-button (click)=\"showTop()\">显示message的内容</nr-button>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestMessageComponent } from './messgae.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestMessageComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestMessgaeModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-modal',\r\n  templateUrl: './modal.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestModalComponent implements OnInit, AfterViewInit {\r\n  flagShow = false\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n<nr-button (click)=\"flagShow = !flagShow\">这是提示的内容</nr-button>\r\n<ng-template [ngIf]=\"flagShow\" >\r\n    <nr-modal (close)=\"flagShow = !flagShow\">\r\n        <ng-template nrModalHeader>\r\n            <h5>这是标题的内容。</h5>\r\n        </ng-template>\r\n        <ng-template nrModalSection>\r\n            这是里面的内容\r\n        </ng-template>\r\n        <ng-template nrModalFooter>\r\n            <nr-button (click)=\"flagShow = !flagShow\" class=\"marginRight10px\">取消</nr-button>\r\n            <nr-button >这是底部的内容</nr-button>\r\n        </ng-template>\r\n    </nr-modal>\r\n</ng-template>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestModalComponent } from './modal.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestModalComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestModalModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-page',\r\n  templateUrl: './page.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestPageComponent implements OnInit, AfterViewInit {\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n\r\n  mywPage = {\r\n    page: 1,\r\n    pageSize: 10,\r\n    total: 10000078\r\n  } \r\n  changePage(page: any) {\r\n    this.mywPage.page = page\r\n    console.log('外面的更新')\r\n    console.log(this.mywPage)\r\n    this.mywPage = {...this.mywPage}\r\n  }\r\n}\r\n","<nr-gap></nr-gap>\r\n<nr-page [mywPage]=\"mywPage\" (changePage)=\"changePage($event)\"></nr-page>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestPageComponent } from './page.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestPageComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestPageModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { NuoruoAlertService } from '../../../component/alert/service/nuoruo-alert.service';\r\nimport { NuoruoMessageService } from '../../../component/message/service/nuoruo-message.service';\r\n@Component({\r\n  selector: 'nuoruo-test-row',\r\n  templateUrl: './row.component.html',\r\n  // styles: `\r\n  //   .append {\r\n  //     height: 100%; width: 100%; background-color: rgb(117, 195, 214);\r\n  //     color: black\r\n  //   }\r\n  // `,\r\n  styleUrls: ['./row.component.scss'],\r\n  providers: []\r\n})\r\nexport class NuoruoTestRowComponent implements OnInit, AfterViewInit {\r\n\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n  constructor(  private alert: NuoruoAlertService, private message: NuoruoMessageService) {\r\n  \r\n  }\r\n  alert11() {\r\n   this.alert.show({\r\n      title: '这是一个标题',\r\n      message: '这是里面显示的内容',\r\n      success: () => {\r\n        this.message.show('点击了确定按钮')\r\n      }\r\n    })\r\n  }\r\n\r\n}\r\n","<!-- <nr-gap></nr-gap> -->\r\n这是row\r\n<!-- <nr-button (click)=\"alert11()\">显示alert</nr-button> -->\r\n<nr-gap></nr-gap>\r\n<h1>栅格系统初始化 nr-row</h1>\r\n<h3>以供适应不同屏幕。</h3>\r\n<nr-gap></nr-gap>\r\n<nr-row>\r\n    <ng-template nrCol [span]=\"24\">\r\n        <div class=\"append\">24</div>\r\n    </ng-template>\r\n</nr-row>\r\n<nr-gap></nr-gap>\r\n<nr-row>\r\n    <ng-template nrCol [span]=\"12\">\r\n        <div class=\"append\">12</div>\r\n    </ng-template>\r\n    <ng-template nrCol [span]=\"12\">\r\n        <div class=\"append\">12</div>\r\n    </ng-template>\r\n</nr-row>\r\n<nr-gap></nr-gap>\r\n\r\n<nr-row>\r\n    <ng-template nrCol [span]=\"8\">\r\n        <div class=\"append\">8</div>\r\n    </ng-template>\r\n    <ng-template nrCol [span]=\"8\">\r\n        <div class=\"append\">8</div>\r\n    </ng-template>\r\n    <ng-template nrCol [span]=\"8\">\r\n        <div class=\"append\">8</div>\r\n    </ng-template>\r\n</nr-row>\r\n<nr-gap></nr-gap>\r\n\r\n<nr-row>\r\n    <ng-template nrCol [span]=\"6\">\r\n        <div class=\"append\">6</div>\r\n    </ng-template>\r\n    <ng-template nrCol [span]=\"6\">\r\n        <div class=\"append\">6</div>\r\n    </ng-template>\r\n    <ng-template nrCol [span]=\"6\">\r\n        <div class=\"append\">6</div>\r\n    </ng-template>\r\n    <ng-template nrCol [span]=\"6\">\r\n        <div class=\"append\">6</div>\r\n    </ng-template>\r\n</nr-row>\r\n<nr-gap></nr-gap>\r\n\r\n<nr-row>\r\n    <ng-template nrCol [span]=\"4\">\r\n        <div class=\"append\">4</div>\r\n    </ng-template>\r\n    <ng-template nrCol [span]=\"4\">\r\n        <div class=\"append\">4</div>\r\n    </ng-template>\r\n    <ng-template nrCol [span]=\"4\">\r\n        <div class=\"append\">4</div>\r\n    </ng-template>\r\n    <ng-template nrCol [span]=\"4\">\r\n        <div class=\"append\">4</div>\r\n    </ng-template>\r\n    <ng-template nrCol [span]=\"4\">\r\n        <div class=\"append\">4</div>\r\n    </ng-template>\r\n    <ng-template nrCol [span]=\"4\">\r\n        <div class=\"append\">4</div>\r\n    </ng-template>\r\n</nr-row>\r\n<nr-gap></nr-gap>\r\n\r\n<nr-row>\r\n    <ng-template nrCol [span]=\"3\"><div class=\"append\">3</div></ng-template>\r\n    <ng-template nrCol [span]=\"3\"><div class=\"append\">3</div></ng-template>\r\n    <ng-template nrCol [span]=\"3\"><div class=\"append\">3</div></ng-template>\r\n    <ng-template nrCol [span]=\"3\"><div class=\"append\">3</div></ng-template>\r\n    <ng-template nrCol [span]=\"3\"><div class=\"append\">3</div></ng-template>\r\n    <ng-template nrCol [span]=\"3\"><div class=\"append\">3</div></ng-template>\r\n    <ng-template nrCol [span]=\"3\"><div class=\"append\">3</div></ng-template>\r\n    <ng-template nrCol [span]=\"3\"><div class=\"append\">3</div></ng-template>\r\n</nr-row>\r\n<nr-gap></nr-gap>\r\n\r\n<nr-row>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n</nr-row>\r\n<nr-gap></nr-gap>\r\n<nr-row>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n</nr-row>\r\n<nr-gap></nr-gap>\r\n<nr-row>\r\n    <ng-template nrCol [span]=\"13\"><div class=\"append\">13</div></ng-template>\r\n    <ng-template nrCol [span]=\"11\"><div class=\"append\">11</div></ng-template>\r\n    <ng-template nrCol [span]=\"9\"><div class=\"append\">9</div></ng-template>\r\n    <ng-template nrCol [span]=\"15\"><div class=\"append\">15</div></ng-template>\r\n    <ng-template nrCol [span]=\"1\"><div class=\"append\">1</div></ng-template>\r\n    <ng-template nrCol [span]=\"2\"><div class=\"append\">2</div></ng-template>\r\n    <ng-template nrCol [span]=\"3\"><div class=\"append\">3</div></ng-template>\r\n    <ng-template nrCol [span]=\"4\"><div class=\"append\">4</div></ng-template>\r\n    <ng-template nrCol [span]=\"5\"><div class=\"append\">5</div></ng-template>\r\n    <ng-template nrCol [span]=\"6\"><div class=\"append\">6</div></ng-template>\r\n    <ng-template nrCol [span]=\"7\"><div class=\"append\">7</div></ng-template>\r\n    <ng-template nrCol [span]=\"8\"><div class=\"append\">8</div></ng-template>\r\n    <ng-template nrCol [span]=\"9\"><div class=\"append\">9</div></ng-template>\r\n    <ng-template nrCol [span]=\"10\"><div class=\"append\">10</div></ng-template>\r\n    <ng-template nrCol [span]=\"11\"><div class=\"append\">11</div></ng-template>\r\n    <ng-template nrCol [span]=\"12\"><div class=\"append\">12</div></ng-template>\r\n    <ng-template nrCol [span]=\"13\"><div class=\"append\">13</div></ng-template>\r\n    <ng-template nrCol [span]=\"14\"><div class=\"append\">14</div></ng-template>\r\n    <ng-template nrCol [span]=\"15\"><div class=\"append\">15</div></ng-template>\r\n    <ng-template nrCol [span]=\"16\"><div class=\"append\">16</div></ng-template>\r\n    <ng-template nrCol [span]=\"17\"><div class=\"append\">17</div></ng-template>\r\n    <ng-template nrCol [span]=\"18\"><div class=\"append\">18</div></ng-template>\r\n    <ng-template nrCol [span]=\"19\"><div class=\"append\">19</div></ng-template>\r\n    <ng-template nrCol [span]=\"20\"><div class=\"append\">20</div></ng-template>\r\n    <ng-template nrCol [span]=\"21\"><div class=\"append\">21</div></ng-template>\r\n    <ng-template nrCol [span]=\"22\"><div class=\"append\">22</div></ng-template>\r\n    <ng-template nrCol [span]=\"23\"><div class=\"append\">23</div></ng-template>\r\n    <ng-template nrCol [span]=\"24\"><div class=\"append\">24</div></ng-template>\r\n</nr-row>        ","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestRowComponent } from './row.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestRowComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestRowModule {}\r\n","import { AfterViewInit, Component, ElementRef, Input, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-split',\r\n  templateUrl: './split.component.html',\r\n  styleUrl: './split.component.scss',\r\n  providers: []\r\n})\r\nexport class NuoruoTestSplitComponent implements OnInit, AfterViewInit {\r\n  @Input() data: any\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n  tabClickFn(e: any) {\r\n    console.log(e)\r\n  }\r\n\r\n}\r\n","<h2>myw-split</h2>\r\n<h4>公开的属性</h4>\r\n<p>left? : number   当 &gt; 0 &lt; 1的时 以百分比上下分隔，大于1时，以px分隔 </p>\r\n<p>top? : number 当 &gt; 0 &lt; 1的时 以百分比上下分隔，大于1时，以px分隔</p>\r\n<h3>公开的方法</h3>\r\n<p>无</p>\r\n<div  class=\"append\">\r\n    <nr-split [left]=\"20\" [top]=\"20\">\r\n        <ng-template #left>\r\n            这是左边的内容\r\n        </ng-template>\r\n        <ng-template #top>\r\n            这是上面的内容\r\n        </ng-template>\r\n        你好这是右边的内容。\r\n    </nr-split>\r\n</div>\r\n<div  class=\"append\">\r\n    <nr-split [left]=\"20\" [top]=\"20\">\r\n        <ng-template #left>\r\n            这是左边的内容s\r\n        </ng-template>\r\n        <ng-template #top>\r\n            这是上面的内容\r\n        </ng-template>\r\n        你好这是右边的内容。\r\n    </nr-split>\r\n</div>\r\n\r\n\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestSplitComponent } from './split.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestSplitComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestSplitModule {}\r\n","import { AfterViewInit, Component, ElementRef, Input, OnInit, ViewChild } from '@angular/core';\r\nimport { NuoruoTabsComponent } from '../../../component/tabs/nuoruo-tabs.component';\r\n@Component({\r\n  selector: 'nuoruo-test-tab',\r\n  templateUrl: './tab.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestTabComponent implements OnInit, AfterViewInit {\r\n  @Input() data: any\r\n  @ViewChild('tabs') tabs!: NuoruoTabsComponent\r\n  @ViewChild('tabs2') tabs2!: NuoruoTabsComponent\r\n  \r\n\r\n  arr: any = []\r\n  arr2: any = []\r\n  ngAfterViewInit(): void {\r\n    setTimeout(() => {\r\n      this.arr = [1, 2, 3, 4]\r\n      setTimeout(() => {\r\n        this.arr2 = [1, 2, 3, 4]\r\n        this.tabs.reload()\r\n      }, 2000);\r\n    }, 1000);\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n  tabClickFn(e: any) {\r\n    console.log(e)\r\n  }\r\n  selectB() {\r\n    this.tabs2.selectByKey('b')\r\n  }\r\n  closeTab(e: any) {\r\n    console.log('closeTab')\r\n    console.log(e)\r\n  }\r\n  clickFn(e: any) {\r\n    console.log('clickFn')\r\n    console.log(e)\r\n  }\r\n}\r\n","<nr-gap></nr-gap>\r\n给诺若浏览器提供可左右拖动的标签支持\r\n<nr-tabs #tabs3 [flagShowIcon]=\"true\" [oneLine]=\"true\" (closeClick)=\"closeTab($event)\" (tabClick)=\"clickFn($event)\">\r\n    <nr-tab id=\"a\" v=\"拖动我到后面可以与后面的交换\" img=\"https://mayiwen.com/favicon.ico\" >\r\n        这是网址\r\n    </nr-tab>\r\n    <nr-tab id=\"d\" v=\"拖动我到前面可以与前面的交换\" img=\"111\">这是111</nr-tab>\r\n    <nr-tab id=\"cc\" v=\"22\" img=\"111\">22</nr-tab>\r\n    <nr-tab id=\"dd\" v=\"33\" img=\"111\">333</nr-tab>\r\n</nr-tabs>\r\n<h2>nr-tabs</h2>\r\n描述：多个tab的一个集合\r\n\r\n<h4>公开的属性</h4>\r\n<p>无 </p>\r\n<h4>公开的方法</h4>\r\n(tabClick)=\"tabClickFn($event)\"  $event 获取点击的 nr-tab 对应的 NuoruoTabComponent 对象。包含该对像的所有值。具体有可以取到哪些值。参照 NuoruoTabComponent 对象\r\n<h2>nr-tab</h2>\r\n描述：一个tab\r\n<h4>公开的属性</h4>\r\ndata: any 你可以在 nr-tab 绑定任意数据。以方便 tabClick 取用的时候，取到你点击的 tab 按钮对应的 nr-tab 对应的对象。\r\n<h4>公开的方法</h4>\r\n\r\n<h2>指令：nrTab</h2>\r\n描述: 一个用在 ng-template 上的指令，使用了该指令的内容。将使用 ng-if 控制该 nr-tab 的显隐。\r\n<br>\r\n\r\n<h2>范例:</h2>\r\n&lt;nt-tabs&gt; <br>\r\n&nbsp;&nbsp;&lt;nt-tab&gt; <br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;这是用 disable 控制的显隐<br>\r\n&nbsp;&nbsp;&lt;/nt-tab&gt; <br>\r\n&nbsp;&nbsp;&lt;nt-tab&gt; <br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;ng-template nrTab&gt; <br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是用 if 控制的显隐<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;/nt-template&gt; <br>\r\n&nbsp;&nbsp;&lt;/nt-tab&gt; <br>\r\n&lt;/nt-tabs&gt; <br>\r\n<!-- <nr-tabs (tabClick)=\"tabClickFn($event)\">\r\n    <nr-tab v=\"标签1\" data=\"1\">1</nr-tab>\r\n    <nr-tab v=\"标签2\">2</nr-tab>\r\n    <nr-tab v=\"标签3\">3</nr-tab>\r\n    <nr-tab v=\"标签4\">4</nr-tab>\r\n</nr-tabs> -->\r\n\r\n<h2>特殊处理</h2> \r\n如果tab的元素是延迟或动态加载的内容。请重新调用ngAfterViewInit() 使之生效\r\n\r\n<nr-tabs #tabs >\r\n    <nr-tab  *ngFor=\"let item of arr;\" [v]=\"item\">\r\n        <nr-button *ngFor=\"let item2 of arr2;\">{{item2}}</nr-button>    \r\n    </nr-tab>\r\n</nr-tabs>\r\n\r\n<nr-button (click)=\"selectB()\">选择id为b的标签</nr-button>\r\n<nr-tabs #tabs2>\r\n    <nr-tab v=\"你好\" id=\"a\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n</nr-tabs>\r\n\r\n<nr-tabs #tabs3 [flagShowIcon]=\"true\"  [oneLine]=\"false\">\r\n    <nr-tab id=\"a\" v=\"你好asdfasdfadfadfadsfadfasdfasdfasdfadfasdfasdfadsfadsfadf\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n    <nr-tab id=\"b\" v=\"b\"></nr-tab>\r\n    <nr-tab id=\"c\" v=\"c\"></nr-tab>\r\n    <nr-tab id=\"d\" v=\"d\"></nr-tab>\r\n</nr-tabs>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestTabComponent } from './tab.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestTabComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestTabModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { NuoruoMessageService } from '../../../component/message/service/nuoruo-message.service';\r\n@Component({\r\n  selector: 'nuoruo-test-table',\r\n  templateUrl: './table.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestTableComponent implements OnInit, AfterViewInit {\r\n  arr = [\r\n    {\r\n      id: '1', name: 'zs', age: 20, show: true,\r\n      children: [{\r\n        id: '11', name: 'zs1', age: '200', show: true,\r\n        children: [{\r\n          id: '111', name: 'zs11', age: '2001', show: true\r\n        },{\r\n          id: '112', name: 'zs12', age: '2002', show: true\r\n        }]\r\n      }]\r\n    },\r\n    { id: '2', name: '', age: 21, show: true },\r\n    { id: '3', name: 'we', age: 22, show: true },\r\n    { id: '4', name: 'mz', age: 23, show: true },\r\n    { id: '4', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '5', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '6', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '7', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '8', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '9', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '10', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '11', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '12', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '13', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '14', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '15', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '16', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n    { id: '17', name: 'mzasdfadfasdfa dsf dsf asdf asdf f', age: 23, show: true },\r\n  ]\r\n  tableSetting = {\r\n\r\n  }\r\n  tableCol = [\r\n    {\r\n      v: '树类子项',\r\n      value: 'edit',\r\n      w: 100\r\n    },\r\n    {\r\n      v: 'id',\r\n      value: 'id',\r\n      w: 200\r\n    },\r\n    {\r\n      v: '姓名',\r\n      value: 'name',\r\n      w: 120\r\n    },\r\n    {\r\n      v: '年龄',\r\n      value: 'age',\r\n      w: 120\r\n    },\r\n    {\r\n      v: '自定义组件3',\r\n      value: 'show2',\r\n      w: 120\r\n    },\r\n  ]\r\n  constructor(private message: NuoruoMessageService) { }\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  showFn(item: any) {\r\n    this.message.show(item.id + ' ' + item.age + ' ' + item.name)\r\n  }\r\n  delete(item: any) {\r\n    this.message.show('模拟删除的id' + item.id)\r\n  }\r\n  dragAfter(data: any) {\r\n    console.log('这是移动的数据')\r\n    console.log(data)\r\n\r\n  }\r\n\r\n\r\n}\r\n","<nr-gap></nr-gap>\r\n<nr-table [tableCol]=\"tableCol\" [tableData]=\"arr\" flagExpand=\"show\" (dragAfter)=\"dragAfter($event)\" >\r\n    <ng-template nrTable select=\"edit\" let-item let-show=\"show\">\r\n       <span *ngIf=\"item.children && item.children.length\" (click)=\"item.show = !item.show\">{{item.show ? '收起子项' : '展开子项'}}</span>\r\n    </ng-template>\r\n    <ng-template nrTable select=\"show2\" let-item>\r\n       <nr-button (click)=\"showFn(item)\" w=\"40\">信息</nr-button> <nr-gap [w]=\"3\"></nr-gap>\r\n       <nr-button t=\"red\" (click)=\"delete(item)\" w=\"40\">删除</nr-button>\r\n    </ng-template>\r\n </nr-table>\r\n ","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestTableComponent } from './table.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestTableComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestTableModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-tooltip',\r\n  templateUrl: './tooltip.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestTooltipComponent implements OnInit, AfterViewInit {\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n\r\n  treeData = [\r\n    {\r\n      v: 'v1',\r\n      value: '1',\r\n      flagExpand: true,\r\n      children: [\r\n        {\r\n          v: 'v11',\r\n          value: '11',\r\n          flagExpand: true,\r\n          children: [\r\n            {\r\n              v: 'v111',\r\n              value: '111',\r\n              flagExpand: true,\r\n              children: [\r\n                {\r\n                  v: 'v1111',\r\n                  value: '1111',\r\n                  flagExpand: true,\r\n                  children: [\r\n                    {\r\n                      v: 'v11111',\r\n                      value: '11111',\r\n                      flagExpand: true,\r\n                    },\r\n                    {\r\n                      v: 'v11112',\r\n                      value: '11112',\r\n                      flagExpand: true,\r\n                    },\r\n                  ],\r\n                },\r\n              ],\r\n            },\r\n            {\r\n              v: 'v112',\r\n              value: '112',\r\n              flagExpand: true,\r\n              children: [{\r\n                  v: 'v1121',\r\n                  value: '1121',\r\n                  flagExpand: true,\r\n              }]\r\n            },\r\n          ],\r\n        },\r\n      ],\r\n    },\r\n    {\r\n      v: 'v2',\r\n      value: '2',\r\n      flagExpand: true,\r\n      children: [{\r\n        v: 'v21',\r\n        value: '21',\r\n        flagExpand: true,\r\n    }]\r\n    },\r\n  ];\r\n  loading = true;\r\n}\r\n","<nr-tooltip [v]=\"'这是tooltip显示的内容'\">\r\n  这是tooltip\r\n  </nr-tooltip>\r\n  ","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestTooltipComponent } from './tooltip.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestTooltipComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestTooltipModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test-tree',\r\n  templateUrl: './tree.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestTreeComponent implements OnInit, AfterViewInit {\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n\r\n  treeData = [\r\n    {\r\n      v: 'v1',\r\n      value: '1',\r\n      flagExpand: true,\r\n      children: [\r\n        {\r\n          v: 'v11',\r\n          value: '11',\r\n          flagExpand: true,\r\n          children: [\r\n            {\r\n              v: 'v111',\r\n              value: '111',\r\n              flagExpand: true,\r\n              children: [\r\n                {\r\n                  v: 'v1111',\r\n                  value: '1111',\r\n                  flagExpand: true,\r\n                  children: [\r\n                    {\r\n                      v: 'v11111',\r\n                      value: '11111',\r\n                      flagExpand: true,\r\n                    },\r\n                    {\r\n                      v: 'v11112',\r\n                      value: '11112',\r\n                      flagExpand: true,\r\n                    },\r\n                  ],\r\n                },\r\n              ],\r\n            },\r\n            {\r\n              v: 'v112',\r\n              value: '112',\r\n              flagExpand: true,\r\n              children: [{\r\n                  v: 'v1121',\r\n                  value: '1121',\r\n                  flagExpand: true,\r\n              }]\r\n            },\r\n          ],\r\n        },\r\n      ],\r\n    },\r\n    {\r\n      v: 'v2',\r\n      value: '2',\r\n      flagExpand: true,\r\n      children: [{\r\n        v: 'v21',\r\n        value: '21',\r\n        flagExpand: true,\r\n    }]\r\n    },\r\n  ];\r\n  loading = true;\r\n}\r\n","<nr-gap></nr-gap>\r\n<!-- 树组件思路来自于：https://blog.csdn.net/m0_54944506/article/details/122287533 -->\r\n<h1>tree 组件 nr-tree</h1>\r\n<nr-gap></nr-gap>\r\n\r\n<p>只提供了一个tree骨架。用户需在在插槽（内容投影）中自定义展示的条目数据。item 当前展示的条目数据， index 根据下标计算的值, level 当前层级</p>\r\n&lt;nr-tree [(ngModel)]=\"treeData\"&gt; <br />\r\n&nbsp;&nbsp;&lt;ng-template nrTree let-item let-index=\"index\" let-level=\"level\"&gt;<br />\r\n&nbsp;&nbsp;&nbsp;&nbsp;自定义内容<br />\r\n&nbsp;&nbsp;&lt;/ng-template&gt;<br />\r\n&lt;/nr-tree&gt;<br />\r\n下面是效果展示\r\n<hr>\r\n<nr-gap></nr-gap>\r\n<div style=\"width: 100%; overflow: auto;\">\r\n    <nr-tree [(ngModel)]=\"treeData\">\r\n        <ng-template nrTree let-item let-index=\"index\" let-level=\"level\">\r\n          <div style=\"width: 800px;\">\r\n            <span (click)=\"item.flagExpand = !item.flagExpand\">{{\r\n              item.flagExpand ? \"关闭子项\" : \"展开子项\"\r\n            }}</span>\r\n            {{\r\n              \"当前绑定的值\" +\r\n                item.value +\r\n                \" -当前显示的值 \" +\r\n                item.v +\r\n                \" - 定标：\" +\r\n                index + \r\n                \" - 层级：\" +\r\n                level\r\n            }}\r\n            <span>当前状态： {{ item.flagExpand ? \"展开\" : \"关闭\" }}</span>\r\n          </div>\r\n        </ng-template>\r\n      </nr-tree>\r\n</div>\r\n<h2>基于tree组件实现一个nr-tree-default 以实现快速的构建tree</h2>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NuoruoComponentModule } from '../../../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../../../layout/nuoruo-layout.module';\r\nimport { NuoruoTestTreeComponent } from './tree.component';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestTreeComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestTreeModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo-test',\r\n  templateUrl: './test.component.html',\r\n  providers: []\r\n})\r\nexport class NuoruoTestComponent implements OnInit, AfterViewInit {\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n\r\n\r\n}\r\n","<nr-tabs>\r\n  <nr-tab v=\"基础组件\">\r\n    <ng-template nrTab>\r\n      <nr-gap></nr-gap>\r\n      <nr-tabs>\r\n        <nr-tab v=\"tab\"><nuoruo-test-tab></nuoruo-test-tab></nr-tab>\r\n        <nr-tab v=\"button\"><nuoruo-test-button></nuoruo-test-button></nr-tab>\r\n        <nr-tab v=\"form\"><nuoruo-test-form></nuoruo-test-form></nr-tab>\r\n        <nr-tab v=\"page\"><nuoruo-test-page></nuoruo-test-page></nr-tab>\r\n        <nr-tab v=\"grid\"><nuoruo-test-grid></nuoruo-test-grid></nr-tab>\r\n        <nr-tab v=\"tooltip\"><nuoruo-test-tooltip></nuoruo-test-tooltip></nr-tab>\r\n        <nr-tab v=\"tree\"><nuoruo-test-tree></nuoruo-test-tree></nr-tab>\r\n        <nr-tab v=\"alert\"><nuoruo-test-alert></nuoruo-test-alert></nr-tab>\r\n        <nr-tab v=\"modal\"><nuoruo-test-modal></nuoruo-test-modal></nr-tab>\r\n        <nr-tab v=\"message\"><nuoruo-test-message></nuoruo-test-message></nr-tab>\r\n        <nr-tab v=\"table\"><nuoruo-test-table></nuoruo-test-table></nr-tab>\r\n        <nr-tab v=\"loading\"><nuoruo-test-loading></nuoruo-test-loading></nr-tab>\r\n        <nr-tab v=\"icon\"><nuoruo-test-icon></nuoruo-test-icon></nr-tab>\r\n      </nr-tabs>\r\n    </ng-template>\r\n  </nr-tab>\r\n  <nr-tab v=\"布局组件\">\r\n    <ng-template nrTab>\r\n      <nr-gap></nr-gap>\r\n      <nr-tabs>\r\n        <nr-tab v=\"drag\"><nuoruo-test-drag></nuoruo-test-drag></nr-tab>\r\n        <nr-tab v=\"row\"><nuoruo-test-row></nuoruo-test-row></nr-tab>\r\n        <nr-tab v=\"gap\"><nuoruo-test-gap></nuoruo-test-gap></nr-tab>\r\n        <nr-tab v=\"split\"><nuoruo-test-split></nuoruo-test-split></nr-tab>\r\n      </nr-tabs>\r\n    </ng-template>\r\n  </nr-tab>\r\n</nr-tabs>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoTestComponent } from './test.component';\r\nimport { NuoruoComponentModule } from '../component/nuoruo-component.module';\r\nimport { NuoruoLayoutModule } from '../layout/nuoruo-layout.module';\r\nimport { NuoruoTestLoadingModule } from './module/loading/loading.module';\r\nimport { NuoruoTestGapModule } from './module/gap/gap.module';\r\nimport { NuoruoTestIconModule } from './module/icon/icon.module';\r\nimport { NuoruoTestTabModule } from './module/tab/tab.module';\r\nimport { NuoruoTestSplitModule } from './module/split/split.module';\r\nimport { NuoruoTestPageModule } from './module/page/page.module';\r\nimport { NuoruoTestFormModule } from './module/form/form.module';\r\nimport { NuoruoTestButtonModule } from './module/button/button.module';\r\nimport { NuoruoTestTableModule } from './module/table/table.module';\r\nimport { NuoruoTestMessgaeModule } from './module/message/messge.module';\r\nimport { NuoruoTestModalModule } from './module/modal/modal.module';\r\nimport { NuoruoTestAlertModule } from './module/alert/alert.module';\r\nimport { NuoruoTestRowModule } from './module/row/row.module';\r\nimport { NuoruoTestDragModule } from './module/drag/drag.module';\r\nimport { NuoruoTestTreeModule } from './module/tree/tree.module';\r\nimport { NuoruoTestTooltipModule } from './module/tooltip/tooltip.module';\r\nimport { NuoruoTestGridModule } from './module/grid/grid.module';\r\n\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule,\r\n  NuoruoTestLoadingModule,\r\n  NuoruoTestGapModule,\r\n  NuoruoTestIconModule,\r\n  NuoruoTestTabModule,\r\n  NuoruoTestSplitModule,NuoruoTestPageModule,NuoruoTestFormModule,\r\n  NuoruoTestButtonModule, NuoruoTestTableModule, NuoruoTestMessgaeModule,NuoruoTestModalModule,NuoruoTestAlertModule, NuoruoTestRowModule,NuoruoTestDragModule,\r\n  NuoruoTestTreeModule, NuoruoTestTooltipModule, NuoruoTestGridModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoTestComponent\r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoTestModule {}\r\n","import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\n@Component({\r\n  selector: 'nuoruo',\r\n  templateUrl: './nuoruo.component.html',\r\n  styleUrls: ['./nuoruo.component.scss'],\r\n  providers: []\r\n})\r\nexport class NuoruoComponent implements OnInit, AfterViewInit {\r\n  ngAfterViewInit(): void {\r\n  }\r\n  ngOnInit(): void {\r\n  }\r\n  ngOnDestroy() {\r\n  }\r\n}\r\n","\r\n<nr-tabs>\r\n    \r\n    <nr-tab v=\"文档页\">\r\n        <div style=\"height: 10px;\"></div>\r\n        <nuoruo-test></nuoruo-test>\r\n    </nr-tab>\r\n    <nr-tab v=\"设计取色页\">\r\n        <ng-template nrTab>\r\n            <nuoruo-color></nuoruo-color>\r\n        </ng-template>\r\n    </nr-tab>\r\n\r\n\r\n    <nr-tab v=\"关于\">\r\n        <h2>诺若组件库</h2>\r\n        <p>使用了以下开源技术：html、css、js、scss、ts、angular、rxjs、ng-packagr。特此鸣谢</p>\r\n        <p>nuoruo.com、nuoruo.cn未来是本站的子网站，以诺若的名义发布作品。</p>\r\n        <p>组件官网 <a href=\"https://mayiwen.com/#/nuoruo-show\" target=\"_blank\">https://mayiwen.com/#/nuoruo-show</a> </p>\r\n        <p>designed by mayiwen</p>\r\n    </nr-tab>\r\n</nr-tabs>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { NuoruoComponent } from './nuoruo.component';\r\nimport { NuoruoColorModule } from './module/color/color.module';\r\nimport { NuoruoComponentModule } from './module/component/nuoruo-component.module';\r\nimport { NuoruoTestModule } from './module/test/test.module';\r\nimport { NuoruoLayoutModule } from './module/layout/nuoruo-layout.module';\r\nconst module: any[] = [\r\n  NuoruoComponentModule,\r\n  NuoruoLayoutModule,\r\n  NuoruoTestModule\r\n]\r\nconst components: any[] = [\r\n  NuoruoComponent,\r\n  \r\n];\r\nconst directive = [\r\n];\r\nlet commonModule = [\r\n\r\n]\r\n@NgModule({\r\n  declarations: [...components],\r\n  exports: [...components, ...module],\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, NuoruoColorModule, ...module],\r\n  bootstrap: [],\r\n  providers: [],\r\n})\r\nexport class NuoruoModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.ColorPanelComponent","i2.NuoruoLoadingComponent","i2.NuoruoButtonComponent","i3.NuoruoGapComponent","i1.NuoruoAlertService","i2.NuoruoMessageService","i3.NuoruoButtonComponent","i4.NuoruoGapComponent","components","i3.NuoruoIconComponent","i4.NuoruoInputComponent","i4.NuoruoIconComponent","i5.NuoruoInputComponent","i1.NuoruoModalComponent","i2.NuoruoModalFooterDirective","i3.NuoruoModalHeaderDirective","i4.NuoruoModalSectionDirective","module","directive","commonModule","i1.NuoruoDragService","i2","i4.NuoruoRowComponent","i5.NuoruoColDirective","i3","i5.NuoruoDragComponent","i1.NuoruoDateComponent","i2.NuoruoGapComponent","i5.NuoruoSelectComponent","i6.NuoruoOptionComponent","i7.NuoruoNumberComponent","i8.NuoruoGapComponent","i1","i2.NuoruoNumberComponent","i3.NuoruoSelectComponent","i4.NuoruoOptionComponent","i5.NuoruoGapComponent","i1.NuoruoTextareaComponent","i1.NuoruoTabsComponent","i2.NuoruoTabComponent","i4.NuoruoTestFormInputComponent","i5.NuoruoTestFormDateComponent","i6.NuoruoTestFormSelectComponent","i7.NuoruoTestFormInputNumberComponent","i8.NuoruoTestFormTextareaComponent","i1.NuoruoGapComponent","i4.NuoruoGridComponent","i6.NuoruoDragComponent","i1.NuoruoButtonComponent","i2.NuoruoIconComponent","i1.NuoruoLoadingService","i1.NuoruoMessageService","i3.NuoruoModalComponent","i4.NuoruoModalFooterDirective","i5.NuoruoModalHeaderDirective","i6.NuoruoModalSectionDirective","i7.NuoruoGapComponent","i1.NuoruoPageComponent","i1.NuoruoSplitComponent","i3.NuoruoTabsComponent","i4.NuoruoTabComponent","i4.NuoruoTableComponent","i5.NuoruoTableDirective","i6.NuoruoGapComponent","i1.NuoruoTooltipComponent","i2.NuoruoTreeDirective","i3.NuoruoTreeComponent","i3.NuoruoTabDirective","i5.NuoruoTestLoadingComponent","i6.NuoruoTestGapComponent","i7.NuoruoTestIconComponent","i8.NuoruoTestTabComponent","i9.NuoruoTestSplitComponent","i10.NuoruoTestPageComponent","i11.NuoruoTestFormComponent","i12.NuoruoTestButtonComponent","i13.NuoruoTestTableComponent","i14.NuoruoTestMessageComponent","i15.NuoruoTestModalComponent","i16.NuoruoTestAlertComponent","i17.NuoruoTestRowComponent","i18.NuoruoTestDragComponent","i19.NuoruoTestTreeComponent","i20.NuoruoTestTooltipComponent","i21.NuoruoTestGridComponent","i1.NuoruoColorComponent","i2.NuoruoTabsComponent","i3.NuoruoTabComponent","i4.NuoruoTabDirective","i5.NuoruoTestComponent"],"mappings":"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"}