import { Injectable, Optional } from '@angular/core'; export class TabConfig { // 是否启用下拉框 showDropDown = true; // 是否启用提示信息 showTooltips = true; // 点击时滚动值 scrollStep = 15; // 是否自动重新宽度 ---- todo:此处只处理了window的resize事件 autoResize = true; // 下拉列表最大高度 非正值表明是不高度 maxDropdownH = 200; // 下拉列表最大宽度: 非正值表明是不限制宽度 maxDropdownW = -1; // 标签最大宽度:非正值表明不限制宽度 maxTabW = 100; // 提示信息条数 maxTooltipLen = 5; } @Injectable() export class TabService { config: TabConfig; constructor(@Optional() exConfig: TabConfig) { this.config = new TabConfig(); if (exConfig) { Object.assign(this.config, exConfig); } } getConfig() { return this.config; } }