{"__symbolic":"module","version":4,"metadata":{"MSidebarMenuHeaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"m-sidebar-menu-header","template":"\n    <span>{{ mHeaderTitle }}</span>\n    <div class=\"m-sidebar-menu-header-extra\">\n      <ng-container *ngIf=\"mShowIcon\">\n        <i nz-icon nzType=\"plus-square\" class=\"m-sidebar-menu-header-plus\" nzTheme=\"outline\" (click)=\"mOpenChange.emit()\"></i>\n        <i nz-icon nzType=\"minus-square\" class=\"m-sidebar-menu-header-minus\" nzTheme=\"outline\" (click)=\"mCloseChange.emit()\"></i>\n      </ng-container>\n    </div>\n  ","host":{"class":"m-sidebar-menu-header"}}]}],"members":{"mHeaderTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"mShowIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"mOpenChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"mCloseChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":22,"character":3}}]}]}},"MSidebarMenuItemComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"m-sidebar-menu-item","template":"\n    <ng-template #itemTemplate>\n      <ng-content></ng-content>\n    </ng-template>\n  "}]}],"members":{"itemTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":11,"character":3},"arguments":["itemTemplate",{"static":true}]}]}],"mTabIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"mTabTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"mHeaderRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}]}},"MSidebarMenuSearchComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":23,"character":1},"arguments":[{"selector":"m-sidebar-menu-search","template":"\n    <m-sidebar-menu-header mHeaderTitle=\"搜索\" (mOpenChange)=\"onOpenAll()\" (mCloseChange)=\"onCloseAll()\"></m-sidebar-menu-header>\n    <div class=\"m-sidebar-menu-search-container\">\n      <label nz-checkbox [(ngModel)]=\"caseSensitive\" class=\"m-sidebar-menu-search-checkbox\">区分大小写</label>\n      <nz-input-group [nzPrefix]=\"prefixSearch\" class=\"m-sidebar-menu-search-input\">\n        <input #inputRef type=\"text\" nz-input placeholder=\"输入关键字\" [value]=\"keyword\" (keyup.enter)=\"onSearch(inputRef)\" />\n      </nz-input-group>\n      <ng-template #prefixSearch><i nz-icon nzType=\"search\" (click)=\"onSearch(inputRef)\"></i></ng-template>\n      <div class=\"m-sidebar-menu-search-result\" *ngIf=\"keyword\">共找到 {{ count }} 个结果</div>\n      <div class=\"m-sidebar-menu-search-list\" *ngIf=\"!mLoading; else loadingRef\">\n        <ng-container *ngIf=\"trees.length; else emptyResult\">\n          <ng-container *ngFor=\"let tree of trees; let idx = index\">\n            <div class=\"m-sidebar-menu-search-tree-title m-sidebar-menu-search-tree-item\" (click)=\"onParentClick(tree)\">\n              <div class=\"m-sidebar-menu-search-tree-title-left\">\n                <i nz-icon [nzType]=\"expandKeys.includes(tree.name!) ? 'caret-down' : 'caret-right'\" nzTheme=\"outline\"></i>\n                {{ tree.name }}\n              </div>\n              <div>（{{ tree.children!.length }}）</div>\n            </div>\n            <ng-container *ngIf=\"expandKeys.includes(tree.name!)\">\n              <ng-container *ngFor=\"let item of tree.children\">\n                <div class=\"m-sidebar-menu-search-tree-item m-sidebar-menu-search-tree-leaf\" (click)=\"onLeafClick(item)\">\n                  <span>{{ item.prefix }}</span>\n                  <span class=\"m-sidebar-menu-search-hightlight-word\">{{ keyword | mTextEllipsis: 6 }}</span>\n                  <span>{{ item.suffix }}</span>\n                </div>\n              </ng-container>\n            </ng-container>\n          </ng-container>\n        </ng-container>\n        <ng-template #emptyResult>\n          <nz-empty></nz-empty>\n        </ng-template>\n      </div>\n      <ng-template #loadingRef>\n        <div class=\"m-sidebar-menu-search-loading\">\n          <nz-spin nzSimple [nzIndicator]=\"cutomeLoading\" nzSize=\"large\"></nz-spin>\n          <ng-template #cutomeLoading><i nz-icon nzType=\"loading\"></i></ng-template>\n        </div>\n      </ng-template>\n    </div>\n  ","host":{"class":"m-sidebar-menu-search"}}]}],"members":{"mHub":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":3}}]}],"mLoading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":3}}]}],"mOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":3}}]}],"mSearchChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":84,"character":3}}]}],"mClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":85,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":94,"character":27}]}],"onSearch":[{"__symbolic":"method"}],"onParentClick":[{"__symbolic":"method"}],"onLeafClick":[{"__symbolic":"method"}],"onCloseAll":[{"__symbolic":"method"}],"onOpenAll":[{"__symbolic":"method"}]}},"MSidebarMenuComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"m-sidebar-menu","template":"\n    <nz-tabset\n      class=\"m-sidebar-menu-tabset\"\n      nzTabPosition=\"left\"\n      [class.tabset-hide]=\"!this.selectedTab\"\n      [(nzSelectedIndex)]=\"selectedIndex\"\n    >\n      <nz-tab *ngFor=\"let tab of allTabs\" [nzTitle]=\"tabTitle\" (nzClick)=\"onSelect(tab)\">\n        <ng-template #tabTitle>\n          <i nz-icon nz-tooltip [nzType]=\"tab.mTabIcon\" nzTheme=\"outline\" nzTooltipPlacement=\"right\" [nzTooltipTitle]=\"tab.mTabTitle\"></i>\n        </ng-template>\n      </nz-tab>\n    </nz-tabset>\n    <div class=\"m-sidebar-menu-content\" *ngIf=\"this.selectedTab\">\n      <div class=\"m-sidebar-menu-content-header\">\n        <ng-container *ngTemplateOutlet=\"selectedTab.header\"></ng-container>\n        <i class=\"m-sidebar-menu-content-icon-close\" nz-icon nzType=\"close\" nzTheme=\"outline\" (click)=\"onClose()\"></i>\n      </div>\n      <div class=\"m-sidebar-menu-content-body\">\n        <ng-container *ngTemplateOutlet=\"selectedTab.content\"></ng-container>\n      </div>\n    </div>\n  ","host":{"class":"m-sidebar-menu"}}]}],"members":{"allTabs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":34,"character":3},"arguments":[{"__symbolic":"reference","name":"MSidebarMenuItemComponent"},{"descendants":true}]}]}],"mClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":39,"character":3}}]}],"onSelect":[{"__symbolic":"method"}],"onClose":[{"__symbolic":"method"}]}},"MSidebarMenuModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":26,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":28,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/tabs","name":"NzTabsModule","line":29,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/icon","name":"NzIconModule","line":30,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/tooltip","name":"NzToolTipModule","line":31,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":32,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/checkbox","name":"NzCheckboxModule","line":33,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/spin","name":"NzSpinModule","line":34,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/input","name":"NzInputModule","line":35,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/empty","name":"NzEmptyModule","line":36,"character":4},{"__symbolic":"reference","module":"@mining/ui/pipes","name":"MPipesModule","line":37,"character":4}],"declarations":[{"__symbolic":"reference","name":"MSidebarMenuComponent"},{"__symbolic":"reference","name":"MSidebarMenuItemComponent"},{"__symbolic":"reference","name":"MSidebarMenuHeaderComponent"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"MSidebarMenuSearchComponent"},{"__symbolic":"reference","name":"ɵb"}],"exports":[{"__symbolic":"reference","name":"MSidebarMenuComponent"},{"__symbolic":"reference","name":"MSidebarMenuItemComponent"},{"__symbolic":"reference","name":"MSidebarMenuHeaderComponent"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"MSidebarMenuSearchComponent"},{"__symbolic":"reference","name":"ɵb"}]}]}],"members":{}},"IMInfoKey":{"__symbolic":"interface"},"IMPageResult":{"__symbolic":"interface"},"IMOption":{"__symbolic":"interface"},"IMOptionItem":{"__symbolic":"interface"},"getCount":{"__symbolic":"function"},"getStyle":{"__symbolic":"function","parameters":[],"value":{"normalStyle":{"stroke":"rgb(255, 0, 0)","fill":"transparent"},"hoverStyle":{"fill":"transparent"},"selectedStyle":{"fill":"rgba(255, 0, 0, 0.4)","stroke":"rgb(255, 0, 0)","strokeWidth":"1"},"activeStyle":{"fill":"rgba(255, 0, 0, 0.4)","stroke":"rgb(255, 0, 0)","strokeWidth":"1"}}},"getWholeKeys":{"__symbolic":"function"},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"m-sidebar-menu-detail-info","template":"\n    <m-sidebar-menu-header mHeaderTitle=\"文件信息\"></m-sidebar-menu-header>\n    <div class=\"m-sidebar-menu-detail-info-container\">\n      <ng-container *ngFor=\"let key of mInfoKeys\">\n        <div class=\"m-sidebar-menu-detail-info-block\">\n          <div class=\"m-sidebar-menu-detail-info-keyName\">{{ key.name }}</div>\n          <div class=\"m-sidebar-menu-detail-info-keyValue\">{{ (mDetailInfo[key.key] | mTextEllipsis: 15) || '-' }}</div>\n        </div>\n      </ng-container>\n    </div>\n  ","host":{"class":"m-sidebar-menu-detail-info"}}]}],"members":{"mDetailInfo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"mInfoKeys":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"m-sidebar-menu-shortcut","template":"\n    <div class=\"m-sidebar-menu-shortcut-container\">\n      <ng-container *ngFor=\"let option of mOptions\">\n        <div class=\"m-sidebar-menu-shortcut-title\">{{ option.title }}</div>\n        <ng-container *ngFor=\"let child of option.children\">\n          <div class=\"m-sidebar-menu-shortcut-block\">\n            <div>{{ child.name }}</div>\n            <div class=\"m-sidebar-menu-shortcut-block-shortcut\">{{ child.shortcut }}</div>\n          </div>\n        </ng-container>\n      </ng-container>\n    </div>\n  ","host":{"class":"m-sidebar-menu-shortcut"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":21,"character":19},"member":"OnPush"}}]}],"members":{"mOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}]}}},"origins":{"MSidebarMenuHeaderComponent":"./sidebar-menu-header.component","MSidebarMenuItemComponent":"./sidebar-menu-item.component","MSidebarMenuSearchComponent":"./sidebar-menu-search.component","MSidebarMenuComponent":"./sidebar-menu.component","MSidebarMenuModule":"./sidebar-menu.module","IMInfoKey":"./typing","IMPageResult":"./typing","IMOption":"./typing","IMOptionItem":"./typing","getCount":"./utils","getStyle":"./utils","getWholeKeys":"./utils","ɵa":"./sidebar-menu-detail-info.component","ɵb":"./sidebar-menu-shortcut.component"},"importAs":"@mining/ui/sidebar-menu"}