import { CompanyNameComponent, OpportunityNameComponent, OfferingNameComponent, StageButtonsComponent, AccountCellComponent, FormattedCellComponent } from './cells'; import {Component, Directive} from '@angular/core'; import { Offering, ITEM_HEIGHT, COMPANY_NAME_WIDTH, OPPORTUNITY_NAME_WIDTH, OFFERING_NAME_WIDTH, ACCOUNT_CELL_WIDTH, BASE_POINTS_WIDTH, KICKER_POINTS_WIDTH, STAGE_BUTTONS_WIDTH, BUNDLES_WIDTH, DUE_DATE_WIDTH, END_DATE_WIDTH, AAT_STATUS_WIDTH } from './common'; @Component({ selector: 'scroll-item', inputs: ['offering'], directives: [ CompanyNameComponent, OpportunityNameComponent, OfferingNameComponent, StageButtonsComponent, AccountCellComponent, FormattedCellComponent ], template: `
` }) export class ScrollItemComponent { offering: Offering; itemHeight: number; constructor() { this.itemHeight = ITEM_HEIGHT; } get companyNameWidth() { return COMPANY_NAME_WIDTH; } get opportunityNameWidth() { return OPPORTUNITY_NAME_WIDTH; } get offeringNameWidth() { return OFFERING_NAME_WIDTH; } get accountCellWidth() { return ACCOUNT_CELL_WIDTH; } get basePointsWidth() { return BASE_POINTS_WIDTH; } get kickerPointsWidth() { return KICKER_POINTS_WIDTH; } get stageButtonsWidth() { return STAGE_BUTTONS_WIDTH; } get bundlesWidth() { return BUNDLES_WIDTH; } get dueDateWidth() { return DUE_DATE_WIDTH; } get endDateWidth() { return END_DATE_WIDTH; } get aatStatusWidth() { return AAT_STATUS_WIDTH; } }