Socket
Socket
Sign inDemoInstall

@angular/cdk

Package Overview
Dependencies
Maintainers
1
Versions
498
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@angular/cdk - npm Package Compare versions

Comparing version 2.0.0-beta.11 to 2.0.0-beta.12

_a11y.scss

3

a11y.metadata.json

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/a11y"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/a11y"
}

@@ -8,4 +8,4 @@ /**

*/
import { Platform } from '@angular/cdk/platform';
import { ElementRef, EventEmitter, NgZone, OnDestroy, Optional, Renderer2 } from '@angular/core';
import { Platform } from '@angular/cdk/platform';
import { Observable } from 'rxjs/Observable';

@@ -12,0 +12,0 @@ export declare const TOUCH_BUFFER_MS = 650;

/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"A11yModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"PlatformModule"}],"declarations":[{"__symbolic":"reference","name":"FocusTrapDirective"},{"__symbolic":"reference","name":"FocusTrapDeprecatedDirective"},{"__symbolic":"reference","name":"CdkMonitorFocus"}],"exports":[{"__symbolic":"reference","name":"FocusTrapDirective"},{"__symbolic":"reference","name":"FocusTrapDeprecatedDirective"},{"__symbolic":"reference","name":"CdkMonitorFocus"}],"providers":[{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","name":"FocusTrapFactory"},{"__symbolic":"reference","name":"AriaDescriber"},{"__symbolic":"reference","name":"LIVE_ANNOUNCER_PROVIDER"},{"__symbolic":"reference","name":"ARIA_DESCRIBER_PROVIDER"},{"__symbolic":"reference","name":"FOCUS_MONITOR_PROVIDER"}]}]}],"members":{}},"Highlightable":{"__symbolic":"interface"},"ActiveDescendantKeyManager":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"ListKeyManager"},"members":{"setActiveItem":[{"__symbolic":"method"}]}},"RegisteredMessage":{"__symbolic":"interface"},"MESSAGES_CONTAINER_ID":"cdk-describedby-message-container","CDK_DESCRIBEDBY_ID_PREFIX":"cdk-describedby-message","CDK_DESCRIBEDBY_HOST_ATTRIBUTE":"cdk-describedby-host","AriaDescriber":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"describe":[{"__symbolic":"method"}],"removeDescription":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ARIA_DESCRIBER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"AriaDescriber"},"arguments":[{"__symbolic":"reference","name":"platform"}]}}},"ARIA_DESCRIBER_PROVIDER":{"provide":{"__symbolic":"reference","name":"AriaDescriber"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"AriaDescriber"}],{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"ARIA_DESCRIBER_PROVIDER_FACTORY"}},"isFakeMousedownFromScreenReader":{"__symbolic":"function","parameters":["event"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"event"},"member":"buttons"},"right":0}},"FocusableOption":{"__symbolic":"interface"},"FocusKeyManager":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"ListKeyManager"},"members":{"setActiveItem":[{"__symbolic":"method"}]}},"FocusTrap":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":47,"character":22,"context":{"typeName":"HTMLElement"},"module":"./focus-trap"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},null]}],"destroy":[{"__symbolic":"method"}],"attachAnchors":[{"__symbolic":"method"}],"focusInitialElementWhenReady":[{"__symbolic":"method"}],"focusFirstTabbableElementWhenReady":[{"__symbolic":"method"}],"focusLastTabbableElementWhenReady":[{"__symbolic":"method"}],"_getRegionBoundary":[{"__symbolic":"method"}],"focusInitialElement":[{"__symbolic":"method"}],"focusFirstTabbableElement":[{"__symbolic":"method"}],"focusLastTabbableElement":[{"__symbolic":"method"}],"_getFirstTabbableElement":[{"__symbolic":"method"}],"_getLastTabbableElement":[{"__symbolic":"method"}],"_createAnchor":[{"__symbolic":"method"}],"_executeOnStable":[{"__symbolic":"method"}]}},"FocusTrapFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"create":[{"__symbolic":"method"}]}},"FocusTrapDeprecatedDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-focus-trap"}]}],"members":{"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusTrapFactory"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"FocusTrapDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkTrapFocus]","exportAs":"cdkTrapFocus"}]}],"members":{"enabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkTrapFocus"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusTrapFactory"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"InteractivityChecker":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"isDisabled":[{"__symbolic":"method"}],"isVisible":[{"__symbolic":"method"}],"isTabbable":[{"__symbolic":"method"}],"isFocusable":[{"__symbolic":"method"}]}},"ListKeyManagerOption":{"__symbolic":"interface"},"ListKeyManager":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"QueryList","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":36,"character":40,"context":{"typeName":"T"},"module":"./list-key-manager"}]}]}],"withWrap":[{"__symbolic":"method"}],"withTypeAhead":[{"__symbolic":"method"}],"setActiveItem":[{"__symbolic":"method"}],"onKeydown":[{"__symbolic":"method"}],"setFirstItemActive":[{"__symbolic":"method"}],"setLastItemActive":[{"__symbolic":"method"}],"setNextItemActive":[{"__symbolic":"method"}],"setPreviousItemActive":[{"__symbolic":"method"}],"updateActiveItemIndex":[{"__symbolic":"method"}],"_setActiveItemByDelta":[{"__symbolic":"method"}],"_setActiveInWrapMode":[{"__symbolic":"method"}],"_setActiveInDefaultMode":[{"__symbolic":"method"}],"_setActiveItemByIndex":[{"__symbolic":"method"}]}},"LIVE_ANNOUNCER_ELEMENT_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["liveAnnouncerElement"]},"LiveAnnouncer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"LIVE_ANNOUNCER_ELEMENT_TOKEN"}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"announce":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_createLiveElement":[{"__symbolic":"method"}]}},"LIVE_ANNOUNCER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","liveElement","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiveAnnouncer"},"arguments":[{"__symbolic":"reference","name":"liveElement"},{"__symbolic":"reference","name":"platform"}]}}},"LIVE_ANNOUNCER_PROVIDER":{"provide":{"__symbolic":"reference","name":"LiveAnnouncer"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"LiveAnnouncer"}],[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"LIVE_ANNOUNCER_ELEMENT_TOKEN"}]}],{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"LIVE_ANNOUNCER_PROVIDER_FACTORY"}},"TOUCH_BUFFER_MS":650,"FocusMonitor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"monitor":[{"__symbolic":"method"}],"stopMonitoring":[{"__symbolic":"method"}],"focusVia":[{"__symbolic":"method"}],"_registerDocumentEvents":[{"__symbolic":"method"}],"_setClasses":[{"__symbolic":"method"}],"_setOriginForCurrentEventQueue":[{"__symbolic":"method"}],"_wasCausedByTouch":[{"__symbolic":"method"}],"_onFocus":[{"__symbolic":"method"}],"_onBlur":[{"__symbolic":"method"}]}},"CdkMonitorFocus":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkMonitorElementFocus], [cdkMonitorSubtreeFocus]"}]}],"members":{"cdkFocusChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusMonitor"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"FOCUS_MONITOR_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","ngZone","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FocusMonitor"},"arguments":[{"__symbolic":"reference","name":"ngZone"},{"__symbolic":"reference","name":"platform"}]}}},"FOCUS_MONITOR_PROVIDER":{"provide":{"__symbolic":"reference","name":"FocusMonitor"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"FocusMonitor"}],{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"FOCUS_MONITOR_PROVIDER_FACTORY"}}},"origins":{"A11yModule":"./public_api","Highlightable":"./activedescendant-key-manager","ActiveDescendantKeyManager":"./activedescendant-key-manager","RegisteredMessage":"./aria-describer","MESSAGES_CONTAINER_ID":"./aria-describer","CDK_DESCRIBEDBY_ID_PREFIX":"./aria-describer","CDK_DESCRIBEDBY_HOST_ATTRIBUTE":"./aria-describer","AriaDescriber":"./aria-describer","ARIA_DESCRIBER_PROVIDER_FACTORY":"./aria-describer","ARIA_DESCRIBER_PROVIDER":"./aria-describer","isFakeMousedownFromScreenReader":"./fake-mousedown","FocusableOption":"./focus-key-manager","FocusKeyManager":"./focus-key-manager","FocusTrap":"./focus-trap","FocusTrapFactory":"./focus-trap","FocusTrapDeprecatedDirective":"./focus-trap","FocusTrapDirective":"./focus-trap","InteractivityChecker":"./interactivity-checker","ListKeyManagerOption":"./list-key-manager","ListKeyManager":"./list-key-manager","LIVE_ANNOUNCER_ELEMENT_TOKEN":"./live-announcer","LiveAnnouncer":"./live-announcer","LIVE_ANNOUNCER_PROVIDER_FACTORY":"./live-announcer","LIVE_ANNOUNCER_PROVIDER":"./live-announcer","TOUCH_BUFFER_MS":"./focus-monitor","FocusMonitor":"./focus-monitor","CdkMonitorFocus":"./focus-monitor","FOCUS_MONITOR_PROVIDER_FACTORY":"./focus-monitor","FOCUS_MONITOR_PROVIDER":"./focus-monitor"},"importAs":"@angular/cdk/a11y"}
{"__symbolic":"module","version":3,"metadata":{"Highlightable":{"__symbolic":"interface"},"ActiveDescendantKeyManager":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"ListKeyManager"},"members":{"setActiveItem":[{"__symbolic":"method"}]}},"RegisteredMessage":{"__symbolic":"interface"},"MESSAGES_CONTAINER_ID":"cdk-describedby-message-container","CDK_DESCRIBEDBY_ID_PREFIX":"cdk-describedby-message","CDK_DESCRIBEDBY_HOST_ATTRIBUTE":"cdk-describedby-host","AriaDescriber":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"describe":[{"__symbolic":"method"}],"removeDescription":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ARIA_DESCRIBER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"AriaDescriber"},"arguments":[{"__symbolic":"reference","name":"platform"}]}}},"ARIA_DESCRIBER_PROVIDER":{"provide":{"__symbolic":"reference","name":"AriaDescriber"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"AriaDescriber"}],{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"ARIA_DESCRIBER_PROVIDER_FACTORY"}},"isFakeMousedownFromScreenReader":{"__symbolic":"function","parameters":["event"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"event"},"member":"buttons"},"right":0}},"FocusableOption":{"__symbolic":"interface"},"FocusKeyManager":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"ListKeyManager"},"members":{"setActiveItem":[{"__symbolic":"method"}]}},"FocusTrap":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":47,"character":22,"context":{"typeName":"HTMLElement"},"module":"./focus-trap"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},null]}],"destroy":[{"__symbolic":"method"}],"attachAnchors":[{"__symbolic":"method"}],"focusInitialElementWhenReady":[{"__symbolic":"method"}],"focusFirstTabbableElementWhenReady":[{"__symbolic":"method"}],"focusLastTabbableElementWhenReady":[{"__symbolic":"method"}],"_getRegionBoundary":[{"__symbolic":"method"}],"focusInitialElement":[{"__symbolic":"method"}],"focusFirstTabbableElement":[{"__symbolic":"method"}],"focusLastTabbableElement":[{"__symbolic":"method"}],"_getFirstTabbableElement":[{"__symbolic":"method"}],"_getLastTabbableElement":[{"__symbolic":"method"}],"_createAnchor":[{"__symbolic":"method"}],"_executeOnStable":[{"__symbolic":"method"}]}},"FocusTrapFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"create":[{"__symbolic":"method"}]}},"FocusTrapDeprecatedDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-focus-trap"}]}],"members":{"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusTrapFactory"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"FocusTrapDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkTrapFocus]","exportAs":"cdkTrapFocus"}]}],"members":{"enabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkTrapFocus"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusTrapFactory"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"InteractivityChecker":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"isDisabled":[{"__symbolic":"method"}],"isVisible":[{"__symbolic":"method"}],"isTabbable":[{"__symbolic":"method"}],"isFocusable":[{"__symbolic":"method"}]}},"ListKeyManagerOption":{"__symbolic":"interface"},"ListKeyManager":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"QueryList","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":36,"character":40,"context":{"typeName":"T"},"module":"./list-key-manager"}]}]}],"withWrap":[{"__symbolic":"method"}],"withTypeAhead":[{"__symbolic":"method"}],"setActiveItem":[{"__symbolic":"method"}],"onKeydown":[{"__symbolic":"method"}],"setFirstItemActive":[{"__symbolic":"method"}],"setLastItemActive":[{"__symbolic":"method"}],"setNextItemActive":[{"__symbolic":"method"}],"setPreviousItemActive":[{"__symbolic":"method"}],"updateActiveItemIndex":[{"__symbolic":"method"}],"_setActiveItemByDelta":[{"__symbolic":"method"}],"_setActiveInWrapMode":[{"__symbolic":"method"}],"_setActiveInDefaultMode":[{"__symbolic":"method"}],"_setActiveItemByIndex":[{"__symbolic":"method"}]}},"LIVE_ANNOUNCER_ELEMENT_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["liveAnnouncerElement"]},"AriaLivePoliteness":{"__symbolic":"interface"},"LiveAnnouncer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"LIVE_ANNOUNCER_ELEMENT_TOKEN"}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"announce":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_createLiveElement":[{"__symbolic":"method"}]}},"LIVE_ANNOUNCER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","liveElement","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiveAnnouncer"},"arguments":[{"__symbolic":"reference","name":"liveElement"},{"__symbolic":"reference","name":"platform"}]}}},"LIVE_ANNOUNCER_PROVIDER":{"provide":{"__symbolic":"reference","name":"LiveAnnouncer"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"LiveAnnouncer"}],[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"LIVE_ANNOUNCER_ELEMENT_TOKEN"}]}],{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"LIVE_ANNOUNCER_PROVIDER_FACTORY"}},"TOUCH_BUFFER_MS":650,"FocusOrigin":{"__symbolic":"interface"},"FocusMonitor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"monitor":[{"__symbolic":"method"}],"stopMonitoring":[{"__symbolic":"method"}],"focusVia":[{"__symbolic":"method"}],"_registerDocumentEvents":[{"__symbolic":"method"}],"_setClasses":[{"__symbolic":"method"}],"_setOriginForCurrentEventQueue":[{"__symbolic":"method"}],"_wasCausedByTouch":[{"__symbolic":"method"}],"_onFocus":[{"__symbolic":"method"}],"_onBlur":[{"__symbolic":"method"}]}},"CdkMonitorFocus":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkMonitorElementFocus], [cdkMonitorSubtreeFocus]"}]}],"members":{"cdkFocusChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusMonitor"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"FOCUS_MONITOR_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","ngZone","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FocusMonitor"},"arguments":[{"__symbolic":"reference","name":"ngZone"},{"__symbolic":"reference","name":"platform"}]}}},"FOCUS_MONITOR_PROVIDER":{"provide":{"__symbolic":"reference","name":"FocusMonitor"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"FocusMonitor"}],{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"FOCUS_MONITOR_PROVIDER_FACTORY"}},"A11yModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"PlatformModule"}],"declarations":[{"__symbolic":"reference","name":"FocusTrapDirective"},{"__symbolic":"reference","name":"FocusTrapDeprecatedDirective"},{"__symbolic":"reference","name":"CdkMonitorFocus"}],"exports":[{"__symbolic":"reference","name":"FocusTrapDirective"},{"__symbolic":"reference","name":"FocusTrapDeprecatedDirective"},{"__symbolic":"reference","name":"CdkMonitorFocus"}],"providers":[{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","name":"FocusTrapFactory"},{"__symbolic":"reference","name":"AriaDescriber"},{"__symbolic":"reference","name":"LIVE_ANNOUNCER_PROVIDER"},{"__symbolic":"reference","name":"ARIA_DESCRIBER_PROVIDER"},{"__symbolic":"reference","name":"FOCUS_MONITOR_PROVIDER"}]}]}],"members":{}}},"origins":{"Highlightable":"./activedescendant-key-manager","ActiveDescendantKeyManager":"./activedescendant-key-manager","RegisteredMessage":"./aria-describer","MESSAGES_CONTAINER_ID":"./aria-describer","CDK_DESCRIBEDBY_ID_PREFIX":"./aria-describer","CDK_DESCRIBEDBY_HOST_ATTRIBUTE":"./aria-describer","AriaDescriber":"./aria-describer","ARIA_DESCRIBER_PROVIDER_FACTORY":"./aria-describer","ARIA_DESCRIBER_PROVIDER":"./aria-describer","isFakeMousedownFromScreenReader":"./fake-mousedown","FocusableOption":"./focus-key-manager","FocusKeyManager":"./focus-key-manager","FocusTrap":"./focus-trap","FocusTrapFactory":"./focus-trap","FocusTrapDeprecatedDirective":"./focus-trap","FocusTrapDirective":"./focus-trap","InteractivityChecker":"./interactivity-checker","ListKeyManagerOption":"./list-key-manager","ListKeyManager":"./list-key-manager","LIVE_ANNOUNCER_ELEMENT_TOKEN":"./live-announcer","AriaLivePoliteness":"./live-announcer","LiveAnnouncer":"./live-announcer","LIVE_ANNOUNCER_PROVIDER_FACTORY":"./live-announcer","LIVE_ANNOUNCER_PROVIDER":"./live-announcer","TOUCH_BUFFER_MS":"./focus-monitor","FocusOrigin":"./focus-monitor","FocusMonitor":"./focus-monitor","CdkMonitorFocus":"./focus-monitor","FOCUS_MONITOR_PROVIDER_FACTORY":"./focus-monitor","FOCUS_MONITOR_PROVIDER":"./focus-monitor","A11yModule":"./a11y-module"},"importAs":"@angular/cdk/a11y"}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/bidi"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/bidi"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"BidiModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"Dir"}],"declarations":[{"__symbolic":"reference","name":"Dir"}],"providers":[{"provide":{"__symbolic":"reference","name":"DIR_DOCUMENT"},"useExisting":{"__symbolic":"reference","module":"@angular/platform-browser","name":"DOCUMENT"}},{"__symbolic":"reference","name":"Directionality"}]}]}],"members":{}},"Directionality":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DIR_DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}]}},"DIRECTIONALITY_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDirectionality","_document"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDirectionality"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Directionality"},"arguments":[{"__symbolic":"reference","name":"_document"}]}}},"DIRECTIONALITY_PROVIDER":{"provide":{"__symbolic":"reference","name":"Directionality"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"Directionality"}],[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DOCUMENT"}]],"useFactory":{"__symbolic":"reference","name":"DIRECTIONALITY_PROVIDER_FACTORY"}},"DIR_DOCUMENT":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["md-dir-doc"]},"Dir":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[dir]","providers":[{"provide":{"__symbolic":"reference","name":"Directionality"},"useExisting":{"__symbolic":"reference","name":"Dir"}}],"host":{"[dir]":"dir"},"exportAs":"dir"}]}],"members":{"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["dirChange"]}]}],"dir":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["dir"]}]}],"ngAfterContentInit":[{"__symbolic":"method"}]}}},"origins":{"BidiModule":"./public_api","Directionality":"./directionality","DIRECTIONALITY_PROVIDER_FACTORY":"./directionality","DIRECTIONALITY_PROVIDER":"./directionality","DIR_DOCUMENT":"./directionality","Direction":"./directionality","Dir":"./dir"},"importAs":"@angular/cdk/bidi"}
{"__symbolic":"module","version":3,"metadata":{"Directionality":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DIR_DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}]}},"DIRECTIONALITY_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDirectionality","_document"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDirectionality"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Directionality"},"arguments":[{"__symbolic":"reference","name":"_document"}]}}},"DIRECTIONALITY_PROVIDER":{"provide":{"__symbolic":"reference","name":"Directionality"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"Directionality"}],[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DOCUMENT"}]],"useFactory":{"__symbolic":"reference","name":"DIRECTIONALITY_PROVIDER_FACTORY"}},"DIR_DOCUMENT":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["mat-dir-doc"]},"Direction":{"__symbolic":"interface"},"Dir":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[dir]","providers":[{"provide":{"__symbolic":"reference","name":"Directionality"},"useExisting":{"__symbolic":"reference","name":"Dir"}}],"host":{"[dir]":"dir"},"exportAs":"dir"}]}],"members":{"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["dirChange"]}]}],"dir":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["dir"]}]}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"BidiModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"Dir"}],"declarations":[{"__symbolic":"reference","name":"Dir"}],"providers":[{"provide":{"__symbolic":"reference","name":"DIR_DOCUMENT"},"useExisting":{"__symbolic":"reference","module":"@angular/platform-browser","name":"DOCUMENT"}},{"__symbolic":"reference","name":"Directionality"}]}]}],"members":{}}},"origins":{"Directionality":"./directionality","DIRECTIONALITY_PROVIDER_FACTORY":"./directionality","DIRECTIONALITY_PROVIDER":"./directionality","DIR_DOCUMENT":"./directionality","Direction":"./directionality","Dir":"./dir","BidiModule":"./bidi-module"},"importAs":"@angular/cdk/bidi"}

@@ -8,3 +8,3 @@ /**

*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/cdk/coercion"),require("@angular/cdk/platform"),require("@angular/cdk/rxjs"),require("@angular/common"),require("rxjs/Subject"),require("rxjs/observable/of"),require("rxjs/Subscription"),require("@angular/cdk/keycodes")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/cdk/coercion","@angular/cdk/platform","@angular/cdk/rxjs","@angular/common","rxjs/Subject","rxjs/observable/of","rxjs/Subscription","@angular/cdk/keycodes"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.a11y=e.ng.cdk.a11y||{}),e.ng.core,e.ng.cdk.coercion,e.ng.cdk.platform,e.ng.cdk.rxjs,e.ng.common,e.Rx,e.Rx.Observable,e.Rx,e.ng.cdk.keycodes)}(this,function(e,t,n,r,o,i,s,c,a,u){"use strict";function l(e,t){function n(){this.constructor=e}j(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function f(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}function d(e){var t=e.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}function h(e){return m(e)&&"hidden"==e.type}function p(e){return _(e)&&e.hasAttribute("href")}function m(e){return"input"==e.nodeName.toLowerCase()}function _(e){return"a"==e.nodeName.toLowerCase()}function b(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;var t=e.getAttribute("tabindex");return"-32768"!=t&&!(!t||isNaN(parseInt(t,10)))}function y(e){if(!b(e))return null;var t=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}function v(e){var t=e.nodeName.toLowerCase(),n="input"===t&&e.type;return"text"===n||"password"===n||"select"===t||"textarea"===t}function g(e){return!h(e)&&(d(e)||p(e)||e.hasAttribute("contenteditable")||b(e))}function I(e){return e.ownerDocument.defaultView||window}function A(e,t,n){return e||new q(t,n)}function E(e,t,n){var r=k(e,t);r.some(function(e){return e.trim()==n.trim()})||(r.push(n.trim()),e.setAttribute(t,r.join(Y)))}function T(e,t,n){var r=k(e,t),o=r.filter(function(e){return e!=n.trim()});e.setAttribute(t,o.join(Y))}function k(e,t){return(e.getAttribute(t)||"").match(/\S+/g)||[]}function O(e){var t=document.createElement("div");t.setAttribute("id",H+"-"+G++),t.appendChild(document.createTextNode(e)),J||w(),J.appendChild(t),z.set(e,{messageElement:t,referenceCount:0})}function C(e){var t=z.get(e),n=t&&t.messageElement;J&&n&&J.removeChild(n),z.delete(e)}function w(){J=document.createElement("div"),J.setAttribute("id",Q),J.setAttribute("aria-hidden","true"),J.style.display="none",document.body.appendChild(J)}function x(){document.body.removeChild(J),J=null}function F(e){var t=k(e,"aria-describedby").filter(function(e){return 0!=e.indexOf(H)});e.setAttribute("aria-describedby",t.join(" "))}function R(e,t){var n=z.get(t);E(e,"aria-describedby",n.messageElement.id),e.setAttribute(X,""),n.referenceCount++}function N(e,t){var n=z.get(t);n.referenceCount--,T(e,"aria-describedby",n.messageElement.id),e.removeAttribute(X)}function L(e,t){var n=k(e,"aria-describedby"),r=z.get(t),o=r&&r.messageElement.id;return!!o&&-1!=n.indexOf(o)}function S(e,t){return e||new $(t)}function D(e,t,n){return e||new te(t,n)}function B(e){return 0===e.buttons}var j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},P=function(){function e(e){this._platform=e}return e.prototype.isDisabled=function(e){return e.hasAttribute("disabled")},e.prototype.isVisible=function(e){return f(e)&&"visible"===getComputedStyle(e).visibility},e.prototype.isTabbable=function(e){if(!this._platform.isBrowser)return!1;var t=I(e).frameElement;if(t){var n=t&&t.nodeName.toLowerCase();if(-1===y(t))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===n)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(t))return!1}var r=e.nodeName.toLowerCase(),o=y(e);if(e.hasAttribute("contenteditable"))return-1!==o;if("iframe"===r)return!1;if("audio"===r){if(!e.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===r){if(!e.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==r||!this._platform.BLINK&&!this._platform.WEBKIT)&&(!(this._platform.WEBKIT&&this._platform.IOS&&!v(e))&&e.tabIndex>=0)},e.prototype.isFocusable=function(e){return g(e)&&!this.isDisabled(e)&&this.isVisible(e)},e}();P.decorators=[{type:t.Injectable}],P.ctorParameters=function(){return[{type:r.Platform}]};var M=function(){function e(e,t,n,r,o){void 0===o&&(o=!1),this._element=e,this._platform=t,this._checker=n,this._ngZone=r,this._enabled=!0,o||this.attachAnchors()}return Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._startAnchor.tabIndex=this._endAnchor.tabIndex=this._enabled?0:-1)},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this._startAnchor&&this._startAnchor.parentNode&&this._startAnchor.parentNode.removeChild(this._startAnchor),this._endAnchor&&this._endAnchor.parentNode&&this._endAnchor.parentNode.removeChild(this._endAnchor),this._startAnchor=this._endAnchor=null},e.prototype.attachAnchors=function(){var e=this;this._platform.isBrowser&&(this._startAnchor||(this._startAnchor=this._createAnchor()),this._endAnchor||(this._endAnchor=this._createAnchor()),this._ngZone.runOutsideAngular(function(){e._startAnchor.addEventListener("focus",function(){e.focusLastTabbableElement()}),e._endAnchor.addEventListener("focus",function(){e.focusFirstTabbableElement()}),e._element.parentNode&&(e._element.parentNode.insertBefore(e._startAnchor,e._element),e._element.parentNode.insertBefore(e._endAnchor,e._element.nextSibling))}))},e.prototype.focusInitialElementWhenReady=function(){var e=this;return new Promise(function(t){e._executeOnStable(function(){return t(e.focusInitialElement())})})},e.prototype.focusFirstTabbableElementWhenReady=function(){var e=this;return new Promise(function(t){e._executeOnStable(function(){return t(e.focusFirstTabbableElement())})})},e.prototype.focusLastTabbableElementWhenReady=function(){var e=this;return new Promise(function(t){e._executeOnStable(function(){return t(e.focusLastTabbableElement())})})},e.prototype._getRegionBoundary=function(e){for(var t=this._element.querySelectorAll("[cdk-focus-region-"+e+"], [cdk-focus-"+e+"]"),n=0;n<t.length;n++)t[n].hasAttribute("cdk-focus-"+e)&&console.warn("Found use of deprecated attribute 'cdk-focus-"+e+"', use 'cdk-focus-region-"+e+"' instead.",t[n]);return"start"==e?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)},e.prototype.focusInitialElement=function(){var e=this._element.querySelector("[cdk-focus-initial]");return e?(e.focus(),!0):this.focusFirstTabbableElement()},e.prototype.focusFirstTabbableElement=function(){var e=this._getRegionBoundary("start");return e&&e.focus(),!!e},e.prototype.focusLastTabbableElement=function(){var e=this._getRegionBoundary("end");return e&&e.focus(),!!e},e.prototype._getFirstTabbableElement=function(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;for(var t=e.children||e.childNodes,n=0;n<t.length;n++){var r=t[n].nodeType===Node.ELEMENT_NODE?this._getFirstTabbableElement(t[n]):null;if(r)return r}return null},e.prototype._getLastTabbableElement=function(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;for(var t=e.children||e.childNodes,n=t.length-1;n>=0;n--){var r=t[n].nodeType===Node.ELEMENT_NODE?this._getLastTabbableElement(t[n]):null;if(r)return r}return null},e.prototype._createAnchor=function(){var e=document.createElement("div");return e.tabIndex=this._enabled?0:-1,e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e},e.prototype._executeOnStable=function(e){this._ngZone.isStable?e():o.first.call(this._ngZone.onStable.asObservable()).subscribe(e)},e}(),K=function(){function e(e,t,n){this._checker=e,this._platform=t,this._ngZone=n}return e.prototype.create=function(e,t){return void 0===t&&(t=!1),new M(e,this._platform,this._checker,this._ngZone,t)},e}();K.decorators=[{type:t.Injectable}],K.ctorParameters=function(){return[{type:P},{type:r.Platform},{type:t.NgZone}]};var W=function(){function e(e,t){this._elementRef=e,this._focusTrapFactory=t,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}return Object.defineProperty(e.prototype,"disabled",{get:function(){return!this.focusTrap.enabled},set:function(e){this.focusTrap.enabled=!n.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){this.focusTrap.destroy()},e.prototype.ngAfterContentInit=function(){this.focusTrap.attachAnchors()},e}();W.decorators=[{type:t.Directive,args:[{selector:"cdk-focus-trap"}]}],W.ctorParameters=function(){return[{type:t.ElementRef},{type:K}]},W.propDecorators={disabled:[{type:t.Input}]};var V=function(){function e(e,t){this._elementRef=e,this._focusTrapFactory=t,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}return Object.defineProperty(e.prototype,"enabled",{get:function(){return this.focusTrap.enabled},set:function(e){this.focusTrap.enabled=n.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){this.focusTrap.destroy()},e.prototype.ngAfterContentInit=function(){this.focusTrap.attachAnchors()},e}();V.decorators=[{type:t.Directive,args:[{selector:"[cdkTrapFocus]",exportAs:"cdkTrapFocus"}]}],V.ctorParameters=function(){return[{type:t.ElementRef},{type:K}]},V.propDecorators={enabled:[{type:t.Input,args:["cdkTrapFocus"]}]};var Z=new t.InjectionToken("liveAnnouncerElement"),q=function(){function e(e,t){t.isBrowser&&(this._liveElement=e||this._createLiveElement())}return e.prototype.announce=function(e,t){var n=this;void 0===t&&(t="polite"),this._liveElement.textContent="",this._liveElement.setAttribute("aria-live",t),setTimeout(function(){return n._liveElement.textContent=e},100)},e.prototype.ngOnDestroy=function(){this._liveElement&&this._liveElement.parentNode&&this._liveElement.parentNode.removeChild(this._liveElement)},e.prototype._createLiveElement=function(){var e=document.createElement("div");return e.classList.add("cdk-visually-hidden"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e},e}();q.decorators=[{type:t.Injectable}],q.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[Z]}]},{type:r.Platform}]};var U={provide:q,deps:[[new t.Optional,new t.SkipSelf,q],[new t.Optional,new t.Inject(Z)],r.Platform],useFactory:A},Y=" ",Q="cdk-describedby-message-container",H="cdk-describedby-message",X="cdk-describedby-host",G=0,z=new Map,J=null,$=function(){function e(e){this._platform=e}return e.prototype.describe=function(e,t){this._platform.isBrowser&&t.trim()&&(z.has(t)||O(t),L(e,t)||R(e,t))},e.prototype.removeDescription=function(e,t){if(this._platform.isBrowser&&t.trim()){L(e,t)&&N(e,t);var n=z.get(t);n&&0===n.referenceCount&&C(t),J&&0===J.childNodes.length&&x()}},e.prototype.ngOnDestroy=function(){if(this._platform.isBrowser){for(var e=document.querySelectorAll("["+X+"]"),t=0;t<e.length;t++)F(e[t]),e[t].removeAttribute(X);J&&x(),z.clear()}},e}();$.decorators=[{type:t.Injectable}],$.ctorParameters=function(){return[{type:r.Platform}]};var ee={provide:$,deps:[[new t.Optional,new t.SkipSelf,$],r.Platform],useFactory:S},te=function(){function e(e,t){var n=this;this._ngZone=e,this._platform=t,this._origin=null,this._windowFocused=!1,this._elementInfo=new WeakMap,this._ngZone.runOutsideAngular(function(){return n._registerDocumentEvents()})}return e.prototype.monitor=function(e,t,n){var r=this;if(!this._platform.isBrowser)return c.of(null);if(this._elementInfo.has(e)){var o=this._elementInfo.get(e);return o.checkChildren=n,o.subject.asObservable()}var i={unlisten:function(){},checkChildren:n,renderer:t,subject:new s.Subject};this._elementInfo.set(e,i);var a=function(t){return r._onFocus(t,e)},u=function(t){return r._onBlur(t,e)};return this._ngZone.runOutsideAngular(function(){e.addEventListener("focus",a,!0),e.addEventListener("blur",u,!0)}),i.unlisten=function(){e.removeEventListener("focus",a,!0),e.removeEventListener("blur",u,!0)},i.subject.asObservable()},e.prototype.stopMonitoring=function(e){var t=this._elementInfo.get(e);t&&(t.unlisten(),t.subject.complete(),this._setClasses(e),this._elementInfo.delete(e))},e.prototype.focusVia=function(e,t){this._setOriginForCurrentEventQueue(t),e.focus()},e.prototype._registerDocumentEvents=function(){var e=this;this._platform.isBrowser&&(document.addEventListener("keydown",function(){e._lastTouchTarget=null,e._setOriginForCurrentEventQueue("keyboard")},!0),document.addEventListener("mousedown",function(){e._lastTouchTarget||e._setOriginForCurrentEventQueue("mouse")},!0),document.addEventListener("touchstart",function(t){null!=e._touchTimeout&&clearTimeout(e._touchTimeout),e._lastTouchTarget=t.target,e._touchTimeout=setTimeout(function(){return e._lastTouchTarget=null},650)},!0),window.addEventListener("focus",function(){e._windowFocused=!0,setTimeout(function(){return e._windowFocused=!1},0)}))},e.prototype._setClasses=function(e,t){var n=this._elementInfo.get(e);if(n){var r=function(t,r){r?n.renderer.addClass(e,t):n.renderer.removeClass(e,t)};r("cdk-focused",!!t),r("cdk-touch-focused","touch"===t),r("cdk-keyboard-focused","keyboard"===t),r("cdk-mouse-focused","mouse"===t),r("cdk-program-focused","program"===t)}},e.prototype._setOriginForCurrentEventQueue=function(e){var t=this;this._origin=e,setTimeout(function(){return t._origin=null},0)},e.prototype._wasCausedByTouch=function(e){var t=e.target;return this._lastTouchTarget instanceof Node&&t instanceof Node&&(t===this._lastTouchTarget||t.contains(this._lastTouchTarget))},e.prototype._onFocus=function(e,t){var n=this._elementInfo.get(t);n&&(n.checkChildren||t===e.target)&&(this._origin||(this._windowFocused&&this._lastFocusOrigin?this._origin=this._lastFocusOrigin:this._wasCausedByTouch(e)?this._origin="touch":this._origin="program"),this._setClasses(t,this._origin),n.subject.next(this._origin),this._lastFocusOrigin=this._origin,this._origin=null)},e.prototype._onBlur=function(e,t){var n=this._elementInfo.get(t);!n||n.checkChildren&&e.relatedTarget instanceof Node&&t.contains(e.relatedTarget)||(this._setClasses(t),n.subject.next(null))},e}();te.decorators=[{type:t.Injectable}],te.ctorParameters=function(){return[{type:t.NgZone},{type:r.Platform}]};var ne=function(){function e(e,n,r){var o=this;this._elementRef=e,this._focusMonitor=n,this.cdkFocusChange=new t.EventEmitter,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef.nativeElement,r,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(function(e){return o.cdkFocusChange.emit(e)})}return e.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._elementRef.nativeElement),this._monitorSubscription.unsubscribe()},e}();ne.decorators=[{type:t.Directive,args:[{selector:"[cdkMonitorElementFocus], [cdkMonitorSubtreeFocus]"}]}],ne.ctorParameters=function(){return[{type:t.ElementRef},{type:te},{type:t.Renderer2}]},ne.propDecorators={cdkFocusChange:[{type:t.Output}]};var re={provide:te,deps:[[new t.Optional,new t.SkipSelf,te],t.NgZone,r.Platform],useFactory:D},oe=function(){function e(e){this._items=e,this._activeItemIndex=-1,this._wrap=!1,this._letterKeyStream=new s.Subject,this._typeaheadSubscription=a.Subscription.EMPTY,this._pressedLetters=[],this.tabOut=new s.Subject}return e.prototype.withWrap=function(){return this._wrap=!0,this},e.prototype.withTypeAhead=function(e){var t=this;if(void 0===e&&(e=200),this._items.length&&this._items.some(function(e){return"function"!=typeof e.getLabel}))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=o.RxChain.from(this._letterKeyStream).call(o.doOperator,function(e){return t._pressedLetters.push(e)}).call(o.debounceTime,e).call(o.filter,function(){return t._pressedLetters.length>0}).call(o.map,function(){return t._pressedLetters.join("")}).subscribe(function(e){for(var n=t._items.toArray(),r=0;r<n.length;r++)if(0===n[r].getLabel().toUpperCase().trim().indexOf(e)){t.setActiveItem(r);break}t._pressedLetters=[]}),this},e.prototype.setActiveItem=function(e){this._activeItemIndex=e,this._activeItem=this._items.toArray()[e]},e.prototype.onKeydown=function(e){switch(e.keyCode){case u.DOWN_ARROW:this.setNextItemActive();break;case u.UP_ARROW:this.setPreviousItemActive();break;case u.TAB:return void this.tabOut.next();default:var t=e.keyCode;return void(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=u.A&&t<=u.Z||t>=u.ZERO&&t<=u.NINE)&&this._letterKeyStream.next(String.fromCharCode(t)))}this._pressedLetters=[],e.preventDefault()},Object.defineProperty(e.prototype,"activeItemIndex",{get:function(){return this._activeItemIndex},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"activeItem",{get:function(){return this._activeItem},enumerable:!0,configurable:!0}),e.prototype.setFirstItemActive=function(){this._setActiveItemByIndex(0,1)},e.prototype.setLastItemActive=function(){this._setActiveItemByIndex(this._items.length-1,-1)},e.prototype.setNextItemActive=function(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)},e.prototype.setPreviousItemActive=function(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)},e.prototype.updateActiveItemIndex=function(e){this._activeItemIndex=e},e.prototype._setActiveItemByDelta=function(e,t){void 0===t&&(t=this._items.toArray()),this._wrap?this._setActiveInWrapMode(e,t):this._setActiveInDefaultMode(e,t)},e.prototype._setActiveInWrapMode=function(e,t){this._activeItemIndex=(this._activeItemIndex+e+t.length)%t.length,t[this._activeItemIndex].disabled?this._setActiveInWrapMode(e,t):this.setActiveItem(this._activeItemIndex)},e.prototype._setActiveInDefaultMode=function(e,t){this._setActiveItemByIndex(this._activeItemIndex+e,e,t)},e.prototype._setActiveItemByIndex=function(e,t,n){if(void 0===n&&(n=this._items.toArray()),n[e]){for(;n[e].disabled;)if(e+=t,!n[e])return;this.setActiveItem(e)}},e}(),ie=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.setActiveItem=function(t){var n=this;Promise.resolve().then(function(){n.activeItem&&n.activeItem.setInactiveStyles(),e.prototype.setActiveItem.call(n,t),n.activeItem&&n.activeItem.setActiveStyles()})},t}(oe),se=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.setActiveItem=function(t){e.prototype.setActiveItem.call(this,t),this.activeItem&&this.activeItem.focus()},t}(oe),ce=function(){function e(){}return e}();ce.decorators=[{type:t.NgModule,args:[{imports:[i.CommonModule,r.PlatformModule],declarations:[V,W,ne],exports:[V,W,ne],providers:[P,K,$,U,ee,re]}]}],ce.ctorParameters=function(){return[]},e.A11yModule=ce,e.ActiveDescendantKeyManager=ie,e.MESSAGES_CONTAINER_ID=Q,e.CDK_DESCRIBEDBY_ID_PREFIX=H,e.CDK_DESCRIBEDBY_HOST_ATTRIBUTE=X,e.AriaDescriber=$,e.ARIA_DESCRIBER_PROVIDER_FACTORY=S,e.ARIA_DESCRIBER_PROVIDER=ee,e.isFakeMousedownFromScreenReader=B,e.FocusKeyManager=se,e.FocusTrap=M,e.FocusTrapFactory=K,e.FocusTrapDeprecatedDirective=W,e.FocusTrapDirective=V,e.InteractivityChecker=P,e.ListKeyManager=oe,e.LIVE_ANNOUNCER_ELEMENT_TOKEN=Z,e.LiveAnnouncer=q,e.LIVE_ANNOUNCER_PROVIDER_FACTORY=A,e.LIVE_ANNOUNCER_PROVIDER=U,e.TOUCH_BUFFER_MS=650,e.FocusMonitor=te,e.CdkMonitorFocus=ne,e.FOCUS_MONITOR_PROVIDER_FACTORY=D,e.FOCUS_MONITOR_PROVIDER=re,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-a11y.umd.min.js.map
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("rxjs/Subject"),require("rxjs/Subscription"),require("@angular/cdk/keycodes"),require("@angular/cdk/rxjs"),require("@angular/core"),require("@angular/cdk/platform"),require("@angular/cdk/coercion"),require("rxjs/observable/of"),require("@angular/common")):"function"==typeof define&&define.amd?define(["exports","rxjs/Subject","rxjs/Subscription","@angular/cdk/keycodes","@angular/cdk/rxjs","@angular/core","@angular/cdk/platform","@angular/cdk/coercion","rxjs/observable/of","@angular/common"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.a11y=e.ng.cdk.a11y||{}),e.Rx,e.Rx,e.ng.cdk.keycodes,e.ng.cdk.rxjs,e.ng.core,e.ng.cdk.platform,e.ng.cdk.coercion,e.Rx.Observable,e.ng.common)}(this,function(e,t,n,r,i,o,s,c,a,u){"use strict";function l(e,t){function n(){this.constructor=e}j(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function f(e,t,n){var r=h(e,t);r.some(function(e){return e.trim()==n.trim()})||(r.push(n.trim()),e.setAttribute(t,r.join(K)))}function d(e,t,n){var r=h(e,t),i=r.filter(function(e){return e!=n.trim()});e.setAttribute(t,i.join(K))}function h(e,t){return(e.getAttribute(t)||"").match(/\S+/g)||[]}function p(e){var t=document.createElement("div");t.setAttribute("id",V+"-"+q++),t.appendChild(document.createTextNode(e)),Y||_(),Y.appendChild(t),U.set(e,{messageElement:t,referenceCount:0})}function m(e){var t=U.get(e),n=t&&t.messageElement;Y&&n&&Y.removeChild(n),U.delete(e)}function _(){Y=document.createElement("div"),Y.setAttribute("id",W),Y.setAttribute("aria-hidden","true"),Y.style.display="none",document.body.appendChild(Y)}function b(){document.body.removeChild(Y),Y=null}function y(e){var t=h(e,"aria-describedby").filter(function(e){return 0!=e.indexOf(V)});e.setAttribute("aria-describedby",t.join(" "))}function v(e,t){var n=U.get(t);f(e,"aria-describedby",n.messageElement.id),e.setAttribute(Z,""),n.referenceCount++}function g(e,t){var n=U.get(t);n.referenceCount--,d(e,"aria-describedby",n.messageElement.id),e.removeAttribute(Z)}function I(e,t){var n=h(e,"aria-describedby"),r=U.get(t),i=r&&r.messageElement.id;return!!i&&-1!=n.indexOf(i)}function A(e,t){return e||new Q(t)}function E(e){return 0===e.buttons}function T(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}function k(e){var t=e.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}function O(e){return w(e)&&"hidden"==e.type}function C(e){return x(e)&&e.hasAttribute("href")}function w(e){return"input"==e.nodeName.toLowerCase()}function x(e){return"a"==e.nodeName.toLowerCase()}function F(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;var t=e.getAttribute("tabindex");return"-32768"!=t&&!(!t||isNaN(parseInt(t,10)))}function R(e){if(!F(e))return null;var t=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}function N(e){var t=e.nodeName.toLowerCase(),n="input"===t&&e.type;return"text"===n||"password"===n||"select"===t||"textarea"===t}function L(e){return!O(e)&&(k(e)||C(e)||e.hasAttribute("contenteditable")||F(e))}function S(e){return e.ownerDocument.defaultView||window}function D(e,t,n){return e||new ne(t,n)}function B(e,t,n){return e||new ie(t,n)}var j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},P=function(){function e(e){this._items=e,this._activeItemIndex=-1,this._wrap=!1,this._letterKeyStream=new t.Subject,this._typeaheadSubscription=n.Subscription.EMPTY,this._pressedLetters=[],this.tabOut=new t.Subject}return e.prototype.withWrap=function(){return this._wrap=!0,this},e.prototype.withTypeAhead=function(e){var t=this;if(void 0===e&&(e=200),this._items.length&&this._items.some(function(e){return"function"!=typeof e.getLabel}))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=i.RxChain.from(this._letterKeyStream).call(i.doOperator,function(e){return t._pressedLetters.push(e)}).call(i.debounceTime,e).call(i.filter,function(){return t._pressedLetters.length>0}).call(i.map,function(){return t._pressedLetters.join("")}).subscribe(function(e){for(var n=t._items.toArray(),r=1;r<n.length+1;r++){var i=(t._activeItemIndex+r)%n.length,o=n[i];if(!o.disabled&&0===o.getLabel().toUpperCase().trim().indexOf(e)){t.setActiveItem(i);break}}t._pressedLetters=[]}),this},e.prototype.setActiveItem=function(e){this._activeItemIndex=e,this._activeItem=this._items.toArray()[e]},e.prototype.onKeydown=function(e){switch(e.keyCode){case r.DOWN_ARROW:this.setNextItemActive();break;case r.UP_ARROW:this.setPreviousItemActive();break;case r.TAB:return void this.tabOut.next();default:var t=e.keyCode;return void(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=r.A&&t<=r.Z||t>=r.ZERO&&t<=r.NINE)&&this._letterKeyStream.next(String.fromCharCode(t)))}this._pressedLetters=[],e.preventDefault()},Object.defineProperty(e.prototype,"activeItemIndex",{get:function(){return this._activeItemIndex},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"activeItem",{get:function(){return this._activeItem},enumerable:!0,configurable:!0}),e.prototype.setFirstItemActive=function(){this._setActiveItemByIndex(0,1)},e.prototype.setLastItemActive=function(){this._setActiveItemByIndex(this._items.length-1,-1)},e.prototype.setNextItemActive=function(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)},e.prototype.setPreviousItemActive=function(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)},e.prototype.updateActiveItemIndex=function(e){this._activeItemIndex=e},e.prototype._setActiveItemByDelta=function(e,t){void 0===t&&(t=this._items.toArray()),this._wrap?this._setActiveInWrapMode(e,t):this._setActiveInDefaultMode(e,t)},e.prototype._setActiveInWrapMode=function(e,t){this._activeItemIndex=(this._activeItemIndex+e+t.length)%t.length,t[this._activeItemIndex].disabled?this._setActiveInWrapMode(e,t):this.setActiveItem(this._activeItemIndex)},e.prototype._setActiveInDefaultMode=function(e,t){this._setActiveItemByIndex(this._activeItemIndex+e,e,t)},e.prototype._setActiveItemByIndex=function(e,t,n){if(void 0===n&&(n=this._items.toArray()),n[e]){for(;n[e].disabled;)if(e+=t,!n[e])return;this.setActiveItem(e)}},e}(),M=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.setActiveItem=function(t){this.activeItem&&this.activeItem.setInactiveStyles(),e.prototype.setActiveItem.call(this,t),this.activeItem&&this.activeItem.setActiveStyles()},t}(P),K=" ",W="cdk-describedby-message-container",V="cdk-describedby-message",Z="cdk-describedby-host",q=0,U=new Map,Y=null,Q=function(){function e(e){this._platform=e}return e.prototype.describe=function(e,t){this._platform.isBrowser&&t.trim()&&(U.has(t)||p(t),I(e,t)||v(e,t))},e.prototype.removeDescription=function(e,t){if(this._platform.isBrowser&&t.trim()){I(e,t)&&g(e,t);var n=U.get(t);n&&0===n.referenceCount&&m(t),Y&&0===Y.childNodes.length&&b()}},e.prototype.ngOnDestroy=function(){if(this._platform.isBrowser){for(var e=document.querySelectorAll("["+Z+"]"),t=0;t<e.length;t++)y(e[t]),e[t].removeAttribute(Z);Y&&b(),U.clear()}},e.decorators=[{type:o.Injectable}],e.ctorParameters=function(){return[{type:s.Platform}]},e}(),H={provide:Q,deps:[[new o.Optional,new o.SkipSelf,Q],s.Platform],useFactory:A},X=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.setActiveItem=function(t){e.prototype.setActiveItem.call(this,t),this.activeItem&&this.activeItem.focus()},t}(P),G=function(){function e(e){this._platform=e}return e.prototype.isDisabled=function(e){return e.hasAttribute("disabled")},e.prototype.isVisible=function(e){return T(e)&&"visible"===getComputedStyle(e).visibility},e.prototype.isTabbable=function(e){if(!this._platform.isBrowser)return!1;var t=S(e).frameElement;if(t){var n=t&&t.nodeName.toLowerCase();if(-1===R(t))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===n)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(t))return!1}var r=e.nodeName.toLowerCase(),i=R(e);if(e.hasAttribute("contenteditable"))return-1!==i;if("iframe"===r)return!1;if("audio"===r){if(!e.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===r){if(!e.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==r||!this._platform.BLINK&&!this._platform.WEBKIT)&&(!(this._platform.WEBKIT&&this._platform.IOS&&!N(e))&&e.tabIndex>=0)},e.prototype.isFocusable=function(e){return L(e)&&!this.isDisabled(e)&&this.isVisible(e)},e.decorators=[{type:o.Injectable}],e.ctorParameters=function(){return[{type:s.Platform}]},e}(),z=function(){function e(e,t,n,r,i){void 0===i&&(i=!1),this._element=e,this._platform=t,this._checker=n,this._ngZone=r,this._enabled=!0,i||this.attachAnchors()}return Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._startAnchor.tabIndex=this._endAnchor.tabIndex=this._enabled?0:-1)},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this._startAnchor&&this._startAnchor.parentNode&&this._startAnchor.parentNode.removeChild(this._startAnchor),this._endAnchor&&this._endAnchor.parentNode&&this._endAnchor.parentNode.removeChild(this._endAnchor),this._startAnchor=this._endAnchor=null},e.prototype.attachAnchors=function(){var e=this;this._platform.isBrowser&&(this._startAnchor||(this._startAnchor=this._createAnchor()),this._endAnchor||(this._endAnchor=this._createAnchor()),this._ngZone.runOutsideAngular(function(){e._startAnchor.addEventListener("focus",function(){e.focusLastTabbableElement()}),e._endAnchor.addEventListener("focus",function(){e.focusFirstTabbableElement()}),e._element.parentNode&&(e._element.parentNode.insertBefore(e._startAnchor,e._element),e._element.parentNode.insertBefore(e._endAnchor,e._element.nextSibling))}))},e.prototype.focusInitialElementWhenReady=function(){var e=this;return new Promise(function(t){e._executeOnStable(function(){return t(e.focusInitialElement())})})},e.prototype.focusFirstTabbableElementWhenReady=function(){var e=this;return new Promise(function(t){e._executeOnStable(function(){return t(e.focusFirstTabbableElement())})})},e.prototype.focusLastTabbableElementWhenReady=function(){var e=this;return new Promise(function(t){e._executeOnStable(function(){return t(e.focusLastTabbableElement())})})},e.prototype._getRegionBoundary=function(e){for(var t=this._element.querySelectorAll("[cdk-focus-region-"+e+"], [cdk-focus-"+e+"]"),n=0;n<t.length;n++)t[n].hasAttribute("cdk-focus-"+e)&&console.warn("Found use of deprecated attribute 'cdk-focus-"+e+"', use 'cdk-focus-region-"+e+"' instead.",t[n]);return"start"==e?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)},e.prototype.focusInitialElement=function(){var e=this._element.querySelector("[cdk-focus-initial]");return e?(e.focus(),!0):this.focusFirstTabbableElement()},e.prototype.focusFirstTabbableElement=function(){var e=this._getRegionBoundary("start");return e&&e.focus(),!!e},e.prototype.focusLastTabbableElement=function(){var e=this._getRegionBoundary("end");return e&&e.focus(),!!e},e.prototype._getFirstTabbableElement=function(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;for(var t=e.children||e.childNodes,n=0;n<t.length;n++){var r=t[n].nodeType===Node.ELEMENT_NODE?this._getFirstTabbableElement(t[n]):null;if(r)return r}return null},e.prototype._getLastTabbableElement=function(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;for(var t=e.children||e.childNodes,n=t.length-1;n>=0;n--){var r=t[n].nodeType===Node.ELEMENT_NODE?this._getLastTabbableElement(t[n]):null;if(r)return r}return null},e.prototype._createAnchor=function(){var e=document.createElement("div");return e.tabIndex=this._enabled?0:-1,e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e},e.prototype._executeOnStable=function(e){this._ngZone.isStable?e():i.first.call(this._ngZone.onStable.asObservable()).subscribe(e)},e}(),J=function(){function e(e,t,n){this._checker=e,this._platform=t,this._ngZone=n}return e.prototype.create=function(e,t){return void 0===t&&(t=!1),new z(e,this._platform,this._checker,this._ngZone,t)},e.decorators=[{type:o.Injectable}],e.ctorParameters=function(){return[{type:G},{type:s.Platform},{type:o.NgZone}]},e}(),$=function(){function e(e,t){this._elementRef=e,this._focusTrapFactory=t,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}return Object.defineProperty(e.prototype,"disabled",{get:function(){return!this.focusTrap.enabled},set:function(e){this.focusTrap.enabled=!c.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){this.focusTrap.destroy()},e.prototype.ngAfterContentInit=function(){this.focusTrap.attachAnchors()},e.decorators=[{type:o.Directive,args:[{selector:"cdk-focus-trap"}]}],e.ctorParameters=function(){return[{type:o.ElementRef},{type:J}]},e.propDecorators={disabled:[{type:o.Input}]},e}(),ee=function(){function e(e,t){this._elementRef=e,this._focusTrapFactory=t,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}return Object.defineProperty(e.prototype,"enabled",{get:function(){return this.focusTrap.enabled},set:function(e){this.focusTrap.enabled=c.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){this.focusTrap.destroy()},e.prototype.ngAfterContentInit=function(){this.focusTrap.attachAnchors()},e.decorators=[{type:o.Directive,args:[{selector:"[cdkTrapFocus]",exportAs:"cdkTrapFocus"}]}],e.ctorParameters=function(){return[{type:o.ElementRef},{type:J}]},e.propDecorators={enabled:[{type:o.Input,args:["cdkTrapFocus"]}]},e}(),te=new o.InjectionToken("liveAnnouncerElement"),ne=function(){function e(e,t){t.isBrowser&&(this._liveElement=e||this._createLiveElement())}return e.prototype.announce=function(e,t){var n=this;void 0===t&&(t="polite"),this._liveElement.textContent="",this._liveElement.setAttribute("aria-live",t),setTimeout(function(){return n._liveElement.textContent=e},100)},e.prototype.ngOnDestroy=function(){this._liveElement&&this._liveElement.parentNode&&this._liveElement.parentNode.removeChild(this._liveElement)},e.prototype._createLiveElement=function(){var e=document.createElement("div");return e.classList.add("cdk-visually-hidden"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e},e.decorators=[{type:o.Injectable}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:o.Optional},{type:o.Inject,args:[te]}]},{type:s.Platform}]},e}(),re={provide:ne,deps:[[new o.Optional,new o.SkipSelf,ne],[new o.Optional,new o.Inject(te)],s.Platform],useFactory:D},ie=function(){function e(e,t){var n=this;this._ngZone=e,this._platform=t,this._origin=null,this._windowFocused=!1,this._elementInfo=new WeakMap,this._ngZone.runOutsideAngular(function(){return n._registerDocumentEvents()})}return e.prototype.monitor=function(e,n,r){var i=this;if(!this._platform.isBrowser)return a.of(null);if(this._elementInfo.has(e)){var o=this._elementInfo.get(e);return o.checkChildren=r,o.subject.asObservable()}var s={unlisten:function(){},checkChildren:r,renderer:n,subject:new t.Subject};this._elementInfo.set(e,s);var c=function(t){return i._onFocus(t,e)},u=function(t){return i._onBlur(t,e)};return this._ngZone.runOutsideAngular(function(){e.addEventListener("focus",c,!0),e.addEventListener("blur",u,!0)}),s.unlisten=function(){e.removeEventListener("focus",c,!0),e.removeEventListener("blur",u,!0)},s.subject.asObservable()},e.prototype.stopMonitoring=function(e){var t=this._elementInfo.get(e);t&&(t.unlisten(),t.subject.complete(),this._setClasses(e),this._elementInfo.delete(e))},e.prototype.focusVia=function(e,t){this._setOriginForCurrentEventQueue(t),e.focus()},e.prototype._registerDocumentEvents=function(){var e=this;this._platform.isBrowser&&(document.addEventListener("keydown",function(){e._lastTouchTarget=null,e._setOriginForCurrentEventQueue("keyboard")},!0),document.addEventListener("mousedown",function(){e._lastTouchTarget||e._setOriginForCurrentEventQueue("mouse")},!0),document.addEventListener("touchstart",function(t){null!=e._touchTimeout&&clearTimeout(e._touchTimeout),e._lastTouchTarget=t.target,e._touchTimeout=setTimeout(function(){return e._lastTouchTarget=null},650)},!0),window.addEventListener("focus",function(){e._windowFocused=!0,setTimeout(function(){return e._windowFocused=!1},0)}))},e.prototype._setClasses=function(e,t){var n=this._elementInfo.get(e);if(n){var r=function(t,r){r?n.renderer.addClass(e,t):n.renderer.removeClass(e,t)};r("cdk-focused",!!t),r("cdk-touch-focused","touch"===t),r("cdk-keyboard-focused","keyboard"===t),r("cdk-mouse-focused","mouse"===t),r("cdk-program-focused","program"===t)}},e.prototype._setOriginForCurrentEventQueue=function(e){var t=this;this._origin=e,setTimeout(function(){return t._origin=null},0)},e.prototype._wasCausedByTouch=function(e){var t=e.target;return this._lastTouchTarget instanceof Node&&t instanceof Node&&(t===this._lastTouchTarget||t.contains(this._lastTouchTarget))},e.prototype._onFocus=function(e,t){var n=this._elementInfo.get(t);n&&(n.checkChildren||t===e.target)&&(this._origin||(this._windowFocused&&this._lastFocusOrigin?this._origin=this._lastFocusOrigin:this._wasCausedByTouch(e)?this._origin="touch":this._origin="program"),this._setClasses(t,this._origin),n.subject.next(this._origin),this._lastFocusOrigin=this._origin,this._origin=null)},e.prototype._onBlur=function(e,t){var n=this._elementInfo.get(t);!n||n.checkChildren&&e.relatedTarget instanceof Node&&t.contains(e.relatedTarget)||(this._setClasses(t),n.subject.next(null))},e.decorators=[{type:o.Injectable}],e.ctorParameters=function(){return[{type:o.NgZone},{type:s.Platform}]},e}(),oe=function(){function e(e,t,n){var r=this;this._elementRef=e,this._focusMonitor=t,this.cdkFocusChange=new o.EventEmitter,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef.nativeElement,n,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(function(e){return r.cdkFocusChange.emit(e)})}return e.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._elementRef.nativeElement),this._monitorSubscription.unsubscribe()},e.decorators=[{type:o.Directive,args:[{selector:"[cdkMonitorElementFocus], [cdkMonitorSubtreeFocus]"}]}],e.ctorParameters=function(){return[{type:o.ElementRef},{type:ie},{type:o.Renderer2}]},e.propDecorators={cdkFocusChange:[{type:o.Output}]},e}(),se={provide:ie,deps:[[new o.Optional,new o.SkipSelf,ie],o.NgZone,s.Platform],useFactory:B},ce=function(){function e(){}return e.decorators=[{type:o.NgModule,args:[{imports:[u.CommonModule,s.PlatformModule],declarations:[ee,$,oe],exports:[ee,$,oe],providers:[G,J,Q,re,H,se]}]}],e.ctorParameters=function(){return[]},e}();e.ActiveDescendantKeyManager=M,e.MESSAGES_CONTAINER_ID=W,e.CDK_DESCRIBEDBY_ID_PREFIX=V,e.CDK_DESCRIBEDBY_HOST_ATTRIBUTE=Z,e.AriaDescriber=Q,e.ARIA_DESCRIBER_PROVIDER_FACTORY=A,e.ARIA_DESCRIBER_PROVIDER=H,e.isFakeMousedownFromScreenReader=E,e.FocusKeyManager=X,e.FocusTrap=z,e.FocusTrapFactory=J,e.FocusTrapDeprecatedDirective=$,e.FocusTrapDirective=ee,e.InteractivityChecker=G,e.ListKeyManager=P,e.LIVE_ANNOUNCER_ELEMENT_TOKEN=te,e.LiveAnnouncer=ne,e.LIVE_ANNOUNCER_PROVIDER_FACTORY=D,e.LIVE_ANNOUNCER_PROVIDER=re,e.TOUCH_BUFFER_MS=650,e.FocusMonitor=ie,e.CdkMonitorFocus=oe,e.FOCUS_MONITOR_PROVIDER_FACTORY=B,e.FOCUS_MONITOR_PROVIDER=se,e.A11yModule=ce,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-a11y.umd.min.js.map

@@ -24,3 +24,3 @@ /**

*/
var DIR_DOCUMENT = new _angular_core.InjectionToken('md-dir-doc');
var DIR_DOCUMENT = new _angular_core.InjectionToken('mat-dir-doc');
/**

@@ -47,14 +47,14 @@ * The directionality (LTR / RTL) context for the application (or a subtree of it).

}
Directionality.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
Directionality.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: _angular_core.Optional }, { type: _angular_core.Inject, args: [DIR_DOCUMENT,] },] },
]; };
return Directionality;
}());
Directionality.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
Directionality.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: _angular_core.Optional }, { type: _angular_core.Inject, args: [DIR_DOCUMENT,] },] },
]; };
/**
* \@docs-private

@@ -77,2 +77,3 @@ * @param {?} parentDirectionality

};
/**

@@ -136,39 +137,40 @@ * Directive to listen for changes of direction of part of the DOM.

};
Dir.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[dir]',
providers: [{ provide: Directionality, useExisting: Dir }],
host: { '[dir]': 'dir' },
exportAs: 'dir',
},] },
];
/**
* @nocollapse
*/
Dir.ctorParameters = function () { return []; };
Dir.propDecorators = {
'change': [{ type: _angular_core.Output, args: ['dirChange',] },],
'dir': [{ type: _angular_core.Input, args: ['dir',] },],
};
return Dir;
}());
Dir.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[dir]',
providers: [{ provide: Directionality, useExisting: Dir }],
host: { '[dir]': 'dir' },
exportAs: 'dir',
},] },
];
/**
* @nocollapse
*/
Dir.ctorParameters = function () { return []; };
Dir.propDecorators = {
'change': [{ type: _angular_core.Output, args: ['dirChange',] },],
'dir': [{ type: _angular_core.Input, args: ['dir',] },],
};
var BidiModule = (function () {
function BidiModule() {
}
BidiModule.decorators = [
{ type: _angular_core.NgModule, args: [{
exports: [Dir],
declarations: [Dir],
providers: [
{ provide: DIR_DOCUMENT, useExisting: _angular_platformBrowser.DOCUMENT },
Directionality,
]
},] },
];
/**
* @nocollapse
*/
BidiModule.ctorParameters = function () { return []; };
return BidiModule;
}());
BidiModule.decorators = [
{ type: _angular_core.NgModule, args: [{
exports: [Dir],
declarations: [Dir],
providers: [
{ provide: DIR_DOCUMENT, useExisting: _angular_platformBrowser.DOCUMENT },
Directionality,
]
},] },
];
/**
* @nocollapse
*/
BidiModule.ctorParameters = function () { return []; };

@@ -175,0 +177,0 @@ exports.Directionality = Directionality;

@@ -8,3 +8,3 @@ /**

*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/platform-browser"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.bidi=e.ng.cdk.bidi||{}),e.ng.core,e.ng.platformBrowser)}(this,function(e,t,r){"use strict";function n(e,t){return e||new o(t)}var i=new t.InjectionToken("md-dir-doc"),o=function(){function e(e){if(this.value="ltr",this.change=new t.EventEmitter,e){var r=e.body?e.body.dir:null,n=e.documentElement?e.documentElement.dir:null;this.value=r||n||"ltr"}}return e}();o.decorators=[{type:t.Injectable}],o.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[i]}]}]};var d={provide:o,deps:[[new t.Optional,new t.SkipSelf,o],[new t.Optional,r.DOCUMENT]],useFactory:n},a=function(){function e(){this._dir="ltr",this._isInitialized=!1,this.change=new t.EventEmitter}return Object.defineProperty(e.prototype,"dir",{get:function(){return this._dir},set:function(e){var t=this._dir;this._dir=e,t!==this._dir&&this._isInitialized&&this.change.emit()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this.dir},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._isInitialized=!0},e}();a.decorators=[{type:t.Directive,args:[{selector:"[dir]",providers:[{provide:o,useExisting:a}],host:{"[dir]":"dir"},exportAs:"dir"}]}],a.ctorParameters=function(){return[]},a.propDecorators={change:[{type:t.Output,args:["dirChange"]}],dir:[{type:t.Input,args:["dir"]}]};var u=function(){function e(){}return e}();u.decorators=[{type:t.NgModule,args:[{exports:[a],declarations:[a],providers:[{provide:i,useExisting:r.DOCUMENT},o]}]}],u.ctorParameters=function(){return[]},e.Directionality=o,e.DIRECTIONALITY_PROVIDER_FACTORY=n,e.DIRECTIONALITY_PROVIDER=d,e.DIR_DOCUMENT=i,e.Dir=a,e.BidiModule=u,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-bidi.umd.min.js.map
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/platform-browser"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.bidi=e.ng.cdk.bidi||{}),e.ng.core,e.ng.platformBrowser)}(this,function(e,t,r){"use strict";function n(e,t){return e||new o(t)}var i=new t.InjectionToken("mat-dir-doc"),o=function(){function e(e){if(this.value="ltr",this.change=new t.EventEmitter,e){var r=e.body?e.body.dir:null,n=e.documentElement?e.documentElement.dir:null;this.value=r||n||"ltr"}}return e.decorators=[{type:t.Injectable}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:[i]}]}]},e}(),d={provide:o,deps:[[new t.Optional,new t.SkipSelf,o],[new t.Optional,r.DOCUMENT]],useFactory:n},a=function(){function e(){this._dir="ltr",this._isInitialized=!1,this.change=new t.EventEmitter}return Object.defineProperty(e.prototype,"dir",{get:function(){return this._dir},set:function(e){var t=this._dir;this._dir=e,t!==this._dir&&this._isInitialized&&this.change.emit()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this.dir},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._isInitialized=!0},e.decorators=[{type:t.Directive,args:[{selector:"[dir]",providers:[{provide:o,useExisting:e}],host:{"[dir]":"dir"},exportAs:"dir"}]}],e.ctorParameters=function(){return[]},e.propDecorators={change:[{type:t.Output,args:["dirChange"]}],dir:[{type:t.Input,args:["dir"]}]},e}(),u=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{exports:[a],declarations:[a],providers:[{provide:i,useExisting:r.DOCUMENT},o]}]}],e.ctorParameters=function(){return[]},e}();e.Directionality=o,e.DIRECTIONALITY_PROVIDER_FACTORY=n,e.DIRECTIONALITY_PROVIDER=d,e.DIR_DOCUMENT=i,e.Dir=a,e.BidiModule=u,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-bidi.umd.min.js.map

@@ -22,2 +22,3 @@ /**

}
/**

@@ -37,4 +38,15 @@ * Coerces a data-bound value (typically a string) to a number.

/**
* Wraps the provided value in an array, unless the provided value is an array.
* @template T
* @param {?} value
* @return {?}
*/
function coerceArray(value) {
return Array.isArray(value) ? value : [value];
}
exports.coerceBooleanProperty = coerceBooleanProperty;
exports.coerceNumberProperty = coerceNumberProperty;
exports.coerceArray = coerceArray;

@@ -41,0 +53,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

@@ -8,3 +8,3 @@ /**

*/
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.coercion=e.ng.cdk.coercion||{}))}(this,function(e){"use strict";function n(e){return null!=e&&""+e!="false"}function o(e,n){return void 0===n&&(n=0),isNaN(parseFloat(e))||isNaN(Number(e))?n:Number(e)}e.coerceBooleanProperty=n,e.coerceNumberProperty=o,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-coercion.umd.min.js.map
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.coercion=e.ng.cdk.coercion||{}))}(this,function(e){"use strict";function n(e){return null!=e&&""+e!="false"}function r(e,n){return void 0===n&&(n=0),isNaN(parseFloat(e))||isNaN(Number(e))?n:Number(e)}function o(e){return Array.isArray(e)?e:[e]}e.coerceBooleanProperty=n,e.coerceNumberProperty=r,e.coerceArray=o,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-coercion.umd.min.js.map

@@ -9,6 +9,6 @@ /**

(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('rxjs/Subject')) :
typeof define === 'function' && define.amd ? define(['exports', 'rxjs/Subject'], factory) :
(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.collections = global.ng.cdk.collections || {}),global.Rx));
}(this, (function (exports,rxjs_Subject) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('rxjs/Subject'), require('@angular/core')) :
typeof define === 'function' && define.amd ? define(['exports', 'rxjs/Subject', '@angular/core'], factory) :
(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.collections = global.ng.cdk.collections || {}),global.Rx,global.ng.core));
}(this, (function (exports,rxjs_Subject,_angular_core) { 'use strict';

@@ -43,2 +43,3 @@ /**

}());
/**

@@ -102,7 +103,13 @@ * Class to be used to power selecting one or more options from a list.

* Selects a value or an array of values.
* @param {?} value
* @param {...?} values
* @return {?}
*/
SelectionModel.prototype.select = function (value) {
this._markSelected(value);
SelectionModel.prototype.select = function () {
var _this = this;
var values = [];
for (var _i = 0; _i < arguments.length; _i++) {
values[_i] = arguments[_i];
}
this._verifyValueAssignment(values);
values.forEach(function (value) { return _this._markSelected(value); });
this._emitChangeEvent();

@@ -112,7 +119,13 @@ };

* Deselects a value or an array of values.
* @param {?} value
* @param {...?} values
* @return {?}
*/
SelectionModel.prototype.deselect = function (value) {
this._unmarkSelected(value);
SelectionModel.prototype.deselect = function () {
var _this = this;
var values = [];
for (var _i = 0; _i < arguments.length; _i++) {
values[_i] = arguments[_i];
}
this._verifyValueAssignment(values);
values.forEach(function (value) { return _this._unmarkSelected(value); });
this._emitChangeEvent();

@@ -222,6 +235,17 @@ };

};
/**
* Verifies the value assignment and throws an error if the specified value array is
* including multiple values while the selection model is not supporting multiple values.
* @param {?} values
* @return {?}
*/
SelectionModel.prototype._verifyValueAssignment = function (values) {
if (values.length > 1 && !this._isMulti) {
throw getMultipleValuesInSingleSelectionError();
}
};
return SelectionModel;
}());
/**
* Describes an event emitted when the value of a MdSelectionModel has changed.
* Describes an event emitted when the value of a MatSelectionModel has changed.
* \@docs-private

@@ -240,6 +264,84 @@ */

}());
/**
* Returns an error that reports that multiple values are passed into a selection model
* with a single value.
* @return {?}
*/
function getMultipleValuesInSingleSelectionError() {
return Error('Cannot pass multiple values into SelectionModel with single-value mode.');
}
/**
* Class to coordinate unique selection based on name.
* Intended to be consumed as an Angular service.
* This service is needed because native radio change events are only fired on the item currently
* being selected, and we still need to uncheck the previous selection.
*
* This service does not *store* any IDs and names because they may change at any time, so it is
* less error-prone if they are simply passed through when the events occur.
*/
var UniqueSelectionDispatcher = (function () {
function UniqueSelectionDispatcher() {
this._listeners = [];
}
/**
* Notify other items that selection for the given name has been set.
* @param {?} id ID of the item.
* @param {?} name Name of the item.
* @return {?}
*/
UniqueSelectionDispatcher.prototype.notify = function (id, name) {
for (var _i = 0, _a = this._listeners; _i < _a.length; _i++) {
var listener = _a[_i];
listener(id, name);
}
};
/**
* Listen for future changes to item selection.
* @param {?} listener
* @return {?} Function used to deregister listener
*/
UniqueSelectionDispatcher.prototype.listen = function (listener) {
var _this = this;
this._listeners.push(listener);
return function () {
_this._listeners = _this._listeners.filter(function (registered) {
return listener !== registered;
});
};
};
UniqueSelectionDispatcher.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
UniqueSelectionDispatcher.ctorParameters = function () { return []; };
return UniqueSelectionDispatcher;
}());
/**
* \@docs-private
* @param {?} parentDispatcher
* @return {?}
*/
function UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY(parentDispatcher) {
return parentDispatcher || new UniqueSelectionDispatcher();
}
/**
* \@docs-private
*/
var UNIQUE_SELECTION_DISPATCHER_PROVIDER = {
// If there is already a dispatcher available, use that. Otherwise, provide a new one.
provide: UniqueSelectionDispatcher,
deps: [[new _angular_core.Optional(), new _angular_core.SkipSelf(), UniqueSelectionDispatcher]],
useFactory: UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY
};
exports.UniqueSelectionDispatcher = UniqueSelectionDispatcher;
exports.UNIQUE_SELECTION_DISPATCHER_PROVIDER = UNIQUE_SELECTION_DISPATCHER_PROVIDER;
exports.DataSource = DataSource;
exports.SelectionModel = SelectionModel;
exports.SelectionChange = SelectionChange;
exports.getMultipleValuesInSingleSelectionError = getMultipleValuesInSingleSelectionError;
exports.ɵa = UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY;

@@ -246,0 +348,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

@@ -8,3 +8,3 @@ /**

*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("rxjs/Subject")):"function"==typeof define&&define.amd?define(["exports","rxjs/Subject"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.collections=e.ng.cdk.collections||{}),e.Rx)}(this,function(e,t){"use strict";var i=function(){function e(){}return e.prototype.connect=function(e){},e.prototype.disconnect=function(e){},e}(),n=function(){function e(e,i,n){void 0===e&&(e=!1),void 0===n&&(n=!0);var s=this;this._isMulti=e,this._emitChanges=n,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.onChange=this._emitChanges?new t.Subject:null,i&&(e?i.forEach(function(e){return s._markSelected(e)}):this._markSelected(i[0]),this._selectedToEmit.length=0)}return Object.defineProperty(e.prototype,"selected",{get:function(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected},enumerable:!0,configurable:!0}),e.prototype.select=function(e){this._markSelected(e),this._emitChangeEvent()},e.prototype.deselect=function(e){this._unmarkSelected(e),this._emitChangeEvent()},e.prototype.toggle=function(e){this.isSelected(e)?this.deselect(e):this.select(e)},e.prototype.clear=function(){this._unmarkAll(),this._emitChangeEvent()},e.prototype.isSelected=function(e){return this._selection.has(e)},e.prototype.isEmpty=function(){return 0===this._selection.size},e.prototype.hasValue=function(){return!this.isEmpty()},e.prototype.sort=function(e){this._isMulti&&this._selected&&this._selected.sort(e)},e.prototype._emitChangeEvent=function(){if(this._selectedToEmit.length||this._deselectedToEmit.length){var e=new s(this._selectedToEmit,this._deselectedToEmit);this.onChange&&this.onChange.next(e),this._deselectedToEmit=[],this._selectedToEmit=[]}this._selected=null},e.prototype._markSelected=function(e){this.isSelected(e)||(this._isMulti||this._unmarkAll(),this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))},e.prototype._unmarkSelected=function(e){this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))},e.prototype._unmarkAll=function(){var e=this;this.isEmpty()||this._selection.forEach(function(t){return e._unmarkSelected(t)})},e}(),s=function(){function e(e,t){this.added=e,this.removed=t}return e}();e.DataSource=i,e.SelectionModel=n,e.SelectionChange=s,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-collections.umd.min.js.map
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("rxjs/Subject"),require("@angular/core")):"function"==typeof define&&define.amd?define(["exports","rxjs/Subject","@angular/core"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.collections=e.ng.cdk.collections||{}),e.Rx,e.ng.core)}(this,function(e,t,n){"use strict";function i(){return Error("Cannot pass multiple values into SelectionModel with single-value mode.")}function s(e){return e||new l}var o=function(){function e(){}return e.prototype.connect=function(e){},e.prototype.disconnect=function(e){},e}(),r=function(){function e(e,n,i){void 0===e&&(e=!1),void 0===i&&(i=!0);var s=this;this._isMulti=e,this._emitChanges=i,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.onChange=this._emitChanges?new t.Subject:null,n&&(e?n.forEach(function(e){return s._markSelected(e)}):this._markSelected(n[0]),this._selectedToEmit.length=0)}return Object.defineProperty(e.prototype,"selected",{get:function(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected},enumerable:!0,configurable:!0}),e.prototype.select=function(){for(var e=this,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._verifyValueAssignment(t),t.forEach(function(t){return e._markSelected(t)}),this._emitChangeEvent()},e.prototype.deselect=function(){for(var e=this,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._verifyValueAssignment(t),t.forEach(function(t){return e._unmarkSelected(t)}),this._emitChangeEvent()},e.prototype.toggle=function(e){this.isSelected(e)?this.deselect(e):this.select(e)},e.prototype.clear=function(){this._unmarkAll(),this._emitChangeEvent()},e.prototype.isSelected=function(e){return this._selection.has(e)},e.prototype.isEmpty=function(){return 0===this._selection.size},e.prototype.hasValue=function(){return!this.isEmpty()},e.prototype.sort=function(e){this._isMulti&&this._selected&&this._selected.sort(e)},e.prototype._emitChangeEvent=function(){if(this._selectedToEmit.length||this._deselectedToEmit.length){var e=new c(this._selectedToEmit,this._deselectedToEmit);this.onChange&&this.onChange.next(e),this._deselectedToEmit=[],this._selectedToEmit=[]}this._selected=null},e.prototype._markSelected=function(e){this.isSelected(e)||(this._isMulti||this._unmarkAll(),this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))},e.prototype._unmarkSelected=function(e){this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))},e.prototype._unmarkAll=function(){var e=this;this.isEmpty()||this._selection.forEach(function(t){return e._unmarkSelected(t)})},e.prototype._verifyValueAssignment=function(e){if(e.length>1&&!this._isMulti)throw i()},e}(),c=function(){function e(e,t){this.added=e,this.removed=t}return e}(),l=function(){function e(){this._listeners=[]}return e.prototype.notify=function(e,t){for(var n=0,i=this._listeners;n<i.length;n++){(0,i[n])(e,t)}},e.prototype.listen=function(e){var t=this;return this._listeners.push(e),function(){t._listeners=t._listeners.filter(function(t){return e!==t})}},e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[]},e}(),u={provide:l,deps:[[new n.Optional,new n.SkipSelf,l]],useFactory:s};e.UniqueSelectionDispatcher=l,e.UNIQUE_SELECTION_DISPATCHER_PROVIDER=u,e.DataSource=o,e.SelectionModel=r,e.SelectionChange=c,e.getMultipleValuesInSingleSelectionError=i,e.ɵa=s,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-collections.umd.min.js.map

@@ -9,2 +9,2 @@ /**

!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.keycodes=e.ng.cdk.keycodes||{}))}(this,function(e){"use strict";e.UP_ARROW=38,e.DOWN_ARROW=40,e.RIGHT_ARROW=39,e.LEFT_ARROW=37,e.PAGE_UP=33,e.PAGE_DOWN=34,e.HOME=36,e.END=35,e.ENTER=13,e.SPACE=32,e.TAB=9,e.ESCAPE=27,e.BACKSPACE=8,e.DELETE=46,e.A=65,e.Z=90,e.ZERO=48,e.NINE=91,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-keycodes.umd.min.js.map
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-keycodes.umd.min.js.map

@@ -18,4 +18,4 @@ /**

*/
var MdMutationObserverFactory = (function () {
function MdMutationObserverFactory() {
var MatMutationObserverFactory = (function () {
function MatMutationObserverFactory() {
}

@@ -26,15 +26,15 @@ /**

*/
MdMutationObserverFactory.prototype.create = function (callback) {
MatMutationObserverFactory.prototype.create = function (callback) {
return typeof MutationObserver === 'undefined' ? null : new MutationObserver(callback);
};
return MdMutationObserverFactory;
MatMutationObserverFactory.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
MatMutationObserverFactory.ctorParameters = function () { return []; };
return MatMutationObserverFactory;
}());
MdMutationObserverFactory.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
MdMutationObserverFactory.ctorParameters = function () { return []; };
/**
* Directive that triggers a callback whenever the content of

@@ -99,39 +99,40 @@ * its associated element has changed.

};
ObserveContent.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkObserveContent]',
exportAs: 'cdkObserveContent',
},] },
];
/**
* @nocollapse
*/
ObserveContent.ctorParameters = function () { return [
{ type: MatMutationObserverFactory, },
{ type: _angular_core.ElementRef, },
{ type: _angular_core.NgZone, },
]; };
ObserveContent.propDecorators = {
'event': [{ type: _angular_core.Output, args: ['cdkObserveContent',] },],
'debounce': [{ type: _angular_core.Input },],
};
return ObserveContent;
}());
ObserveContent.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkObserveContent]'
},] },
];
/**
* @nocollapse
*/
ObserveContent.ctorParameters = function () { return [
{ type: MdMutationObserverFactory, },
{ type: _angular_core.ElementRef, },
{ type: _angular_core.NgZone, },
]; };
ObserveContent.propDecorators = {
'event': [{ type: _angular_core.Output, args: ['cdkObserveContent',] },],
'debounce': [{ type: _angular_core.Input },],
};
var ObserversModule = (function () {
function ObserversModule() {
}
ObserversModule.decorators = [
{ type: _angular_core.NgModule, args: [{
exports: [ObserveContent],
declarations: [ObserveContent],
providers: [MatMutationObserverFactory]
},] },
];
/**
* @nocollapse
*/
ObserversModule.ctorParameters = function () { return []; };
return ObserversModule;
}());
ObserversModule.decorators = [
{ type: _angular_core.NgModule, args: [{
exports: [ObserveContent],
declarations: [ObserveContent],
providers: [MdMutationObserverFactory]
},] },
];
/**
* @nocollapse
*/
ObserversModule.ctorParameters = function () { return []; };
exports.MdMutationObserverFactory = MdMutationObserverFactory;
exports.MatMutationObserverFactory = MatMutationObserverFactory;
exports.ObserveContent = ObserveContent;

@@ -138,0 +139,0 @@ exports.ObserversModule = ObserversModule;

@@ -8,3 +8,3 @@ /**

*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("rxjs/Subject"),require("@angular/cdk/rxjs")):"function"==typeof define&&define.amd?define(["exports","@angular/core","rxjs/Subject","@angular/cdk/rxjs"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.observers=e.ng.cdk.observers||{}),e.ng.core,e.Rx,e.ng.cdk.rxjs)}(this,function(e,t,r,n){"use strict";var o=function(){function e(){}return e.prototype.create=function(e){return"undefined"==typeof MutationObserver?null:new MutationObserver(e)},e}();o.decorators=[{type:t.Injectable}],o.ctorParameters=function(){return[]};var u=function(){function e(e,n,o){this._mutationObserverFactory=e,this._elementRef=n,this._ngZone=o,this.event=new t.EventEmitter,this._debouncer=new r.Subject}return e.prototype.ngAfterContentInit=function(){var e=this;this.debounce>0?this._ngZone.runOutsideAngular(function(){n.RxChain.from(e._debouncer).call(n.debounceTime,e.debounce).subscribe(function(t){return e.event.emit(t)})}):this._debouncer.subscribe(function(t){return e.event.emit(t)}),this._observer=this._ngZone.runOutsideAngular(function(){return e._mutationObserverFactory.create(function(t){e._debouncer.next(t)})}),this._observer&&this._observer.observe(this._elementRef.nativeElement,{characterData:!0,childList:!0,subtree:!0})},e.prototype.ngOnDestroy=function(){this._observer&&this._observer.disconnect(),this._debouncer.complete()},e}();u.decorators=[{type:t.Directive,args:[{selector:"[cdkObserveContent]"}]}],u.ctorParameters=function(){return[{type:o},{type:t.ElementRef},{type:t.NgZone}]},u.propDecorators={event:[{type:t.Output,args:["cdkObserveContent"]}],debounce:[{type:t.Input}]};var s=function(){function e(){}return e}();s.decorators=[{type:t.NgModule,args:[{exports:[u],declarations:[u],providers:[o]}]}],s.ctorParameters=function(){return[]},e.MdMutationObserverFactory=o,e.ObserveContent=u,e.ObserversModule=s,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-observers.umd.min.js.map
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("rxjs/Subject"),require("@angular/cdk/rxjs")):"function"==typeof define&&define.amd?define(["exports","@angular/core","rxjs/Subject","@angular/cdk/rxjs"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.observers=e.ng.cdk.observers||{}),e.ng.core,e.Rx,e.ng.cdk.rxjs)}(this,function(e,t,r,n){"use strict";var o=function(){function e(){}return e.prototype.create=function(e){return"undefined"==typeof MutationObserver?null:new MutationObserver(e)},e.decorators=[{type:t.Injectable}],e.ctorParameters=function(){return[]},e}(),s=function(){function e(e,n,o){this._mutationObserverFactory=e,this._elementRef=n,this._ngZone=o,this.event=new t.EventEmitter,this._debouncer=new r.Subject}return e.prototype.ngAfterContentInit=function(){var e=this;this.debounce>0?this._ngZone.runOutsideAngular(function(){n.RxChain.from(e._debouncer).call(n.debounceTime,e.debounce).subscribe(function(t){return e.event.emit(t)})}):this._debouncer.subscribe(function(t){return e.event.emit(t)}),this._observer=this._ngZone.runOutsideAngular(function(){return e._mutationObserverFactory.create(function(t){e._debouncer.next(t)})}),this._observer&&this._observer.observe(this._elementRef.nativeElement,{characterData:!0,childList:!0,subtree:!0})},e.prototype.ngOnDestroy=function(){this._observer&&this._observer.disconnect(),this._debouncer.complete()},e.decorators=[{type:t.Directive,args:[{selector:"[cdkObserveContent]",exportAs:"cdkObserveContent"}]}],e.ctorParameters=function(){return[{type:o},{type:t.ElementRef},{type:t.NgZone}]},e.propDecorators={event:[{type:t.Output,args:["cdkObserveContent"]}],debounce:[{type:t.Input}]},e}(),u=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{exports:[s],declarations:[s],providers:[o]}]}],e.ctorParameters=function(){return[]},e}();e.MatMutationObserverFactory=o,e.ObserveContent=s,e.ObserversModule=u,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-observers.umd.min.js.map

@@ -8,3 +8,3 @@ /**

*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/cdk/portal"),require("rxjs/Subject"),require("@angular/cdk/scrolling"),require("@angular/cdk/bidi"),require("@angular/cdk/coercion"),require("@angular/cdk/keycodes"),require("rxjs/Subscription")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/cdk/portal","rxjs/Subject","@angular/cdk/scrolling","@angular/cdk/bidi","@angular/cdk/coercion","@angular/cdk/keycodes","rxjs/Subscription"],e):e((t.ng=t.ng||{},t.ng.cdk=t.ng.cdk||{},t.ng.cdk.overlay=t.ng.cdk.overlay||{}),t.ng.core,t.ng.cdk.portal,t.Rx,t.ng.cdk.scrolling,t.ng.cdk.bidi,t.ng.cdk.coercion,t.ng.cdk.keycodes,t.Rx)}(this,function(t,e,i,n,o,r,s,a,c){"use strict";function l(t,e){function i(){this.constructor=t}_(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}function p(t){return"string"==typeof t?t:t+"px"}function h(t,e){return e.some(function(e){var i=t.bottom<e.top,n=t.top>e.bottom,o=t.right<e.left,r=t.left>e.right;return i||n||o||r})}function u(t,e){return e.some(function(e){var i=t.top<e.top,n=t.bottom>e.bottom,o=t.left<e.left,r=t.right>e.right;return i||n||o||r})}function d(t){return t||new P}function f(){return Error("Scroll strategy has already been attached.")}function y(t){return function(){return t.scrollStrategies.reposition()}}var _=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},g=function(){function t(){}return t.prototype.enable=function(){},t.prototype.disable=function(){},t.prototype.attach=function(){},t}(),b=function(){function t(t){var e=this;this.scrollStrategy=new g,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.direction="ltr",t&&Object.keys(t).forEach(function(i){return e[i]=t[i]})}return t}(),v=function(){function t(t,e,i,o){this._portalHost=t,this._pane=e,this._state=i,this._ngZone=o,this._backdropElement=null,this._backdropClick=new n.Subject,this._attachments=new n.Subject,this._detachments=new n.Subject,i.scrollStrategy&&i.scrollStrategy.attach(this)}return Object.defineProperty(t.prototype,"overlayElement",{get:function(){return this._pane},enumerable:!0,configurable:!0}),t.prototype.attach=function(t){var e=this,i=this._portalHost.attach(t);return this._state.positionStrategy&&this._state.positionStrategy.attach(this),this._updateStackingOrder(),this.updateSize(),this.updateDirection(),this.updatePosition(),this._state.scrollStrategy&&this._state.scrollStrategy.enable(),this._togglePointerEvents(!0),this._state.hasBackdrop&&this._attachBackdrop(),this._state.panelClass&&(Array.isArray(this._state.panelClass)?this._state.panelClass.forEach(function(t){return e._pane.classList.add(t)}):this._pane.classList.add(this._state.panelClass)),this._attachments.next(),i},t.prototype.detach=function(){this.detachBackdrop(),this._togglePointerEvents(!1),this._state.scrollStrategy&&this._state.scrollStrategy.disable();var t=this._portalHost.detach();return this._detachments.next(),t},t.prototype.dispose=function(){this._state.positionStrategy&&this._state.positionStrategy.dispose(),this._state.scrollStrategy&&this._state.scrollStrategy.disable(),this.detachBackdrop(),this._portalHost.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._detachments.next(),this._detachments.complete()},t.prototype.hasAttached=function(){return this._portalHost.hasAttached()},t.prototype.backdropClick=function(){return this._backdropClick.asObservable()},t.prototype.attachments=function(){return this._attachments.asObservable()},t.prototype.detachments=function(){return this._detachments.asObservable()},t.prototype.getState=function(){return this._state},t.prototype.updatePosition=function(){this._state.positionStrategy&&this._state.positionStrategy.apply()},t.prototype.updateDirection=function(){this._pane.setAttribute("dir",this._state.direction)},t.prototype.updateSize=function(){(this._state.width||0===this._state.width)&&(this._pane.style.width=p(this._state.width)),(this._state.height||0===this._state.height)&&(this._pane.style.height=p(this._state.height)),(this._state.minWidth||0===this._state.minWidth)&&(this._pane.style.minWidth=p(this._state.minWidth)),(this._state.minHeight||0===this._state.minHeight)&&(this._pane.style.minHeight=p(this._state.minHeight)),(this._state.maxWidth||0===this._state.maxWidth)&&(this._pane.style.maxWidth=p(this._state.maxWidth)),(this._state.maxHeight||0===this._state.maxHeight)&&(this._pane.style.maxHeight=p(this._state.maxHeight))},t.prototype._togglePointerEvents=function(t){this._pane.style.pointerEvents=t?"auto":"none"},t.prototype._attachBackdrop=function(){var t=this;this._backdropElement=document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._state.backdropClass&&this._backdropElement.classList.add(this._state.backdropClass),this._pane.parentElement.insertBefore(this._backdropElement,this._pane),this._backdropElement.addEventListener("click",function(){return t._backdropClick.next(null)}),requestAnimationFrame(function(){t._backdropElement&&t._backdropElement.classList.add("cdk-overlay-backdrop-showing")})},t.prototype._updateStackingOrder=function(){this._pane.nextSibling&&this._pane.parentNode.appendChild(this._pane)},t.prototype.detachBackdrop=function(){var t=this,e=this._backdropElement;if(e){var i=function(){e&&e.parentNode&&e.parentNode.removeChild(e),t._backdropElement==e&&(t._backdropElement=null)};e.classList.remove("cdk-overlay-backdrop-showing"),this._state.backdropClass&&e.classList.remove(this._state.backdropClass),e.addEventListener("transitionend",i),e.style.pointerEvents="none",this._ngZone.runOutsideAngular(function(){setTimeout(i,500)})}},t}(),m=function(){function t(t,e){this.originX=t.originX,this.originY=t.originY,this.overlayX=e.overlayX,this.overlayY=e.overlayY}return t}(),k=function(){function t(){}return t}(),O=function(){function t(t,e){this.connectionPair=t,this.scrollableViewProperties=e}return t}();O.ctorParameters=function(){return[{type:m},{type:k,decorators:[{type:e.Optional}]}]};var w=function(){function t(t,e,i,o){this._connectedTo=i,this._viewportRuler=o,this._dir="ltr",this._offsetX=0,this._offsetY=0,this.scrollables=[],this._preferredPositions=[],this._onPositionChange=new n.Subject,this._origin=this._connectedTo.nativeElement,this.withFallbackPosition(t,e)}return Object.defineProperty(t.prototype,"_isRtl",{get:function(){return"rtl"===this._dir},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onPositionChange",{get:function(){return this._onPositionChange.asObservable()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"positions",{get:function(){return this._preferredPositions},enumerable:!0,configurable:!0}),t.prototype.attach=function(t){this._overlayRef=t,this._pane=t.overlayElement},t.prototype.dispose=function(){},t.prototype.apply=function(){for(var t,e,i=this._pane,n=this._origin.getBoundingClientRect(),o=i.getBoundingClientRect(),r=this._viewportRuler.getViewportRect(),s=0,a=this._preferredPositions;s<a.length;s++){var c=a[s],l=this._getOriginConnectionPoint(n,c),p=this._getOverlayPoint(l,o,r,c);if(p.fitsInViewport)return this._setElementPosition(i,o,p,c),void(this._lastConnectedPosition=c);(!t||t.visibleArea<p.visibleArea)&&(t=p,e=c)}this._setElementPosition(i,o,t,e)},t.prototype.recalculateLastPosition=function(){var t=this._origin.getBoundingClientRect(),e=this._pane.getBoundingClientRect(),i=this._viewportRuler.getViewportRect(),n=this._lastConnectedPosition||this._preferredPositions[0],o=this._getOriginConnectionPoint(t,n),r=this._getOverlayPoint(o,e,i,n);this._setElementPosition(this._pane,e,r,n)},t.prototype.withScrollableContainers=function(t){this.scrollables=t},t.prototype.withFallbackPosition=function(t,e){return this._preferredPositions.push(new m(t,e)),this},t.prototype.withDirection=function(t){return this._dir=t,this},t.prototype.withOffsetX=function(t){return this._offsetX=t,this},t.prototype.withOffsetY=function(t){return this._offsetY=t,this},t.prototype._getStartX=function(t){return this._isRtl?t.right:t.left},t.prototype._getEndX=function(t){return this._isRtl?t.left:t.right},t.prototype._getOriginConnectionPoint=function(t,e){var i,n=this._getStartX(t),o=this._getEndX(t);i="center"==e.originX?n+t.width/2:"start"==e.originX?n:o;var r;return r="center"==e.originY?t.top+t.height/2:"top"==e.originY?t.top:t.bottom,{x:i,y:r}},t.prototype._getOverlayPoint=function(t,e,i,n){var o;o="center"==n.overlayX?-e.width/2:"start"===n.overlayX?this._isRtl?-e.width:0:this._isRtl?0:-e.width;var r;r="center"==n.overlayY?-e.height/2:"top"==n.overlayY?0:-e.height;var s=t.x+o+this._offsetX,a=t.y+r+this._offsetY,c=0-s,l=s+e.width-i.width,p=0-a,h=a+e.height-i.height,u=this._subtractOverflows(e.width,c,l),d=this._subtractOverflows(e.height,p,h),f=u*d;return{x:s,y:a,fitsInViewport:e.width*e.height===f,visibleArea:f}},t.prototype._getScrollVisibility=function(t){var e=this._origin.getBoundingClientRect(),i=t.getBoundingClientRect(),n=this.scrollables.map(function(t){return t.getElementRef().nativeElement.getBoundingClientRect()});return{isOriginClipped:u(e,n),isOriginOutsideView:h(e,n),isOverlayClipped:u(i,n),isOverlayOutsideView:h(i,n)}},t.prototype._setElementPosition=function(t,e,i,n){var o,r="bottom"===n.overlayY?"bottom":"top",s="top"===r?i.y:document.documentElement.clientHeight-(i.y+e.height);o="rtl"===this._dir?"end"===n.overlayX?"left":"right":"end"===n.overlayX?"right":"left";var a="left"===o?i.x:document.documentElement.clientWidth-(i.x+e.width);["top","bottom","left","right"].forEach(function(e){return t.style[e]=null}),t.style[r]=s+"px",t.style[o]=a+"px";var c=this._getScrollVisibility(t),l=new O(n,c);this._onPositionChange.next(l)},t.prototype._subtractOverflows=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];return e.reduce(function(t,e){return t-Math.max(e,0)},t)},t}(),S=function(){function t(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height="",this._wrapper=null}return t.prototype.attach=function(t){this._overlayRef=t},t.prototype.top=function(t){return void 0===t&&(t=""),this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this},t.prototype.left=function(t){return void 0===t&&(t=""),this._rightOffset="",this._leftOffset=t,this._justifyContent="flex-start",this},t.prototype.bottom=function(t){return void 0===t&&(t=""),this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this},t.prototype.right=function(t){return void 0===t&&(t=""),this._leftOffset="",this._rightOffset=t,this._justifyContent="flex-end",this},t.prototype.width=function(t){return void 0===t&&(t=""),this._width=t,"100%"===t&&this.left("0px"),this},t.prototype.height=function(t){return void 0===t&&(t=""),this._height=t,"100%"===t&&this.top("0px"),this},t.prototype.centerHorizontally=function(t){return void 0===t&&(t=""),this.left(t),this._justifyContent="center",this},t.prototype.centerVertically=function(t){return void 0===t&&(t=""),this.top(t),this._alignItems="center",this},t.prototype.apply=function(){var t=this._overlayRef.overlayElement;!this._wrapper&&t.parentNode&&(this._wrapper=document.createElement("div"),this._wrapper.classList.add("cdk-global-overlay-wrapper"),t.parentNode.insertBefore(this._wrapper,t),this._wrapper.appendChild(t));var e=t.style,i=t.parentNode.style;e.position=this._cssPosition,e.marginTop=this._topOffset,e.marginLeft=this._leftOffset,e.marginBottom=this._bottomOffset,e.marginRight=this._rightOffset,e.width=this._width,e.height=this._height,i.justifyContent=this._justifyContent,i.alignItems=this._alignItems},t.prototype.dispose=function(){this._wrapper&&this._wrapper.parentNode&&(this._wrapper.parentNode.removeChild(this._wrapper),this._wrapper=null)},t}(),C=function(){function t(t){this._viewportRuler=t}return t.prototype.global=function(){return new S},t.prototype.connectedTo=function(t,e,i){return new w(e,i,t,this._viewportRuler)},t}();C.decorators=[{type:e.Injectable}],C.ctorParameters=function(){return[{type:o.ViewportRuler}]};var P=function(){function t(){}return t.prototype.ngOnDestroy=function(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)},t.prototype.getContainerElement=function(){return this._containerElement||this._createContainer(),this._containerElement},t.prototype._createContainer=function(){var t=document.createElement("div");t.classList.add("cdk-overlay-container"),document.body.appendChild(t),this._containerElement=t},t}();P.decorators=[{type:e.Injectable}],P.ctorParameters=function(){return[]};var E={provide:P,deps:[[new e.Optional,new e.SkipSelf,P]],useFactory:d},R=function(){function t(t){this._scrollDispatcher=t,this._scrollSubscription=null}return t.prototype.attach=function(t){if(this._overlayRef)throw f();this._overlayRef=t},t.prototype.enable=function(){var t=this;this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(0,function(){t._overlayRef.hasAttached()&&t._overlayRef.detach(),t.disable()}))},t.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},t}(),j=function(){function t(t){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1}return t.prototype.attach=function(){},t.prototype.enable=function(){if(this._canBeEnabled()){var t=document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=-this._previousScrollPosition.left+"px",t.style.top=-this._previousScrollPosition.top+"px",t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}},t.prototype.disable=function(){this._isEnabled&&(this._isEnabled=!1,document.documentElement.style.left=this._previousHTMLStyles.left,document.documentElement.style.top=this._previousHTMLStyles.top,document.documentElement.classList.remove("cdk-global-scrollblock"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top))},t.prototype._canBeEnabled=function(){if(document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;var t=document.body,e=this._viewportRuler.getViewportRect();return t.scrollHeight>e.height||t.scrollWidth>e.width},t}(),I=function(){function t(t,e){this._scrollDispatcher=t,this._config=e,this._scrollSubscription=null}return t.prototype.attach=function(t){if(this._overlayRef)throw f();this._overlayRef=t},t.prototype.enable=function(){var t=this;if(!this._scrollSubscription){var e=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(e,function(){t._overlayRef.updatePosition()})}},t.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},t}(),X=function(){function t(t,e){var i=this;this._scrollDispatcher=t,this._viewportRuler=e,this.noop=function(){return new g},this.close=function(){return new R(i._scrollDispatcher)},this.block=function(){return new j(i._viewportRuler)},this.reposition=function(t){return new I(i._scrollDispatcher,t)}}return t}();X.decorators=[{type:e.Injectable}],X.ctorParameters=function(){return[{type:o.ScrollDispatcher},{type:o.ViewportRuler}]};var x=0,Y=new b,H=function(){function t(t,e,i,n,o,r,s){this.scrollStrategies=t,this._overlayContainer=e,this._componentFactoryResolver=i,this._positionBuilder=n,this._appRef=o,this._injector=r,this._ngZone=s}return t.prototype.create=function(t){void 0===t&&(t=Y);var e=this._createPaneElement(),i=this._createPortalHost(e);return new v(i,e,t,this._ngZone)},t.prototype.position=function(){return this._positionBuilder},t.prototype._createPaneElement=function(){var t=document.createElement("div");return t.id="cdk-overlay-"+x++,t.classList.add("cdk-overlay-pane"),this._overlayContainer.getContainerElement().appendChild(t),t},t.prototype._createPortalHost=function(t){return new i.DomPortalHost(t,this._componentFactoryResolver,this._appRef,this._injector)},t}();H.decorators=[{type:e.Injectable}],H.ctorParameters=function(){return[{type:X},{type:P},{type:e.ComponentFactoryResolver},{type:C},{type:e.ApplicationRef},{type:e.Injector},{type:e.NgZone}]};var B=[new m({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new m({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"})],L=new e.InjectionToken("md-connected-overlay-scroll-strategy"),D={provide:L,deps:[H],useFactory:y},F=function(){function t(t){this.elementRef=t}return t}();F.decorators=[{type:e.Directive,args:[{selector:"[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]",exportAs:"cdkOverlayOrigin"}]}],F.ctorParameters=function(){return[{type:e.ElementRef}]};var W=function(){function t(t,n,o,r,s,a){this._overlay=t,this._renderer=n,this._scrollStrategy=s,this._dir=a,this._hasBackdrop=!1,this._backdropSubscription=c.Subscription.EMPTY,this._positionSubscription=c.Subscription.EMPTY,this._offsetX=0,this._offsetY=0,this._escapeListener=function(){},this.scrollStrategy=this._scrollStrategy(),this.open=!1,this.backdropClick=new e.EventEmitter,this.positionChange=new e.EventEmitter,this.attach=new e.EventEmitter,this.detach=new e.EventEmitter,this._templatePortal=new i.TemplatePortal(o,r)}return Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this._position&&this._position.withOffsetX(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetY",{get:function(){return this._offsetY},set:function(t){this._offsetY=t,this._position&&this._position.withOffsetY(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hasBackdrop",{get:function(){return this._hasBackdrop},set:function(t){this._hasBackdrop=s.coerceBooleanProperty(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOrigin",{get:function(){return this.origin},set:function(t){this.origin=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedPositions",{get:function(){return this.positions},set:function(t){this.positions=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOffsetX",{get:function(){return this.offsetX},set:function(t){this.offsetX=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOffsetY",{get:function(){return this.offsetY},set:function(t){this.offsetY=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedWidth",{get:function(){return this.width},set:function(t){this.width=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedHeight",{get:function(){return this.height},set:function(t){this.height=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedMinWidth",{get:function(){return this.minWidth},set:function(t){this.minWidth=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedMinHeight",{get:function(){return this.minHeight},set:function(t){this.minHeight=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedBackdropClass",{get:function(){return this.backdropClass},set:function(t){this.backdropClass=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedScrollStrategy",{get:function(){return this.scrollStrategy},set:function(t){this.scrollStrategy=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOpen",{get:function(){return this.open},set:function(t){this.open=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedHasBackdrop",{get:function(){return this.hasBackdrop},set:function(t){this.hasBackdrop=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"overlayRef",{get:function(){return this._overlayRef},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dir",{get:function(){return this._dir?this._dir.value:"ltr"},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this._destroyOverlay()},t.prototype.ngOnChanges=function(t){(t.open||t._deprecatedOpen)&&(this.open?this._attachOverlay():this._detachOverlay())},t.prototype._createOverlay=function(){this.positions&&this.positions.length||(this.positions=B),this._overlayRef=this._overlay.create(this._buildConfig())},t.prototype._buildConfig=function(){var t=this._position=this._createPositionStrategy(),e=new b({positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(e.width=this.width),(this.height||0===this.height)&&(e.height=this.height),(this.minWidth||0===this.minWidth)&&(e.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(e.minHeight=this.minHeight),this.backdropClass&&(e.backdropClass=this.backdropClass),e},t.prototype._createPositionStrategy=function(){var t=this.positions[0],e={originX:t.originX,originY:t.originY},i={overlayX:t.overlayX,overlayY:t.overlayY},n=this._overlay.position().connectedTo(this.origin.elementRef,e,i).withOffsetX(this.offsetX).withOffsetY(this.offsetY);return this._handlePositionChanges(n),n},t.prototype._handlePositionChanges=function(t){for(var e=this,i=1;i<this.positions.length;i++)t.withFallbackPosition({originX:this.positions[i].originX,originY:this.positions[i].originY},{overlayX:this.positions[i].overlayX,overlayY:this.positions[i].overlayY});this._positionSubscription=t.onPositionChange.subscribe(function(t){return e.positionChange.emit(t)})},t.prototype._attachOverlay=function(){var t=this;this._overlayRef||this._createOverlay(),this._position.withDirection(this.dir),this._overlayRef.getState().direction=this.dir,this._initEscapeListener(),this._overlayRef.hasAttached()||(this._overlayRef.attach(this._templatePortal),this.attach.emit()),this.hasBackdrop&&(this._backdropSubscription=this._overlayRef.backdropClick().subscribe(function(){t.backdropClick.emit()}))},t.prototype._detachOverlay=function(){this._overlayRef&&(this._overlayRef.detach(),this.detach.emit()),this._backdropSubscription.unsubscribe(),this._escapeListener()},t.prototype._destroyOverlay=function(){this._overlayRef&&this._overlayRef.dispose(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._escapeListener()},t.prototype._initEscapeListener=function(){var t=this;this._escapeListener=this._renderer.listen("document","keydown",function(e){e.keyCode===a.ESCAPE&&t._detachOverlay()})},t}();W.decorators=[{type:e.Directive,args:[{selector:"[cdk-connected-overlay], [connected-overlay], [cdkConnectedOverlay]",exportAs:"cdkConnectedOverlay"}]}],W.ctorParameters=function(){return[{type:H},{type:e.Renderer2},{type:e.TemplateRef},{type:e.ViewContainerRef},{type:void 0,decorators:[{type:e.Inject,args:[L]}]},{type:r.Directionality,decorators:[{type:e.Optional}]}]},W.propDecorators={origin:[{type:e.Input,args:["cdkConnectedOverlayOrigin"]}],positions:[{type:e.Input,args:["cdkConnectedOverlayPositions"]}],offsetX:[{type:e.Input,args:["cdkConnectedOverlayOffsetX"]}],offsetY:[{type:e.Input,args:["cdkConnectedOverlayOffsetY"]}],width:[{type:e.Input,args:["cdkConnectedOverlayWidth"]}],height:[{type:e.Input,args:["cdkConnectedOverlayHeight"]}],minWidth:[{type:e.Input,args:["cdkConnectedOverlayMinWidth"]}],minHeight:[{type:e.Input,args:["cdkConnectedOverlayMinHeight"]}],backdropClass:[{type:e.Input,args:["cdkConnectedOverlayBackdropClass"]}],scrollStrategy:[{type:e.Input,args:["cdkConnectedOverlayScrollStrategy"]}],open:[{type:e.Input,args:["cdkConnectedOverlayOpen"]}],hasBackdrop:[{type:e.Input,args:["cdkConnectedOverlayHasBackdrop"]}],_deprecatedOrigin:[{type:e.Input,args:["origin"]}],_deprecatedPositions:[{type:e.Input,args:["positions"]}],_deprecatedOffsetX:[{type:e.Input,args:["offsetX"]}],_deprecatedOffsetY:[{type:e.Input,args:["offsetY"]}],_deprecatedWidth:[{type:e.Input,args:["width"]}],_deprecatedHeight:[{type:e.Input,args:["height"]}],_deprecatedMinWidth:[{type:e.Input,args:["minWidth"]}],_deprecatedMinHeight:[{type:e.Input,args:["minHeight"]}],_deprecatedBackdropClass:[{type:e.Input,args:["backdropClass"]}],_deprecatedScrollStrategy:[{type:e.Input,args:["scrollStrategy"]}],_deprecatedOpen:[{type:e.Input,args:["open"]}],_deprecatedHasBackdrop:[{type:e.Input,args:["hasBackdrop"]}],backdropClick:[{type:e.Output}],positionChange:[{type:e.Output}],attach:[{type:e.Output}],detach:[{type:e.Output}]};var V=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l(e,t),e.prototype._createContainer=function(){var e=this;t.prototype._createContainer.call(this),this._adjustParentForFullscreenChange(),this._addFullscreenChangeListener(function(){return e._adjustParentForFullscreenChange()})},e.prototype._adjustParentForFullscreenChange=function(){if(this._containerElement){(this.getFullscreenElement()||document.body).appendChild(this._containerElement)}},e.prototype._addFullscreenChangeListener=function(t){document.fullscreenEnabled?document.addEventListener("fullscreenchange",t):document.webkitFullscreenEnabled?document.addEventListener("webkitfullscreenchange",t):document.mozFullScreenEnabled?document.addEventListener("mozfullscreenchange",t):document.msFullscreenEnabled&&document.addEventListener("MSFullscreenChange",t)},e.prototype.getFullscreenElement=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||null},e}(P);V.decorators=[{type:e.Injectable}],V.ctorParameters=function(){return[]};var M=[H,C,o.VIEWPORT_RULER_PROVIDER,E,D],T=function(){function t(){}return t}();T.decorators=[{type:e.NgModule,args:[{imports:[i.PortalModule,o.ScrollDispatchModule],exports:[W,F,o.ScrollDispatchModule],declarations:[W,F],providers:[M,X]}]}],T.ctorParameters=function(){return[]},t.OVERLAY_PROVIDERS=M,t.OverlayModule=T,t.Overlay=H,t.OverlayContainer=P,t.FullscreenOverlayContainer=V,t.OverlayRef=v,t.ConnectedOverlayDirective=W,t.OverlayOrigin=F,t.ViewportRuler=o.ViewportRuler,t.GlobalPositionStrategy=S,t.ConnectedPositionStrategy=w,t.VIEWPORT_RULER_PROVIDER=o.VIEWPORT_RULER_PROVIDER,t.OverlayConfig=b,t.ConnectionPositionPair=m,t.ScrollingVisibility=k,t.ConnectedOverlayPositionChange=O,t.Scrollable=o.Scrollable,t.ScrollDispatcher=o.ScrollDispatcher,t.ScrollStrategyOptions=X,t.RepositionScrollStrategy=I,t.CloseScrollStrategy=R,t.NoopScrollStrategy=g,t.BlockScrollStrategy=j,t.ɵb=E,t.ɵa=d,t.ɵc=L,t.ɵe=D,t.ɵd=y,t.ɵf=C,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-overlay.umd.min.js.map
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/cdk/portal"),require("rxjs/Subject"),require("@angular/cdk/scrolling"),require("rxjs/Subscription"),require("@angular/cdk/bidi"),require("@angular/cdk/coercion"),require("@angular/cdk/keycodes")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/cdk/portal","rxjs/Subject","@angular/cdk/scrolling","rxjs/Subscription","@angular/cdk/bidi","@angular/cdk/coercion","@angular/cdk/keycodes"],e):e((t.ng=t.ng||{},t.ng.cdk=t.ng.cdk||{},t.ng.cdk.overlay=t.ng.cdk.overlay||{}),t.ng.core,t.ng.cdk.portal,t.Rx,t.ng.cdk.scrolling,t.Rx,t.ng.cdk.bidi,t.ng.cdk.coercion,t.ng.cdk.keycodes)}(this,function(t,e,i,n,o,r,s,c,a){"use strict";function l(t,e){function i(){this.constructor=t}_(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}function p(t){return"string"==typeof t?t:t+"px"}function h(t,e){return e.some(function(e){var i=t.bottom<e.top,n=t.top>e.bottom,o=t.right<e.left,r=t.left>e.right;return i||n||o||r})}function u(t,e){return e.some(function(e){var i=t.top<e.top,n=t.bottom>e.bottom,o=t.left<e.left,r=t.right>e.right;return i||n||o||r})}function d(t){return t||new P}function f(){return Error("Scroll strategy has already been attached.")}function y(t){return function(){return t.scrollStrategies.reposition()}}var _=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},g=function(){function t(){}return t.prototype.enable=function(){},t.prototype.disable=function(){},t.prototype.attach=function(){},t}(),b=function(){function t(t){var e=this;this.scrollStrategy=new g,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.direction="ltr",t&&Object.keys(t).forEach(function(i){return e[i]=t[i]})}return t}(),m=function(){function t(t,e,i,o){this._portalHost=t,this._pane=e,this._config=i,this._ngZone=o,this._backdropElement=null,this._backdropClick=new n.Subject,this._attachments=new n.Subject,this._detachments=new n.Subject,i.scrollStrategy&&i.scrollStrategy.attach(this)}return Object.defineProperty(t.prototype,"overlayElement",{get:function(){return this._pane},enumerable:!0,configurable:!0}),t.prototype.attach=function(t){var e=this,i=this._portalHost.attach(t);return this._config.positionStrategy&&this._config.positionStrategy.attach(this),this._updateStackingOrder(),this.updateSize(),this.updateDirection(),this.updatePosition(),this._config.scrollStrategy&&this._config.scrollStrategy.enable(),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&(Array.isArray(this._config.panelClass)?this._config.panelClass.forEach(function(t){return e._pane.classList.add(t)}):this._pane.classList.add(this._config.panelClass)),this._attachments.next(),i},t.prototype.detach=function(){this.detachBackdrop(),this._togglePointerEvents(!1),this._config.positionStrategy&&this._config.positionStrategy.detach&&this._config.positionStrategy.detach(),this._config.scrollStrategy&&this._config.scrollStrategy.disable();var t=this._portalHost.detach();return this._detachments.next(),t},t.prototype.dispose=function(){this._config.positionStrategy&&this._config.positionStrategy.dispose(),this._config.scrollStrategy&&this._config.scrollStrategy.disable(),this.detachBackdrop(),this._portalHost.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._detachments.next(),this._detachments.complete()},t.prototype.hasAttached=function(){return this._portalHost.hasAttached()},t.prototype.backdropClick=function(){return this._backdropClick.asObservable()},t.prototype.attachments=function(){return this._attachments.asObservable()},t.prototype.detachments=function(){return this._detachments.asObservable()},t.prototype.getConfig=function(){return this._config},t.prototype.updatePosition=function(){this._config.positionStrategy&&this._config.positionStrategy.apply()},t.prototype.updateDirection=function(){this._pane.setAttribute("dir",this._config.direction)},t.prototype.updateSize=function(){(this._config.width||0===this._config.width)&&(this._pane.style.width=p(this._config.width)),(this._config.height||0===this._config.height)&&(this._pane.style.height=p(this._config.height)),(this._config.minWidth||0===this._config.minWidth)&&(this._pane.style.minWidth=p(this._config.minWidth)),(this._config.minHeight||0===this._config.minHeight)&&(this._pane.style.minHeight=p(this._config.minHeight)),(this._config.maxWidth||0===this._config.maxWidth)&&(this._pane.style.maxWidth=p(this._config.maxWidth)),(this._config.maxHeight||0===this._config.maxHeight)&&(this._pane.style.maxHeight=p(this._config.maxHeight))},t.prototype._togglePointerEvents=function(t){this._pane.style.pointerEvents=t?"auto":"none"},t.prototype._attachBackdrop=function(){var t=this;this._backdropElement=document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._backdropElement.classList.add(this._config.backdropClass),this._pane.parentElement.insertBefore(this._backdropElement,this._pane),this._backdropElement.addEventListener("click",function(){return t._backdropClick.next(null)}),requestAnimationFrame(function(){t._backdropElement&&t._backdropElement.classList.add("cdk-overlay-backdrop-showing")})},t.prototype._updateStackingOrder=function(){this._pane.nextSibling&&this._pane.parentNode.appendChild(this._pane)},t.prototype.detachBackdrop=function(){var t=this,e=this._backdropElement;if(e){var i=function(){e&&e.parentNode&&e.parentNode.removeChild(e),t._backdropElement==e&&(t._backdropElement=null)};e.classList.remove("cdk-overlay-backdrop-showing"),this._config.backdropClass&&e.classList.remove(this._config.backdropClass),e.addEventListener("transitionend",i),e.style.pointerEvents="none",this._ngZone.runOutsideAngular(function(){setTimeout(i,500)})}},t}(),v=function(){function t(t,e){this.originX=t.originX,this.originY=t.originY,this.overlayX=e.overlayX,this.overlayY=e.overlayY}return t}(),k=function(){function t(){}return t}(),O=function(){function t(t,e){this.connectionPair=t,this.scrollableViewProperties=e}return t.ctorParameters=function(){return[{type:v},{type:k,decorators:[{type:e.Optional}]}]},t}(),S=function(){function t(t,e,i,o){this._connectedTo=i,this._viewportRuler=o,this._dir="ltr",this._offsetX=0,this._offsetY=0,this.scrollables=[],this._resizeSubscription=r.Subscription.EMPTY,this._preferredPositions=[],this._onPositionChange=new n.Subject,this._origin=this._connectedTo.nativeElement,this.withFallbackPosition(t,e)}return Object.defineProperty(t.prototype,"_isRtl",{get:function(){return"rtl"===this._dir},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onPositionChange",{get:function(){return this._onPositionChange.asObservable()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"positions",{get:function(){return this._preferredPositions},enumerable:!0,configurable:!0}),t.prototype.attach=function(t){var e=this;this._overlayRef=t,this._pane=t.overlayElement,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(function(){return e.apply()})},t.prototype.dispose=function(){this._resizeSubscription.unsubscribe()},t.prototype.detach=function(){this._resizeSubscription.unsubscribe()},t.prototype.apply=function(){for(var t,e,i=this._pane,n=this._origin.getBoundingClientRect(),o=i.getBoundingClientRect(),r=this._viewportRuler.getViewportRect(),s=0,c=this._preferredPositions;s<c.length;s++){var a=c[s],l=this._getOriginConnectionPoint(n,a),p=this._getOverlayPoint(l,o,r,a);if(p.fitsInViewport)return this._setElementPosition(i,o,p,a),void(this._lastConnectedPosition=a);(!t||t.visibleArea<p.visibleArea)&&(t=p,e=a)}this._setElementPosition(i,o,t,e)},t.prototype.recalculateLastPosition=function(){var t=this._origin.getBoundingClientRect(),e=this._pane.getBoundingClientRect(),i=this._viewportRuler.getViewportRect(),n=this._lastConnectedPosition||this._preferredPositions[0],o=this._getOriginConnectionPoint(t,n),r=this._getOverlayPoint(o,e,i,n);this._setElementPosition(this._pane,e,r,n)},t.prototype.withScrollableContainers=function(t){this.scrollables=t},t.prototype.withFallbackPosition=function(t,e){return this._preferredPositions.push(new v(t,e)),this},t.prototype.withDirection=function(t){return this._dir=t,this},t.prototype.withOffsetX=function(t){return this._offsetX=t,this},t.prototype.withOffsetY=function(t){return this._offsetY=t,this},t.prototype._getStartX=function(t){return this._isRtl?t.right:t.left},t.prototype._getEndX=function(t){return this._isRtl?t.left:t.right},t.prototype._getOriginConnectionPoint=function(t,e){var i,n=this._getStartX(t),o=this._getEndX(t);i="center"==e.originX?n+t.width/2:"start"==e.originX?n:o;var r;return r="center"==e.originY?t.top+t.height/2:"top"==e.originY?t.top:t.bottom,{x:i,y:r}},t.prototype._getOverlayPoint=function(t,e,i,n){var o;o="center"==n.overlayX?-e.width/2:"start"===n.overlayX?this._isRtl?-e.width:0:this._isRtl?0:-e.width;var r;r="center"==n.overlayY?-e.height/2:"top"==n.overlayY?0:-e.height;var s=t.x+o+this._offsetX,c=t.y+r+this._offsetY,a=0-s,l=s+e.width-i.width,p=0-c,h=c+e.height-i.height,u=this._subtractOverflows(e.width,a,l),d=this._subtractOverflows(e.height,p,h),f=u*d;return{x:s,y:c,fitsInViewport:e.width*e.height===f,visibleArea:f}},t.prototype._getScrollVisibility=function(t){var e=this._origin.getBoundingClientRect(),i=t.getBoundingClientRect(),n=this.scrollables.map(function(t){return t.getElementRef().nativeElement.getBoundingClientRect()});return{isOriginClipped:u(e,n),isOriginOutsideView:h(e,n),isOverlayClipped:u(i,n),isOverlayOutsideView:h(i,n)}},t.prototype._setElementPosition=function(t,e,i,n){var o,r="bottom"===n.overlayY?"bottom":"top",s="top"===r?i.y:document.documentElement.clientHeight-(i.y+e.height);o="rtl"===this._dir?"end"===n.overlayX?"left":"right":"end"===n.overlayX?"right":"left";var c="left"===o?i.x:document.documentElement.clientWidth-(i.x+e.width);["top","bottom","left","right"].forEach(function(e){return t.style[e]=null}),t.style[r]=s+"px",t.style[o]=c+"px";var a=this._getScrollVisibility(t),l=new O(n,a);this._onPositionChange.next(l)},t.prototype._subtractOverflows=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];return e.reduce(function(t,e){return t-Math.max(e,0)},t)},t}(),w=function(){function t(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height="",this._wrapper=null}return t.prototype.attach=function(t){this._overlayRef=t},t.prototype.top=function(t){return void 0===t&&(t=""),this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this},t.prototype.left=function(t){return void 0===t&&(t=""),this._rightOffset="",this._leftOffset=t,this._justifyContent="flex-start",this},t.prototype.bottom=function(t){return void 0===t&&(t=""),this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this},t.prototype.right=function(t){return void 0===t&&(t=""),this._leftOffset="",this._rightOffset=t,this._justifyContent="flex-end",this},t.prototype.width=function(t){return void 0===t&&(t=""),this._width=t,"100%"===t&&this.left("0px"),this},t.prototype.height=function(t){return void 0===t&&(t=""),this._height=t,"100%"===t&&this.top("0px"),this},t.prototype.centerHorizontally=function(t){return void 0===t&&(t=""),this.left(t),this._justifyContent="center",this},t.prototype.centerVertically=function(t){return void 0===t&&(t=""),this.top(t),this._alignItems="center",this},t.prototype.apply=function(){var t=this._overlayRef.overlayElement;!this._wrapper&&t.parentNode&&(this._wrapper=document.createElement("div"),this._wrapper.classList.add("cdk-global-overlay-wrapper"),t.parentNode.insertBefore(this._wrapper,t),this._wrapper.appendChild(t));var e=t.style,i=t.parentNode.style;e.position=this._cssPosition,e.marginTop=this._topOffset,e.marginLeft=this._leftOffset,e.marginBottom=this._bottomOffset,e.marginRight=this._rightOffset,e.width=this._width,e.height=this._height,i.justifyContent=this._justifyContent,i.alignItems=this._alignItems},t.prototype.dispose=function(){this._wrapper&&this._wrapper.parentNode&&(this._wrapper.parentNode.removeChild(this._wrapper),this._wrapper=null)},t}(),C=function(){function t(t){this._viewportRuler=t}return t.prototype.global=function(){return new w},t.prototype.connectedTo=function(t,e,i){return new S(e,i,t,this._viewportRuler)},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:o.ViewportRuler}]},t}(),P=function(){function t(){}return t.prototype.ngOnDestroy=function(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)},t.prototype.getContainerElement=function(){return this._containerElement||this._createContainer(),this._containerElement},t.prototype._createContainer=function(){var t=document.createElement("div");t.classList.add("cdk-overlay-container"),document.body.appendChild(t),this._containerElement=t},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[]},t}(),E={provide:P,deps:[[new e.Optional,new e.SkipSelf,P]],useFactory:d},R=function(){function t(t){this._scrollDispatcher=t,this._scrollSubscription=null}return t.prototype.attach=function(t){if(this._overlayRef)throw f();this._overlayRef=t},t.prototype.enable=function(){var t=this;this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(0,function(){t._overlayRef.hasAttached()&&t._overlayRef.detach(),t.disable()}))},t.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},t}(),j=function(){function t(t){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1}return t.prototype.attach=function(){},t.prototype.enable=function(){if(this._canBeEnabled()){var t=document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=-this._previousScrollPosition.left+"px",t.style.top=-this._previousScrollPosition.top+"px",t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}},t.prototype.disable=function(){this._isEnabled&&(this._isEnabled=!1,document.documentElement.style.left=this._previousHTMLStyles.left,document.documentElement.style.top=this._previousHTMLStyles.top,document.documentElement.classList.remove("cdk-global-scrollblock"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top))},t.prototype._canBeEnabled=function(){if(document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;var t=document.body,e=this._viewportRuler.getViewportRect();return t.scrollHeight>e.height||t.scrollWidth>e.width},t}(),I=function(){function t(t,e){this._scrollDispatcher=t,this._config=e,this._scrollSubscription=null}return t.prototype.attach=function(t){if(this._overlayRef)throw f();this._overlayRef=t},t.prototype.enable=function(){var t=this;if(!this._scrollSubscription){var e=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(e,function(){t._overlayRef.updatePosition()})}},t.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},t}(),X=function(){function t(t,e){var i=this;this._scrollDispatcher=t,this._viewportRuler=e,this.noop=function(){return new g},this.close=function(){return new R(i._scrollDispatcher)},this.block=function(){return new j(i._viewportRuler)},this.reposition=function(t){return new I(i._scrollDispatcher,t)}}return t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:o.ScrollDispatcher},{type:o.ViewportRuler}]},t}(),x=0,Y=new b,H=function(){function t(t,e,i,n,o,r,s){this.scrollStrategies=t,this._overlayContainer=e,this._componentFactoryResolver=i,this._positionBuilder=n,this._appRef=o,this._injector=r,this._ngZone=s}return t.prototype.create=function(t){void 0===t&&(t=Y);var e=this._createPaneElement(),i=this._createPortalHost(e);return new m(i,e,t,this._ngZone)},t.prototype.position=function(){return this._positionBuilder},t.prototype._createPaneElement=function(){var t=document.createElement("div");return t.id="cdk-overlay-"+x++,t.classList.add("cdk-overlay-pane"),this._overlayContainer.getContainerElement().appendChild(t),t},t.prototype._createPortalHost=function(t){return new i.DomPortalHost(t,this._componentFactoryResolver,this._appRef,this._injector)},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:X},{type:P},{type:e.ComponentFactoryResolver},{type:C},{type:e.ApplicationRef},{type:e.Injector},{type:e.NgZone}]},t}(),B=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return l(i,t),i.prototype._createContainer=function(){var e=this;t.prototype._createContainer.call(this),this._adjustParentForFullscreenChange(),this._addFullscreenChangeListener(function(){return e._adjustParentForFullscreenChange()})},i.prototype._adjustParentForFullscreenChange=function(){if(this._containerElement){(this.getFullscreenElement()||document.body).appendChild(this._containerElement)}},i.prototype._addFullscreenChangeListener=function(t){document.fullscreenEnabled?document.addEventListener("fullscreenchange",t):document.webkitFullscreenEnabled?document.addEventListener("webkitfullscreenchange",t):document.mozFullScreenEnabled?document.addEventListener("mozfullscreenchange",t):document.msFullscreenEnabled&&document.addEventListener("MSFullscreenChange",t)},i.prototype.getFullscreenElement=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||null},i.decorators=[{type:e.Injectable}],i.ctorParameters=function(){return[]},i}(P),L=[new v({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new v({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"})],D=new e.InjectionToken("mat-connected-overlay-scroll-strategy"),F={provide:D,deps:[H],useFactory:y},W=function(){function t(t){this.elementRef=t}return t.decorators=[{type:e.Directive,args:[{selector:"[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]",exportAs:"cdkOverlayOrigin"}]}],t.ctorParameters=function(){return[{type:e.ElementRef}]},t}(),V=function(){function t(t,n,o,s,c,a){this._overlay=t,this._renderer=n,this._scrollStrategy=c,this._dir=a,this._hasBackdrop=!1,this._backdropSubscription=r.Subscription.EMPTY,this._positionSubscription=r.Subscription.EMPTY,this._offsetX=0,this._offsetY=0,this._escapeListener=function(){},this.scrollStrategy=this._scrollStrategy(),this.open=!1,this.backdropClick=new e.EventEmitter,this.positionChange=new e.EventEmitter,this.attach=new e.EventEmitter,this.detach=new e.EventEmitter,this._templatePortal=new i.TemplatePortal(o,s)}return Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this._position&&this._position.withOffsetX(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetY",{get:function(){return this._offsetY},set:function(t){this._offsetY=t,this._position&&this._position.withOffsetY(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hasBackdrop",{get:function(){return this._hasBackdrop},set:function(t){this._hasBackdrop=c.coerceBooleanProperty(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOrigin",{get:function(){return this.origin},set:function(t){this.origin=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedPositions",{get:function(){return this.positions},set:function(t){this.positions=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOffsetX",{get:function(){return this.offsetX},set:function(t){this.offsetX=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOffsetY",{get:function(){return this.offsetY},set:function(t){this.offsetY=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedWidth",{get:function(){return this.width},set:function(t){this.width=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedHeight",{get:function(){return this.height},set:function(t){this.height=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedMinWidth",{get:function(){return this.minWidth},set:function(t){this.minWidth=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedMinHeight",{get:function(){return this.minHeight},set:function(t){this.minHeight=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedBackdropClass",{get:function(){return this.backdropClass},set:function(t){this.backdropClass=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedScrollStrategy",{get:function(){return this.scrollStrategy},set:function(t){this.scrollStrategy=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOpen",{get:function(){return this.open},set:function(t){this.open=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedHasBackdrop",{get:function(){return this.hasBackdrop},set:function(t){this.hasBackdrop=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"overlayRef",{get:function(){return this._overlayRef},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dir",{get:function(){return this._dir?this._dir.value:"ltr"},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this._destroyOverlay()},t.prototype.ngOnChanges=function(t){(t.open||t._deprecatedOpen)&&(this.open?this._attachOverlay():this._detachOverlay())},t.prototype._createOverlay=function(){this.positions&&this.positions.length||(this.positions=L),this._overlayRef=this._overlay.create(this._buildConfig())},t.prototype._buildConfig=function(){var t=this._position=this._createPositionStrategy(),e=new b({positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(e.width=this.width),(this.height||0===this.height)&&(e.height=this.height),(this.minWidth||0===this.minWidth)&&(e.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(e.minHeight=this.minHeight),this.backdropClass&&(e.backdropClass=this.backdropClass),e},t.prototype._createPositionStrategy=function(){var t=this.positions[0],e={originX:t.originX,originY:t.originY},i={overlayX:t.overlayX,overlayY:t.overlayY},n=this._overlay.position().connectedTo(this.origin.elementRef,e,i).withOffsetX(this.offsetX).withOffsetY(this.offsetY);return this._handlePositionChanges(n),n},t.prototype._handlePositionChanges=function(t){for(var e=this,i=1;i<this.positions.length;i++)t.withFallbackPosition({originX:this.positions[i].originX,originY:this.positions[i].originY},{overlayX:this.positions[i].overlayX,overlayY:this.positions[i].overlayY});this._positionSubscription=t.onPositionChange.subscribe(function(t){return e.positionChange.emit(t)})},t.prototype._attachOverlay=function(){var t=this;this._overlayRef||this._createOverlay(),this._position.withDirection(this.dir),this._overlayRef.getConfig().direction=this.dir,this._initEscapeListener(),this._overlayRef.hasAttached()||(this._overlayRef.attach(this._templatePortal),this.attach.emit()),this.hasBackdrop&&(this._backdropSubscription=this._overlayRef.backdropClick().subscribe(function(){t.backdropClick.emit()}))},t.prototype._detachOverlay=function(){this._overlayRef&&(this._overlayRef.detach(),this.detach.emit()),this._backdropSubscription.unsubscribe(),this._escapeListener()},t.prototype._destroyOverlay=function(){this._overlayRef&&this._overlayRef.dispose(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._escapeListener()},t.prototype._initEscapeListener=function(){var t=this;this._escapeListener=this._renderer.listen("document","keydown",function(e){e.keyCode===a.ESCAPE&&t._detachOverlay()})},t.decorators=[{type:e.Directive,args:[{selector:"[cdk-connected-overlay], [connected-overlay], [cdkConnectedOverlay]",exportAs:"cdkConnectedOverlay"}]}],t.ctorParameters=function(){return[{type:H},{type:e.Renderer2},{type:e.TemplateRef},{type:e.ViewContainerRef},{type:void 0,decorators:[{type:e.Inject,args:[D]}]},{type:s.Directionality,decorators:[{type:e.Optional}]}]},t.propDecorators={origin:[{type:e.Input,args:["cdkConnectedOverlayOrigin"]}],positions:[{type:e.Input,args:["cdkConnectedOverlayPositions"]}],offsetX:[{type:e.Input,args:["cdkConnectedOverlayOffsetX"]}],offsetY:[{type:e.Input,args:["cdkConnectedOverlayOffsetY"]}],width:[{type:e.Input,args:["cdkConnectedOverlayWidth"]}],height:[{type:e.Input,args:["cdkConnectedOverlayHeight"]}],minWidth:[{type:e.Input,args:["cdkConnectedOverlayMinWidth"]}],minHeight:[{type:e.Input,args:["cdkConnectedOverlayMinHeight"]}],backdropClass:[{type:e.Input,args:["cdkConnectedOverlayBackdropClass"]}],scrollStrategy:[{type:e.Input,args:["cdkConnectedOverlayScrollStrategy"]}],open:[{type:e.Input,args:["cdkConnectedOverlayOpen"]}],hasBackdrop:[{type:e.Input,args:["cdkConnectedOverlayHasBackdrop"]}],_deprecatedOrigin:[{type:e.Input,args:["origin"]}],_deprecatedPositions:[{type:e.Input,args:["positions"]}],_deprecatedOffsetX:[{type:e.Input,args:["offsetX"]}],_deprecatedOffsetY:[{type:e.Input,args:["offsetY"]}],_deprecatedWidth:[{type:e.Input,args:["width"]}],_deprecatedHeight:[{type:e.Input,args:["height"]}],_deprecatedMinWidth:[{type:e.Input,args:["minWidth"]}],_deprecatedMinHeight:[{type:e.Input,args:["minHeight"]}],_deprecatedBackdropClass:[{type:e.Input,args:["backdropClass"]}],_deprecatedScrollStrategy:[{type:e.Input,args:["scrollStrategy"]}],_deprecatedOpen:[{type:e.Input,args:["open"]}],_deprecatedHasBackdrop:[{type:e.Input,args:["hasBackdrop"]}],backdropClick:[{type:e.Output}],positionChange:[{type:e.Output}],attach:[{type:e.Output}],detach:[{type:e.Output}]},t}(),M=[H,C,o.VIEWPORT_RULER_PROVIDER,E,F],T=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{imports:[i.PortalModule,o.ScrollDispatchModule],exports:[V,W,o.ScrollDispatchModule],declarations:[V,W],providers:[M,X]}]}],t.ctorParameters=function(){return[]},t}();t.Overlay=H,t.OverlayContainer=P,t.FullscreenOverlayContainer=B,t.OverlayRef=m,t.ConnectedOverlayDirective=V,t.OverlayOrigin=W,t.ViewportRuler=o.ViewportRuler,t.GlobalPositionStrategy=w,t.ConnectedPositionStrategy=S,t.VIEWPORT_RULER_PROVIDER=o.VIEWPORT_RULER_PROVIDER,t.OverlayConfig=b,t.ConnectionPositionPair=v,t.ScrollingVisibility=k,t.ConnectedOverlayPositionChange=O,t.Scrollable=o.Scrollable,t.ScrollDispatcher=o.ScrollDispatcher,t.ScrollStrategyOptions=X,t.RepositionScrollStrategy=I,t.CloseScrollStrategy=R,t.NoopScrollStrategy=g,t.BlockScrollStrategy=j,t.OVERLAY_PROVIDERS=M,t.OverlayModule=T,t.ɵb=E,t.ɵa=d,t.ɵc=D,t.ɵe=F,t.ɵd=y,t.ɵf=C,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-overlay.umd.min.js.map

@@ -53,12 +53,13 @@ /**

}
Platform.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
Platform.ctorParameters = function () { return []; };
return Platform;
}());
Platform.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
Platform.ctorParameters = function () { return []; };
/**
* Cached result Set of input types support by the current browser.

@@ -120,20 +121,21 @@ */

}
var PlatformModule = (function () {
function PlatformModule() {
}
PlatformModule.decorators = [
{ type: _angular_core.NgModule, args: [{
providers: [Platform]
},] },
];
/**
* @nocollapse
*/
PlatformModule.ctorParameters = function () { return []; };
return PlatformModule;
}());
PlatformModule.decorators = [
{ type: _angular_core.NgModule, args: [{
providers: [Platform]
},] },
];
/**
* @nocollapse
*/
PlatformModule.ctorParameters = function () { return []; };
exports.PlatformModule = PlatformModule;
exports.Platform = Platform;
exports.getSupportedInputTypes = getSupportedInputTypes;
exports.PlatformModule = PlatformModule;

@@ -140,0 +142,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

@@ -8,3 +8,3 @@ /**

*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core")):"function"==typeof define&&define.amd?define(["exports","@angular/core"],e):e((t.ng=t.ng||{},t.ng.cdk=t.ng.cdk||{},t.ng.cdk.platform=t.ng.cdk.platform||{}),t.ng.core)}(this,function(t,e){"use strict";function r(){if(o)return o;if("object"!=typeof document||!document)return o=new Set(s);var t=document.createElement("input");return o=new Set(s.filter(function(e){return t.setAttribute("type",e),t.type===e}))}var i="undefined"!=typeof Intl&&Intl.v8BreakIterator,n=function(){function t(){this.isBrowser="object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!i)&&!!CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}return t}();n.decorators=[{type:e.Injectable}],n.ctorParameters=function(){return[]};var o,s=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"],a=function(){function t(){}return t}();a.decorators=[{type:e.NgModule,args:[{providers:[n]}]}],a.ctorParameters=function(){return[]},t.PlatformModule=a,t.Platform=n,t.getSupportedInputTypes=r,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-platform.umd.min.js.map
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core")):"function"==typeof define&&define.amd?define(["exports","@angular/core"],e):e((t.ng=t.ng||{},t.ng.cdk=t.ng.cdk||{},t.ng.cdk.platform=t.ng.cdk.platform||{}),t.ng.core)}(this,function(t,e){"use strict";function r(){if(i)return i;if("object"!=typeof document||!document)return i=new Set(s);var t=document.createElement("input");return i=new Set(s.filter(function(e){return t.setAttribute("type",e),t.type===e}))}var i,n="undefined"!=typeof Intl&&Intl.v8BreakIterator,o=function(){function t(){this.isBrowser="object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!n)&&!!CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}return t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[]},t}(),s=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"],a=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{providers:[o]}]}],t.ctorParameters=function(){return[]},t}();t.Platform=o,t.getSupportedInputTypes=r,t.PlatformModule=a,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-platform.umd.min.js.map

@@ -89,2 +89,3 @@ /**

}
/**

@@ -314,2 +315,3 @@ * A `Portal` is something that you want to render somewhere else.

}());
/**

@@ -412,2 +414,3 @@ * A PortalHost for attaching portals to an arbitrary DOM element outside of the Angular

}(BasePortalHost));
/**

@@ -431,18 +434,18 @@ * Directive version of a `TemplatePortal`. Because the directive *is* a TemplatePortal,

}
TemplatePortalDirective.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdk-portal], [cdkPortal], [portal]',
exportAs: 'cdkPortal',
},] },
];
/**
* @nocollapse
*/
TemplatePortalDirective.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
{ type: _angular_core.ViewContainerRef, },
]; };
return TemplatePortalDirective;
}(TemplatePortal));
TemplatePortalDirective.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdk-portal], [cdkPortal], [portal]',
exportAs: 'cdkPortal',
},] },
];
/**
* @nocollapse
*/
TemplatePortalDirective.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
{ type: _angular_core.ViewContainerRef, },
]; };
/**
* Directive version of a PortalHost. Because the directive *is* a PortalHost, portals can be

@@ -549,35 +552,65 @@ * directly attached to it, enabling declarative use.

};
PortalHostDirective.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkPortalHost], [portalHost]',
exportAs: 'cdkPortalHost',
inputs: ['portal: cdkPortalHost']
},] },
];
/**
* @nocollapse
*/
PortalHostDirective.ctorParameters = function () { return [
{ type: _angular_core.ComponentFactoryResolver, },
{ type: _angular_core.ViewContainerRef, },
]; };
PortalHostDirective.propDecorators = {
'_deprecatedPortal': [{ type: _angular_core.Input, args: ['portalHost',] },],
};
return PortalHostDirective;
}(BasePortalHost));
PortalHostDirective.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkPortalHost], [portalHost]',
inputs: ['portal: cdkPortalHost']
},] },
];
/**
* @nocollapse
*/
PortalHostDirective.ctorParameters = function () { return [
{ type: _angular_core.ComponentFactoryResolver, },
{ type: _angular_core.ViewContainerRef, },
]; };
PortalHostDirective.propDecorators = {
'_deprecatedPortal': [{ type: _angular_core.Input, args: ['portalHost',] },],
};
var PortalModule = (function () {
function PortalModule() {
}
PortalModule.decorators = [
{ type: _angular_core.NgModule, args: [{
exports: [TemplatePortalDirective, PortalHostDirective],
declarations: [TemplatePortalDirective, PortalHostDirective],
},] },
];
/**
* @nocollapse
*/
PortalModule.ctorParameters = function () { return []; };
return PortalModule;
}());
PortalModule.decorators = [
{ type: _angular_core.NgModule, args: [{
exports: [TemplatePortalDirective, PortalHostDirective],
declarations: [TemplatePortalDirective, PortalHostDirective],
},] },
];
/**
* @nocollapse
* Custom injector to be used when providing custom
* injection tokens to components inside a portal.
* \@docs-private
*/
PortalModule.ctorParameters = function () { return []; };
var PortalInjector = (function () {
/**
* @param {?} _parentInjector
* @param {?} _customTokens
*/
function PortalInjector(_parentInjector, _customTokens) {
this._parentInjector = _parentInjector;
this._customTokens = _customTokens;
}
/**
* @param {?} token
* @param {?=} notFoundValue
* @return {?}
*/
PortalInjector.prototype.get = function (token, notFoundValue) {
var /** @type {?} */ value = this._customTokens.get(token);
if (typeof value !== 'undefined') {
return value;
}
return this._parentInjector.get(token, notFoundValue);
};
return PortalInjector;
}());

@@ -592,2 +625,3 @@ exports.Portal = Portal;

exports.PortalModule = PortalModule;
exports.PortalInjector = PortalInjector;

@@ -594,0 +628,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

@@ -8,3 +8,3 @@ /**

*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core")):"function"==typeof define&&define.amd?define(["exports","@angular/core"],e):e((t.ng=t.ng||{},t.ng.cdk=t.ng.cdk||{},t.ng.cdk.portal=t.ng.cdk.portal||{}),t.ng.core)}(this,function(t,e){"use strict";function o(t,e){function o(){this.constructor=t}p(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}function n(){throw Error("Must provide a portal to attach")}function r(){throw Error("Host already has a portal attached")}function a(){throw Error("This PortalHost has already been disposed")}function i(){throw Error("Attempting to attach an unknown Portal type. BasePortalHost accepts either a ComponentPortal or a TemplatePortal.")}function s(){throw Error("Attempting to attach a portal to a null PortalHost")}function c(){throw Error("Attempting to detach a portal that is not attached to a host")}var p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])},h=function(){function t(){}return t.prototype.attach=function(t){return null==t&&s(),t.hasAttached()&&r(),this._attachedHost=t,t.attach(this)},t.prototype.detach=function(){var t=this._attachedHost;null==t?c():(this._attachedHost=null,t.detach())},Object.defineProperty(t.prototype,"isAttached",{get:function(){return null!=this._attachedHost},enumerable:!0,configurable:!0}),t.prototype.setAttachedHost=function(t){this._attachedHost=t},t}(),l=function(t){function e(e,o,n){var r=t.call(this)||this;return r.component=e,r.viewContainerRef=o,r.injector=n,r}return o(e,t),e}(h),u=function(t){function e(e,o,n){var r=t.call(this)||this;return r.templateRef=e,r.viewContainerRef=o,n&&(r.context=n),r}return o(e,t),Object.defineProperty(e.prototype,"origin",{get:function(){return this.templateRef.elementRef},enumerable:!0,configurable:!0}),e.prototype.attach=function(e,o){return void 0===o&&(o=this.context),this.context=o,t.prototype.attach.call(this,e)},e.prototype.detach=function(){return this.context=void 0,t.prototype.detach.call(this)},e}(h),f=function(){function t(){this._isDisposed=!1}return t.prototype.hasAttached=function(){return!!this._attachedPortal},t.prototype.attach=function(t){return t||n(),this.hasAttached()&&r(),this._isDisposed&&a(),t instanceof l?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof u?(this._attachedPortal=t,this.attachTemplatePortal(t)):void i()},t.prototype.attachComponentPortal=function(t){},t.prototype.attachTemplatePortal=function(t){},t.prototype.detach=function(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()},t.prototype.dispose=function(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0},t.prototype.setDisposeFn=function(t){this._disposeFn=t},t.prototype._invokeDisposeFn=function(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)},t}(),d=function(t){function e(e,o,n,r){var a=t.call(this)||this;return a._hostDomElement=e,a._componentFactoryResolver=o,a._appRef=n,a._defaultInjector=r,a}return o(e,t),e.prototype.attachComponentPortal=function(t){var e,o=this,n=this._componentFactoryResolver.resolveComponentFactory(t.component);return t.viewContainerRef?(e=t.viewContainerRef.createComponent(n,t.viewContainerRef.length,t.injector||t.viewContainerRef.parentInjector),this.setDisposeFn(function(){return e.destroy()})):(e=n.create(t.injector||this._defaultInjector),this._appRef.attachView(e.hostView),this.setDisposeFn(function(){o._appRef.detachView(e.hostView),e.destroy()})),this._hostDomElement.appendChild(this._getComponentRootNode(e)),e},e.prototype.attachTemplatePortal=function(t){var e=this,o=t.viewContainerRef,n=o.createEmbeddedView(t.templateRef,t.context);return n.detectChanges(),n.rootNodes.forEach(function(t){return e._hostDomElement.appendChild(t)}),this.setDisposeFn(function(){var t=o.indexOf(n);-1!==t&&o.remove(t)}),n},e.prototype.dispose=function(){t.prototype.dispose.call(this),null!=this._hostDomElement.parentNode&&this._hostDomElement.parentNode.removeChild(this._hostDomElement)},e.prototype._getComponentRootNode=function(t){return t.hostView.rootNodes[0]},e}(f),y=function(t){function e(e,o){return t.call(this,e,o)||this}return o(e,t),e}(u);y.decorators=[{type:e.Directive,args:[{selector:"[cdk-portal], [cdkPortal], [portal]",exportAs:"cdkPortal"}]}],y.ctorParameters=function(){return[{type:e.TemplateRef},{type:e.ViewContainerRef}]};var m=function(t){function e(e,o){var n=t.call(this)||this;return n._componentFactoryResolver=e,n._viewContainerRef=o,n._portal=null,n}return o(e,t),Object.defineProperty(e.prototype,"_deprecatedPortal",{get:function(){return this.portal},set:function(t){this.portal=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"portal",{get:function(){return this._portal},set:function(e){this.hasAttached()&&t.prototype.detach.call(this),e&&t.prototype.attach.call(this,e),this._portal=e},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){t.prototype.dispose.call(this),this._portal=null},e.prototype.attachComponentPortal=function(e){e.setAttachedHost(this);var o=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,n=this._componentFactoryResolver.resolveComponentFactory(e.component),r=o.createComponent(n,o.length,e.injector||o.parentInjector);return t.prototype.setDisposeFn.call(this,function(){return r.destroy()}),this._portal=e,r},e.prototype.attachTemplatePortal=function(e){var o=this;e.setAttachedHost(this);var n=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context);return t.prototype.setDisposeFn.call(this,function(){return o._viewContainerRef.clear()}),this._portal=e,n},e}(f);m.decorators=[{type:e.Directive,args:[{selector:"[cdkPortalHost], [portalHost]",inputs:["portal: cdkPortalHost"]}]}],m.ctorParameters=function(){return[{type:e.ComponentFactoryResolver},{type:e.ViewContainerRef}]},m.propDecorators={_deprecatedPortal:[{type:e.Input,args:["portalHost"]}]};var _=function(){function t(){}return t}();_.decorators=[{type:e.NgModule,args:[{exports:[y,m],declarations:[y,m]}]}],_.ctorParameters=function(){return[]},t.Portal=h,t.ComponentPortal=l,t.TemplatePortal=u,t.BasePortalHost=f,t.DomPortalHost=d,t.TemplatePortalDirective=y,t.PortalHostDirective=m,t.PortalModule=_,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-portal.umd.min.js.map
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core")):"function"==typeof define&&define.amd?define(["exports","@angular/core"],e):e((t.ng=t.ng||{},t.ng.cdk=t.ng.cdk||{},t.ng.cdk.portal=t.ng.cdk.portal||{}),t.ng.core)}(this,function(t,e){"use strict";function o(t,e){function o(){this.constructor=t}p(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}function n(){throw Error("Must provide a portal to attach")}function r(){throw Error("Host already has a portal attached")}function a(){throw Error("This PortalHost has already been disposed")}function i(){throw Error("Attempting to attach an unknown Portal type. BasePortalHost accepts either a ComponentPortal or a TemplatePortal.")}function s(){throw Error("Attempting to attach a portal to a null PortalHost")}function c(){throw Error("Attempting to detach a portal that is not attached to a host")}var p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])},h=function(){function t(){}return t.prototype.attach=function(t){return null==t&&s(),t.hasAttached()&&r(),this._attachedHost=t,t.attach(this)},t.prototype.detach=function(){var t=this._attachedHost;null==t?c():(this._attachedHost=null,t.detach())},Object.defineProperty(t.prototype,"isAttached",{get:function(){return null!=this._attachedHost},enumerable:!0,configurable:!0}),t.prototype.setAttachedHost=function(t){this._attachedHost=t},t}(),l=function(t){function e(e,o,n){var r=t.call(this)||this;return r.component=e,r.viewContainerRef=o,r.injector=n,r}return o(e,t),e}(h),u=function(t){function e(e,o,n){var r=t.call(this)||this;return r.templateRef=e,r.viewContainerRef=o,n&&(r.context=n),r}return o(e,t),Object.defineProperty(e.prototype,"origin",{get:function(){return this.templateRef.elementRef},enumerable:!0,configurable:!0}),e.prototype.attach=function(e,o){return void 0===o&&(o=this.context),this.context=o,t.prototype.attach.call(this,e)},e.prototype.detach=function(){return this.context=void 0,t.prototype.detach.call(this)},e}(h),f=function(){function t(){this._isDisposed=!1}return t.prototype.hasAttached=function(){return!!this._attachedPortal},t.prototype.attach=function(t){return t||n(),this.hasAttached()&&r(),this._isDisposed&&a(),t instanceof l?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof u?(this._attachedPortal=t,this.attachTemplatePortal(t)):void i()},t.prototype.attachComponentPortal=function(t){},t.prototype.attachTemplatePortal=function(t){},t.prototype.detach=function(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()},t.prototype.dispose=function(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0},t.prototype.setDisposeFn=function(t){this._disposeFn=t},t.prototype._invokeDisposeFn=function(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)},t}(),d=function(t){function e(e,o,n,r){var a=t.call(this)||this;return a._hostDomElement=e,a._componentFactoryResolver=o,a._appRef=n,a._defaultInjector=r,a}return o(e,t),e.prototype.attachComponentPortal=function(t){var e,o=this,n=this._componentFactoryResolver.resolveComponentFactory(t.component);return t.viewContainerRef?(e=t.viewContainerRef.createComponent(n,t.viewContainerRef.length,t.injector||t.viewContainerRef.parentInjector),this.setDisposeFn(function(){return e.destroy()})):(e=n.create(t.injector||this._defaultInjector),this._appRef.attachView(e.hostView),this.setDisposeFn(function(){o._appRef.detachView(e.hostView),e.destroy()})),this._hostDomElement.appendChild(this._getComponentRootNode(e)),e},e.prototype.attachTemplatePortal=function(t){var e=this,o=t.viewContainerRef,n=o.createEmbeddedView(t.templateRef,t.context);return n.detectChanges(),n.rootNodes.forEach(function(t){return e._hostDomElement.appendChild(t)}),this.setDisposeFn(function(){var t=o.indexOf(n);-1!==t&&o.remove(t)}),n},e.prototype.dispose=function(){t.prototype.dispose.call(this),null!=this._hostDomElement.parentNode&&this._hostDomElement.parentNode.removeChild(this._hostDomElement)},e.prototype._getComponentRootNode=function(t){return t.hostView.rootNodes[0]},e}(f),y=function(t){function n(e,o){return t.call(this,e,o)||this}return o(n,t),n.decorators=[{type:e.Directive,args:[{selector:"[cdk-portal], [cdkPortal], [portal]",exportAs:"cdkPortal"}]}],n.ctorParameters=function(){return[{type:e.TemplateRef},{type:e.ViewContainerRef}]},n}(u),m=function(t){function n(e,o){var n=t.call(this)||this;return n._componentFactoryResolver=e,n._viewContainerRef=o,n._portal=null,n}return o(n,t),Object.defineProperty(n.prototype,"_deprecatedPortal",{get:function(){return this.portal},set:function(t){this.portal=t},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"portal",{get:function(){return this._portal},set:function(e){this.hasAttached()&&t.prototype.detach.call(this),e&&t.prototype.attach.call(this,e),this._portal=e},enumerable:!0,configurable:!0}),n.prototype.ngOnDestroy=function(){t.prototype.dispose.call(this),this._portal=null},n.prototype.attachComponentPortal=function(e){e.setAttachedHost(this);var o=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,n=this._componentFactoryResolver.resolveComponentFactory(e.component),r=o.createComponent(n,o.length,e.injector||o.parentInjector);return t.prototype.setDisposeFn.call(this,function(){return r.destroy()}),this._portal=e,r},n.prototype.attachTemplatePortal=function(e){var o=this;e.setAttachedHost(this);var n=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context);return t.prototype.setDisposeFn.call(this,function(){return o._viewContainerRef.clear()}),this._portal=e,n},n.decorators=[{type:e.Directive,args:[{selector:"[cdkPortalHost], [portalHost]",exportAs:"cdkPortalHost",inputs:["portal: cdkPortalHost"]}]}],n.ctorParameters=function(){return[{type:e.ComponentFactoryResolver},{type:e.ViewContainerRef}]},n.propDecorators={_deprecatedPortal:[{type:e.Input,args:["portalHost"]}]},n}(f),_=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{exports:[y,m],declarations:[y,m]}]}],t.ctorParameters=function(){return[]},t}(),v=function(){function t(t,e){this._parentInjector=t,this._customTokens=e}return t.prototype.get=function(t,e){var o=this._customTokens.get(t);return void 0!==o?o:this._parentInjector.get(t,e)},t}();t.Portal=h,t.ComponentPortal=l,t.TemplatePortal=u,t.BasePortalHost=f,t.DomPortalHost=d,t.TemplatePortalDirective=y,t.PortalHostDirective=m,t.PortalModule=_,t.PortalInjector=v,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-portal.umd.min.js.map

@@ -9,6 +9,6 @@ /**

(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('rxjs/operator/finally'), require('rxjs/operator/catch'), require('rxjs/operator/do'), require('rxjs/operator/map'), require('rxjs/operator/filter'), require('rxjs/operator/share'), require('rxjs/operator/first'), require('rxjs/operator/switchMap'), require('rxjs/operator/startWith'), require('rxjs/operator/debounceTime'), require('rxjs/operator/auditTime'), require('rxjs/operator/takeUntil')) :
typeof define === 'function' && define.amd ? define(['exports', 'rxjs/operator/finally', 'rxjs/operator/catch', 'rxjs/operator/do', 'rxjs/operator/map', 'rxjs/operator/filter', 'rxjs/operator/share', 'rxjs/operator/first', 'rxjs/operator/switchMap', 'rxjs/operator/startWith', 'rxjs/operator/debounceTime', 'rxjs/operator/auditTime', 'rxjs/operator/takeUntil'], factory) :
(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.rxjs = global.ng.cdk.rxjs || {}),global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype));
}(this, (function (exports,rxjs_operator_finally,rxjs_operator_catch,rxjs_operator_do,rxjs_operator_map,rxjs_operator_filter,rxjs_operator_share,rxjs_operator_first,rxjs_operator_switchMap,rxjs_operator_startWith,rxjs_operator_debounceTime,rxjs_operator_auditTime,rxjs_operator_takeUntil) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('rxjs/operator/finally'), require('rxjs/operator/catch'), require('rxjs/operator/do'), require('rxjs/operator/map'), require('rxjs/operator/filter'), require('rxjs/operator/share'), require('rxjs/operator/first'), require('rxjs/operator/switchMap'), require('rxjs/operator/startWith'), require('rxjs/operator/debounceTime'), require('rxjs/operator/auditTime'), require('rxjs/operator/takeUntil'), require('rxjs/operator/delay')) :
typeof define === 'function' && define.amd ? define(['exports', 'rxjs/operator/finally', 'rxjs/operator/catch', 'rxjs/operator/do', 'rxjs/operator/map', 'rxjs/operator/filter', 'rxjs/operator/share', 'rxjs/operator/first', 'rxjs/operator/switchMap', 'rxjs/operator/startWith', 'rxjs/operator/debounceTime', 'rxjs/operator/auditTime', 'rxjs/operator/takeUntil', 'rxjs/operator/delay'], factory) :
(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.rxjs = global.ng.cdk.rxjs || {}),global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype,global.Rx.Observable.prototype));
}(this, (function (exports,rxjs_operator_finally,rxjs_operator_catch,rxjs_operator_do,rxjs_operator_map,rxjs_operator_filter,rxjs_operator_share,rxjs_operator_first,rxjs_operator_switchMap,rxjs_operator_startWith,rxjs_operator_debounceTime,rxjs_operator_auditTime,rxjs_operator_takeUntil,rxjs_operator_delay) { 'use strict';

@@ -69,2 +69,3 @@ /**

}());
var FinallyBrand = (function () {

@@ -130,2 +131,7 @@ function FinallyBrand() {

}());
var DelayBrand = (function () {
function DelayBrand() {
}
return DelayBrand;
}());
// We add `Function` to the type intersection to make this nomically different from

@@ -147,2 +153,3 @@ // `finallyOperatorType` while still being structurally the same. Without this, TypeScript tries to

var takeUntil$1 = (rxjs_operator_takeUntil.takeUntil);
var delay$1 = (rxjs_operator_delay.delay);

@@ -162,2 +169,3 @@ exports.RxChain = RxChain;

exports.TakeUntilBrand = TakeUntilBrand;
exports.DelayBrand = DelayBrand;
exports.finallyOperator = finallyOperator;

@@ -175,2 +183,3 @@ exports.catchOperator = catchOperator;

exports.takeUntil = takeUntil$1;
exports.delay = delay$1;

@@ -177,0 +186,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

@@ -8,3 +8,3 @@ /**

*/
!function(r,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("rxjs/operator/finally"),require("rxjs/operator/catch"),require("rxjs/operator/do"),require("rxjs/operator/map"),require("rxjs/operator/filter"),require("rxjs/operator/share"),require("rxjs/operator/first"),require("rxjs/operator/switchMap"),require("rxjs/operator/startWith"),require("rxjs/operator/debounceTime"),require("rxjs/operator/auditTime"),require("rxjs/operator/takeUntil")):"function"==typeof define&&define.amd?define(["exports","rxjs/operator/finally","rxjs/operator/catch","rxjs/operator/do","rxjs/operator/map","rxjs/operator/filter","rxjs/operator/share","rxjs/operator/first","rxjs/operator/switchMap","rxjs/operator/startWith","rxjs/operator/debounceTime","rxjs/operator/auditTime","rxjs/operator/takeUntil"],t):t((r.ng=r.ng||{},r.ng.cdk=r.ng.cdk||{},r.ng.cdk.rxjs=r.ng.cdk.rxjs||{}),r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype)}(this,function(r,t,e,o,n,i,a,u,p,s,c,f,x){"use strict";var l=function(){function r(r){this._context=r}return r.from=function(t){return new r(t)},r.prototype.call=function(r){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return this._context=r.call.apply(r,[this._context].concat(t)),this},r.prototype.subscribe=function(r){return this._context.subscribe(r)},r.prototype.result=function(){return this._context},r}(),d=function(){function r(){}return r}(),b=function(){function r(){}return r}(),h=function(){function r(){}return r}(),j=function(){function r(){}return r}(),y=function(){function r(){}return r}(),m=function(){function r(){}return r}(),O=function(){function r(){}return r}(),v=function(){function r(){}return r}(),R=function(){function r(){}return r}(),q=function(){function r(){}return r}(),B=function(){function r(){}return r}(),T=function(){function r(){}return r}(),_=t._finally,k=e._catch,g=o._do,M=n.map,w=i.filter,U=a.share,W=u.first,F=p.switchMap,S=s.startWith,C=c.debounceTime,D=f.auditTime,A=x.takeUntil;r.RxChain=l,r.FinallyBrand=d,r.CatchBrand=b,r.DoBrand=h,r.MapBrand=j,r.FilterBrand=y,r.ShareBrand=m,r.FirstBrand=O,r.SwitchMapBrand=v,r.StartWithBrand=R,r.DebounceTimeBrand=q,r.AuditTimeBrand=B,r.TakeUntilBrand=T,r.finallyOperator=_,r.catchOperator=k,r.doOperator=g,r.map=M,r.filter=w,r.share=U,r.first=W,r.switchMap=F,r.startWith=S,r.debounceTime=C,r.auditTime=D,r.takeUntil=A,Object.defineProperty(r,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-rxjs.umd.min.js.map
!function(r,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("rxjs/operator/finally"),require("rxjs/operator/catch"),require("rxjs/operator/do"),require("rxjs/operator/map"),require("rxjs/operator/filter"),require("rxjs/operator/share"),require("rxjs/operator/first"),require("rxjs/operator/switchMap"),require("rxjs/operator/startWith"),require("rxjs/operator/debounceTime"),require("rxjs/operator/auditTime"),require("rxjs/operator/takeUntil"),require("rxjs/operator/delay")):"function"==typeof define&&define.amd?define(["exports","rxjs/operator/finally","rxjs/operator/catch","rxjs/operator/do","rxjs/operator/map","rxjs/operator/filter","rxjs/operator/share","rxjs/operator/first","rxjs/operator/switchMap","rxjs/operator/startWith","rxjs/operator/debounceTime","rxjs/operator/auditTime","rxjs/operator/takeUntil","rxjs/operator/delay"],t):t((r.ng=r.ng||{},r.ng.cdk=r.ng.cdk||{},r.ng.cdk.rxjs=r.ng.cdk.rxjs||{}),r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype,r.Rx.Observable.prototype)}(this,function(r,t,e,o,n,i,a,u,p,s,c,f,x,l){"use strict";var d=function(){function r(r){this._context=r}return r.from=function(t){return new r(t)},r.prototype.call=function(r){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return this._context=r.call.apply(r,[this._context].concat(t)),this},r.prototype.subscribe=function(r){return this._context.subscribe(r)},r.prototype.result=function(){return this._context},r}(),b=function(){function r(){}return r}(),y=function(){function r(){}return r}(),j=function(){function r(){}return r}(),h=function(){function r(){}return r}(),m=function(){function r(){}return r}(),O=function(){function r(){}return r}(),v=function(){function r(){}return r}(),R=function(){function r(){}return r}(),q=function(){function r(){}return r}(),B=function(){function r(){}return r}(),T=function(){function r(){}return r}(),_=function(){function r(){}return r}(),k=function(){function r(){}return r}(),g=t._finally,M=e._catch,w=o._do,U=n.map,W=i.filter,D=a.share,F=u.first,S=p.switchMap,C=s.startWith,A=c.debounceTime,P=f.auditTime,z=x.takeUntil,E=l.delay;r.RxChain=d,r.FinallyBrand=b,r.CatchBrand=y,r.DoBrand=j,r.MapBrand=h,r.FilterBrand=m,r.ShareBrand=O,r.FirstBrand=v,r.SwitchMapBrand=R,r.StartWithBrand=q,r.DebounceTimeBrand=B,r.AuditTimeBrand=T,r.TakeUntilBrand=_,r.DelayBrand=k,r.finallyOperator=g,r.catchOperator=M,r.doOperator=w,r.map=U,r.filter=W,r.share=D,r.first=F,r.switchMap=S,r.startWith=C,r.debounceTime=A,r.auditTime=P,r.takeUntil=z,r.delay=E,Object.defineProperty(r,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-rxjs.umd.min.js.map

@@ -9,6 +9,6 @@ /**

(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/cdk/platform'), require('rxjs/Subject'), require('rxjs/Subscription'), require('rxjs/observable/fromEvent'), require('rxjs/observable/merge'), require('rxjs/operator/auditTime')) :
typeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/cdk/platform', 'rxjs/Subject', 'rxjs/Subscription', 'rxjs/observable/fromEvent', 'rxjs/observable/merge', 'rxjs/operator/auditTime'], factory) :
(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.scrolling = global.ng.cdk.scrolling || {}),global.ng.core,global.ng.cdk.platform,global.Rx,global.Rx,global.Rx.Observable,global.Rx.Observable,global.Rx.Observable.prototype));
}(this, (function (exports,_angular_core,_angular_cdk_platform,rxjs_Subject,rxjs_Subscription,rxjs_observable_fromEvent,rxjs_observable_merge,rxjs_operator_auditTime) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/cdk/platform'), require('rxjs/Subject'), require('rxjs/Subscription'), require('rxjs/observable/fromEvent'), require('rxjs/operator/auditTime'), require('rxjs/observable/merge'), require('rxjs/observable/of')) :
typeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/cdk/platform', 'rxjs/Subject', 'rxjs/Subscription', 'rxjs/observable/fromEvent', 'rxjs/operator/auditTime', 'rxjs/observable/merge', 'rxjs/observable/of'], factory) :
(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.scrolling = global.ng.cdk.scrolling || {}),global.ng.core,global.ng.cdk.platform,global.Rx,global.Rx,global.Rx.Observable,global.Rx.Observable.prototype,global.Rx.Observable,global.Rx.Observable));
}(this, (function (exports,_angular_core,_angular_cdk_platform,rxjs_Subject,rxjs_Subscription,rxjs_observable_fromEvent,rxjs_operator_auditTime,rxjs_observable_merge,rxjs_observable_of) { 'use strict';

@@ -95,3 +95,3 @@ /**

this._globalSubscription = this._ngZone.runOutsideAngular(function () {
return rxjs_observable_merge.merge(rxjs_observable_fromEvent.fromEvent(window.document, 'scroll'), rxjs_observable_fromEvent.fromEvent(window, 'resize')).subscribe(function () { return _this._notify(); });
return rxjs_observable_fromEvent.fromEvent(window.document, 'scroll').subscribe(function () { return _this._notify(); });
});

@@ -151,15 +151,15 @@ }

};
ScrollDispatcher.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
ScrollDispatcher.ctorParameters = function () { return [
{ type: _angular_core.NgZone, },
{ type: _angular_cdk_platform.Platform, },
]; };
return ScrollDispatcher;
}());
ScrollDispatcher.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
ScrollDispatcher.ctorParameters = function () { return [
{ type: _angular_core.NgZone, },
{ type: _angular_cdk_platform.Platform, },
]; };
/**
* \@docs-private

@@ -183,2 +183,3 @@ * @param {?} parentDispatcher

};
/**

@@ -238,18 +239,23 @@ * Sends an event when the directive's element is scrolled. Registers itself with the

};
Scrollable.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdk-scrollable], [cdkScrollable]'
},] },
];
/**
* @nocollapse
*/
Scrollable.ctorParameters = function () { return [
{ type: _angular_core.ElementRef, },
{ type: ScrollDispatcher, },
{ type: _angular_core.NgZone, },
{ type: _angular_core.Renderer2, },
]; };
return Scrollable;
}());
Scrollable.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdk-scrollable], [cdkScrollable]'
},] },
];
/**
* @nocollapse
* Time in ms to throttle the resize events by default.
*/
Scrollable.ctorParameters = function () { return [
{ type: _angular_core.ElementRef, },
{ type: ScrollDispatcher, },
{ type: _angular_core.NgZone, },
{ type: _angular_core.Renderer2, },
]; };
var DEFAULT_RESIZE_TIME = 20;
/**

@@ -261,10 +267,24 @@ * Simple utility for getting the bounds of the browser viewport.

/**
* @param {?} platform
* @param {?} ngZone
* @param {?} scrollDispatcher
*/
function ViewportRuler(scrollDispatcher) {
function ViewportRuler(platform, ngZone, scrollDispatcher) {
var _this = this;
this._change = platform.isBrowser ? ngZone.runOutsideAngular(function () {
return rxjs_observable_merge.merge(rxjs_observable_fromEvent.fromEvent(window, 'resize'), rxjs_observable_fromEvent.fromEvent(window, 'orientationchange'));
}) : rxjs_observable_of.of();
// Subscribe to scroll and resize events and update the document rectangle on changes.
scrollDispatcher.scrolled(0, function () { return _this._cacheViewportGeometry(); });
this._invalidateCacheSubscriptions = [
scrollDispatcher.scrolled(0, function () { return _this._cacheViewportGeometry(); }),
this.change().subscribe(function () { return _this._cacheViewportGeometry(); })
];
}
/**
* @return {?}
*/
ViewportRuler.prototype.ngOnDestroy = function () {
this._invalidateCacheSubscriptions.forEach(function (subscription) { return subscription.unsubscribe(); });
};
/**
* Gets a ClientRect for the viewport's bounds.

@@ -327,2 +347,11 @@ * @param {?=} documentRect

/**
* Returns a stream that emits whenever the size of the viewport changes.
* @param {?=} throttleTime
* @return {?}
*/
ViewportRuler.prototype.change = function (throttleTime) {
if (throttleTime === void 0) { throttleTime = DEFAULT_RESIZE_TIME; }
return throttleTime > 0 ? rxjs_operator_auditTime.auditTime.call(this._change, throttleTime) : this._change;
};
/**
* Caches the latest client rectangle of the document element.

@@ -334,21 +363,25 @@ * @return {?}

};
ViewportRuler.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
ViewportRuler.ctorParameters = function () { return [
{ type: _angular_cdk_platform.Platform, },
{ type: _angular_core.NgZone, },
{ type: ScrollDispatcher, },
]; };
return ViewportRuler;
}());
ViewportRuler.decorators = [
{ type: _angular_core.Injectable },
];
/**
* @nocollapse
*/
ViewportRuler.ctorParameters = function () { return [
{ type: ScrollDispatcher, },
]; };
/**
* \@docs-private
* @param {?} parentRuler
* @param {?} platform
* @param {?} ngZone
* @param {?} scrollDispatcher
* @return {?}
*/
function VIEWPORT_RULER_PROVIDER_FACTORY(parentRuler, scrollDispatcher) {
return parentRuler || new ViewportRuler(scrollDispatcher);
function VIEWPORT_RULER_PROVIDER_FACTORY(parentRuler, platform, ngZone, scrollDispatcher) {
return parentRuler || new ViewportRuler(platform, ngZone, scrollDispatcher);
}

@@ -361,24 +394,24 @@ /**

provide: ViewportRuler,
deps: [[new _angular_core.Optional(), new _angular_core.SkipSelf(), ViewportRuler], ScrollDispatcher],
deps: [[new _angular_core.Optional(), new _angular_core.SkipSelf(), ViewportRuler], _angular_cdk_platform.Platform, _angular_core.NgZone, ScrollDispatcher],
useFactory: VIEWPORT_RULER_PROVIDER_FACTORY
};
var ScrollDispatchModule = (function () {
function ScrollDispatchModule() {
}
ScrollDispatchModule.decorators = [
{ type: _angular_core.NgModule, args: [{
imports: [_angular_cdk_platform.PlatformModule],
exports: [Scrollable],
declarations: [Scrollable],
providers: [SCROLL_DISPATCHER_PROVIDER],
},] },
];
/**
* @nocollapse
*/
ScrollDispatchModule.ctorParameters = function () { return []; };
return ScrollDispatchModule;
}());
ScrollDispatchModule.decorators = [
{ type: _angular_core.NgModule, args: [{
imports: [_angular_cdk_platform.PlatformModule],
exports: [Scrollable],
declarations: [Scrollable],
providers: [SCROLL_DISPATCHER_PROVIDER],
},] },
];
/**
* @nocollapse
*/
ScrollDispatchModule.ctorParameters = function () { return []; };
exports.ScrollDispatchModule = ScrollDispatchModule;
exports.DEFAULT_SCROLL_TIME = DEFAULT_SCROLL_TIME;

@@ -389,5 +422,7 @@ exports.ScrollDispatcher = ScrollDispatcher;

exports.Scrollable = Scrollable;
exports.DEFAULT_RESIZE_TIME = DEFAULT_RESIZE_TIME;
exports.ViewportRuler = ViewportRuler;
exports.VIEWPORT_RULER_PROVIDER_FACTORY = VIEWPORT_RULER_PROVIDER_FACTORY;
exports.VIEWPORT_RULER_PROVIDER = VIEWPORT_RULER_PROVIDER;
exports.ScrollDispatchModule = ScrollDispatchModule;

@@ -394,0 +429,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

@@ -8,3 +8,3 @@ /**

*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/cdk/platform"),require("rxjs/Subject"),require("rxjs/Subscription"),require("rxjs/observable/fromEvent"),require("rxjs/observable/merge"),require("rxjs/operator/auditTime")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/cdk/platform","rxjs/Subject","rxjs/Subscription","rxjs/observable/fromEvent","rxjs/observable/merge","rxjs/operator/auditTime"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.scrolling=e.ng.cdk.scrolling||{}),e.ng.core,e.ng.cdk.platform,e.Rx,e.Rx,e.Rx.Observable,e.Rx.Observable,e.Rx.Observable.prototype)}(this,function(e,t,r,o,n,i,l,s){"use strict";function c(e,t,r){return e||new a(t,r)}function u(e,t){return e||new f(t)}var a=function(){function e(e,t){this._ngZone=e,this._platform=t,this._scrolled=new o.Subject,this._globalSubscription=null,this._scrolledCount=0,this.scrollableReferences=new Map}return e.prototype.register=function(e){var t=this,r=e.elementScrolled().subscribe(function(){return t._notify()});this.scrollableReferences.set(e,r)},e.prototype.deregister=function(e){var t=this.scrollableReferences.get(e);t&&(t.unsubscribe(),this.scrollableReferences.delete(e))},e.prototype.scrolled=function(e,t){var r=this;if(void 0===e&&(e=20),!this._platform.isBrowser)return n.Subscription.EMPTY;var o=e>0?s.auditTime.call(this._scrolled.asObservable(),e):this._scrolled.asObservable();this._scrolledCount++,this._globalSubscription||(this._globalSubscription=this._ngZone.runOutsideAngular(function(){return l.merge(i.fromEvent(window.document,"scroll"),i.fromEvent(window,"resize")).subscribe(function(){return r._notify()})}));var c=o.subscribe(t);return c.add(function(){r._scrolledCount--,!r._globalSubscription||r.scrollableReferences.size||r._scrolledCount||(r._globalSubscription.unsubscribe(),r._globalSubscription=null)}),c},e.prototype.getScrollContainers=function(e){var t=this,r=[];return this.scrollableReferences.forEach(function(o,n){t.scrollableContainsElement(n,e)&&r.push(n)}),r},e.prototype.scrollableContainsElement=function(e,t){var r=t.nativeElement,o=e.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1},e.prototype._notify=function(){this._scrolled.next()},e}();a.decorators=[{type:t.Injectable}],a.ctorParameters=function(){return[{type:t.NgZone},{type:r.Platform}]};var p={provide:a,deps:[[new t.Optional,new t.SkipSelf,a],t.NgZone,r.Platform],useFactory:c},d=function(){function e(e,t,r,n){this._elementRef=e,this._scroll=t,this._ngZone=r,this._renderer=n,this._elementScrolled=new o.Subject}return e.prototype.ngOnInit=function(){var e=this;this._scrollListener=this._ngZone.runOutsideAngular(function(){return e._renderer.listen(e.getElementRef().nativeElement,"scroll",function(t){e._elementScrolled.next(t)})}),this._scroll.register(this)},e.prototype.ngOnDestroy=function(){this._scroll.deregister(this),this._scrollListener&&(this._scrollListener(),this._scrollListener=null)},e.prototype.elementScrolled=function(){return this._elementScrolled.asObservable()},e.prototype.getElementRef=function(){return this._elementRef},e}();d.decorators=[{type:t.Directive,args:[{selector:"[cdk-scrollable], [cdkScrollable]"}]}],d.ctorParameters=function(){return[{type:t.ElementRef},{type:a},{type:t.NgZone},{type:t.Renderer2}]};var f=function(){function e(e){var t=this;e.scrolled(0,function(){return t._cacheViewportGeometry()})}return e.prototype.getViewportRect=function(e){void 0===e&&(e=this._documentRect),e||(this._cacheViewportGeometry(),e=this._documentRect);var t=this.getViewportScrollPosition(e),r=window.innerHeight,o=window.innerWidth;return{top:t.top,left:t.left,bottom:t.top+r,right:t.left+o,height:r,width:o}},e.prototype.getViewportScrollPosition=function(e){return void 0===e&&(e=this._documentRect),e||(this._cacheViewportGeometry(),e=this._documentRect),{top:-e.top||document.body.scrollTop||window.scrollY||document.documentElement.scrollTop||0,left:-e.left||document.body.scrollLeft||window.scrollX||document.documentElement.scrollLeft||0}},e.prototype._cacheViewportGeometry=function(){this._documentRect=document.documentElement.getBoundingClientRect()},e}();f.decorators=[{type:t.Injectable}],f.ctorParameters=function(){return[{type:a}]};var b={provide:f,deps:[[new t.Optional,new t.SkipSelf,f],a],useFactory:u},m=function(){function e(){}return e}();m.decorators=[{type:t.NgModule,args:[{imports:[r.PlatformModule],exports:[d],declarations:[d],providers:[p]}]}],m.ctorParameters=function(){return[]},e.ScrollDispatchModule=m,e.DEFAULT_SCROLL_TIME=20,e.ScrollDispatcher=a,e.SCROLL_DISPATCHER_PROVIDER_FACTORY=c,e.SCROLL_DISPATCHER_PROVIDER=p,e.Scrollable=d,e.ViewportRuler=f,e.VIEWPORT_RULER_PROVIDER_FACTORY=u,e.VIEWPORT_RULER_PROVIDER=b,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-scrolling.umd.min.js.map
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/cdk/platform"),require("rxjs/Subject"),require("rxjs/Subscription"),require("rxjs/observable/fromEvent"),require("rxjs/operator/auditTime"),require("rxjs/observable/merge"),require("rxjs/observable/of")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/cdk/platform","rxjs/Subject","rxjs/Subscription","rxjs/observable/fromEvent","rxjs/operator/auditTime","rxjs/observable/merge","rxjs/observable/of"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.scrolling=e.ng.cdk.scrolling||{}),e.ng.core,e.ng.cdk.platform,e.Rx,e.Rx,e.Rx.Observable,e.Rx.Observable.prototype,e.Rx.Observable,e.Rx.Observable)}(this,function(e,t,r,o,n,i,l,s,c){"use strict";function u(e,t,r){return e||new p(t,r)}function a(e,t,r,o){return e||new b(t,r,o)}var p=function(){function e(e,t){this._ngZone=e,this._platform=t,this._scrolled=new o.Subject,this._globalSubscription=null,this._scrolledCount=0,this.scrollableReferences=new Map}return e.prototype.register=function(e){var t=this,r=e.elementScrolled().subscribe(function(){return t._notify()});this.scrollableReferences.set(e,r)},e.prototype.deregister=function(e){var t=this.scrollableReferences.get(e);t&&(t.unsubscribe(),this.scrollableReferences.delete(e))},e.prototype.scrolled=function(e,t){var r=this;if(void 0===e&&(e=20),!this._platform.isBrowser)return n.Subscription.EMPTY;var o=e>0?l.auditTime.call(this._scrolled.asObservable(),e):this._scrolled.asObservable();this._scrolledCount++,this._globalSubscription||(this._globalSubscription=this._ngZone.runOutsideAngular(function(){return i.fromEvent(window.document,"scroll").subscribe(function(){return r._notify()})}));var s=o.subscribe(t);return s.add(function(){r._scrolledCount--,!r._globalSubscription||r.scrollableReferences.size||r._scrolledCount||(r._globalSubscription.unsubscribe(),r._globalSubscription=null)}),s},e.prototype.getScrollContainers=function(e){var t=this,r=[];return this.scrollableReferences.forEach(function(o,n){t.scrollableContainsElement(n,e)&&r.push(n)}),r},e.prototype.scrollableContainsElement=function(e,t){var r=t.nativeElement,o=e.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1},e.prototype._notify=function(){this._scrolled.next()},e.decorators=[{type:t.Injectable}],e.ctorParameters=function(){return[{type:t.NgZone},{type:r.Platform}]},e}(),f={provide:p,deps:[[new t.Optional,new t.SkipSelf,p],t.NgZone,r.Platform],useFactory:u},d=function(){function e(e,t,r,n){this._elementRef=e,this._scroll=t,this._ngZone=r,this._renderer=n,this._elementScrolled=new o.Subject}return e.prototype.ngOnInit=function(){var e=this;this._scrollListener=this._ngZone.runOutsideAngular(function(){return e._renderer.listen(e.getElementRef().nativeElement,"scroll",function(t){e._elementScrolled.next(t)})}),this._scroll.register(this)},e.prototype.ngOnDestroy=function(){this._scroll.deregister(this),this._scrollListener&&(this._scrollListener(),this._scrollListener=null)},e.prototype.elementScrolled=function(){return this._elementScrolled.asObservable()},e.prototype.getElementRef=function(){return this._elementRef},e.decorators=[{type:t.Directive,args:[{selector:"[cdk-scrollable], [cdkScrollable]"}]}],e.ctorParameters=function(){return[{type:t.ElementRef},{type:p},{type:t.NgZone},{type:t.Renderer2}]},e}(),b=function(){function e(e,t,r){var o=this;this._change=e.isBrowser?t.runOutsideAngular(function(){return s.merge(i.fromEvent(window,"resize"),i.fromEvent(window,"orientationchange"))}):c.of(),this._invalidateCacheSubscriptions=[r.scrolled(0,function(){return o._cacheViewportGeometry()}),this.change().subscribe(function(){return o._cacheViewportGeometry()})]}return e.prototype.ngOnDestroy=function(){this._invalidateCacheSubscriptions.forEach(function(e){return e.unsubscribe()})},e.prototype.getViewportRect=function(e){void 0===e&&(e=this._documentRect),e||(this._cacheViewportGeometry(),e=this._documentRect);var t=this.getViewportScrollPosition(e),r=window.innerHeight,o=window.innerWidth;return{top:t.top,left:t.left,bottom:t.top+r,right:t.left+o,height:r,width:o}},e.prototype.getViewportScrollPosition=function(e){return void 0===e&&(e=this._documentRect),e||(this._cacheViewportGeometry(),e=this._documentRect),{top:-e.top||document.body.scrollTop||window.scrollY||document.documentElement.scrollTop||0,left:-e.left||document.body.scrollLeft||window.scrollX||document.documentElement.scrollLeft||0}},e.prototype.change=function(e){return void 0===e&&(e=20),e>0?l.auditTime.call(this._change,e):this._change},e.prototype._cacheViewportGeometry=function(){this._documentRect=document.documentElement.getBoundingClientRect()},e.decorators=[{type:t.Injectable}],e.ctorParameters=function(){return[{type:r.Platform},{type:t.NgZone},{type:p}]},e}(),h={provide:b,deps:[[new t.Optional,new t.SkipSelf,b],r.Platform,t.NgZone,p],useFactory:a},m=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{imports:[r.PlatformModule],exports:[d],declarations:[d],providers:[f]}]}],e.ctorParameters=function(){return[]},e}();e.DEFAULT_SCROLL_TIME=20,e.ScrollDispatcher=p,e.SCROLL_DISPATCHER_PROVIDER_FACTORY=u,e.SCROLL_DISPATCHER_PROVIDER=f,e.Scrollable=d,e.DEFAULT_RESIZE_TIME=20,e.ViewportRuler=b,e.VIEWPORT_RULER_PROVIDER_FACTORY=a,e.VIEWPORT_RULER_PROVIDER=h,e.ScrollDispatchModule=m,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-scrolling.umd.min.js.map

@@ -21,16 +21,17 @@ /**

}
CdkStepLabel.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkStepLabel]',
},] },
];
/**
* @nocollapse
*/
CdkStepLabel.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
]; };
return CdkStepLabel;
}());
CdkStepLabel.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkStepLabel]',
},] },
];
/**
* @nocollapse
*/
CdkStepLabel.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
]; };
/**
* Used to generate unique ID for each stepper component.

@@ -54,3 +55,3 @@ */

/**
* Whether user has seen the expanded step content or not .
* Whether user has seen the expanded step content or not.
*/

@@ -128,32 +129,44 @@ this.interacted = false;

};
/**
* @return {?}
*/
CdkStep.prototype.ngOnChanges = function () {
// Since basically all inputs of the MdStep get proxied through the view down to the
// underlying MdStepHeader, we have to make sure that change detection runs correctly.
this._stepper._stateChanged();
};
CdkStep.decorators = [
{ type: _angular_core.Component, args: [{selector: 'cdk-step',
exportAs: 'cdkStep',
template: "<ng-template><ng-content></ng-content></ng-template>",
encapsulation: _angular_core.ViewEncapsulation.None,
preserveWhitespaces: false,
changeDetection: _angular_core.ChangeDetectionStrategy.OnPush,
},] },
];
/**
* @nocollapse
*/
CdkStep.ctorParameters = function () { return [
{ type: CdkStepper, decorators: [{ type: _angular_core.Inject, args: [_angular_core.forwardRef(function () { return CdkStepper; }),] },] },
]; };
CdkStep.propDecorators = {
'stepLabel': [{ type: _angular_core.ContentChild, args: [CdkStepLabel,] },],
'content': [{ type: _angular_core.ViewChild, args: [_angular_core.TemplateRef,] },],
'stepControl': [{ type: _angular_core.Input },],
'label': [{ type: _angular_core.Input },],
'editable': [{ type: _angular_core.Input },],
'optional': [{ type: _angular_core.Input },],
'completed': [{ type: _angular_core.Input },],
};
return CdkStep;
}());
CdkStep.decorators = [
{ type: _angular_core.Component, args: [{ selector: 'cdk-step',
template: "<ng-template><ng-content></ng-content></ng-template>",
encapsulation: _angular_core.ViewEncapsulation.None,
preserveWhitespaces: false,
},] },
];
/**
* @nocollapse
*/
CdkStep.ctorParameters = function () { return [
{ type: CdkStepper, decorators: [{ type: _angular_core.Inject, args: [_angular_core.forwardRef(function () { return CdkStepper; }),] },] },
]; };
CdkStep.propDecorators = {
'stepLabel': [{ type: _angular_core.ContentChild, args: [CdkStepLabel,] },],
'content': [{ type: _angular_core.ViewChild, args: [_angular_core.TemplateRef,] },],
'stepControl': [{ type: _angular_core.Input },],
'label': [{ type: _angular_core.Input },],
'editable': [{ type: _angular_core.Input },],
'optional': [{ type: _angular_core.Input },],
'completed': [{ type: _angular_core.Input },],
};
var CdkStepper = (function () {
/**
* @param {?} _dir
* @param {?} _changeDetectorRef
*/
function CdkStepper(_dir) {
function CdkStepper(_dir, _changeDetectorRef) {
this._dir = _dir;
this._changeDetectorRef = _changeDetectorRef;
this._linear = false;

@@ -214,3 +227,3 @@ this._selectedIndex = 0;

*/
get: function () { return this._steps[this.selectedIndex]; },
get: function () { return this._steps.toArray()[this.selectedIndex]; },
/**

@@ -257,2 +270,9 @@ * @param {?} step

/**
* Marks the component to be change detected.
* @return {?}
*/
CdkStepper.prototype._stateChanged = function () {
this._changeDetectorRef.markForCheck();
};
/**
* Returns position state of the step with the given index.

@@ -299,2 +319,3 @@ * @param {?} index

this._selectedIndex = newIndex;
this._stateChanged();
};

@@ -370,23 +391,26 @@ /**

};
CdkStepper.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkStepper]',
exportAs: 'cdkStepper',
},] },
];
/**
* @nocollapse
*/
CdkStepper.ctorParameters = function () { return [
{ type: _angular_cdk_bidi.Directionality, decorators: [{ type: _angular_core.Optional },] },
{ type: _angular_core.ChangeDetectorRef, },
]; };
CdkStepper.propDecorators = {
'_steps': [{ type: _angular_core.ContentChildren, args: [CdkStep,] },],
'linear': [{ type: _angular_core.Input },],
'selectedIndex': [{ type: _angular_core.Input },],
'selected': [{ type: _angular_core.Input },],
'selectionChange': [{ type: _angular_core.Output },],
};
return CdkStepper;
}());
CdkStepper.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkStepper]',
},] },
];
/**
* @nocollapse
*/
CdkStepper.ctorParameters = function () { return [
{ type: _angular_cdk_bidi.Directionality, decorators: [{ type: _angular_core.Optional },] },
]; };
CdkStepper.propDecorators = {
'_steps': [{ type: _angular_core.ContentChildren, args: [CdkStep,] },],
'linear': [{ type: _angular_core.Input },],
'selectedIndex': [{ type: _angular_core.Input },],
'selected': [{ type: _angular_core.Input },],
'selectionChange': [{ type: _angular_core.Output },],
};
/**
* Button that moves to the next step in a stepper workflow.

@@ -401,17 +425,17 @@ */

}
CdkStepperNext.decorators = [
{ type: _angular_core.Directive, args: [{
selector: 'button[cdkStepperNext]',
host: { '(click)': '_stepper.next()' }
},] },
];
/**
* @nocollapse
*/
CdkStepperNext.ctorParameters = function () { return [
{ type: CdkStepper, },
]; };
return CdkStepperNext;
}());
CdkStepperNext.decorators = [
{ type: _angular_core.Directive, args: [{
selector: 'button[cdkStepperNext]',
host: { '(click)': '_stepper.next()' }
},] },
];
/**
* @nocollapse
*/
CdkStepperNext.ctorParameters = function () { return [
{ type: CdkStepper, },
]; };
/**
* Button that moves to the previous step in a stepper workflow.

@@ -426,34 +450,34 @@ */

}
CdkStepperPrevious.decorators = [
{ type: _angular_core.Directive, args: [{
selector: 'button[cdkStepperPrevious]',
host: { '(click)': '_stepper.previous()' }
},] },
];
/**
* @nocollapse
*/
CdkStepperPrevious.ctorParameters = function () { return [
{ type: CdkStepper, },
]; };
return CdkStepperPrevious;
}());
CdkStepperPrevious.decorators = [
{ type: _angular_core.Directive, args: [{
selector: 'button[cdkStepperPrevious]',
host: { '(click)': '_stepper.previous()' }
},] },
];
/**
* @nocollapse
*/
CdkStepperPrevious.ctorParameters = function () { return [
{ type: CdkStepper, },
]; };
var CdkStepperModule = (function () {
function CdkStepperModule() {
}
CdkStepperModule.decorators = [
{ type: _angular_core.NgModule, args: [{
imports: [_angular_cdk_bidi.BidiModule, _angular_common.CommonModule],
exports: [CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious],
declarations: [CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious]
},] },
];
/**
* @nocollapse
*/
CdkStepperModule.ctorParameters = function () { return []; };
return CdkStepperModule;
}());
CdkStepperModule.decorators = [
{ type: _angular_core.NgModule, args: [{
imports: [_angular_cdk_bidi.BidiModule, _angular_common.CommonModule],
exports: [CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious],
declarations: [CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious]
},] },
];
/**
* @nocollapse
*/
CdkStepperModule.ctorParameters = function () { return []; };
exports.CdkStepperModule = CdkStepperModule;
exports.StepperSelectionEvent = StepperSelectionEvent;

@@ -465,2 +489,3 @@ exports.CdkStep = CdkStep;

exports.CdkStepperPrevious = CdkStepperPrevious;
exports.CdkStepperModule = CdkStepperModule;

@@ -467,0 +492,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

@@ -8,3 +8,3 @@ /**

*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/cdk/keycodes"),require("@angular/cdk/coercion"),require("@angular/cdk/bidi"),require("@angular/common")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/cdk/keycodes","@angular/cdk/coercion","@angular/cdk/bidi","@angular/common"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.stepper=e.ng.cdk.stepper||{}),e.ng.core,e.ng.cdk.keycodes,e.ng.cdk.coercion,e.ng.cdk.bidi,e.ng.common)}(this,function(e,t,n,r,o,i){"use strict";var s=function(){function e(e){this.template=e}return e}();s.decorators=[{type:t.Directive,args:[{selector:"[cdkStepLabel]"}]}],s.ctorParameters=function(){return[{type:t.TemplateRef}]};var c=0,p=function(){function e(){}return e}(),u=function(){function e(e){this._stepper=e,this.interacted=!1,this._editable=!0,this._optional=!1,this._customCompleted=null}return Object.defineProperty(e.prototype,"editable",{get:function(){return this._editable},set:function(e){this._editable=r.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"optional",{get:function(){return this._optional},set:function(e){this._optional=r.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"completed",{get:function(){return null==this._customCompleted?this._defaultCompleted:this._customCompleted},set:function(e){this._customCompleted=r.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_defaultCompleted",{get:function(){return this.stepControl?this.stepControl.valid&&this.interacted:this.interacted},enumerable:!0,configurable:!0}),e.prototype.select=function(){this._stepper.selected=this},e}();u.decorators=[{type:t.Component,args:[{selector:"cdk-step",template:"<ng-template><ng-content></ng-content></ng-template>",encapsulation:t.ViewEncapsulation.None,preserveWhitespaces:!1}]}],u.ctorParameters=function(){return[{type:a,decorators:[{type:t.Inject,args:[t.forwardRef(function(){return a})]}]}]},u.propDecorators={stepLabel:[{type:t.ContentChild,args:[s]}],content:[{type:t.ViewChild,args:[t.TemplateRef]}],stepControl:[{type:t.Input}],label:[{type:t.Input}],editable:[{type:t.Input}],optional:[{type:t.Input}],completed:[{type:t.Input}]};var a=function(){function e(e){this._dir=e,this._linear=!1,this._selectedIndex=0,this.selectionChange=new t.EventEmitter,this._focusIndex=0,this._groupId=c++}return Object.defineProperty(e.prototype,"linear",{get:function(){return this._linear},set:function(e){this._linear=r.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selectedIndex",{get:function(){return this._selectedIndex},set:function(e){this._anyControlsInvalid(e)||e<this._selectedIndex&&!this._steps.toArray()[e].editable?this._stepHeader.toArray()[e].nativeElement.blur():this._selectedIndex!=e&&(this._emitStepperSelectionEvent(e),this._focusIndex=this._selectedIndex)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selected",{get:function(){return this._steps[this.selectedIndex]},set:function(e){this.selectedIndex=this._steps.toArray().indexOf(e)},enumerable:!0,configurable:!0}),e.prototype.next=function(){this.selectedIndex=Math.min(this._selectedIndex+1,this._steps.length-1)},e.prototype.previous=function(){this.selectedIndex=Math.max(this._selectedIndex-1,0)},e.prototype._getStepLabelId=function(e){return"mat-step-label-"+this._groupId+"-"+e},e.prototype._getStepContentId=function(e){return"mat-step-content-"+this._groupId+"-"+e},e.prototype._getAnimationDirection=function(e){var t=e-this._selectedIndex;return t<0?"rtl"===this._layoutDirection()?"next":"previous":t>0?"rtl"===this._layoutDirection()?"previous":"next":"current"},e.prototype._getIndicatorType=function(e){var t=this._steps.toArray()[e];return t.completed&&this._selectedIndex!=e?t.editable?"edit":"done":"number"},e.prototype._emitStepperSelectionEvent=function(e){var t=this._steps.toArray();this.selectionChange.emit({selectedIndex:e,previouslySelectedIndex:this._selectedIndex,selectedStep:t[e],previouslySelectedStep:t[this._selectedIndex]}),this._selectedIndex=e},e.prototype._onKeydown=function(e){switch(e.keyCode){case n.RIGHT_ARROW:"rtl"===this._layoutDirection()?this._focusPreviousStep():this._focusNextStep();break;case n.LEFT_ARROW:"rtl"===this._layoutDirection()?this._focusNextStep():this._focusPreviousStep();break;case n.SPACE:case n.ENTER:this.selectedIndex=this._focusIndex;break;default:return}e.preventDefault()},e.prototype._focusNextStep=function(){this._focusStep((this._focusIndex+1)%this._steps.length)},e.prototype._focusPreviousStep=function(){this._focusStep((this._focusIndex+this._steps.length-1)%this._steps.length)},e.prototype._focusStep=function(e){this._focusIndex=e,this._stepHeader.toArray()[this._focusIndex].nativeElement.focus()},e.prototype._anyControlsInvalid=function(e){return this._steps.toArray()[this._selectedIndex].interacted=!0,!!(this._linear&&e>=0)&&this._steps.toArray().slice(0,e).some(function(e){return e.stepControl.invalid})},e.prototype._layoutDirection=function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"},e}();a.decorators=[{type:t.Directive,args:[{selector:"[cdkStepper]"}]}],a.ctorParameters=function(){return[{type:o.Directionality,decorators:[{type:t.Optional}]}]},a.propDecorators={_steps:[{type:t.ContentChildren,args:[u]}],linear:[{type:t.Input}],selectedIndex:[{type:t.Input}],selected:[{type:t.Input}],selectionChange:[{type:t.Output}]};var l=function(){function e(e){this._stepper=e}return e}();l.decorators=[{type:t.Directive,args:[{selector:"button[cdkStepperNext]",host:{"(click)":"_stepper.next()"}}]}],l.ctorParameters=function(){return[{type:a}]};var d=function(){function e(e){this._stepper=e}return e}();d.decorators=[{type:t.Directive,args:[{selector:"button[cdkStepperPrevious]",host:{"(click)":"_stepper.previous()"}}]}],d.ctorParameters=function(){return[{type:a}]};var h=function(){function e(){}return e}();h.decorators=[{type:t.NgModule,args:[{imports:[o.BidiModule,i.CommonModule],exports:[u,a,s,l,d],declarations:[u,a,s,l,d]}]}],h.ctorParameters=function(){return[]},e.CdkStepperModule=h,e.StepperSelectionEvent=p,e.CdkStep=u,e.CdkStepper=a,e.CdkStepLabel=s,e.CdkStepperNext=l,e.CdkStepperPrevious=d,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-stepper.umd.min.js.map
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/cdk/keycodes"),require("@angular/cdk/coercion"),require("@angular/cdk/bidi"),require("@angular/common")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/cdk/keycodes","@angular/cdk/coercion","@angular/cdk/bidi","@angular/common"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.stepper=e.ng.cdk.stepper||{}),e.ng.core,e.ng.cdk.keycodes,e.ng.cdk.coercion,e.ng.cdk.bidi,e.ng.common)}(this,function(e,t,n,r,o,i){"use strict";var s=function(){function e(e){this.template=e}return e.decorators=[{type:t.Directive,args:[{selector:"[cdkStepLabel]"}]}],e.ctorParameters=function(){return[{type:t.TemplateRef}]},e}(),c=0,p=function(){function e(){}return e}(),u=function(){function e(e){this._stepper=e,this.interacted=!1,this._editable=!0,this._optional=!1,this._customCompleted=null}return Object.defineProperty(e.prototype,"editable",{get:function(){return this._editable},set:function(e){this._editable=r.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"optional",{get:function(){return this._optional},set:function(e){this._optional=r.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"completed",{get:function(){return null==this._customCompleted?this._defaultCompleted:this._customCompleted},set:function(e){this._customCompleted=r.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_defaultCompleted",{get:function(){return this.stepControl?this.stepControl.valid&&this.interacted:this.interacted},enumerable:!0,configurable:!0}),e.prototype.select=function(){this._stepper.selected=this},e.prototype.ngOnChanges=function(){this._stepper._stateChanged()},e.decorators=[{type:t.Component,args:[{selector:"cdk-step",exportAs:"cdkStep",template:"<ng-template><ng-content></ng-content></ng-template>",encapsulation:t.ViewEncapsulation.None,preserveWhitespaces:!1,changeDetection:t.ChangeDetectionStrategy.OnPush}]}],e.ctorParameters=function(){return[{type:a,decorators:[{type:t.Inject,args:[t.forwardRef(function(){return a})]}]}]},e.propDecorators={stepLabel:[{type:t.ContentChild,args:[s]}],content:[{type:t.ViewChild,args:[t.TemplateRef]}],stepControl:[{type:t.Input}],label:[{type:t.Input}],editable:[{type:t.Input}],optional:[{type:t.Input}],completed:[{type:t.Input}]},e}(),a=function(){function e(e,n){this._dir=e,this._changeDetectorRef=n,this._linear=!1,this._selectedIndex=0,this.selectionChange=new t.EventEmitter,this._focusIndex=0,this._groupId=c++}return Object.defineProperty(e.prototype,"linear",{get:function(){return this._linear},set:function(e){this._linear=r.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selectedIndex",{get:function(){return this._selectedIndex},set:function(e){this._anyControlsInvalid(e)||e<this._selectedIndex&&!this._steps.toArray()[e].editable?this._stepHeader.toArray()[e].nativeElement.blur():this._selectedIndex!=e&&(this._emitStepperSelectionEvent(e),this._focusIndex=this._selectedIndex)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selected",{get:function(){return this._steps.toArray()[this.selectedIndex]},set:function(e){this.selectedIndex=this._steps.toArray().indexOf(e)},enumerable:!0,configurable:!0}),e.prototype.next=function(){this.selectedIndex=Math.min(this._selectedIndex+1,this._steps.length-1)},e.prototype.previous=function(){this.selectedIndex=Math.max(this._selectedIndex-1,0)},e.prototype._getStepLabelId=function(e){return"mat-step-label-"+this._groupId+"-"+e},e.prototype._getStepContentId=function(e){return"mat-step-content-"+this._groupId+"-"+e},e.prototype._stateChanged=function(){this._changeDetectorRef.markForCheck()},e.prototype._getAnimationDirection=function(e){var t=e-this._selectedIndex;return t<0?"rtl"===this._layoutDirection()?"next":"previous":t>0?"rtl"===this._layoutDirection()?"previous":"next":"current"},e.prototype._getIndicatorType=function(e){var t=this._steps.toArray()[e];return t.completed&&this._selectedIndex!=e?t.editable?"edit":"done":"number"},e.prototype._emitStepperSelectionEvent=function(e){var t=this._steps.toArray();this.selectionChange.emit({selectedIndex:e,previouslySelectedIndex:this._selectedIndex,selectedStep:t[e],previouslySelectedStep:t[this._selectedIndex]}),this._selectedIndex=e,this._stateChanged()},e.prototype._onKeydown=function(e){switch(e.keyCode){case n.RIGHT_ARROW:"rtl"===this._layoutDirection()?this._focusPreviousStep():this._focusNextStep();break;case n.LEFT_ARROW:"rtl"===this._layoutDirection()?this._focusNextStep():this._focusPreviousStep();break;case n.SPACE:case n.ENTER:this.selectedIndex=this._focusIndex;break;default:return}e.preventDefault()},e.prototype._focusNextStep=function(){this._focusStep((this._focusIndex+1)%this._steps.length)},e.prototype._focusPreviousStep=function(){this._focusStep((this._focusIndex+this._steps.length-1)%this._steps.length)},e.prototype._focusStep=function(e){this._focusIndex=e,this._stepHeader.toArray()[this._focusIndex].nativeElement.focus()},e.prototype._anyControlsInvalid=function(e){return this._steps.toArray()[this._selectedIndex].interacted=!0,!!(this._linear&&e>=0)&&this._steps.toArray().slice(0,e).some(function(e){return e.stepControl.invalid})},e.prototype._layoutDirection=function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"},e.decorators=[{type:t.Directive,args:[{selector:"[cdkStepper]",exportAs:"cdkStepper"}]}],e.ctorParameters=function(){return[{type:o.Directionality,decorators:[{type:t.Optional}]},{type:t.ChangeDetectorRef}]},e.propDecorators={_steps:[{type:t.ContentChildren,args:[u]}],linear:[{type:t.Input}],selectedIndex:[{type:t.Input}],selected:[{type:t.Input}],selectionChange:[{type:t.Output}]},e}(),d=function(){function e(e){this._stepper=e}return e.decorators=[{type:t.Directive,args:[{selector:"button[cdkStepperNext]",host:{"(click)":"_stepper.next()"}}]}],e.ctorParameters=function(){return[{type:a}]},e}(),l=function(){function e(e){this._stepper=e}return e.decorators=[{type:t.Directive,args:[{selector:"button[cdkStepperPrevious]",host:{"(click)":"_stepper.previous()"}}]}],e.ctorParameters=function(){return[{type:a}]},e}(),h=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{imports:[o.BidiModule,i.CommonModule],exports:[u,a,s,d,l],declarations:[u,a,s,d,l]}]}],e.ctorParameters=function(){return[]},e}();e.StepperSelectionEvent=p,e.CdkStep=u,e.CdkStepper=a,e.CdkStepLabel=s,e.CdkStepperNext=d,e.CdkStepperPrevious=l,e.CdkStepperModule=h,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-stepper.umd.min.js.map

@@ -9,6 +9,6 @@ /**

(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/common'), require('@angular/core'), require('rxjs/operator/takeUntil'), require('rxjs/BehaviorSubject'), require('rxjs/Subject'), require('@angular/cdk/collections')) :
typeof define === 'function' && define.amd ? define(['exports', '@angular/common', '@angular/core', 'rxjs/operator/takeUntil', 'rxjs/BehaviorSubject', 'rxjs/Subject', '@angular/cdk/collections'], factory) :
(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.table = global.ng.cdk.table || {}),global.ng.common,global.ng.core,global.Rx.Observable.prototype,global.Rx,global.Rx,global.ng.cdk.collections));
}(this, (function (exports,_angular_common,_angular_core,rxjs_operator_takeUntil,rxjs_BehaviorSubject,rxjs_Subject,_angular_cdk_collections) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('rxjs/operator/takeUntil'), require('rxjs/BehaviorSubject'), require('rxjs/Subject'), require('@angular/common'), require('@angular/cdk/collections')) :
typeof define === 'function' && define.amd ? define(['exports', '@angular/core', 'rxjs/operator/takeUntil', 'rxjs/BehaviorSubject', 'rxjs/Subject', '@angular/common', '@angular/cdk/collections'], factory) :
(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.table = global.ng.cdk.table || {}),global.ng.core,global.Rx.Observable.prototype,global.Rx,global.Rx,global.ng.common,global.ng.cdk.collections));
}(this, (function (exports,_angular_core,rxjs_operator_takeUntil,rxjs_BehaviorSubject,rxjs_Subject,_angular_common,_angular_cdk_collections) { 'use strict';

@@ -42,3 +42,3 @@ /*! *****************************************************************************

/**
* The row template that can be used by the md-table. Should not be used outside of the
* The row template that can be used by the mat-table. Should not be used outside of the
* material library.

@@ -69,3 +69,3 @@ */

var /** @type {?} */ columns = changes['columns'].currentValue || [];
if (!this._columnsDiffer && columns) {
if (!this._columnsDiffer) {
this._columnsDiffer = this._differs.find(columns).create();

@@ -98,20 +98,21 @@ this._columnsDiffer.diff(columns);

}
CdkHeaderRowDef.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkHeaderRowDef]',
inputs: ['columns: cdkHeaderRowDef'],
},] },
];
/**
* @nocollapse
*/
CdkHeaderRowDef.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
{ type: _angular_core.IterableDiffers, },
]; };
return CdkHeaderRowDef;
}(BaseRowDef));
CdkHeaderRowDef.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkHeaderRowDef]',
inputs: ['columns: cdkHeaderRowDef'],
},] },
];
/**
* @nocollapse
*/
CdkHeaderRowDef.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
{ type: _angular_core.IterableDiffers, },
]; };
/**
* Data row definition for the CDK table.
* Captures the header row's template and other row properties such as the columns to display.
* Captures the header row's template and other row properties such as the columns to display and
* a when predicate that describes when this row should be used.
*/

@@ -127,18 +128,18 @@ var CdkRowDef = (function (_super) {

}
CdkRowDef.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkRowDef]',
inputs: ['columns: cdkRowDefColumns', 'when: cdkRowDefWhen'],
},] },
];
/**
* @nocollapse
*/
CdkRowDef.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
{ type: _angular_core.IterableDiffers, },
]; };
return CdkRowDef;
}(BaseRowDef));
CdkRowDef.decorators = [
{ type: _angular_core.Directive, args: [{
selector: '[cdkRowDef]',
inputs: ['columns: cdkRowDefColumns'],
},] },
];
/**
* @nocollapse
*/
CdkRowDef.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
{ type: _angular_core.IterableDiffers, },
]; };
/**
* Outlet for rendering cells inside of a row or header row.

@@ -155,14 +156,14 @@ * \@docs-private

}
CdkCellOutlet.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[cdkCellOutlet]' },] },
];
/**
* @nocollapse
*/
CdkCellOutlet.ctorParameters = function () { return [
{ type: _angular_core.ViewContainerRef, },
]; };
return CdkCellOutlet;
}());
CdkCellOutlet.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[cdkCellOutlet]' },] },
];
/**
* @nocollapse
*/
CdkCellOutlet.ctorParameters = function () { return [
{ type: _angular_core.ViewContainerRef, },
]; };
/**
* Header template container that contains the cell outlet. Adds the right class and role.

@@ -173,21 +174,21 @@ */

}
CdkHeaderRow.decorators = [
{ type: _angular_core.Component, args: [{selector: 'cdk-header-row',
template: CDK_ROW_TEMPLATE,
host: {
'class': 'cdk-header-row',
'role': 'row',
},
changeDetection: _angular_core.ChangeDetectionStrategy.OnPush,
encapsulation: _angular_core.ViewEncapsulation.None,
preserveWhitespaces: false,
},] },
];
/**
* @nocollapse
*/
CdkHeaderRow.ctorParameters = function () { return []; };
return CdkHeaderRow;
}());
CdkHeaderRow.decorators = [
{ type: _angular_core.Component, args: [{ selector: 'cdk-header-row',
template: CDK_ROW_TEMPLATE,
host: {
'class': 'cdk-header-row',
'role': 'row',
},
changeDetection: _angular_core.ChangeDetectionStrategy.OnPush,
encapsulation: _angular_core.ViewEncapsulation.None,
preserveWhitespaces: false,
},] },
];
/**
* @nocollapse
*/
CdkHeaderRow.ctorParameters = function () { return []; };
/**
* Data row template container that contains the cell outlet. Adds the right class and role.

@@ -198,21 +199,22 @@ */

}
CdkRow.decorators = [
{ type: _angular_core.Component, args: [{selector: 'cdk-row',
template: CDK_ROW_TEMPLATE,
host: {
'class': 'cdk-row',
'role': 'row',
},
changeDetection: _angular_core.ChangeDetectionStrategy.OnPush,
encapsulation: _angular_core.ViewEncapsulation.None,
preserveWhitespaces: false,
},] },
];
/**
* @nocollapse
*/
CdkRow.ctorParameters = function () { return []; };
return CdkRow;
}());
CdkRow.decorators = [
{ type: _angular_core.Component, args: [{ selector: 'cdk-row',
template: CDK_ROW_TEMPLATE,
host: {
'class': 'cdk-row',
'role': 'row',
},
changeDetection: _angular_core.ChangeDetectionStrategy.OnPush,
encapsulation: _angular_core.ViewEncapsulation.None,
preserveWhitespaces: false,
},] },
];
/**
* @nocollapse
*/
CdkRow.ctorParameters = function () { return []; };
/**
* Cell definition for a CDK table.

@@ -228,14 +230,14 @@ * Captures the template of a column's data row cell as well as cell-specific properties.

}
CdkCellDef.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[cdkCellDef]' },] },
];
/**
* @nocollapse
*/
CdkCellDef.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
]; };
return CdkCellDef;
}());
CdkCellDef.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[cdkCellDef]' },] },
];
/**
* @nocollapse
*/
CdkCellDef.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
]; };
/**
* Header cell definition for a CDK table.

@@ -251,14 +253,14 @@ * Captures the template of a column's header cell and as well as cell-specific properties.

}
CdkHeaderCellDef.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[cdkHeaderCellDef]' },] },
];
/**
* @nocollapse
*/
CdkHeaderCellDef.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
]; };
return CdkHeaderCellDef;
}());
CdkHeaderCellDef.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[cdkHeaderCellDef]' },] },
];
/**
* @nocollapse
*/
CdkHeaderCellDef.ctorParameters = function () { return [
{ type: _angular_core.TemplateRef, },
]; };
/**
* Column definition for the CDK table.

@@ -287,17 +289,17 @@ * Defines a set of cells available for a table column.

});
CdkColumnDef.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[cdkColumnDef]' },] },
];
/**
* @nocollapse
*/
CdkColumnDef.ctorParameters = function () { return []; };
CdkColumnDef.propDecorators = {
'name': [{ type: _angular_core.Input, args: ['cdkColumnDef',] },],
'cell': [{ type: _angular_core.ContentChild, args: [CdkCellDef,] },],
'headerCell': [{ type: _angular_core.ContentChild, args: [CdkHeaderCellDef,] },],
};
return CdkColumnDef;
}());
CdkColumnDef.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[cdkColumnDef]' },] },
];
/**
* @nocollapse
*/
CdkColumnDef.ctorParameters = function () { return []; };
CdkColumnDef.propDecorators = {
'name': [{ type: _angular_core.Input, args: ['cdkColumnDef',] },],
'cell': [{ type: _angular_core.ContentChild, args: [CdkCellDef,] },],
'headerCell': [{ type: _angular_core.ContentChild, args: [CdkHeaderCellDef,] },],
};
/**
* Header cell template container that adds the right classes and role.

@@ -314,22 +316,22 @@ */

}
CdkHeaderCell.decorators = [
{ type: _angular_core.Directive, args: [{
selector: 'cdk-header-cell',
host: {
'class': 'cdk-header-cell',
'role': 'columnheader',
},
},] },
];
/**
* @nocollapse
*/
CdkHeaderCell.ctorParameters = function () { return [
{ type: CdkColumnDef, },
{ type: _angular_core.ElementRef, },
{ type: _angular_core.Renderer2, },
]; };
return CdkHeaderCell;
}());
CdkHeaderCell.decorators = [
{ type: _angular_core.Directive, args: [{
selector: 'cdk-header-cell',
host: {
'class': 'cdk-header-cell',
'role': 'columnheader',
},
},] },
];
/**
* @nocollapse
*/
CdkHeaderCell.ctorParameters = function () { return [
{ type: CdkColumnDef, },
{ type: _angular_core.ElementRef, },
{ type: _angular_core.Renderer2, },
]; };
/**
* Cell template container that adds the right classes and role.

@@ -346,22 +348,23 @@ */

}
CdkCell.decorators = [
{ type: _angular_core.Directive, args: [{
selector: 'cdk-cell',
host: {
'class': 'cdk-cell',
'role': 'gridcell',
},
},] },
];
/**
* @nocollapse
*/
CdkCell.ctorParameters = function () { return [
{ type: CdkColumnDef, },
{ type: _angular_core.ElementRef, },
{ type: _angular_core.Renderer2, },
]; };
return CdkCell;
}());
CdkCell.decorators = [
{ type: _angular_core.Directive, args: [{
selector: 'cdk-cell',
host: {
'class': 'cdk-cell',
'role': 'gridcell',
},
},] },
];
/**
* @nocollapse
*/
CdkCell.ctorParameters = function () { return [
{ type: CdkColumnDef, },
{ type: _angular_core.ElementRef, },
{ type: _angular_core.Renderer2, },
]; };
/**
* Returns an error to be thrown when attempting to find an unexisting column.

@@ -385,2 +388,19 @@ * \@docs-private

/**
* Returns an error to be thrown when there are multiple rows that are missing a when function.
* \@docs-private
* @return {?}
*/
function getTableMultipleDefaultRowDefsError() {
return Error("cdk-table: There can only be one default row without a when predicate function.");
}
/**
* Returns an error to be thrown when there are no matching row defs for a particular set of data.
* \@docs-private
* @return {?}
*/
function getTableMissingMatchingRowDefError() {
return Error("cdk-table: Could not find a matching row definition for the provided row data.");
}
/**
* Provides a handle for the table to grab the view container's ng-container to insert data rows.

@@ -396,14 +416,14 @@ * \@docs-private

}
RowPlaceholder.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[rowPlaceholder]' },] },
];
/**
* @nocollapse
*/
RowPlaceholder.ctorParameters = function () { return [
{ type: _angular_core.ViewContainerRef, },
]; };
return RowPlaceholder;
}());
RowPlaceholder.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[rowPlaceholder]' },] },
];
/**
* @nocollapse
*/
RowPlaceholder.ctorParameters = function () { return [
{ type: _angular_core.ViewContainerRef, },
]; };
/**
* Provides a handle for the table to grab the view container's ng-container to insert the header.

@@ -419,15 +439,15 @@ * \@docs-private

}
HeaderRowPlaceholder.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[headerRowPlaceholder]' },] },
];
/**
* @nocollapse
*/
HeaderRowPlaceholder.ctorParameters = function () { return [
{ type: _angular_core.ViewContainerRef, },
]; };
return HeaderRowPlaceholder;
}());
HeaderRowPlaceholder.decorators = [
{ type: _angular_core.Directive, args: [{ selector: '[headerRowPlaceholder]' },] },
];
/**
* @nocollapse
*/
HeaderRowPlaceholder.ctorParameters = function () { return [
{ type: _angular_core.ViewContainerRef, },
]; };
/**
* The table template that can be used by the md-table. Should not be used outside of the
* The table template that can be used by the mat-table. Should not be used outside of the
* material library.

@@ -462,3 +482,3 @@ */

*/
this._columnDefinitionsByName = new Map();
this._columnDefsByName = new Map();
/**

@@ -527,4 +547,4 @@ * Stream containing the latest information on what rows are being displayed on screen.

var _this = this;
this._cacheColumnDefinitionsByName();
this._columnDefinitions.changes.subscribe(function () { return _this._cacheColumnDefinitionsByName(); });
this._cacheColumnDefsByName();
this._columnDefs.changes.subscribe(function () { return _this._cacheColumnDefsByName(); });
this._renderHeaderRow();

@@ -537,2 +557,7 @@ };

this._renderUpdatedColumns();
var /** @type {?} */ defaultRowDefs = this._rowDefs.filter(function (def) { return !def.when; });
if (defaultRowDefs.length > 1) {
throw getTableMultipleDefaultRowDefsError();
}
this._defaultRowDef = defaultRowDefs[0];
if (this.dataSource && !this._renderChangeSubscription) {

@@ -558,10 +583,10 @@ this._observeRenderChanges();

*/
CdkTable.prototype._cacheColumnDefinitionsByName = function () {
CdkTable.prototype._cacheColumnDefsByName = function () {
var _this = this;
this._columnDefinitionsByName.clear();
this._columnDefinitions.forEach(function (columnDef) {
if (_this._columnDefinitionsByName.has(columnDef.name)) {
this._columnDefsByName.clear();
this._columnDefs.forEach(function (columnDef) {
if (_this._columnDefsByName.has(columnDef.name)) {
throw getTableDuplicateColumnNameError(columnDef.name);
}
_this._columnDefinitionsByName.set(columnDef.name, columnDef);
_this._columnDefsByName.set(columnDef.name, columnDef);
});

@@ -577,4 +602,4 @@ };

// Re-render the rows when the row definition columns change.
this._rowDefinitions.forEach(function (rowDefinition) {
if (!!rowDefinition.getColumnsDiff()) {
this._rowDefs.forEach(function (def) {
if (!!def.getColumnsDiff()) {
// Reset the data to an empty array so that renderRowChanges will re-render all new rows.

@@ -587,3 +612,3 @@ _this._dataDiffer.diff([]);

// Re-render the header row if there is a difference in its columns.
if (this._headerDefinition.getColumnsDiff()) {
if (this._headerDef.getColumnsDiff()) {
this._headerRowPlaceholder.viewContainer.clear();

@@ -633,3 +658,3 @@ this._renderHeaderRow();

CdkTable.prototype._renderHeaderRow = function () {
var /** @type {?} */ cells = this._getHeaderCellTemplatesForRow(this._headerDefinition);
var /** @type {?} */ cells = this._getHeaderCellTemplatesForRow(this._headerDef);
if (!cells.length) {

@@ -642,3 +667,3 @@ return;

this._headerRowPlaceholder.viewContainer
.createEmbeddedView(this._headerDefinition.template, { cells: cells });
.createEmbeddedView(this._headerDef.template, { cells: cells });
cells.forEach(function (cell) {

@@ -675,2 +700,21 @@ CdkCellOutlet.mostRecentCellOutlet._viewContainer.createEmbeddedView(cell.template, {});

/**
* Finds the matching row definition that should be used for this row data. If there is only
* one row definition, it is returned. Otherwise, find the row definition that has a when
* predicate that returns true with the data. If none return true, return the default row
* definition.
* @param {?} data
* @param {?} i
* @return {?}
*/
CdkTable.prototype._getRowDef = function (data, i) {
if (this._rowDefs.length == 1) {
return this._rowDefs.first;
}
var /** @type {?} */ rowDef = this._rowDefs.find(function (def) { return def.when && def.when(data, i); }) || this._defaultRowDef;
if (!rowDef) {
throw getTableMissingMatchingRowDefError();
}
return rowDef;
};
/**
* Create the embedded view for the data row template and place it in the correct index location

@@ -683,6 +727,3 @@ * within the data row view container.

CdkTable.prototype._insertRow = function (rowData, index) {
// TODO(andrewseguin): Add when predicates to the row definitions
// to find the right template to used based on
// the data rather than choosing the first row definition.
var /** @type {?} */ row = this._rowDefinitions.first;
var /** @type {?} */ row = this._getRowDef(rowData, index);
// Row context that will be provided to both the created embedded row view and its cells.

@@ -730,3 +771,3 @@ var /** @type {?} */ context = { $implicit: rowData };

return headerDef.columns.map(function (columnId) {
var /** @type {?} */ column = _this._columnDefinitionsByName.get(columnId);
var /** @type {?} */ column = _this._columnDefsByName.get(columnId);
if (!column) {

@@ -750,3 +791,3 @@ throw getTableUnknownColumnError(columnId);

return rowDef.columns.map(function (columnId) {
var /** @type {?} */ column = _this._columnDefinitionsByName.get(columnId);
var /** @type {?} */ column = _this._columnDefsByName.get(columnId);
if (!column) {

@@ -758,34 +799,36 @@ throw getTableUnknownColumnError(columnId);

};
CdkTable.decorators = [
{ type: _angular_core.Component, args: [{selector: 'cdk-table',
exportAs: 'cdkTable',
template: CDK_TABLE_TEMPLATE,
host: {
'class': 'cdk-table',
},
encapsulation: _angular_core.ViewEncapsulation.None,
preserveWhitespaces: false,
changeDetection: _angular_core.ChangeDetectionStrategy.OnPush,
},] },
];
/**
* @nocollapse
*/
CdkTable.ctorParameters = function () { return [
{ type: _angular_core.IterableDiffers, },
{ type: _angular_core.ChangeDetectorRef, },
{ type: _angular_core.ElementRef, },
{ type: _angular_core.Renderer2, },
{ type: undefined, decorators: [{ type: _angular_core.Attribute, args: ['role',] },] },
]; };
CdkTable.propDecorators = {
'trackBy': [{ type: _angular_core.Input },],
'dataSource': [{ type: _angular_core.Input },],
'_rowPlaceholder': [{ type: _angular_core.ViewChild, args: [RowPlaceholder,] },],
'_headerRowPlaceholder': [{ type: _angular_core.ViewChild, args: [HeaderRowPlaceholder,] },],
'_columnDefs': [{ type: _angular_core.ContentChildren, args: [CdkColumnDef,] },],
'_headerDef': [{ type: _angular_core.ContentChild, args: [CdkHeaderRowDef,] },],
'_rowDefs': [{ type: _angular_core.ContentChildren, args: [CdkRowDef,] },],
};
return CdkTable;
}());
CdkTable.decorators = [
{ type: _angular_core.Component, args: [{ selector: 'cdk-table',
template: CDK_TABLE_TEMPLATE,
host: {
'class': 'cdk-table',
},
encapsulation: _angular_core.ViewEncapsulation.None,
preserveWhitespaces: false,
changeDetection: _angular_core.ChangeDetectionStrategy.OnPush,
},] },
];
/**
* @nocollapse
*/
CdkTable.ctorParameters = function () { return [
{ type: _angular_core.IterableDiffers, },
{ type: _angular_core.ChangeDetectorRef, },
{ type: _angular_core.ElementRef, },
{ type: _angular_core.Renderer2, },
{ type: undefined, decorators: [{ type: _angular_core.Attribute, args: ['role',] },] },
]; };
CdkTable.propDecorators = {
'trackBy': [{ type: _angular_core.Input },],
'dataSource': [{ type: _angular_core.Input },],
'_rowPlaceholder': [{ type: _angular_core.ViewChild, args: [RowPlaceholder,] },],
'_headerRowPlaceholder': [{ type: _angular_core.ViewChild, args: [HeaderRowPlaceholder,] },],
'_columnDefinitions': [{ type: _angular_core.ContentChildren, args: [CdkColumnDef,] },],
'_headerDefinition': [{ type: _angular_core.ContentChild, args: [CdkHeaderRowDef,] },],
'_rowDefinitions': [{ type: _angular_core.ContentChildren, args: [CdkRowDef,] },],
};
var EXPORTED_DECLARATIONS = [

@@ -809,18 +852,17 @@ CdkTable,

}
CdkTableModule.decorators = [
{ type: _angular_core.NgModule, args: [{
imports: [_angular_common.CommonModule],
exports: [EXPORTED_DECLARATIONS],
declarations: [EXPORTED_DECLARATIONS]
},] },
];
/**
* @nocollapse
*/
CdkTableModule.ctorParameters = function () { return []; };
return CdkTableModule;
}());
CdkTableModule.decorators = [
{ type: _angular_core.NgModule, args: [{
imports: [_angular_common.CommonModule],
exports: [EXPORTED_DECLARATIONS],
declarations: [EXPORTED_DECLARATIONS]
},] },
];
/**
* @nocollapse
*/
CdkTableModule.ctorParameters = function () { return []; };
exports.DataSource = _angular_cdk_collections.DataSource;
exports.CdkTableModule = CdkTableModule;
exports.RowPlaceholder = RowPlaceholder;

@@ -842,2 +884,3 @@ exports.HeaderRowPlaceholder = HeaderRowPlaceholder;

exports.CdkRow = CdkRow;
exports.CdkTableModule = CdkTableModule;

@@ -844,0 +887,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

@@ -8,3 +8,3 @@ /**

*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/common"),require("@angular/core"),require("rxjs/operator/takeUntil"),require("rxjs/BehaviorSubject"),require("rxjs/Subject"),require("@angular/cdk/collections")):"function"==typeof define&&define.amd?define(["exports","@angular/common","@angular/core","rxjs/operator/takeUntil","rxjs/BehaviorSubject","rxjs/Subject","@angular/cdk/collections"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.table=e.ng.cdk.table||{}),e.ng.common,e.ng.core,e.Rx.Observable.prototype,e.Rx,e.Rx,e.ng.cdk.collections)}(this,function(e,t,r,n,o,i,a){"use strict";function c(e,t){function r(){this.constructor=e}u(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}function s(e){return Error('cdk-table: Could not find column with id "'+e+'".')}function l(e){return Error('cdk-table: Duplicate column definition name provided: "'+e+'".')}var u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},d="<ng-container cdkCellOutlet></ng-container>",f=function(){function e(e,t){this.template=e,this._differs=t}return e.prototype.ngOnChanges=function(e){var t=e.columns.currentValue||[];!this._columnsDiffer&&t&&(this._columnsDiffer=this._differs.find(t).create(),this._columnsDiffer.diff(t))},e.prototype.getColumnsDiff=function(){return this._columnsDiffer.diff(this.columns)},e}(),h=function(e){function t(t,r){return e.call(this,t,r)||this}return c(t,e),t}(f);h.decorators=[{type:r.Directive,args:[{selector:"[cdkHeaderRowDef]",inputs:["columns: cdkHeaderRowDef"]}]}],h.ctorParameters=function(){return[{type:r.TemplateRef},{type:r.IterableDiffers}]};var p=function(e){function t(t,r){return e.call(this,t,r)||this}return c(t,e),t}(f);p.decorators=[{type:r.Directive,args:[{selector:"[cdkRowDef]",inputs:["columns: cdkRowDefColumns"]}]}],p.ctorParameters=function(){return[{type:r.TemplateRef},{type:r.IterableDiffers}]};var m=function(){function e(t){this._viewContainer=t,e.mostRecentCellOutlet=this}return e}();m.decorators=[{type:r.Directive,args:[{selector:"[cdkCellOutlet]"}]}],m.ctorParameters=function(){return[{type:r.ViewContainerRef}]};var y=function(){function e(){}return e}();y.decorators=[{type:r.Component,args:[{selector:"cdk-header-row",template:d,host:{class:"cdk-header-row",role:"row"},changeDetection:r.ChangeDetectionStrategy.OnPush,encapsulation:r.ViewEncapsulation.None,preserveWhitespaces:!1}]}],y.ctorParameters=function(){return[]};var C=function(){function e(){}return e}();C.decorators=[{type:r.Component,args:[{selector:"cdk-row",template:d,host:{class:"cdk-row",role:"row"},changeDetection:r.ChangeDetectionStrategy.OnPush,encapsulation:r.ViewEncapsulation.None,preserveWhitespaces:!1}]}],C.ctorParameters=function(){return[]};var _=function(){function e(e){this.template=e}return e}();_.decorators=[{type:r.Directive,args:[{selector:"[cdkCellDef]"}]}],_.ctorParameters=function(){return[{type:r.TemplateRef}]};var g=function(){function e(e){this.template=e}return e}();g.decorators=[{type:r.Directive,args:[{selector:"[cdkHeaderCellDef]"}]}],g.ctorParameters=function(){return[{type:r.TemplateRef}]};var w=function(){function e(){}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(e){this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-")},enumerable:!0,configurable:!0}),e}();w.decorators=[{type:r.Directive,args:[{selector:"[cdkColumnDef]"}]}],w.ctorParameters=function(){return[]},w.propDecorators={name:[{type:r.Input,args:["cdkColumnDef"]}],cell:[{type:r.ContentChild,args:[_]}],headerCell:[{type:r.ContentChild,args:[g]}]};var D=function(){function e(e,t,r){r.addClass(t.nativeElement,"cdk-column-"+e.cssClassFriendlyName)}return e}();D.decorators=[{type:r.Directive,args:[{selector:"cdk-header-cell",host:{class:"cdk-header-cell",role:"columnheader"}}]}],D.ctorParameters=function(){return[{type:w},{type:r.ElementRef},{type:r.Renderer2}]};var v=function(){function e(e,t,r){r.addClass(t.nativeElement,"cdk-column-"+e.cssClassFriendlyName)}return e}();v.decorators=[{type:r.Directive,args:[{selector:"cdk-cell",host:{class:"cdk-cell",role:"gridcell"}}]}],v.ctorParameters=function(){return[{type:w},{type:r.ElementRef},{type:r.Renderer2}]};var k=function(){function e(e){this.viewContainer=e}return e}();k.decorators=[{type:r.Directive,args:[{selector:"[rowPlaceholder]"}]}],k.ctorParameters=function(){return[{type:r.ViewContainerRef}]};var R=function(){function e(e){this.viewContainer=e}return e}();R.decorators=[{type:r.Directive,args:[{selector:"[headerRowPlaceholder]"}]}],R.ctorParameters=function(){return[{type:r.ViewContainerRef}]};var b="\n <ng-container headerRowPlaceholder></ng-container>\n <ng-container rowPlaceholder></ng-container>",P=function(){function e(e,t,r,n,a){this._differs=e,this._changeDetectorRef=t,this._onDestroy=new i.Subject,this._data=[],this._columnDefinitionsByName=new Map,this.viewChange=new o.BehaviorSubject({start:0,end:Number.MAX_VALUE}),a||n.setAttribute(r.nativeElement,"role","grid")}return Object.defineProperty(e.prototype,"trackBy",{get:function(){return this._trackByFn},set:function(e){r.isDevMode()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn("trackBy must be a function, but received "+JSON.stringify(e)+"."),this._trackByFn=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dataSource",{get:function(){return this._dataSource},set:function(e){this._dataSource!==e&&this._switchDataSource(e)},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this._dataDiffer=this._differs.find([]).create(this._trackByFn)},e.prototype.ngAfterContentInit=function(){var e=this;this._cacheColumnDefinitionsByName(),this._columnDefinitions.changes.subscribe(function(){return e._cacheColumnDefinitionsByName()}),this._renderHeaderRow()},e.prototype.ngAfterContentChecked=function(){this._renderUpdatedColumns(),this.dataSource&&!this._renderChangeSubscription&&this._observeRenderChanges()},e.prototype.ngOnDestroy=function(){this._rowPlaceholder.viewContainer.clear(),this._headerRowPlaceholder.viewContainer.clear(),this._onDestroy.next(),this._onDestroy.complete(),this.dataSource&&this.dataSource.disconnect(this)},e.prototype._cacheColumnDefinitionsByName=function(){var e=this;this._columnDefinitionsByName.clear(),this._columnDefinitions.forEach(function(t){if(e._columnDefinitionsByName.has(t.name))throw l(t.name);e._columnDefinitionsByName.set(t.name,t)})},e.prototype._renderUpdatedColumns=function(){var e=this;this._rowDefinitions.forEach(function(t){t.getColumnsDiff()&&(e._dataDiffer.diff([]),e._rowPlaceholder.viewContainer.clear(),e._renderRowChanges())}),this._headerDefinition.getColumnsDiff()&&(this._headerRowPlaceholder.viewContainer.clear(),this._renderHeaderRow())},e.prototype._switchDataSource=function(e){this._data=[],this.dataSource&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||this._rowPlaceholder.viewContainer.clear(),this._dataSource=e},e.prototype._observeRenderChanges=function(){var e=this;this._renderChangeSubscription=n.takeUntil.call(this.dataSource.connect(this),this._onDestroy).subscribe(function(t){e._data=t,e._renderRowChanges()})},e.prototype._renderHeaderRow=function(){var e=this._getHeaderCellTemplatesForRow(this._headerDefinition);e.length&&(this._headerRowPlaceholder.viewContainer.createEmbeddedView(this._headerDefinition.template,{cells:e}),e.forEach(function(e){m.mostRecentCellOutlet._viewContainer.createEmbeddedView(e.template,{})}),this._changeDetectorRef.markForCheck())},e.prototype._renderRowChanges=function(){var e=this,t=this._dataDiffer.diff(this._data);if(t){var r=this._rowPlaceholder.viewContainer;t.forEachOperation(function(t,n,o){if(null==t.previousIndex)e._insertRow(e._data[o],o);else if(null==o)r.remove(n);else{var i=r.get(n);r.move(i,o)}}),this._updateRowContext()}},e.prototype._insertRow=function(e,t){var r=this._rowDefinitions.first,n={$implicit:e};this._rowPlaceholder.viewContainer.createEmbeddedView(r.template,n,t),(e?this._getCellTemplatesForRow(r):[]).forEach(function(e){m.mostRecentCellOutlet._viewContainer.createEmbeddedView(e.template,n)}),this._changeDetectorRef.markForCheck()},e.prototype._updateRowContext=function(){for(var e=this._rowPlaceholder.viewContainer,t=0,r=e.length;t<r;t++){var n=e.get(t);n.context.index=t,n.context.count=r,n.context.first=0===t,n.context.last=t===r-1,n.context.even=t%2==0,n.context.odd=!n.context.even}},e.prototype._getHeaderCellTemplatesForRow=function(e){var t=this;return e.columns?e.columns.map(function(e){var r=t._columnDefinitionsByName.get(e);if(!r)throw s(e);return r.headerCell}):[]},e.prototype._getCellTemplatesForRow=function(e){var t=this;return e.columns?e.columns.map(function(e){var r=t._columnDefinitionsByName.get(e);if(!r)throw s(e);return r.cell}):[]},e}();P.decorators=[{type:r.Component,args:[{selector:"cdk-table",template:b,host:{class:"cdk-table"},encapsulation:r.ViewEncapsulation.None,preserveWhitespaces:!1,changeDetection:r.ChangeDetectionStrategy.OnPush}]}],P.ctorParameters=function(){return[{type:r.IterableDiffers},{type:r.ChangeDetectorRef},{type:r.ElementRef},{type:r.Renderer2},{type:void 0,decorators:[{type:r.Attribute,args:["role"]}]}]},P.propDecorators={trackBy:[{type:r.Input}],dataSource:[{type:r.Input}],_rowPlaceholder:[{type:r.ViewChild,args:[k]}],_headerRowPlaceholder:[{type:r.ViewChild,args:[R]}],_columnDefinitions:[{type:r.ContentChildren,args:[w]}],_headerDefinition:[{type:r.ContentChild,args:[h]}],_rowDefinitions:[{type:r.ContentChildren,args:[p]}]};var S=[P,p,_,m,g,w,v,C,D,y,h,k,R],E=function(){function e(){}return e}();E.decorators=[{type:r.NgModule,args:[{imports:[t.CommonModule],exports:[S],declarations:[S]}]}],E.ctorParameters=function(){return[]},e.DataSource=a.DataSource,e.CdkTableModule=E,e.RowPlaceholder=k,e.HeaderRowPlaceholder=R,e.CDK_TABLE_TEMPLATE=b,e.CdkTable=P,e.CdkCellDef=_,e.CdkHeaderCellDef=g,e.CdkColumnDef=w,e.CdkHeaderCell=D,e.CdkCell=v,e.CDK_ROW_TEMPLATE=d,e.BaseRowDef=f,e.CdkHeaderRowDef=h,e.CdkRowDef=p,e.CdkCellOutlet=m,e.CdkHeaderRow=y,e.CdkRow=C,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=cdk-table.umd.min.js.map
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("rxjs/operator/takeUntil"),require("rxjs/BehaviorSubject"),require("rxjs/Subject"),require("@angular/common"),require("@angular/cdk/collections")):"function"==typeof define&&define.amd?define(["exports","@angular/core","rxjs/operator/takeUntil","rxjs/BehaviorSubject","rxjs/Subject","@angular/common","@angular/cdk/collections"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.table=e.ng.cdk.table||{}),e.ng.core,e.Rx.Observable.prototype,e.Rx,e.Rx,e.ng.common,e.ng.cdk.collections)}(this,function(e,t,r,n,o,i,a){"use strict";function c(e,t){function r(){this.constructor=e}d(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}function s(e){return Error('cdk-table: Could not find column with id "'+e+'".')}function l(e){return Error('cdk-table: Duplicate column definition name provided: "'+e+'".')}function u(){return Error("cdk-table: There can only be one default row without a when predicate function.")}function f(){return Error("cdk-table: Could not find a matching row definition for the provided row data.")}var d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},h="<ng-container cdkCellOutlet></ng-container>",p=function(){function e(e,t){this.template=e,this._differs=t}return e.prototype.ngOnChanges=function(e){var t=e.columns.currentValue||[];this._columnsDiffer||(this._columnsDiffer=this._differs.find(t).create(),this._columnsDiffer.diff(t))},e.prototype.getColumnsDiff=function(){return this._columnsDiffer.diff(this.columns)},e}(),m=function(e){function r(t,r){return e.call(this,t,r)||this}return c(r,e),r.decorators=[{type:t.Directive,args:[{selector:"[cdkHeaderRowDef]",inputs:["columns: cdkHeaderRowDef"]}]}],r.ctorParameters=function(){return[{type:t.TemplateRef},{type:t.IterableDiffers}]},r}(p),_=function(e){function r(t,r){return e.call(this,t,r)||this}return c(r,e),r.decorators=[{type:t.Directive,args:[{selector:"[cdkRowDef]",inputs:["columns: cdkRowDefColumns","when: cdkRowDefWhen"]}]}],r.ctorParameters=function(){return[{type:t.TemplateRef},{type:t.IterableDiffers}]},r}(p),w=function(){function e(t){this._viewContainer=t,e.mostRecentCellOutlet=this}return e.decorators=[{type:t.Directive,args:[{selector:"[cdkCellOutlet]"}]}],e.ctorParameters=function(){return[{type:t.ViewContainerRef}]},e}(),y=function(){function e(){}return e.decorators=[{type:t.Component,args:[{selector:"cdk-header-row",template:h,host:{class:"cdk-header-row",role:"row"},changeDetection:t.ChangeDetectionStrategy.OnPush,encapsulation:t.ViewEncapsulation.None,preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[]},e}(),C=function(){function e(){}return e.decorators=[{type:t.Component,args:[{selector:"cdk-row",template:h,host:{class:"cdk-row",role:"row"},changeDetection:t.ChangeDetectionStrategy.OnPush,encapsulation:t.ViewEncapsulation.None,preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[]},e}(),g=function(){function e(e){this.template=e}return e.decorators=[{type:t.Directive,args:[{selector:"[cdkCellDef]"}]}],e.ctorParameters=function(){return[{type:t.TemplateRef}]},e}(),D=function(){function e(e){this.template=e}return e.decorators=[{type:t.Directive,args:[{selector:"[cdkHeaderCellDef]"}]}],e.ctorParameters=function(){return[{type:t.TemplateRef}]},e}(),v=function(){function e(){}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(e){this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-")},enumerable:!0,configurable:!0}),e.decorators=[{type:t.Directive,args:[{selector:"[cdkColumnDef]"}]}],e.ctorParameters=function(){return[]},e.propDecorators={name:[{type:t.Input,args:["cdkColumnDef"]}],cell:[{type:t.ContentChild,args:[g]}],headerCell:[{type:t.ContentChild,args:[D]}]},e}(),R=function(){function e(e,t,r){r.addClass(t.nativeElement,"cdk-column-"+e.cssClassFriendlyName)}return e.decorators=[{type:t.Directive,args:[{selector:"cdk-header-cell",host:{class:"cdk-header-cell",role:"columnheader"}}]}],e.ctorParameters=function(){return[{type:v},{type:t.ElementRef},{type:t.Renderer2}]},e}(),k=function(){function e(e,t,r){r.addClass(t.nativeElement,"cdk-column-"+e.cssClassFriendlyName)}return e.decorators=[{type:t.Directive,args:[{selector:"cdk-cell",host:{class:"cdk-cell",role:"gridcell"}}]}],e.ctorParameters=function(){return[{type:v},{type:t.ElementRef},{type:t.Renderer2}]},e}(),b=function(){function e(e){this.viewContainer=e}return e.decorators=[{type:t.Directive,args:[{selector:"[rowPlaceholder]"}]}],e.ctorParameters=function(){return[{type:t.ViewContainerRef}]},e}(),P=function(){function e(e){this.viewContainer=e}return e.decorators=[{type:t.Directive,args:[{selector:"[headerRowPlaceholder]"}]}],e.ctorParameters=function(){return[{type:t.ViewContainerRef}]},e}(),S="\n <ng-container headerRowPlaceholder></ng-container>\n <ng-container rowPlaceholder></ng-container>",E=function(){function e(e,t,r,i,a){this._differs=e,this._changeDetectorRef=t,this._onDestroy=new o.Subject,this._data=[],this._columnDefsByName=new Map,this.viewChange=new n.BehaviorSubject({start:0,end:Number.MAX_VALUE}),a||i.setAttribute(r.nativeElement,"role","grid")}return Object.defineProperty(e.prototype,"trackBy",{get:function(){return this._trackByFn},set:function(e){t.isDevMode()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn("trackBy must be a function, but received "+JSON.stringify(e)+"."),this._trackByFn=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dataSource",{get:function(){return this._dataSource},set:function(e){this._dataSource!==e&&this._switchDataSource(e)},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this._dataDiffer=this._differs.find([]).create(this._trackByFn)},e.prototype.ngAfterContentInit=function(){var e=this;this._cacheColumnDefsByName(),this._columnDefs.changes.subscribe(function(){return e._cacheColumnDefsByName()}),this._renderHeaderRow()},e.prototype.ngAfterContentChecked=function(){this._renderUpdatedColumns();var e=this._rowDefs.filter(function(e){return!e.when});if(e.length>1)throw u();this._defaultRowDef=e[0],this.dataSource&&!this._renderChangeSubscription&&this._observeRenderChanges()},e.prototype.ngOnDestroy=function(){this._rowPlaceholder.viewContainer.clear(),this._headerRowPlaceholder.viewContainer.clear(),this._onDestroy.next(),this._onDestroy.complete(),this.dataSource&&this.dataSource.disconnect(this)},e.prototype._cacheColumnDefsByName=function(){var e=this;this._columnDefsByName.clear(),this._columnDefs.forEach(function(t){if(e._columnDefsByName.has(t.name))throw l(t.name);e._columnDefsByName.set(t.name,t)})},e.prototype._renderUpdatedColumns=function(){var e=this;this._rowDefs.forEach(function(t){t.getColumnsDiff()&&(e._dataDiffer.diff([]),e._rowPlaceholder.viewContainer.clear(),e._renderRowChanges())}),this._headerDef.getColumnsDiff()&&(this._headerRowPlaceholder.viewContainer.clear(),this._renderHeaderRow())},e.prototype._switchDataSource=function(e){this._data=[],this.dataSource&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||this._rowPlaceholder.viewContainer.clear(),this._dataSource=e},e.prototype._observeRenderChanges=function(){var e=this;this._renderChangeSubscription=r.takeUntil.call(this.dataSource.connect(this),this._onDestroy).subscribe(function(t){e._data=t,e._renderRowChanges()})},e.prototype._renderHeaderRow=function(){var e=this._getHeaderCellTemplatesForRow(this._headerDef);e.length&&(this._headerRowPlaceholder.viewContainer.createEmbeddedView(this._headerDef.template,{cells:e}),e.forEach(function(e){w.mostRecentCellOutlet._viewContainer.createEmbeddedView(e.template,{})}),this._changeDetectorRef.markForCheck())},e.prototype._renderRowChanges=function(){var e=this,t=this._dataDiffer.diff(this._data);if(t){var r=this._rowPlaceholder.viewContainer;t.forEachOperation(function(t,n,o){if(null==t.previousIndex)e._insertRow(e._data[o],o);else if(null==o)r.remove(n);else{var i=r.get(n);r.move(i,o)}}),this._updateRowContext()}},e.prototype._getRowDef=function(e,t){if(1==this._rowDefs.length)return this._rowDefs.first;var r=this._rowDefs.find(function(r){return r.when&&r.when(e,t)})||this._defaultRowDef;if(!r)throw f();return r},e.prototype._insertRow=function(e,t){var r=this._getRowDef(e,t),n={$implicit:e};this._rowPlaceholder.viewContainer.createEmbeddedView(r.template,n,t),(e?this._getCellTemplatesForRow(r):[]).forEach(function(e){w.mostRecentCellOutlet._viewContainer.createEmbeddedView(e.template,n)}),this._changeDetectorRef.markForCheck()},e.prototype._updateRowContext=function(){for(var e=this._rowPlaceholder.viewContainer,t=0,r=e.length;t<r;t++){var n=e.get(t);n.context.index=t,n.context.count=r,n.context.first=0===t,n.context.last=t===r-1,n.context.even=t%2==0,n.context.odd=!n.context.even}},e.prototype._getHeaderCellTemplatesForRow=function(e){var t=this;return e.columns?e.columns.map(function(e){var r=t._columnDefsByName.get(e);if(!r)throw s(e);return r.headerCell}):[]},e.prototype._getCellTemplatesForRow=function(e){var t=this;return e.columns?e.columns.map(function(e){var r=t._columnDefsByName.get(e);if(!r)throw s(e);return r.cell}):[]},e.decorators=[{type:t.Component,args:[{selector:"cdk-table",exportAs:"cdkTable",template:S,host:{class:"cdk-table"},encapsulation:t.ViewEncapsulation.None,preserveWhitespaces:!1,changeDetection:t.ChangeDetectionStrategy.OnPush}]}],e.ctorParameters=function(){return[{type:t.IterableDiffers},{type:t.ChangeDetectorRef},{type:t.ElementRef},{type:t.Renderer2},{type:void 0,decorators:[{type:t.Attribute,args:["role"]}]}]},e.propDecorators={trackBy:[{type:t.Input}],dataSource:[{type:t.Input}],_rowPlaceholder:[{type:t.ViewChild,args:[b]}],_headerRowPlaceholder:[{type:t.ViewChild,args:[P]}],_columnDefs:[{type:t.ContentChildren,args:[v]}],_headerDef:[{type:t.ContentChild,args:[m]}],_rowDefs:[{type:t.ContentChildren,args:[_]}]},e}(),x=[E,_,g,w,D,v,k,C,R,y,m,b,P],O=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{imports:[i.CommonModule],exports:[x],declarations:[x]}]}],e.ctorParameters=function(){return[]},e}();e.DataSource=a.DataSource,e.RowPlaceholder=b,e.HeaderRowPlaceholder=P,e.CDK_TABLE_TEMPLATE=S,e.CdkTable=E,e.CdkCellDef=g,e.CdkHeaderCellDef=D,e.CdkColumnDef=v,e.CdkHeaderCell=R,e.CdkCell=k,e.CDK_ROW_TEMPLATE=h,e.BaseRowDef=p,e.CdkHeaderRowDef=m,e.CdkRowDef=_,e.CdkCellOutlet=w,e.CdkHeaderRow=y,e.CdkRow=C,e.CdkTableModule=O,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-table.umd.min.js.map

@@ -17,3 +17,3 @@ /**

*/
var VERSION = new _angular_core.Version('2.0.0-beta.11');
var VERSION = new _angular_core.Version('0.0.0-PLACEHOLDER');

@@ -20,0 +20,0 @@ exports.VERSION = VERSION;

@@ -8,3 +8,3 @@ /**

*/
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@angular/core")):"function"==typeof define&&define.amd?define(["exports","@angular/core"],n):n((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{}),e.ng.core)}(this,function(e,n){"use strict";var o=new n.Version("2.0.0-beta.11");e.VERSION=o,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=cdk.umd.min.js.map
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@angular/core")):"function"==typeof define&&define.amd?define(["exports","@angular/core"],n):n((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{}),e.ng.core)}(this,function(e,n){"use strict";var o=new n.Version("2.0.0-beta.12");e.VERSION=o,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk.umd.min.js.map

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/coercion"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/coercion"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"coerceBooleanProperty":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"value"},"right":null},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"value"},"right":"false"}}},"coerceNumberProperty":{"__symbolic":"function","parameters":["value","fallbackValue"],"defaults":[null,0],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}]},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"reference","name":"value"}]}]}},"thenExpression":{"__symbolic":"reference","name":"fallbackValue"},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"reference","name":"value"}]}}}},"origins":{"coerceBooleanProperty":"./boolean-property","coerceNumberProperty":"./number-property"},"importAs":"@angular/cdk/coercion"}
{"__symbolic":"module","version":3,"metadata":{"coerceBooleanProperty":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"value"},"right":null},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"value"},"right":"false"}}},"coerceNumberProperty":{"__symbolic":"function","parameters":["value","fallbackValue"],"defaults":[null,0],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}]},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"reference","name":"value"}]}]}},"thenExpression":{"__symbolic":"reference","name":"fallbackValue"},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"reference","name":"value"}]}}},"coerceArray":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Array"},"member":"isArray"},"arguments":[{"__symbolic":"reference","name":"value"}]},"thenExpression":{"__symbolic":"reference","name":"value"},"elseExpression":[{"__symbolic":"reference","name":"value"}]}}},"origins":{"coerceBooleanProperty":"./boolean-property","coerceNumberProperty":"./number-property","coerceArray":"./array"},"importAs":"@angular/cdk/coercion"}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/collections"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/collections"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';
export { UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY as ɵa } from './unique-selection-dispatcher';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"CollectionViewer":{"__symbolic":"interface"},"DataSource":{"__symbolic":"class","arity":1,"members":{"connect":[{"__symbolic":"method"}],"disconnect":[{"__symbolic":"method"}]}},"SelectionModel":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[null,{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":30,"context":{"typeName":"T"},"module":"./selection"}]},null]}],"select":[{"__symbolic":"method"}],"deselect":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"isSelected":[{"__symbolic":"method"}],"isEmpty":[{"__symbolic":"method"}],"hasValue":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"_markSelected":[{"__symbolic":"method"}],"_unmarkSelected":[{"__symbolic":"method"}],"_unmarkAll":[{"__symbolic":"method"}]}},"SelectionChange":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":171,"character":29,"context":{"typeName":"T"},"module":"./selection"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":171,"character":51,"context":{"typeName":"T"},"module":"./selection"}]}]}]}}},"origins":{"CollectionViewer":"./collection-viewer","DataSource":"./data-source","SelectionModel":"./selection","SelectionChange":"./selection"},"importAs":"@angular/cdk/collections"}
{"__symbolic":"module","version":3,"metadata":{"CollectionViewer":{"__symbolic":"interface"},"DataSource":{"__symbolic":"class","arity":1,"members":{"connect":[{"__symbolic":"method"}],"disconnect":[{"__symbolic":"method"}]}},"SelectionModel":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[null,{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":30,"context":{"typeName":"T"},"module":"./selection"}]},null]}],"select":[{"__symbolic":"method"}],"deselect":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"isSelected":[{"__symbolic":"method"}],"isEmpty":[{"__symbolic":"method"}],"hasValue":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"_markSelected":[{"__symbolic":"method"}],"_unmarkSelected":[{"__symbolic":"method"}],"_unmarkAll":[{"__symbolic":"method"}],"_verifyValueAssignment":[{"__symbolic":"method"}]}},"SelectionChange":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":183,"character":29,"context":{"typeName":"T"},"module":"./selection"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":183,"character":51,"context":{"typeName":"T"},"module":"./selection"}]}]}]}},"getMultipleValuesInSingleSelectionError":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Error"},"arguments":["Cannot pass multiple values into SelectionModel with single-value mode."]}},"ɵa":{"__symbolic":"function","parameters":["parentDispatcher"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"UniqueSelectionDispatcher"}}}},"UniqueSelectionDispatcher":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"notify":[{"__symbolic":"method"}],"listen":[{"__symbolic":"method"}]}},"UniqueSelectionDispatcherListener":{"__symbolic":"interface"},"UNIQUE_SELECTION_DISPATCHER_PROVIDER":{"provide":{"__symbolic":"reference","name":"UniqueSelectionDispatcher"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"UniqueSelectionDispatcher"}]],"useFactory":{"__symbolic":"reference","name":"ɵa"}}},"origins":{"CollectionViewer":"./collection-viewer","DataSource":"./data-source","SelectionModel":"./selection","SelectionChange":"./selection","getMultipleValuesInSingleSelectionError":"./selection","ɵa":"./unique-selection-dispatcher","UniqueSelectionDispatcher":"./unique-selection-dispatcher","UniqueSelectionDispatcherListener":"./unique-selection-dispatcher","UNIQUE_SELECTION_DISPATCHER_PROVIDER":"./unique-selection-dispatcher"},"importAs":"@angular/cdk/collections"}

@@ -31,7 +31,7 @@ /**

*/
select(value: T): void;
select(...values: T[]): void;
/**
* Deselects a value or an array of values.
*/
deselect(value: T): void;
deselect(...values: T[]): void;
/**

@@ -69,5 +69,10 @@ * Toggles a value between selected and deselected.

private _unmarkAll();
/**
* Verifies the value assignment and throws an error if the specified value array is
* including multiple values while the selection model is not supporting multiple values.
*/
private _verifyValueAssignment(values);
}
/**
* Describes an event emitted when the value of a MdSelectionModel has changed.
* Describes an event emitted when the value of a MatSelectionModel has changed.
* @docs-private

@@ -80,1 +85,6 @@ */

}
/**
* Returns an error that reports that multiple values are passed into a selection model
* with a single value.
*/
export declare function getMultipleValuesInSingleSelectionError(): Error;

@@ -8,13 +8,553 @@ /**

*/
import { Subject } from 'rxjs/Subject';
import { Subscription } from 'rxjs/Subscription';
import { A, DOWN_ARROW, NINE, TAB, UP_ARROW, Z, ZERO } from '@angular/cdk/keycodes';
import { RxChain, debounceTime, doOperator, filter, first, map } from '@angular/cdk/rxjs';
import { Directive, ElementRef, EventEmitter, Inject, Injectable, InjectionToken, Input, NgModule, NgZone, Optional, Output, Renderer2, SkipSelf } from '@angular/core';
import { Platform, PlatformModule } from '@angular/cdk/platform';
import { coerceBooleanProperty } from '@angular/cdk/coercion';
import { Platform, PlatformModule } from '@angular/cdk/platform';
import { RxChain, debounceTime, doOperator, filter, first, map } from '@angular/cdk/rxjs';
import { of } from 'rxjs/observable/of';
import { CommonModule } from '@angular/common';
import { Subject } from 'rxjs/Subject';
import { of } from 'rxjs/observable/of';
import { Subscription } from 'rxjs/Subscription';
import { A, DOWN_ARROW, NINE, TAB, UP_ARROW, Z, ZERO } from '@angular/cdk/keycodes';
/**
* This class manages keyboard events for selectable lists. If you pass it a query list
* of items, it will set the active item correctly when arrow events occur.
*/
class ListKeyManager {
/**
* @param {?} _items
*/
constructor(_items) {
this._items = _items;
this._activeItemIndex = -1;
this._wrap = false;
this._letterKeyStream = new Subject();
this._typeaheadSubscription = Subscription.EMPTY;
this._pressedLetters = [];
/**
* Stream that emits any time the TAB key is pressed, so components can react
* when focus is shifted off of the list.
*/
this.tabOut = new Subject();
}
/**
* Turns on wrapping mode, which ensures that the active item will wrap to
* the other end of list when there are no more items in the given direction.
* @return {?}
*/
withWrap() {
this._wrap = true;
return this;
}
/**
* Turns on typeahead mode which allows users to set the active item by typing.
* @param {?=} debounceInterval Time to wait after the last keystroke before setting the active item.
* @return {?}
*/
withTypeAhead(debounceInterval = 200) {
if (this._items.length && this._items.some(item => typeof item.getLabel !== 'function')) {
throw Error('ListKeyManager items in typeahead mode must implement the `getLabel` method.');
}
this._typeaheadSubscription.unsubscribe();
// Debounce the presses of non-navigational keys, collect the ones that correspond to letters
// and convert those letters back into a string. Afterwards find the first item that starts
// with that string and select it.
this._typeaheadSubscription = RxChain.from(this._letterKeyStream)
.call(doOperator, keyCode => this._pressedLetters.push(keyCode))
.call(debounceTime, debounceInterval)
.call(filter, () => this._pressedLetters.length > 0)
.call(map, () => this._pressedLetters.join(''))
.subscribe(inputString => {
const /** @type {?} */ items = this._items.toArray();
// Start at 1 because we want to start searching at the item immediately
// following the current active item.
for (let /** @type {?} */ i = 1; i < items.length + 1; i++) {
const /** @type {?} */ index = (this._activeItemIndex + i) % items.length;
const /** @type {?} */ item = items[index];
if (!item.disabled && ((item.getLabel))().toUpperCase().trim().indexOf(inputString) === 0) {
this.setActiveItem(index);
break;
}
}
this._pressedLetters = [];
});
return this;
}
/**
* Sets the active item to the item at the index specified.
* @param {?} index The index of the item to be set as active.
* @return {?}
*/
setActiveItem(index) {
this._activeItemIndex = index;
this._activeItem = this._items.toArray()[index];
}
/**
* Sets the active item depending on the key event passed in.
* @param {?} event Keyboard event to be used for determining which element should be active.
* @return {?}
*/
onKeydown(event) {
switch (event.keyCode) {
case DOWN_ARROW:
this.setNextItemActive();
break;
case UP_ARROW:
this.setPreviousItemActive();
break;
case TAB:
this.tabOut.next();
return;
default:
const /** @type {?} */ keyCode = event.keyCode;
// Attempt to use the `event.key` which also maps it to the user's keyboard language,
// otherwise fall back to resolving alphanumeric characters via the keyCode.
if (event.key && event.key.length === 1) {
this._letterKeyStream.next(event.key.toLocaleUpperCase());
}
else if ((keyCode >= A && keyCode <= Z) || (keyCode >= ZERO && keyCode <= NINE)) {
this._letterKeyStream.next(String.fromCharCode(keyCode));
}
// Note that we return here, in order to avoid preventing
// the default action of non-navigational keys.
return;
}
this._pressedLetters = [];
event.preventDefault();
}
/**
* Index of the currently active item.
* @return {?}
*/
get activeItemIndex() {
return this._activeItemIndex;
}
/**
* The active item.
* @return {?}
*/
get activeItem() {
return this._activeItem;
}
/**
* Sets the active item to the first enabled item in the list.
* @return {?}
*/
setFirstItemActive() {
this._setActiveItemByIndex(0, 1);
}
/**
* Sets the active item to the last enabled item in the list.
* @return {?}
*/
setLastItemActive() {
this._setActiveItemByIndex(this._items.length - 1, -1);
}
/**
* Sets the active item to the next enabled item in the list.
* @return {?}
*/
setNextItemActive() {
this._activeItemIndex < 0 ? this.setFirstItemActive() : this._setActiveItemByDelta(1);
}
/**
* Sets the active item to a previous enabled item in the list.
* @return {?}
*/
setPreviousItemActive() {
this._activeItemIndex < 0 && this._wrap ? this.setLastItemActive()
: this._setActiveItemByDelta(-1);
}
/**
* Allows setting of the activeItemIndex without any other effects.
* @param {?} index The new activeItemIndex.
* @return {?}
*/
updateActiveItemIndex(index) {
this._activeItemIndex = index;
}
/**
* This method sets the active item, given a list of items and the delta between the
* currently active item and the new active item. It will calculate differently
* depending on whether wrap mode is turned on.
* @param {?} delta
* @param {?=} items
* @return {?}
*/
_setActiveItemByDelta(delta, items = this._items.toArray()) {
this._wrap ? this._setActiveInWrapMode(delta, items)
: this._setActiveInDefaultMode(delta, items);
}
/**
* Sets the active item properly given "wrap" mode. In other words, it will continue to move
* down the list until it finds an item that is not disabled, and it will wrap if it
* encounters either end of the list.
* @param {?} delta
* @param {?} items
* @return {?}
*/
_setActiveInWrapMode(delta, items) {
// when active item would leave menu, wrap to beginning or end
this._activeItemIndex =
(this._activeItemIndex + delta + items.length) % items.length;
// skip all disabled menu items recursively until an enabled one is reached
if (items[this._activeItemIndex].disabled) {
this._setActiveInWrapMode(delta, items);
}
else {
this.setActiveItem(this._activeItemIndex);
}
}
/**
* Sets the active item properly given the default mode. In other words, it will
* continue to move down the list until it finds an item that is not disabled. If
* it encounters either end of the list, it will stop and not wrap.
* @param {?} delta
* @param {?} items
* @return {?}
*/
_setActiveInDefaultMode(delta, items) {
this._setActiveItemByIndex(this._activeItemIndex + delta, delta, items);
}
/**
* Sets the active item to the first enabled item starting at the index specified. If the
* item is disabled, it will move in the fallbackDelta direction until it either
* finds an enabled item or encounters the end of the list.
* @param {?} index
* @param {?} fallbackDelta
* @param {?=} items
* @return {?}
*/
_setActiveItemByIndex(index, fallbackDelta, items = this._items.toArray()) {
if (!items[index]) {
return;
}
while (items[index].disabled) {
index += fallbackDelta;
if (!items[index]) {
return;
}
}
this.setActiveItem(index);
}
}
class ActiveDescendantKeyManager extends ListKeyManager {
/**
* This method sets the active item to the item at the specified index.
* It also adds active styles to the newly active item and removes active
* styles from the previously active item.
* @param {?} index
* @return {?}
*/
setActiveItem(index) {
if (this.activeItem) {
this.activeItem.setInactiveStyles();
}
super.setActiveItem(index);
if (this.activeItem) {
this.activeItem.setActiveStyles();
}
}
}
/**
* IDs are deliminated by an empty space, as per the spec.
*/
const ID_DELIMINATOR = ' ';
/**
* Adds the given ID to the specified ARIA attribute on an element.
* Used for attributes such as aria-labelledby, aria-owns, etc.
* @param {?} el
* @param {?} attr
* @param {?} id
* @return {?}
*/
function addAriaReferencedId(el, attr, id) {
const /** @type {?} */ ids = getAriaReferenceIds(el, attr);
if (ids.some(existingId => existingId.trim() == id.trim())) {
return;
}
ids.push(id.trim());
el.setAttribute(attr, ids.join(ID_DELIMINATOR));
}
/**
* Removes the given ID from the specified ARIA attribute on an element.
* Used for attributes such as aria-labelledby, aria-owns, etc.
* @param {?} el
* @param {?} attr
* @param {?} id
* @return {?}
*/
function removeAriaReferencedId(el, attr, id) {
const /** @type {?} */ ids = getAriaReferenceIds(el, attr);
const /** @type {?} */ filteredIds = ids.filter(val => val != id.trim());
el.setAttribute(attr, filteredIds.join(ID_DELIMINATOR));
}
/**
* Gets the list of IDs referenced by the given ARIA attribute on an element.
* Used for attributes such as aria-labelledby, aria-owns, etc.
* @param {?} el
* @param {?} attr
* @return {?}
*/
function getAriaReferenceIds(el, attr) {
// Get string array of all individual ids (whitespace deliminated) in the attribute value
return (el.getAttribute(attr) || '').match(/\S+/g) || [];
}
/**
* ID used for the body container where all messages are appended.
*/
const MESSAGES_CONTAINER_ID = 'cdk-describedby-message-container';
/**
* ID prefix used for each created message element.
*/
const CDK_DESCRIBEDBY_ID_PREFIX = 'cdk-describedby-message';
/**
* Attribute given to each host element that is described by a message element.
*/
const CDK_DESCRIBEDBY_HOST_ATTRIBUTE = 'cdk-describedby-host';
/**
* Global incremental identifier for each registered message element.
*/
let nextId = 0;
/**
* Global map of all registered message elements that have been placed into the document.
*/
const messageRegistry = new Map();
/**
* Container for all registered messages.
*/
let messagesContainer = null;
/**
* Utility that creates visually hidden elements with a message content. Useful for elements that
* want to use aria-describedby to further describe themselves without adding additional visual
* content.
* \@docs-private
*/
class AriaDescriber {
/**
* @param {?} _platform
*/
constructor(_platform) {
this._platform = _platform;
}
/**
* Adds to the host element an aria-describedby reference to a hidden element that contains
* the message. If the same message has already been registered, then it will reuse the created
* message element.
* @param {?} hostElement
* @param {?} message
* @return {?}
*/
describe(hostElement, message) {
if (!this._platform.isBrowser || !message.trim()) {
return;
}
if (!messageRegistry.has(message)) {
createMessageElement(message);
}
if (!isElementDescribedByMessage(hostElement, message)) {
addMessageReference(hostElement, message);
}
}
/**
* Removes the host element's aria-describedby reference to the message element.
* @param {?} hostElement
* @param {?} message
* @return {?}
*/
removeDescription(hostElement, message) {
if (!this._platform.isBrowser || !message.trim()) {
return;
}
if (isElementDescribedByMessage(hostElement, message)) {
removeMessageReference(hostElement, message);
}
const /** @type {?} */ registeredMessage = messageRegistry.get(message);
if (registeredMessage && registeredMessage.referenceCount === 0) {
deleteMessageElement(message);
}
if (messagesContainer && messagesContainer.childNodes.length === 0) {
deleteMessagesContainer();
}
}
/**
* Unregisters all created message elements and removes the message container.
* @return {?}
*/
ngOnDestroy() {
if (!this._platform.isBrowser) {
return;
}
const /** @type {?} */ describedElements = document.querySelectorAll(`[${CDK_DESCRIBEDBY_HOST_ATTRIBUTE}]`);
for (let /** @type {?} */ i = 0; i < describedElements.length; i++) {
removeCdkDescribedByReferenceIds(describedElements[i]);
describedElements[i].removeAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE);
}
if (messagesContainer) {
deleteMessagesContainer();
}
messageRegistry.clear();
}
}
AriaDescriber.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
AriaDescriber.ctorParameters = () => [
{ type: Platform, },
];
/**
* Creates a new element in the visually hidden message container element with the message
* as its content and adds it to the message registry.
* @param {?} message
* @return {?}
*/
function createMessageElement(message) {
const /** @type {?} */ messageElement = document.createElement('div');
messageElement.setAttribute('id', `${CDK_DESCRIBEDBY_ID_PREFIX}-${nextId++}`);
messageElement.appendChild(/** @type {?} */ ((document.createTextNode(message))));
if (!messagesContainer) {
createMessagesContainer();
} /** @type {?} */
((messagesContainer)).appendChild(messageElement);
messageRegistry.set(message, { messageElement, referenceCount: 0 });
}
/**
* Deletes the message element from the global messages container.
* @param {?} message
* @return {?}
*/
function deleteMessageElement(message) {
const /** @type {?} */ registeredMessage = messageRegistry.get(message);
const /** @type {?} */ messageElement = registeredMessage && registeredMessage.messageElement;
if (messagesContainer && messageElement) {
messagesContainer.removeChild(messageElement);
}
messageRegistry.delete(message);
}
/**
* Creates the global container for all aria-describedby messages.
* @return {?}
*/
function createMessagesContainer() {
messagesContainer = document.createElement('div');
messagesContainer.setAttribute('id', MESSAGES_CONTAINER_ID);
messagesContainer.setAttribute('aria-hidden', 'true');
messagesContainer.style.display = 'none';
document.body.appendChild(messagesContainer);
}
/**
* Deletes the global messages container.
* @return {?}
*/
function deleteMessagesContainer() {
document.body.removeChild(/** @type {?} */ ((messagesContainer)));
messagesContainer = null;
}
/**
* Removes all cdk-describedby messages that are hosted through the element.
* @param {?} element
* @return {?}
*/
function removeCdkDescribedByReferenceIds(element) {
// Remove all aria-describedby reference IDs that are prefixed by CDK_DESCRIBEDBY_ID_PREFIX
const /** @type {?} */ originalReferenceIds = getAriaReferenceIds(element, 'aria-describedby')
.filter(id => id.indexOf(CDK_DESCRIBEDBY_ID_PREFIX) != 0);
element.setAttribute('aria-describedby', originalReferenceIds.join(' '));
}
/**
* Adds a message reference to the element using aria-describedby and increments the registered
* message's reference count.
* @param {?} element
* @param {?} message
* @return {?}
*/
function addMessageReference(element, message) {
const /** @type {?} */ registeredMessage = ((messageRegistry.get(message)));
// Add the aria-describedby reference and set the describedby_host attribute to mark the element.
addAriaReferencedId(element, 'aria-describedby', registeredMessage.messageElement.id);
element.setAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE, '');
registeredMessage.referenceCount++;
}
/**
* Removes a message reference from the element using aria-describedby and decrements the registered
* message's reference count.
* @param {?} element
* @param {?} message
* @return {?}
*/
function removeMessageReference(element, message) {
const /** @type {?} */ registeredMessage = ((messageRegistry.get(message)));
registeredMessage.referenceCount--;
removeAriaReferencedId(element, 'aria-describedby', registeredMessage.messageElement.id);
element.removeAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE);
}
/**
* Returns true if the element has been described by the provided message ID.
* @param {?} element
* @param {?} message
* @return {?}
*/
function isElementDescribedByMessage(element, message) {
const /** @type {?} */ referenceIds = getAriaReferenceIds(element, 'aria-describedby');
const /** @type {?} */ registeredMessage = messageRegistry.get(message);
const /** @type {?} */ messageId = registeredMessage && registeredMessage.messageElement.id;
return !!messageId && referenceIds.indexOf(messageId) != -1;
}
/**
* \@docs-private
* @param {?} parentDispatcher
* @param {?} platform
* @return {?}
*/
function ARIA_DESCRIBER_PROVIDER_FACTORY(parentDispatcher, platform) {
return parentDispatcher || new AriaDescriber(platform);
}
/**
* \@docs-private
*/
const ARIA_DESCRIBER_PROVIDER = {
// If there is already an AriaDescriber available, use that. Otherwise, provide a new one.
provide: AriaDescriber,
deps: [
[new Optional(), new SkipSelf(), AriaDescriber],
Platform
],
useFactory: ARIA_DESCRIBER_PROVIDER_FACTORY
};
/**
* Screenreaders will often fire fake mousedown events when a focusable element
* is activated using the keyboard. We can typically distinguish between these faked
* mousedown events and real mousedown events using the "buttons" property. While
* real mousedowns will indicate the mouse button that was pressed (e.g. "1" for
* the left mouse button), faked mousedowns will usually set the property value to 0.
* @param {?} event
* @return {?}
*/
function isFakeMousedownFromScreenReader(event) {
return event.buttons === 0;
}
class FocusKeyManager extends ListKeyManager {
/**
* This method sets the active item to the item at the specified index.
* It also adds focuses the newly active item.
* @param {?} index
* @return {?}
*/
setActiveItem(index) {
super.setActiveItem(index);
if (this.activeItem) {
this.activeItem.focus();
}
}
}
/**
* Utility for checking the interactivity of an element, such as whether is is focusable or

@@ -730,272 +1270,2 @@ * tabbable.

/**
* IDs are deliminated by an empty space, as per the spec.
*/
const ID_DELIMINATOR = ' ';
/**
* Adds the given ID to the specified ARIA attribute on an element.
* Used for attributes such as aria-labelledby, aria-owns, etc.
* @param {?} el
* @param {?} attr
* @param {?} id
* @return {?}
*/
function addAriaReferencedId(el, attr, id) {
const /** @type {?} */ ids = getAriaReferenceIds(el, attr);
if (ids.some(existingId => existingId.trim() == id.trim())) {
return;
}
ids.push(id.trim());
el.setAttribute(attr, ids.join(ID_DELIMINATOR));
}
/**
* Removes the given ID from the specified ARIA attribute on an element.
* Used for attributes such as aria-labelledby, aria-owns, etc.
* @param {?} el
* @param {?} attr
* @param {?} id
* @return {?}
*/
function removeAriaReferencedId(el, attr, id) {
const /** @type {?} */ ids = getAriaReferenceIds(el, attr);
const /** @type {?} */ filteredIds = ids.filter(val => val != id.trim());
el.setAttribute(attr, filteredIds.join(ID_DELIMINATOR));
}
/**
* Gets the list of IDs referenced by the given ARIA attribute on an element.
* Used for attributes such as aria-labelledby, aria-owns, etc.
* @param {?} el
* @param {?} attr
* @return {?}
*/
function getAriaReferenceIds(el, attr) {
// Get string array of all individual ids (whitespace deliminated) in the attribute value
return (el.getAttribute(attr) || '').match(/\S+/g) || [];
}
/**
* ID used for the body container where all messages are appended.
*/
const MESSAGES_CONTAINER_ID = 'cdk-describedby-message-container';
/**
* ID prefix used for each created message element.
*/
const CDK_DESCRIBEDBY_ID_PREFIX = 'cdk-describedby-message';
/**
* Attribute given to each host element that is described by a message element.
*/
const CDK_DESCRIBEDBY_HOST_ATTRIBUTE = 'cdk-describedby-host';
/**
* Global incremental identifier for each registered message element.
*/
let nextId = 0;
/**
* Global map of all registered message elements that have been placed into the document.
*/
const messageRegistry = new Map();
/**
* Container for all registered messages.
*/
let messagesContainer = null;
/**
* Utility that creates visually hidden elements with a message content. Useful for elements that
* want to use aria-describedby to further describe themselves without adding additional visual
* content.
* \@docs-private
*/
class AriaDescriber {
/**
* @param {?} _platform
*/
constructor(_platform) {
this._platform = _platform;
}
/**
* Adds to the host element an aria-describedby reference to a hidden element that contains
* the message. If the same message has already been registered, then it will reuse the created
* message element.
* @param {?} hostElement
* @param {?} message
* @return {?}
*/
describe(hostElement, message) {
if (!this._platform.isBrowser || !message.trim()) {
return;
}
if (!messageRegistry.has(message)) {
createMessageElement(message);
}
if (!isElementDescribedByMessage(hostElement, message)) {
addMessageReference(hostElement, message);
}
}
/**
* Removes the host element's aria-describedby reference to the message element.
* @param {?} hostElement
* @param {?} message
* @return {?}
*/
removeDescription(hostElement, message) {
if (!this._platform.isBrowser || !message.trim()) {
return;
}
if (isElementDescribedByMessage(hostElement, message)) {
removeMessageReference(hostElement, message);
}
const /** @type {?} */ registeredMessage = messageRegistry.get(message);
if (registeredMessage && registeredMessage.referenceCount === 0) {
deleteMessageElement(message);
}
if (messagesContainer && messagesContainer.childNodes.length === 0) {
deleteMessagesContainer();
}
}
/**
* Unregisters all created message elements and removes the message container.
* @return {?}
*/
ngOnDestroy() {
if (!this._platform.isBrowser) {
return;
}
const /** @type {?} */ describedElements = document.querySelectorAll(`[${CDK_DESCRIBEDBY_HOST_ATTRIBUTE}]`);
for (let /** @type {?} */ i = 0; i < describedElements.length; i++) {
removeCdkDescribedByReferenceIds(describedElements[i]);
describedElements[i].removeAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE);
}
if (messagesContainer) {
deleteMessagesContainer();
}
messageRegistry.clear();
}
}
AriaDescriber.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
AriaDescriber.ctorParameters = () => [
{ type: Platform, },
];
/**
* Creates a new element in the visually hidden message container element with the message
* as its content and adds it to the message registry.
* @param {?} message
* @return {?}
*/
function createMessageElement(message) {
const /** @type {?} */ messageElement = document.createElement('div');
messageElement.setAttribute('id', `${CDK_DESCRIBEDBY_ID_PREFIX}-${nextId++}`);
messageElement.appendChild(/** @type {?} */ ((document.createTextNode(message))));
if (!messagesContainer) {
createMessagesContainer();
} /** @type {?} */
((messagesContainer)).appendChild(messageElement);
messageRegistry.set(message, { messageElement, referenceCount: 0 });
}
/**
* Deletes the message element from the global messages container.
* @param {?} message
* @return {?}
*/
function deleteMessageElement(message) {
const /** @type {?} */ registeredMessage = messageRegistry.get(message);
const /** @type {?} */ messageElement = registeredMessage && registeredMessage.messageElement;
if (messagesContainer && messageElement) {
messagesContainer.removeChild(messageElement);
}
messageRegistry.delete(message);
}
/**
* Creates the global container for all aria-describedby messages.
* @return {?}
*/
function createMessagesContainer() {
messagesContainer = document.createElement('div');
messagesContainer.setAttribute('id', MESSAGES_CONTAINER_ID);
messagesContainer.setAttribute('aria-hidden', 'true');
messagesContainer.style.display = 'none';
document.body.appendChild(messagesContainer);
}
/**
* Deletes the global messages container.
* @return {?}
*/
function deleteMessagesContainer() {
document.body.removeChild(/** @type {?} */ ((messagesContainer)));
messagesContainer = null;
}
/**
* Removes all cdk-describedby messages that are hosted through the element.
* @param {?} element
* @return {?}
*/
function removeCdkDescribedByReferenceIds(element) {
// Remove all aria-describedby reference IDs that are prefixed by CDK_DESCRIBEDBY_ID_PREFIX
const /** @type {?} */ originalReferenceIds = getAriaReferenceIds(element, 'aria-describedby')
.filter(id => id.indexOf(CDK_DESCRIBEDBY_ID_PREFIX) != 0);
element.setAttribute('aria-describedby', originalReferenceIds.join(' '));
}
/**
* Adds a message reference to the element using aria-describedby and increments the registered
* message's reference count.
* @param {?} element
* @param {?} message
* @return {?}
*/
function addMessageReference(element, message) {
const /** @type {?} */ registeredMessage = ((messageRegistry.get(message)));
// Add the aria-describedby reference and set the describedby_host attribute to mark the element.
addAriaReferencedId(element, 'aria-describedby', registeredMessage.messageElement.id);
element.setAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE, '');
registeredMessage.referenceCount++;
}
/**
* Removes a message reference from the element using aria-describedby and decrements the registered
* message's reference count.
* @param {?} element
* @param {?} message
* @return {?}
*/
function removeMessageReference(element, message) {
const /** @type {?} */ registeredMessage = ((messageRegistry.get(message)));
registeredMessage.referenceCount--;
removeAriaReferencedId(element, 'aria-describedby', registeredMessage.messageElement.id);
element.removeAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE);
}
/**
* Returns true if the element has been described by the provided message ID.
* @param {?} element
* @param {?} message
* @return {?}
*/
function isElementDescribedByMessage(element, message) {
const /** @type {?} */ referenceIds = getAriaReferenceIds(element, 'aria-describedby');
const /** @type {?} */ registeredMessage = messageRegistry.get(message);
const /** @type {?} */ messageId = registeredMessage && registeredMessage.messageElement.id;
return !!messageId && referenceIds.indexOf(messageId) != -1;
}
/**
* \@docs-private
* @param {?} parentDispatcher
* @param {?} platform
* @return {?}
*/
function ARIA_DESCRIBER_PROVIDER_FACTORY(parentDispatcher, platform) {
return parentDispatcher || new AriaDescriber(platform);
}
/**
* \@docs-private
*/
const ARIA_DESCRIBER_PROVIDER = {
// If there is already an AriaDescriber available, use that. Otherwise, provide a new one.
provide: AriaDescriber,
deps: [
[new Optional(), new SkipSelf(), AriaDescriber],
Platform
],
useFactory: ARIA_DESCRIBER_PROVIDER_FACTORY
};
// This is the value used by AngularJS Material. Through trial and error (on iPhone 6S) they found

@@ -1323,270 +1593,2 @@ // that a value of around 650ms seems appropriate.

/**
* This class manages keyboard events for selectable lists. If you pass it a query list
* of items, it will set the active item correctly when arrow events occur.
*/
class ListKeyManager {
/**
* @param {?} _items
*/
constructor(_items) {
this._items = _items;
this._activeItemIndex = -1;
this._wrap = false;
this._letterKeyStream = new Subject();
this._typeaheadSubscription = Subscription.EMPTY;
this._pressedLetters = [];
/**
* Stream that emits any time the TAB key is pressed, so components can react
* when focus is shifted off of the list.
*/
this.tabOut = new Subject();
}
/**
* Turns on wrapping mode, which ensures that the active item will wrap to
* the other end of list when there are no more items in the given direction.
* @return {?}
*/
withWrap() {
this._wrap = true;
return this;
}
/**
* Turns on typeahead mode which allows users to set the active item by typing.
* @param {?=} debounceInterval Time to wait after the last keystroke before setting the active item.
* @return {?}
*/
withTypeAhead(debounceInterval = 200) {
if (this._items.length && this._items.some(item => typeof item.getLabel !== 'function')) {
throw Error('ListKeyManager items in typeahead mode must implement the `getLabel` method.');
}
this._typeaheadSubscription.unsubscribe();
// Debounce the presses of non-navigational keys, collect the ones that correspond to letters
// and convert those letters back into a string. Afterwards find the first item that starts
// with that string and select it.
this._typeaheadSubscription = RxChain.from(this._letterKeyStream)
.call(doOperator, keyCode => this._pressedLetters.push(keyCode))
.call(debounceTime, debounceInterval)
.call(filter, () => this._pressedLetters.length > 0)
.call(map, () => this._pressedLetters.join(''))
.subscribe(inputString => {
const /** @type {?} */ items = this._items.toArray();
for (let /** @type {?} */ i = 0; i < items.length; i++) {
if (((items[i].getLabel))().toUpperCase().trim().indexOf(inputString) === 0) {
this.setActiveItem(i);
break;
}
}
this._pressedLetters = [];
});
return this;
}
/**
* Sets the active item to the item at the index specified.
* @param {?} index The index of the item to be set as active.
* @return {?}
*/
setActiveItem(index) {
this._activeItemIndex = index;
this._activeItem = this._items.toArray()[index];
}
/**
* Sets the active item depending on the key event passed in.
* @param {?} event Keyboard event to be used for determining which element should be active.
* @return {?}
*/
onKeydown(event) {
switch (event.keyCode) {
case DOWN_ARROW:
this.setNextItemActive();
break;
case UP_ARROW:
this.setPreviousItemActive();
break;
case TAB:
this.tabOut.next();
return;
default:
const /** @type {?} */ keyCode = event.keyCode;
// Attempt to use the `event.key` which also maps it to the user's keyboard language,
// otherwise fall back to resolving alphanumeric characters via the keyCode.
if (event.key && event.key.length === 1) {
this._letterKeyStream.next(event.key.toLocaleUpperCase());
}
else if ((keyCode >= A && keyCode <= Z) || (keyCode >= ZERO && keyCode <= NINE)) {
this._letterKeyStream.next(String.fromCharCode(keyCode));
}
// Note that we return here, in order to avoid preventing
// the default action of non-navigational keys.
return;
}
this._pressedLetters = [];
event.preventDefault();
}
/**
* Index of the currently active item.
* @return {?}
*/
get activeItemIndex() {
return this._activeItemIndex;
}
/**
* The active item.
* @return {?}
*/
get activeItem() {
return this._activeItem;
}
/**
* Sets the active item to the first enabled item in the list.
* @return {?}
*/
setFirstItemActive() {
this._setActiveItemByIndex(0, 1);
}
/**
* Sets the active item to the last enabled item in the list.
* @return {?}
*/
setLastItemActive() {
this._setActiveItemByIndex(this._items.length - 1, -1);
}
/**
* Sets the active item to the next enabled item in the list.
* @return {?}
*/
setNextItemActive() {
this._activeItemIndex < 0 ? this.setFirstItemActive() : this._setActiveItemByDelta(1);
}
/**
* Sets the active item to a previous enabled item in the list.
* @return {?}
*/
setPreviousItemActive() {
this._activeItemIndex < 0 && this._wrap ? this.setLastItemActive()
: this._setActiveItemByDelta(-1);
}
/**
* Allows setting of the activeItemIndex without any other effects.
* @param {?} index The new activeItemIndex.
* @return {?}
*/
updateActiveItemIndex(index) {
this._activeItemIndex = index;
}
/**
* This method sets the active item, given a list of items and the delta between the
* currently active item and the new active item. It will calculate differently
* depending on whether wrap mode is turned on.
* @param {?} delta
* @param {?=} items
* @return {?}
*/
_setActiveItemByDelta(delta, items = this._items.toArray()) {
this._wrap ? this._setActiveInWrapMode(delta, items)
: this._setActiveInDefaultMode(delta, items);
}
/**
* Sets the active item properly given "wrap" mode. In other words, it will continue to move
* down the list until it finds an item that is not disabled, and it will wrap if it
* encounters either end of the list.
* @param {?} delta
* @param {?} items
* @return {?}
*/
_setActiveInWrapMode(delta, items) {
// when active item would leave menu, wrap to beginning or end
this._activeItemIndex =
(this._activeItemIndex + delta + items.length) % items.length;
// skip all disabled menu items recursively until an enabled one is reached
if (items[this._activeItemIndex].disabled) {
this._setActiveInWrapMode(delta, items);
}
else {
this.setActiveItem(this._activeItemIndex);
}
}
/**
* Sets the active item properly given the default mode. In other words, it will
* continue to move down the list until it finds an item that is not disabled. If
* it encounters either end of the list, it will stop and not wrap.
* @param {?} delta
* @param {?} items
* @return {?}
*/
_setActiveInDefaultMode(delta, items) {
this._setActiveItemByIndex(this._activeItemIndex + delta, delta, items);
}
/**
* Sets the active item to the first enabled item starting at the index specified. If the
* item is disabled, it will move in the fallbackDelta direction until it either
* finds an enabled item or encounters the end of the list.
* @param {?} index
* @param {?} fallbackDelta
* @param {?=} items
* @return {?}
*/
_setActiveItemByIndex(index, fallbackDelta, items = this._items.toArray()) {
if (!items[index]) {
return;
}
while (items[index].disabled) {
index += fallbackDelta;
if (!items[index]) {
return;
}
}
this.setActiveItem(index);
}
}
class ActiveDescendantKeyManager extends ListKeyManager {
/**
* This method sets the active item to the item at the specified index.
* It also adds active styles to the newly active item and removes active
* styles from the previously active item.
* @param {?} index
* @return {?}
*/
setActiveItem(index) {
Promise.resolve().then(() => {
if (this.activeItem) {
this.activeItem.setInactiveStyles();
}
super.setActiveItem(index);
if (this.activeItem) {
this.activeItem.setActiveStyles();
}
});
}
}
/**
* Screenreaders will often fire fake mousedown events when a focusable element
* is activated using the keyboard. We can typically distinguish between these faked
* mousedown events and real mousedown events using the "buttons" property. While
* real mousedowns will indicate the mouse button that was pressed (e.g. "1" for
* the left mouse button), faked mousedowns will usually set the property value to 0.
* @param {?} event
* @return {?}
*/
function isFakeMousedownFromScreenReader(event) {
return event.buttons === 0;
}
class FocusKeyManager extends ListKeyManager {
/**
* This method sets the active item to the item at the specified index.
* It also adds focuses the newly active item.
* @param {?} index
* @return {?}
*/
setActiveItem(index) {
super.setActiveItem(index);
if (this.activeItem) {
this.activeItem.focus();
}
}
}
class A11yModule {

@@ -1618,3 +1620,3 @@ }

export { A11yModule, ActiveDescendantKeyManager, MESSAGES_CONTAINER_ID, CDK_DESCRIBEDBY_ID_PREFIX, CDK_DESCRIBEDBY_HOST_ATTRIBUTE, AriaDescriber, ARIA_DESCRIBER_PROVIDER_FACTORY, ARIA_DESCRIBER_PROVIDER, isFakeMousedownFromScreenReader, FocusKeyManager, FocusTrap, FocusTrapFactory, FocusTrapDeprecatedDirective, FocusTrapDirective, InteractivityChecker, ListKeyManager, LIVE_ANNOUNCER_ELEMENT_TOKEN, LiveAnnouncer, LIVE_ANNOUNCER_PROVIDER_FACTORY, LIVE_ANNOUNCER_PROVIDER, TOUCH_BUFFER_MS, FocusMonitor, CdkMonitorFocus, FOCUS_MONITOR_PROVIDER_FACTORY, FOCUS_MONITOR_PROVIDER };
export { ActiveDescendantKeyManager, MESSAGES_CONTAINER_ID, CDK_DESCRIBEDBY_ID_PREFIX, CDK_DESCRIBEDBY_HOST_ATTRIBUTE, AriaDescriber, ARIA_DESCRIBER_PROVIDER_FACTORY, ARIA_DESCRIBER_PROVIDER, isFakeMousedownFromScreenReader, FocusKeyManager, FocusTrap, FocusTrapFactory, FocusTrapDeprecatedDirective, FocusTrapDirective, InteractivityChecker, ListKeyManager, LIVE_ANNOUNCER_ELEMENT_TOKEN, LiveAnnouncer, LIVE_ANNOUNCER_PROVIDER_FACTORY, LIVE_ANNOUNCER_PROVIDER, TOUCH_BUFFER_MS, FocusMonitor, CdkMonitorFocus, FOCUS_MONITOR_PROVIDER_FACTORY, FOCUS_MONITOR_PROVIDER, A11yModule };
//# sourceMappingURL=a11y.js.map

@@ -21,3 +21,3 @@ /**

*/
const DIR_DOCUMENT = new InjectionToken('md-dir-doc');
const DIR_DOCUMENT = new InjectionToken('mat-dir-doc');
/**

@@ -24,0 +24,0 @@ * The directionality (LTR / RTL) context for the application (or a subtree of it).

@@ -13,3 +13,3 @@ /**

*/
const VERSION = new Version('2.0.0-beta.11');
const VERSION = new Version('0.0.0-PLACEHOLDER');

@@ -16,0 +16,0 @@ /**

@@ -31,6 +31,16 @@ /**

/**
* Wraps the provided value in an array, unless the provided value is an array.
* @template T
* @param {?} value
* @return {?}
*/
function coerceArray(value) {
return Array.isArray(value) ? value : [value];
}
/**
* Generated bundle index. Do not edit.
*/
export { coerceBooleanProperty, coerceNumberProperty };
export { coerceBooleanProperty, coerceNumberProperty, coerceArray };
//# sourceMappingURL=coercion.js.map

@@ -9,2 +9,3 @@ /**

import { Subject } from 'rxjs/Subject';
import { Injectable, Optional, SkipSelf } from '@angular/core';

@@ -88,7 +89,8 @@ /**

* Selects a value or an array of values.
* @param {?} value
* @param {...?} values
* @return {?}
*/
select(value) {
this._markSelected(value);
select(...values) {
this._verifyValueAssignment(values);
values.forEach(value => this._markSelected(value));
this._emitChangeEvent();

@@ -98,7 +100,8 @@ }

* Deselects a value or an array of values.
* @param {?} value
* @param {...?} values
* @return {?}
*/
deselect(value) {
this._unmarkSelected(value);
deselect(...values) {
this._verifyValueAssignment(values);
values.forEach(value => this._unmarkSelected(value));
this._emitChangeEvent();

@@ -207,5 +210,16 @@ }

}
/**
* Verifies the value assignment and throws an error if the specified value array is
* including multiple values while the selection model is not supporting multiple values.
* @param {?} values
* @return {?}
*/
_verifyValueAssignment(values) {
if (values.length > 1 && !this._isMulti) {
throw getMultipleValuesInSingleSelectionError();
}
}
}
/**
* Describes an event emitted when the value of a MdSelectionModel has changed.
* Describes an event emitted when the value of a MatSelectionModel has changed.
* \@docs-private

@@ -223,8 +237,79 @@ */

}
/**
* Returns an error that reports that multiple values are passed into a selection model
* with a single value.
* @return {?}
*/
function getMultipleValuesInSingleSelectionError() {
return Error('Cannot pass multiple values into SelectionModel with single-value mode.');
}
/**
* Class to coordinate unique selection based on name.
* Intended to be consumed as an Angular service.
* This service is needed because native radio change events are only fired on the item currently
* being selected, and we still need to uncheck the previous selection.
*
* This service does not *store* any IDs and names because they may change at any time, so it is
* less error-prone if they are simply passed through when the events occur.
*/
class UniqueSelectionDispatcher {
constructor() {
this._listeners = [];
}
/**
* Notify other items that selection for the given name has been set.
* @param {?} id ID of the item.
* @param {?} name Name of the item.
* @return {?}
*/
notify(id, name) {
for (let /** @type {?} */ listener of this._listeners) {
listener(id, name);
}
}
/**
* Listen for future changes to item selection.
* @param {?} listener
* @return {?} Function used to deregister listener
*/
listen(listener) {
this._listeners.push(listener);
return () => {
this._listeners = this._listeners.filter((registered) => {
return listener !== registered;
});
};
}
}
UniqueSelectionDispatcher.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
UniqueSelectionDispatcher.ctorParameters = () => [];
/**
* \@docs-private
* @param {?} parentDispatcher
* @return {?}
*/
function UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY(parentDispatcher) {
return parentDispatcher || new UniqueSelectionDispatcher();
}
/**
* \@docs-private
*/
const UNIQUE_SELECTION_DISPATCHER_PROVIDER = {
// If there is already a dispatcher available, use that. Otherwise, provide a new one.
provide: UniqueSelectionDispatcher,
deps: [[new Optional(), new SkipSelf(), UniqueSelectionDispatcher]],
useFactory: UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY
};
/**
* Generated bundle index. Do not edit.
*/
export { DataSource, SelectionModel, SelectionChange };
export { UniqueSelectionDispatcher, UNIQUE_SELECTION_DISPATCHER_PROVIDER, DataSource, SelectionModel, SelectionChange, getMultipleValuesInSingleSelectionError, UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY as ɵa };
//# sourceMappingURL=collections.js.map

@@ -16,3 +16,3 @@ /**

*/
class MdMutationObserverFactory {
class MatMutationObserverFactory {
/**

@@ -26,3 +26,3 @@ * @param {?} callback

}
MdMutationObserverFactory.decorators = [
MatMutationObserverFactory.decorators = [
{ type: Injectable },

@@ -33,3 +33,3 @@ ];

*/
MdMutationObserverFactory.ctorParameters = () => [];
MatMutationObserverFactory.ctorParameters = () => [];
/**

@@ -97,3 +97,4 @@ * Directive that triggers a callback whenever the content of

{ type: Directive, args: [{
selector: '[cdkObserveContent]'
selector: '[cdkObserveContent]',
exportAs: 'cdkObserveContent',
},] },

@@ -105,3 +106,3 @@ ];

ObserveContent.ctorParameters = () => [
{ type: MdMutationObserverFactory, },
{ type: MatMutationObserverFactory, },
{ type: ElementRef, },

@@ -120,3 +121,3 @@ { type: NgZone, },

declarations: [ObserveContent],
providers: [MdMutationObserverFactory]
providers: [MatMutationObserverFactory]
},] },

@@ -133,3 +134,3 @@ ];

export { MdMutationObserverFactory, ObserveContent, ObserversModule };
export { MatMutationObserverFactory, ObserveContent, ObserversModule };
//# sourceMappingURL=observers.js.map

@@ -132,3 +132,3 @@ /**

export { PlatformModule, Platform, getSupportedInputTypes };
export { Platform, getSupportedInputTypes, PlatformModule };
//# sourceMappingURL=platform.js.map

@@ -485,2 +485,3 @@ /**

selector: '[cdkPortalHost], [portalHost]',
exportAs: 'cdkPortalHost',
inputs: ['portal: cdkPortalHost']

@@ -513,6 +514,34 @@ },] },

/**
* Custom injector to be used when providing custom
* injection tokens to components inside a portal.
* \@docs-private
*/
class PortalInjector {
/**
* @param {?} _parentInjector
* @param {?} _customTokens
*/
constructor(_parentInjector, _customTokens) {
this._parentInjector = _parentInjector;
this._customTokens = _customTokens;
}
/**
* @param {?} token
* @param {?=} notFoundValue
* @return {?}
*/
get(token, notFoundValue) {
const /** @type {?} */ value = this._customTokens.get(token);
if (typeof value !== 'undefined') {
return value;
}
return this._parentInjector.get(token, notFoundValue);
}
}
/**
* Generated bundle index. Do not edit.
*/
export { Portal, ComponentPortal, TemplatePortal, BasePortalHost, DomPortalHost, TemplatePortalDirective, PortalHostDirective, PortalModule };
export { Portal, ComponentPortal, TemplatePortal, BasePortalHost, DomPortalHost, TemplatePortalDirective, PortalHostDirective, PortalModule, PortalInjector };
//# sourceMappingURL=portal.js.map

@@ -20,2 +20,3 @@ /**

import { takeUntil } from 'rxjs/operator/takeUntil';
import { delay } from 'rxjs/operator/delay';

@@ -96,2 +97,4 @@ /**

}
class DelayBrand {
}
// We add `Function` to the type intersection to make this nomically different from

@@ -113,2 +116,3 @@ // `finallyOperatorType` while still being structurally the same. Without this, TypeScript tries to

const takeUntil$1 = (takeUntil);
const delay$1 = (delay);

@@ -119,3 +123,3 @@ /**

export { RxChain, FinallyBrand, CatchBrand, DoBrand, MapBrand, FilterBrand, ShareBrand, FirstBrand, SwitchMapBrand, StartWithBrand, DebounceTimeBrand, AuditTimeBrand, TakeUntilBrand, finallyOperator, catchOperator, doOperator, map$1 as map, filter$1 as filter, share$1 as share, first$1 as first, switchMap$1 as switchMap, startWith$1 as startWith, debounceTime$1 as debounceTime, auditTime$1 as auditTime, takeUntil$1 as takeUntil };
export { RxChain, FinallyBrand, CatchBrand, DoBrand, MapBrand, FilterBrand, ShareBrand, FirstBrand, SwitchMapBrand, StartWithBrand, DebounceTimeBrand, AuditTimeBrand, TakeUntilBrand, DelayBrand, finallyOperator, catchOperator, doOperator, map$1 as map, filter$1 as filter, share$1 as share, first$1 as first, switchMap$1 as switchMap, startWith$1 as startWith, debounceTime$1 as debounceTime, auditTime$1 as auditTime, takeUntil$1 as takeUntil, delay$1 as delay };
//# sourceMappingURL=rxjs.js.map

@@ -13,4 +13,5 @@ /**

import { fromEvent } from 'rxjs/observable/fromEvent';
import { auditTime } from 'rxjs/operator/auditTime';
import { merge } from 'rxjs/observable/merge';
import { auditTime } from 'rxjs/operator/auditTime';
import { of } from 'rxjs/observable/of';

@@ -94,3 +95,3 @@ /**

this._globalSubscription = this._ngZone.runOutsideAngular(() => {
return merge(fromEvent(window.document, 'scroll'), fromEvent(window, 'resize')).subscribe(() => this._notify());
return fromEvent(window.document, 'scroll').subscribe(() => this._notify());
});

@@ -250,2 +251,6 @@ }

/**
* Time in ms to throttle the resize events by default.
*/
const DEFAULT_RESIZE_TIME = 20;
/**
* Simple utility for getting the bounds of the browser viewport.

@@ -256,9 +261,23 @@ * \@docs-private

/**
* @param {?} platform
* @param {?} ngZone
* @param {?} scrollDispatcher
*/
constructor(scrollDispatcher) {
constructor(platform, ngZone, scrollDispatcher) {
this._change = platform.isBrowser ? ngZone.runOutsideAngular(() => {
return merge(fromEvent(window, 'resize'), fromEvent(window, 'orientationchange'));
}) : of();
// Subscribe to scroll and resize events and update the document rectangle on changes.
scrollDispatcher.scrolled(0, () => this._cacheViewportGeometry());
this._invalidateCacheSubscriptions = [
scrollDispatcher.scrolled(0, () => this._cacheViewportGeometry()),
this.change().subscribe(() => this._cacheViewportGeometry())
];
}
/**
* @return {?}
*/
ngOnDestroy() {
this._invalidateCacheSubscriptions.forEach(subscription => subscription.unsubscribe());
}
/**
* Gets a ClientRect for the viewport's bounds.

@@ -319,2 +338,10 @@ * @param {?=} documentRect

/**
* Returns a stream that emits whenever the size of the viewport changes.
* @param {?=} throttleTime
* @return {?}
*/
change(throttleTime = DEFAULT_RESIZE_TIME) {
return throttleTime > 0 ? auditTime.call(this._change, throttleTime) : this._change;
}
/**
* Caches the latest client rectangle of the document element.

@@ -334,2 +361,4 @@ * @return {?}

ViewportRuler.ctorParameters = () => [
{ type: Platform, },
{ type: NgZone, },
{ type: ScrollDispatcher, },

@@ -340,7 +369,9 @@ ];

* @param {?} parentRuler
* @param {?} platform
* @param {?} ngZone
* @param {?} scrollDispatcher
* @return {?}
*/
function VIEWPORT_RULER_PROVIDER_FACTORY(parentRuler, scrollDispatcher) {
return parentRuler || new ViewportRuler(scrollDispatcher);
function VIEWPORT_RULER_PROVIDER_FACTORY(parentRuler, platform, ngZone, scrollDispatcher) {
return parentRuler || new ViewportRuler(platform, ngZone, scrollDispatcher);
}

@@ -353,3 +384,3 @@ /**

provide: ViewportRuler,
deps: [[new Optional(), new SkipSelf(), ViewportRuler], ScrollDispatcher],
deps: [[new Optional(), new SkipSelf(), ViewportRuler], Platform, NgZone, ScrollDispatcher],
useFactory: VIEWPORT_RULER_PROVIDER_FACTORY

@@ -377,3 +408,3 @@ };

export { ScrollDispatchModule, DEFAULT_SCROLL_TIME, ScrollDispatcher, SCROLL_DISPATCHER_PROVIDER_FACTORY, SCROLL_DISPATCHER_PROVIDER, Scrollable, ViewportRuler, VIEWPORT_RULER_PROVIDER_FACTORY, VIEWPORT_RULER_PROVIDER };
export { DEFAULT_SCROLL_TIME, ScrollDispatcher, SCROLL_DISPATCHER_PROVIDER_FACTORY, SCROLL_DISPATCHER_PROVIDER, Scrollable, DEFAULT_RESIZE_TIME, ViewportRuler, VIEWPORT_RULER_PROVIDER_FACTORY, VIEWPORT_RULER_PROVIDER, ScrollDispatchModule };
//# sourceMappingURL=scrolling.js.map

@@ -8,3 +8,3 @@ /**

*/
import { Component, ContentChild, ContentChildren, Directive, EventEmitter, Inject, Input, NgModule, Optional, Output, TemplateRef, ViewChild, ViewEncapsulation, forwardRef } from '@angular/core';
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChild, ContentChildren, Directive, EventEmitter, Inject, Input, NgModule, Optional, Output, TemplateRef, ViewChild, ViewEncapsulation, forwardRef } from '@angular/core';
import { ENTER, LEFT_ARROW, RIGHT_ARROW, SPACE } from '@angular/cdk/keycodes';

@@ -51,3 +51,3 @@ import { coerceBooleanProperty } from '@angular/cdk/coercion';

/**
* Whether user has seen the expanded step content or not .
* Whether user has seen the expanded step content or not.
*/

@@ -109,8 +109,18 @@ this.interacted = false;

}
/**
* @return {?}
*/
ngOnChanges() {
// Since basically all inputs of the MdStep get proxied through the view down to the
// underlying MdStepHeader, we have to make sure that change detection runs correctly.
this._stepper._stateChanged();
}
}
CdkStep.decorators = [
{ type: Component, args: [{selector: 'cdk-step',
exportAs: 'cdkStep',
template: "<ng-template><ng-content></ng-content></ng-template>",
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
changeDetection: ChangeDetectionStrategy.OnPush,
},] },

@@ -136,5 +146,7 @@ ];

* @param {?} _dir
* @param {?} _changeDetectorRef
*/
constructor(_dir) {
constructor(_dir, _changeDetectorRef) {
this._dir = _dir;
this._changeDetectorRef = _changeDetectorRef;
this._linear = false;

@@ -186,3 +198,3 @@ this._selectedIndex = 0;

*/
get selected() { return this._steps[this.selectedIndex]; }
get selected() { return this._steps.toArray()[this.selectedIndex]; }
/**

@@ -226,2 +238,9 @@ * @param {?} step

/**
* Marks the component to be change detected.
* @return {?}
*/
_stateChanged() {
this._changeDetectorRef.markForCheck();
}
/**
* Returns position state of the step with the given index.

@@ -268,2 +287,3 @@ * @param {?} index

this._selectedIndex = newIndex;
this._stateChanged();
}

@@ -343,2 +363,3 @@ /**

selector: '[cdkStepper]',
exportAs: 'cdkStepper',
},] },

@@ -351,2 +372,3 @@ ];

{ type: Directionality, decorators: [{ type: Optional },] },
{ type: ChangeDetectorRef, },
];

@@ -426,3 +448,3 @@ CdkStepper.propDecorators = {

export { CdkStepperModule, StepperSelectionEvent, CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious };
export { StepperSelectionEvent, CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious, CdkStepperModule };
//# sourceMappingURL=stepper.js.map

@@ -8,3 +8,2 @@ /**

*/
import { CommonModule } from '@angular/common';
import { Attribute, ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChild, ContentChildren, Directive, ElementRef, Input, IterableDiffers, NgModule, Renderer2, TemplateRef, ViewChild, ViewContainerRef, ViewEncapsulation, isDevMode } from '@angular/core';

@@ -14,6 +13,7 @@ import { takeUntil } from 'rxjs/operator/takeUntil';

import { Subject } from 'rxjs/Subject';
import { CommonModule } from '@angular/common';
import { DataSource } from '@angular/cdk/collections';
/**
* The row template that can be used by the md-table. Should not be used outside of the
* The row template that can be used by the mat-table. Should not be used outside of the
* material library.

@@ -44,3 +44,3 @@ */

const /** @type {?} */ columns = changes['columns'].currentValue || [];
if (!this._columnsDiffer && columns) {
if (!this._columnsDiffer) {
this._columnsDiffer = this._differs.find(columns).create();

@@ -87,3 +87,4 @@ this._columnsDiffer.diff(columns);

* Data row definition for the CDK table.
* Captures the header row's template and other row properties such as the columns to display.
* Captures the header row's template and other row properties such as the columns to display and
* a when predicate that describes when this row should be used.
*/

@@ -102,3 +103,3 @@ class CdkRowDef extends BaseRowDef {

selector: '[cdkRowDef]',
inputs: ['columns: cdkRowDefColumns'],
inputs: ['columns: cdkRowDefColumns', 'when: cdkRowDefWhen'],
},] },

@@ -330,2 +331,18 @@ ];

}
/**
* Returns an error to be thrown when there are multiple rows that are missing a when function.
* \@docs-private
* @return {?}
*/
function getTableMultipleDefaultRowDefsError() {
return Error(`cdk-table: There can only be one default row without a when predicate function.`);
}
/**
* Returns an error to be thrown when there are no matching row defs for a particular set of data.
* \@docs-private
* @return {?}
*/
function getTableMissingMatchingRowDefError() {
return Error(`cdk-table: Could not find a matching row definition for the provided row data.`);
}

@@ -375,3 +392,3 @@ /**

/**
* The table template that can be used by the md-table. Should not be used outside of the
* The table template that can be used by the mat-table. Should not be used outside of the
* material library.

@@ -408,3 +425,3 @@ */

*/
this._columnDefinitionsByName = new Map();
this._columnDefsByName = new Map();
/**

@@ -464,4 +481,4 @@ * Stream containing the latest information on what rows are being displayed on screen.

ngAfterContentInit() {
this._cacheColumnDefinitionsByName();
this._columnDefinitions.changes.subscribe(() => this._cacheColumnDefinitionsByName());
this._cacheColumnDefsByName();
this._columnDefs.changes.subscribe(() => this._cacheColumnDefsByName());
this._renderHeaderRow();

@@ -474,2 +491,7 @@ }

this._renderUpdatedColumns();
const /** @type {?} */ defaultRowDefs = this._rowDefs.filter(def => !def.when);
if (defaultRowDefs.length > 1) {
throw getTableMultipleDefaultRowDefsError();
}
this._defaultRowDef = defaultRowDefs[0];
if (this.dataSource && !this._renderChangeSubscription) {

@@ -495,9 +517,9 @@ this._observeRenderChanges();

*/
_cacheColumnDefinitionsByName() {
this._columnDefinitionsByName.clear();
this._columnDefinitions.forEach(columnDef => {
if (this._columnDefinitionsByName.has(columnDef.name)) {
_cacheColumnDefsByName() {
this._columnDefsByName.clear();
this._columnDefs.forEach(columnDef => {
if (this._columnDefsByName.has(columnDef.name)) {
throw getTableDuplicateColumnNameError(columnDef.name);
}
this._columnDefinitionsByName.set(columnDef.name, columnDef);
this._columnDefsByName.set(columnDef.name, columnDef);
});

@@ -512,4 +534,4 @@ }

// Re-render the rows when the row definition columns change.
this._rowDefinitions.forEach(rowDefinition => {
if (!!rowDefinition.getColumnsDiff()) {
this._rowDefs.forEach(def => {
if (!!def.getColumnsDiff()) {
// Reset the data to an empty array so that renderRowChanges will re-render all new rows.

@@ -522,3 +544,3 @@ this._dataDiffer.diff([]);

// Re-render the header row if there is a difference in its columns.
if (this._headerDefinition.getColumnsDiff()) {
if (this._headerDef.getColumnsDiff()) {
this._headerRowPlaceholder.viewContainer.clear();

@@ -567,3 +589,3 @@ this._renderHeaderRow();

_renderHeaderRow() {
const /** @type {?} */ cells = this._getHeaderCellTemplatesForRow(this._headerDefinition);
const /** @type {?} */ cells = this._getHeaderCellTemplatesForRow(this._headerDef);
if (!cells.length) {

@@ -576,3 +598,3 @@ return;

this._headerRowPlaceholder.viewContainer
.createEmbeddedView(this._headerDefinition.template, { cells });
.createEmbeddedView(this._headerDef.template, { cells });
cells.forEach(cell => {

@@ -608,2 +630,21 @@ CdkCellOutlet.mostRecentCellOutlet._viewContainer.createEmbeddedView(cell.template, {});

/**
* Finds the matching row definition that should be used for this row data. If there is only
* one row definition, it is returned. Otherwise, find the row definition that has a when
* predicate that returns true with the data. If none return true, return the default row
* definition.
* @param {?} data
* @param {?} i
* @return {?}
*/
_getRowDef(data, i) {
if (this._rowDefs.length == 1) {
return this._rowDefs.first;
}
let /** @type {?} */ rowDef = this._rowDefs.find(def => def.when && def.when(data, i)) || this._defaultRowDef;
if (!rowDef) {
throw getTableMissingMatchingRowDefError();
}
return rowDef;
}
/**
* Create the embedded view for the data row template and place it in the correct index location

@@ -616,6 +657,3 @@ * within the data row view container.

_insertRow(rowData, index) {
// TODO(andrewseguin): Add when predicates to the row definitions
// to find the right template to used based on
// the data rather than choosing the first row definition.
const /** @type {?} */ row = this._rowDefinitions.first;
const /** @type {?} */ row = this._getRowDef(rowData, index);
// Row context that will be provided to both the created embedded row view and its cells.

@@ -662,3 +700,3 @@ const /** @type {?} */ context = { $implicit: rowData };

return headerDef.columns.map(columnId => {
const /** @type {?} */ column = this._columnDefinitionsByName.get(columnId);
const /** @type {?} */ column = this._columnDefsByName.get(columnId);
if (!column) {

@@ -681,3 +719,3 @@ throw getTableUnknownColumnError(columnId);

return rowDef.columns.map(columnId => {
const /** @type {?} */ column = this._columnDefinitionsByName.get(columnId);
const /** @type {?} */ column = this._columnDefsByName.get(columnId);
if (!column) {

@@ -692,2 +730,3 @@ throw getTableUnknownColumnError(columnId);

{ type: Component, args: [{selector: 'cdk-table',
exportAs: 'cdkTable',
template: CDK_TABLE_TEMPLATE,

@@ -717,5 +756,5 @@ host: {

'_headerRowPlaceholder': [{ type: ViewChild, args: [HeaderRowPlaceholder,] },],
'_columnDefinitions': [{ type: ContentChildren, args: [CdkColumnDef,] },],
'_headerDefinition': [{ type: ContentChild, args: [CdkHeaderRowDef,] },],
'_rowDefinitions': [{ type: ContentChildren, args: [CdkRowDef,] },],
'_columnDefs': [{ type: ContentChildren, args: [CdkColumnDef,] },],
'_headerDef': [{ type: ContentChild, args: [CdkHeaderRowDef,] },],
'_rowDefs': [{ type: ContentChildren, args: [CdkRowDef,] },],
};

@@ -756,3 +795,3 @@

export { DataSource, CdkTableModule, RowPlaceholder, HeaderRowPlaceholder, CDK_TABLE_TEMPLATE, CdkTable, CdkCellDef, CdkHeaderCellDef, CdkColumnDef, CdkHeaderCell, CdkCell, CDK_ROW_TEMPLATE, BaseRowDef, CdkHeaderRowDef, CdkRowDef, CdkCellOutlet, CdkHeaderRow, CdkRow };
export { DataSource, RowPlaceholder, HeaderRowPlaceholder, CDK_TABLE_TEMPLATE, CdkTable, CdkCellDef, CdkHeaderCellDef, CdkColumnDef, CdkHeaderCell, CdkCell, CDK_ROW_TEMPLATE, BaseRowDef, CdkHeaderRowDef, CdkRowDef, CdkCellOutlet, CdkHeaderRow, CdkRow, CdkTableModule };
//# sourceMappingURL=table.js.map

@@ -10,2 +10,3 @@ /**

import { DOCUMENT } from '@angular/platform-browser';
/**

@@ -21,3 +22,3 @@ * Injection token used to inject the document into Directionality.

*/
var DIR_DOCUMENT = new InjectionToken('md-dir-doc');
var DIR_DOCUMENT = new InjectionToken('mat-dir-doc');
/**

@@ -44,14 +45,14 @@ * The directionality (LTR / RTL) context for the application (or a subtree of it).

}
Directionality.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
Directionality.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [DIR_DOCUMENT,] },] },
]; };
return Directionality;
}());
Directionality.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
Directionality.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [DIR_DOCUMENT,] },] },
]; };
/**
* \@docs-private

@@ -74,2 +75,3 @@ * @param {?} parentDirectionality

};
/**

@@ -133,43 +135,46 @@ * Directive to listen for changes of direction of part of the DOM.

};
Dir.decorators = [
{ type: Directive, args: [{
selector: '[dir]',
providers: [{ provide: Directionality, useExisting: Dir }],
host: { '[dir]': 'dir' },
exportAs: 'dir',
},] },
];
/**
* @nocollapse
*/
Dir.ctorParameters = function () { return []; };
Dir.propDecorators = {
'change': [{ type: Output, args: ['dirChange',] },],
'dir': [{ type: Input, args: ['dir',] },],
};
return Dir;
}());
Dir.decorators = [
{ type: Directive, args: [{
selector: '[dir]',
providers: [{ provide: Directionality, useExisting: Dir }],
host: { '[dir]': 'dir' },
exportAs: 'dir',
},] },
];
/**
* @nocollapse
*/
Dir.ctorParameters = function () { return []; };
Dir.propDecorators = {
'change': [{ type: Output, args: ['dirChange',] },],
'dir': [{ type: Input, args: ['dir',] },],
};
var BidiModule = (function () {
function BidiModule() {
}
BidiModule.decorators = [
{ type: NgModule, args: [{
exports: [Dir],
declarations: [Dir],
providers: [
{ provide: DIR_DOCUMENT, useExisting: DOCUMENT },
Directionality,
]
},] },
];
/**
* @nocollapse
*/
BidiModule.ctorParameters = function () { return []; };
return BidiModule;
}());
BidiModule.decorators = [
{ type: NgModule, args: [{
exports: [Dir],
declarations: [Dir],
providers: [
{ provide: DIR_DOCUMENT, useExisting: DOCUMENT },
Directionality,
]
},] },
];
/**
* @nocollapse
*/
BidiModule.ctorParameters = function () { return []; };
/**
* Generated bundle index. Do not edit.
*/
export { Directionality, DIRECTIONALITY_PROVIDER_FACTORY, DIRECTIONALITY_PROVIDER, DIR_DOCUMENT, Dir, BidiModule };
//# sourceMappingURL=bidi.es5.js.map

@@ -9,10 +9,13 @@ /**

import { Version } from '@angular/core';
/**
* Current version of the Angular Component Development Kit.
*/
var VERSION = new Version('2.0.0-beta.11');
var VERSION = new Version('0.0.0-PLACEHOLDER');
/**
* Generated bundle index. Do not edit.
*/
export { VERSION };
//# sourceMappingURL=cdk.es5.js.map

@@ -16,2 +16,3 @@ /**

}
/**

@@ -30,6 +31,18 @@ * Coerces a data-bound value (typically a string) to a number.

}
/**
* Wraps the provided value in an array, unless the provided value is an array.
* @template T
* @param {?} value
* @return {?}
*/
function coerceArray(value) {
return Array.isArray(value) ? value : [value];
}
/**
* Generated bundle index. Do not edit.
*/
export { coerceBooleanProperty, coerceNumberProperty };
export { coerceBooleanProperty, coerceNumberProperty, coerceArray };
//# sourceMappingURL=coercion.es5.js.map

@@ -9,2 +9,4 @@ /**

import { Subject } from 'rxjs/Subject';
import { Injectable, Optional, SkipSelf } from '@angular/core';
/**

@@ -38,2 +40,3 @@ * @abstract

}());
/**

@@ -97,7 +100,13 @@ * Class to be used to power selecting one or more options from a list.

* Selects a value or an array of values.
* @param {?} value
* @param {...?} values
* @return {?}
*/
SelectionModel.prototype.select = function (value) {
this._markSelected(value);
SelectionModel.prototype.select = function () {
var _this = this;
var values = [];
for (var _i = 0; _i < arguments.length; _i++) {
values[_i] = arguments[_i];
}
this._verifyValueAssignment(values);
values.forEach(function (value) { return _this._markSelected(value); });
this._emitChangeEvent();

@@ -107,7 +116,13 @@ };

* Deselects a value or an array of values.
* @param {?} value
* @param {...?} values
* @return {?}
*/
SelectionModel.prototype.deselect = function (value) {
this._unmarkSelected(value);
SelectionModel.prototype.deselect = function () {
var _this = this;
var values = [];
for (var _i = 0; _i < arguments.length; _i++) {
values[_i] = arguments[_i];
}
this._verifyValueAssignment(values);
values.forEach(function (value) { return _this._unmarkSelected(value); });
this._emitChangeEvent();

@@ -217,6 +232,17 @@ };

};
/**
* Verifies the value assignment and throws an error if the specified value array is
* including multiple values while the selection model is not supporting multiple values.
* @param {?} values
* @return {?}
*/
SelectionModel.prototype._verifyValueAssignment = function (values) {
if (values.length > 1 && !this._isMulti) {
throw getMultipleValuesInSingleSelectionError();
}
};
return SelectionModel;
}());
/**
* Describes an event emitted when the value of a MdSelectionModel has changed.
* Describes an event emitted when the value of a MatSelectionModel has changed.
* \@docs-private

@@ -236,5 +262,81 @@ */

/**
* Returns an error that reports that multiple values are passed into a selection model
* with a single value.
* @return {?}
*/
function getMultipleValuesInSingleSelectionError() {
return Error('Cannot pass multiple values into SelectionModel with single-value mode.');
}
/**
* Class to coordinate unique selection based on name.
* Intended to be consumed as an Angular service.
* This service is needed because native radio change events are only fired on the item currently
* being selected, and we still need to uncheck the previous selection.
*
* This service does not *store* any IDs and names because they may change at any time, so it is
* less error-prone if they are simply passed through when the events occur.
*/
var UniqueSelectionDispatcher = (function () {
function UniqueSelectionDispatcher() {
this._listeners = [];
}
/**
* Notify other items that selection for the given name has been set.
* @param {?} id ID of the item.
* @param {?} name Name of the item.
* @return {?}
*/
UniqueSelectionDispatcher.prototype.notify = function (id, name) {
for (var _i = 0, _a = this._listeners; _i < _a.length; _i++) {
var listener = _a[_i];
listener(id, name);
}
};
/**
* Listen for future changes to item selection.
* @param {?} listener
* @return {?} Function used to deregister listener
*/
UniqueSelectionDispatcher.prototype.listen = function (listener) {
var _this = this;
this._listeners.push(listener);
return function () {
_this._listeners = _this._listeners.filter(function (registered) {
return listener !== registered;
});
};
};
UniqueSelectionDispatcher.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
UniqueSelectionDispatcher.ctorParameters = function () { return []; };
return UniqueSelectionDispatcher;
}());
/**
* \@docs-private
* @param {?} parentDispatcher
* @return {?}
*/
function UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY(parentDispatcher) {
return parentDispatcher || new UniqueSelectionDispatcher();
}
/**
* \@docs-private
*/
var UNIQUE_SELECTION_DISPATCHER_PROVIDER = {
// If there is already a dispatcher available, use that. Otherwise, provide a new one.
provide: UniqueSelectionDispatcher,
deps: [[new Optional(), new SkipSelf(), UniqueSelectionDispatcher]],
useFactory: UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY
};
/**
* Generated bundle index. Do not edit.
*/
export { DataSource, SelectionModel, SelectionChange };
export { UniqueSelectionDispatcher, UNIQUE_SELECTION_DISPATCHER_PROVIDER, DataSource, SelectionModel, SelectionChange, getMultipleValuesInSingleSelectionError, UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY as ɵa };
//# sourceMappingURL=collections.es5.js.map

@@ -26,6 +26,8 @@ /**

var NINE = 91;
/**
* Generated bundle index. Do not edit.
*/
export { UP_ARROW, DOWN_ARROW, RIGHT_ARROW, LEFT_ARROW, PAGE_UP, PAGE_DOWN, HOME, END, ENTER, SPACE, TAB, ESCAPE, BACKSPACE, DELETE, A, Z, ZERO, NINE };
//# sourceMappingURL=keycodes.es5.js.map

@@ -11,2 +11,3 @@ /**

import { RxChain, debounceTime } from '@angular/cdk/rxjs';
/**

@@ -16,4 +17,4 @@ * Factory that creates a new MutationObserver and allows us to stub it out in unit tests.

*/
var MdMutationObserverFactory = (function () {
function MdMutationObserverFactory() {
var MatMutationObserverFactory = (function () {
function MatMutationObserverFactory() {
}

@@ -24,15 +25,15 @@ /**

*/
MdMutationObserverFactory.prototype.create = function (callback) {
MatMutationObserverFactory.prototype.create = function (callback) {
return typeof MutationObserver === 'undefined' ? null : new MutationObserver(callback);
};
return MdMutationObserverFactory;
MatMutationObserverFactory.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
MatMutationObserverFactory.ctorParameters = function () { return []; };
return MatMutationObserverFactory;
}());
MdMutationObserverFactory.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
MdMutationObserverFactory.ctorParameters = function () { return []; };
/**
* Directive that triggers a callback whenever the content of

@@ -97,41 +98,44 @@ * its associated element has changed.

};
ObserveContent.decorators = [
{ type: Directive, args: [{
selector: '[cdkObserveContent]',
exportAs: 'cdkObserveContent',
},] },
];
/**
* @nocollapse
*/
ObserveContent.ctorParameters = function () { return [
{ type: MatMutationObserverFactory, },
{ type: ElementRef, },
{ type: NgZone, },
]; };
ObserveContent.propDecorators = {
'event': [{ type: Output, args: ['cdkObserveContent',] },],
'debounce': [{ type: Input },],
};
return ObserveContent;
}());
ObserveContent.decorators = [
{ type: Directive, args: [{
selector: '[cdkObserveContent]'
},] },
];
/**
* @nocollapse
*/
ObserveContent.ctorParameters = function () { return [
{ type: MdMutationObserverFactory, },
{ type: ElementRef, },
{ type: NgZone, },
]; };
ObserveContent.propDecorators = {
'event': [{ type: Output, args: ['cdkObserveContent',] },],
'debounce': [{ type: Input },],
};
var ObserversModule = (function () {
function ObserversModule() {
}
ObserversModule.decorators = [
{ type: NgModule, args: [{
exports: [ObserveContent],
declarations: [ObserveContent],
providers: [MatMutationObserverFactory]
},] },
];
/**
* @nocollapse
*/
ObserversModule.ctorParameters = function () { return []; };
return ObserversModule;
}());
ObserversModule.decorators = [
{ type: NgModule, args: [{
exports: [ObserveContent],
declarations: [ObserveContent],
providers: [MdMutationObserverFactory]
},] },
];
/**
* @nocollapse
*/
ObserversModule.ctorParameters = function () { return []; };
/**
* Generated bundle index. Do not edit.
*/
export { MdMutationObserverFactory, ObserveContent, ObserversModule };
export { MatMutationObserverFactory, ObserveContent, ObserversModule };
//# sourceMappingURL=observers.es5.js.map

@@ -9,2 +9,3 @@ /**

import { Injectable, NgModule } from '@angular/core';
// Whether the current platform supports the V8 Break Iterator. The V8 check

@@ -49,12 +50,13 @@ // is necessary to detect all Blink based browsers.

}
Platform.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
Platform.ctorParameters = function () { return []; };
return Platform;
}());
Platform.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
Platform.ctorParameters = function () { return []; };
/**
* Cached result Set of input types support by the current browser.

@@ -116,20 +118,23 @@ */

}
var PlatformModule = (function () {
function PlatformModule() {
}
PlatformModule.decorators = [
{ type: NgModule, args: [{
providers: [Platform]
},] },
];
/**
* @nocollapse
*/
PlatformModule.ctorParameters = function () { return []; };
return PlatformModule;
}());
PlatformModule.decorators = [
{ type: NgModule, args: [{
providers: [Platform]
},] },
];
/**
* @nocollapse
*/
PlatformModule.ctorParameters = function () { return []; };
/**
* Generated bundle index. Do not edit.
*/
export { PlatformModule, Platform, getSupportedInputTypes };
export { Platform, getSupportedInputTypes, PlatformModule };
//# sourceMappingURL=platform.es5.js.map

@@ -1,2 +0,1 @@

import * as tslib_1 from "tslib";
/**

@@ -9,3 +8,6 @@ * @license

*/
import { __extends } from 'tslib';
import * as tslib_1 from 'tslib';
import { ComponentFactoryResolver, Directive, Input, NgModule, TemplateRef, ViewContainerRef } from '@angular/core';
/**

@@ -60,2 +62,3 @@ * Throws an exception when attempting to attach a null portal to a host.

}
/**

@@ -124,3 +127,3 @@ * A `Portal` is something that you want to render somewhere else.

var ComponentPortal = (function (_super) {
tslib_1.__extends(ComponentPortal, _super);
__extends(ComponentPortal, _super);
/**

@@ -144,3 +147,3 @@ * @param {?} component

var TemplatePortal = (function (_super) {
tslib_1.__extends(TemplatePortal, _super);
__extends(TemplatePortal, _super);
/**

@@ -287,2 +290,3 @@ * @param {?} template

}());
/**

@@ -295,3 +299,3 @@ * A PortalHost for attaching portals to an arbitrary DOM element outside of the Angular

var DomPortalHost = (function (_super) {
tslib_1.__extends(DomPortalHost, _super);
__extends(DomPortalHost, _super);
/**

@@ -386,2 +390,3 @@ * @param {?} _hostDomElement

}(BasePortalHost));
/**

@@ -397,3 +402,3 @@ * Directive version of a `TemplatePortal`. Because the directive *is* a TemplatePortal,

var TemplatePortalDirective = (function (_super) {
tslib_1.__extends(TemplatePortalDirective, _super);
__extends(TemplatePortalDirective, _super);
/**

@@ -406,18 +411,18 @@ * @param {?} templateRef

}
TemplatePortalDirective.decorators = [
{ type: Directive, args: [{
selector: '[cdk-portal], [cdkPortal], [portal]',
exportAs: 'cdkPortal',
},] },
];
/**
* @nocollapse
*/
TemplatePortalDirective.ctorParameters = function () { return [
{ type: TemplateRef, },
{ type: ViewContainerRef, },
]; };
return TemplatePortalDirective;
}(TemplatePortal));
TemplatePortalDirective.decorators = [
{ type: Directive, args: [{
selector: '[cdk-portal], [cdkPortal], [portal]',
exportAs: 'cdkPortal',
},] },
];
/**
* @nocollapse
*/
TemplatePortalDirective.ctorParameters = function () { return [
{ type: TemplateRef, },
{ type: ViewContainerRef, },
]; };
/**
* Directive version of a PortalHost. Because the directive *is* a PortalHost, portals can be

@@ -430,3 +435,3 @@ * directly attached to it, enabling declarative use.

var PortalHostDirective = (function (_super) {
tslib_1.__extends(PortalHostDirective, _super);
__extends(PortalHostDirective, _super);
/**

@@ -525,39 +530,71 @@ * @param {?} _componentFactoryResolver

};
PortalHostDirective.decorators = [
{ type: Directive, args: [{
selector: '[cdkPortalHost], [portalHost]',
exportAs: 'cdkPortalHost',
inputs: ['portal: cdkPortalHost']
},] },
];
/**
* @nocollapse
*/
PortalHostDirective.ctorParameters = function () { return [
{ type: ComponentFactoryResolver, },
{ type: ViewContainerRef, },
]; };
PortalHostDirective.propDecorators = {
'_deprecatedPortal': [{ type: Input, args: ['portalHost',] },],
};
return PortalHostDirective;
}(BasePortalHost));
PortalHostDirective.decorators = [
{ type: Directive, args: [{
selector: '[cdkPortalHost], [portalHost]',
inputs: ['portal: cdkPortalHost']
},] },
];
/**
* @nocollapse
*/
PortalHostDirective.ctorParameters = function () { return [
{ type: ComponentFactoryResolver, },
{ type: ViewContainerRef, },
]; };
PortalHostDirective.propDecorators = {
'_deprecatedPortal': [{ type: Input, args: ['portalHost',] },],
};
var PortalModule = (function () {
function PortalModule() {
}
PortalModule.decorators = [
{ type: NgModule, args: [{
exports: [TemplatePortalDirective, PortalHostDirective],
declarations: [TemplatePortalDirective, PortalHostDirective],
},] },
];
/**
* @nocollapse
*/
PortalModule.ctorParameters = function () { return []; };
return PortalModule;
}());
PortalModule.decorators = [
{ type: NgModule, args: [{
exports: [TemplatePortalDirective, PortalHostDirective],
declarations: [TemplatePortalDirective, PortalHostDirective],
},] },
];
/**
* @nocollapse
* Custom injector to be used when providing custom
* injection tokens to components inside a portal.
* \@docs-private
*/
PortalModule.ctorParameters = function () { return []; };
var PortalInjector = (function () {
/**
* @param {?} _parentInjector
* @param {?} _customTokens
*/
function PortalInjector(_parentInjector, _customTokens) {
this._parentInjector = _parentInjector;
this._customTokens = _customTokens;
}
/**
* @param {?} token
* @param {?=} notFoundValue
* @return {?}
*/
PortalInjector.prototype.get = function (token, notFoundValue) {
var /** @type {?} */ value = this._customTokens.get(token);
if (typeof value !== 'undefined') {
return value;
}
return this._parentInjector.get(token, notFoundValue);
};
return PortalInjector;
}());
/**
* Generated bundle index. Do not edit.
*/
export { Portal, ComponentPortal, TemplatePortal, BasePortalHost, DomPortalHost, TemplatePortalDirective, PortalHostDirective, PortalModule };
export { Portal, ComponentPortal, TemplatePortal, BasePortalHost, DomPortalHost, TemplatePortalDirective, PortalHostDirective, PortalModule, PortalInjector };
//# sourceMappingURL=portal.es5.js.map

@@ -20,2 +20,4 @@ /**

import { takeUntil } from 'rxjs/operator/takeUntil';
import { delay } from 'rxjs/operator/delay';
/**

@@ -75,2 +77,3 @@ * Utility class used to chain RxJS operators.

}());
var FinallyBrand = (function () {

@@ -136,2 +139,7 @@ function FinallyBrand() {

}());
var DelayBrand = (function () {
function DelayBrand() {
}
return DelayBrand;
}());
// We add `Function` to the type intersection to make this nomically different from

@@ -153,6 +161,9 @@ // `finallyOperatorType` while still being structurally the same. Without this, TypeScript tries to

var takeUntil$1 = (takeUntil);
var delay$1 = (delay);
/**
* Generated bundle index. Do not edit.
*/
export { RxChain, FinallyBrand, CatchBrand, DoBrand, MapBrand, FilterBrand, ShareBrand, FirstBrand, SwitchMapBrand, StartWithBrand, DebounceTimeBrand, AuditTimeBrand, TakeUntilBrand, finallyOperator, catchOperator, doOperator, map$1 as map, filter$1 as filter, share$1 as share, first$1 as first, switchMap$1 as switchMap, startWith$1 as startWith, debounceTime$1 as debounceTime, auditTime$1 as auditTime, takeUntil$1 as takeUntil };
export { RxChain, FinallyBrand, CatchBrand, DoBrand, MapBrand, FilterBrand, ShareBrand, FirstBrand, SwitchMapBrand, StartWithBrand, DebounceTimeBrand, AuditTimeBrand, TakeUntilBrand, DelayBrand, finallyOperator, catchOperator, doOperator, map$1 as map, filter$1 as filter, share$1 as share, first$1 as first, switchMap$1 as switchMap, startWith$1 as startWith, debounceTime$1 as debounceTime, auditTime$1 as auditTime, takeUntil$1 as takeUntil, delay$1 as delay };
//# sourceMappingURL=rxjs.es5.js.map

@@ -13,4 +13,6 @@ /**

import { fromEvent } from 'rxjs/observable/fromEvent';
import { auditTime } from 'rxjs/operator/auditTime';
import { merge } from 'rxjs/observable/merge';
import { auditTime } from 'rxjs/operator/auditTime';
import { of } from 'rxjs/observable/of';
/**

@@ -96,3 +98,3 @@ * Time in ms to throttle the scrolling events by default.

this._globalSubscription = this._ngZone.runOutsideAngular(function () {
return merge(fromEvent(window.document, 'scroll'), fromEvent(window, 'resize')).subscribe(function () { return _this._notify(); });
return fromEvent(window.document, 'scroll').subscribe(function () { return _this._notify(); });
});

@@ -152,15 +154,15 @@ }

};
ScrollDispatcher.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
ScrollDispatcher.ctorParameters = function () { return [
{ type: NgZone, },
{ type: Platform, },
]; };
return ScrollDispatcher;
}());
ScrollDispatcher.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
ScrollDispatcher.ctorParameters = function () { return [
{ type: NgZone, },
{ type: Platform, },
]; };
/**
* \@docs-private

@@ -184,2 +186,3 @@ * @param {?} parentDispatcher

};
/**

@@ -239,18 +242,23 @@ * Sends an event when the directive's element is scrolled. Registers itself with the

};
Scrollable.decorators = [
{ type: Directive, args: [{
selector: '[cdk-scrollable], [cdkScrollable]'
},] },
];
/**
* @nocollapse
*/
Scrollable.ctorParameters = function () { return [
{ type: ElementRef, },
{ type: ScrollDispatcher, },
{ type: NgZone, },
{ type: Renderer2, },
]; };
return Scrollable;
}());
Scrollable.decorators = [
{ type: Directive, args: [{
selector: '[cdk-scrollable], [cdkScrollable]'
},] },
];
/**
* @nocollapse
* Time in ms to throttle the resize events by default.
*/
Scrollable.ctorParameters = function () { return [
{ type: ElementRef, },
{ type: ScrollDispatcher, },
{ type: NgZone, },
{ type: Renderer2, },
]; };
var DEFAULT_RESIZE_TIME = 20;
/**

@@ -262,10 +270,24 @@ * Simple utility for getting the bounds of the browser viewport.

/**
* @param {?} platform
* @param {?} ngZone
* @param {?} scrollDispatcher
*/
function ViewportRuler(scrollDispatcher) {
function ViewportRuler(platform, ngZone, scrollDispatcher) {
var _this = this;
this._change = platform.isBrowser ? ngZone.runOutsideAngular(function () {
return merge(fromEvent(window, 'resize'), fromEvent(window, 'orientationchange'));
}) : of();
// Subscribe to scroll and resize events and update the document rectangle on changes.
scrollDispatcher.scrolled(0, function () { return _this._cacheViewportGeometry(); });
this._invalidateCacheSubscriptions = [
scrollDispatcher.scrolled(0, function () { return _this._cacheViewportGeometry(); }),
this.change().subscribe(function () { return _this._cacheViewportGeometry(); })
];
}
/**
* @return {?}
*/
ViewportRuler.prototype.ngOnDestroy = function () {
this._invalidateCacheSubscriptions.forEach(function (subscription) { return subscription.unsubscribe(); });
};
/**
* Gets a ClientRect for the viewport's bounds.

@@ -328,2 +350,11 @@ * @param {?=} documentRect

/**
* Returns a stream that emits whenever the size of the viewport changes.
* @param {?=} throttleTime
* @return {?}
*/
ViewportRuler.prototype.change = function (throttleTime) {
if (throttleTime === void 0) { throttleTime = DEFAULT_RESIZE_TIME; }
return throttleTime > 0 ? auditTime.call(this._change, throttleTime) : this._change;
};
/**
* Caches the latest client rectangle of the document element.

@@ -335,21 +366,25 @@ * @return {?}

};
ViewportRuler.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
ViewportRuler.ctorParameters = function () { return [
{ type: Platform, },
{ type: NgZone, },
{ type: ScrollDispatcher, },
]; };
return ViewportRuler;
}());
ViewportRuler.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
ViewportRuler.ctorParameters = function () { return [
{ type: ScrollDispatcher, },
]; };
/**
* \@docs-private
* @param {?} parentRuler
* @param {?} platform
* @param {?} ngZone
* @param {?} scrollDispatcher
* @return {?}
*/
function VIEWPORT_RULER_PROVIDER_FACTORY(parentRuler, scrollDispatcher) {
return parentRuler || new ViewportRuler(scrollDispatcher);
function VIEWPORT_RULER_PROVIDER_FACTORY(parentRuler, platform, ngZone, scrollDispatcher) {
return parentRuler || new ViewportRuler(platform, ngZone, scrollDispatcher);
}

@@ -362,26 +397,29 @@ /**

provide: ViewportRuler,
deps: [[new Optional(), new SkipSelf(), ViewportRuler], ScrollDispatcher],
deps: [[new Optional(), new SkipSelf(), ViewportRuler], Platform, NgZone, ScrollDispatcher],
useFactory: VIEWPORT_RULER_PROVIDER_FACTORY
};
var ScrollDispatchModule = (function () {
function ScrollDispatchModule() {
}
ScrollDispatchModule.decorators = [
{ type: NgModule, args: [{
imports: [PlatformModule],
exports: [Scrollable],
declarations: [Scrollable],
providers: [SCROLL_DISPATCHER_PROVIDER],
},] },
];
/**
* @nocollapse
*/
ScrollDispatchModule.ctorParameters = function () { return []; };
return ScrollDispatchModule;
}());
ScrollDispatchModule.decorators = [
{ type: NgModule, args: [{
imports: [PlatformModule],
exports: [Scrollable],
declarations: [Scrollable],
providers: [SCROLL_DISPATCHER_PROVIDER],
},] },
];
/**
* @nocollapse
*/
ScrollDispatchModule.ctorParameters = function () { return []; };
/**
* Generated bundle index. Do not edit.
*/
export { ScrollDispatchModule, DEFAULT_SCROLL_TIME, ScrollDispatcher, SCROLL_DISPATCHER_PROVIDER_FACTORY, SCROLL_DISPATCHER_PROVIDER, Scrollable, ViewportRuler, VIEWPORT_RULER_PROVIDER_FACTORY, VIEWPORT_RULER_PROVIDER };
export { DEFAULT_SCROLL_TIME, ScrollDispatcher, SCROLL_DISPATCHER_PROVIDER_FACTORY, SCROLL_DISPATCHER_PROVIDER, Scrollable, DEFAULT_RESIZE_TIME, ViewportRuler, VIEWPORT_RULER_PROVIDER_FACTORY, VIEWPORT_RULER_PROVIDER, ScrollDispatchModule };
//# sourceMappingURL=scrolling.es5.js.map

@@ -8,3 +8,3 @@ /**

*/
import { Component, ContentChild, ContentChildren, Directive, EventEmitter, Inject, Input, NgModule, Optional, Output, TemplateRef, ViewChild, ViewEncapsulation, forwardRef } from '@angular/core';
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChild, ContentChildren, Directive, EventEmitter, Inject, Input, NgModule, Optional, Output, TemplateRef, ViewChild, ViewEncapsulation, forwardRef } from '@angular/core';
import { ENTER, LEFT_ARROW, RIGHT_ARROW, SPACE } from '@angular/cdk/keycodes';

@@ -14,2 +14,3 @@ import { coerceBooleanProperty } from '@angular/cdk/coercion';

import { CommonModule } from '@angular/common';
var CdkStepLabel = (function () {

@@ -22,16 +23,17 @@ /**

}
CdkStepLabel.decorators = [
{ type: Directive, args: [{
selector: '[cdkStepLabel]',
},] },
];
/**
* @nocollapse
*/
CdkStepLabel.ctorParameters = function () { return [
{ type: TemplateRef, },
]; };
return CdkStepLabel;
}());
CdkStepLabel.decorators = [
{ type: Directive, args: [{
selector: '[cdkStepLabel]',
},] },
];
/**
* @nocollapse
*/
CdkStepLabel.ctorParameters = function () { return [
{ type: TemplateRef, },
]; };
/**
* Used to generate unique ID for each stepper component.

@@ -55,3 +57,3 @@ */

/**
* Whether user has seen the expanded step content or not .
* Whether user has seen the expanded step content or not.
*/

@@ -129,32 +131,44 @@ this.interacted = false;

};
/**
* @return {?}
*/
CdkStep.prototype.ngOnChanges = function () {
// Since basically all inputs of the MdStep get proxied through the view down to the
// underlying MdStepHeader, we have to make sure that change detection runs correctly.
this._stepper._stateChanged();
};
CdkStep.decorators = [
{ type: Component, args: [{selector: 'cdk-step',
exportAs: 'cdkStep',
template: "<ng-template><ng-content></ng-content></ng-template>",
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
changeDetection: ChangeDetectionStrategy.OnPush,
},] },
];
/**
* @nocollapse
*/
CdkStep.ctorParameters = function () { return [
{ type: CdkStepper, decorators: [{ type: Inject, args: [forwardRef(function () { return CdkStepper; }),] },] },
]; };
CdkStep.propDecorators = {
'stepLabel': [{ type: ContentChild, args: [CdkStepLabel,] },],
'content': [{ type: ViewChild, args: [TemplateRef,] },],
'stepControl': [{ type: Input },],
'label': [{ type: Input },],
'editable': [{ type: Input },],
'optional': [{ type: Input },],
'completed': [{ type: Input },],
};
return CdkStep;
}());
CdkStep.decorators = [
{ type: Component, args: [{ selector: 'cdk-step',
template: "<ng-template><ng-content></ng-content></ng-template>",
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
},] },
];
/**
* @nocollapse
*/
CdkStep.ctorParameters = function () { return [
{ type: CdkStepper, decorators: [{ type: Inject, args: [forwardRef(function () { return CdkStepper; }),] },] },
]; };
CdkStep.propDecorators = {
'stepLabel': [{ type: ContentChild, args: [CdkStepLabel,] },],
'content': [{ type: ViewChild, args: [TemplateRef,] },],
'stepControl': [{ type: Input },],
'label': [{ type: Input },],
'editable': [{ type: Input },],
'optional': [{ type: Input },],
'completed': [{ type: Input },],
};
var CdkStepper = (function () {
/**
* @param {?} _dir
* @param {?} _changeDetectorRef
*/
function CdkStepper(_dir) {
function CdkStepper(_dir, _changeDetectorRef) {
this._dir = _dir;
this._changeDetectorRef = _changeDetectorRef;
this._linear = false;

@@ -215,3 +229,3 @@ this._selectedIndex = 0;

*/
get: function () { return this._steps[this.selectedIndex]; },
get: function () { return this._steps.toArray()[this.selectedIndex]; },
/**

@@ -258,2 +272,9 @@ * @param {?} step

/**
* Marks the component to be change detected.
* @return {?}
*/
CdkStepper.prototype._stateChanged = function () {
this._changeDetectorRef.markForCheck();
};
/**
* Returns position state of the step with the given index.

@@ -300,2 +321,3 @@ * @param {?} index

this._selectedIndex = newIndex;
this._stateChanged();
};

@@ -371,23 +393,26 @@ /**

};
CdkStepper.decorators = [
{ type: Directive, args: [{
selector: '[cdkStepper]',
exportAs: 'cdkStepper',
},] },
];
/**
* @nocollapse
*/
CdkStepper.ctorParameters = function () { return [
{ type: Directionality, decorators: [{ type: Optional },] },
{ type: ChangeDetectorRef, },
]; };
CdkStepper.propDecorators = {
'_steps': [{ type: ContentChildren, args: [CdkStep,] },],
'linear': [{ type: Input },],
'selectedIndex': [{ type: Input },],
'selected': [{ type: Input },],
'selectionChange': [{ type: Output },],
};
return CdkStepper;
}());
CdkStepper.decorators = [
{ type: Directive, args: [{
selector: '[cdkStepper]',
},] },
];
/**
* @nocollapse
*/
CdkStepper.ctorParameters = function () { return [
{ type: Directionality, decorators: [{ type: Optional },] },
]; };
CdkStepper.propDecorators = {
'_steps': [{ type: ContentChildren, args: [CdkStep,] },],
'linear': [{ type: Input },],
'selectedIndex': [{ type: Input },],
'selected': [{ type: Input },],
'selectionChange': [{ type: Output },],
};
/**
* Button that moves to the next step in a stepper workflow.

@@ -402,17 +427,17 @@ */

}
CdkStepperNext.decorators = [
{ type: Directive, args: [{
selector: 'button[cdkStepperNext]',
host: { '(click)': '_stepper.next()' }
},] },
];
/**
* @nocollapse
*/
CdkStepperNext.ctorParameters = function () { return [
{ type: CdkStepper, },
]; };
return CdkStepperNext;
}());
CdkStepperNext.decorators = [
{ type: Directive, args: [{
selector: 'button[cdkStepperNext]',
host: { '(click)': '_stepper.next()' }
},] },
];
/**
* @nocollapse
*/
CdkStepperNext.ctorParameters = function () { return [
{ type: CdkStepper, },
]; };
/**
* Button that moves to the previous step in a stepper workflow.

@@ -427,36 +452,39 @@ */

}
CdkStepperPrevious.decorators = [
{ type: Directive, args: [{
selector: 'button[cdkStepperPrevious]',
host: { '(click)': '_stepper.previous()' }
},] },
];
/**
* @nocollapse
*/
CdkStepperPrevious.ctorParameters = function () { return [
{ type: CdkStepper, },
]; };
return CdkStepperPrevious;
}());
CdkStepperPrevious.decorators = [
{ type: Directive, args: [{
selector: 'button[cdkStepperPrevious]',
host: { '(click)': '_stepper.previous()' }
},] },
];
/**
* @nocollapse
*/
CdkStepperPrevious.ctorParameters = function () { return [
{ type: CdkStepper, },
]; };
var CdkStepperModule = (function () {
function CdkStepperModule() {
}
CdkStepperModule.decorators = [
{ type: NgModule, args: [{
imports: [BidiModule, CommonModule],
exports: [CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious],
declarations: [CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious]
},] },
];
/**
* @nocollapse
*/
CdkStepperModule.ctorParameters = function () { return []; };
return CdkStepperModule;
}());
CdkStepperModule.decorators = [
{ type: NgModule, args: [{
imports: [BidiModule, CommonModule],
exports: [CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious],
declarations: [CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious]
},] },
];
/**
* @nocollapse
*/
CdkStepperModule.ctorParameters = function () { return []; };
/**
* Generated bundle index. Do not edit.
*/
export { CdkStepperModule, StepperSelectionEvent, CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious };
export { StepperSelectionEvent, CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious, CdkStepperModule };
//# sourceMappingURL=stepper.es5.js.map

@@ -1,2 +0,1 @@

import * as tslib_1 from "tslib";
/**

@@ -9,10 +8,13 @@ * @license

*/
import { CommonModule } from '@angular/common';
import { Attribute, ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChild, ContentChildren, Directive, ElementRef, Input, IterableDiffers, NgModule, Renderer2, TemplateRef, ViewChild, ViewContainerRef, ViewEncapsulation, isDevMode } from '@angular/core';
import { __extends } from 'tslib';
import * as tslib_1 from 'tslib';
import { takeUntil } from 'rxjs/operator/takeUntil';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { Subject } from 'rxjs/Subject';
import { CommonModule } from '@angular/common';
import { DataSource } from '@angular/cdk/collections';
/**
* The row template that can be used by the md-table. Should not be used outside of the
* The row template that can be used by the mat-table. Should not be used outside of the
* material library.

@@ -43,3 +45,3 @@ */

var /** @type {?} */ columns = changes['columns'].currentValue || [];
if (!this._columnsDiffer && columns) {
if (!this._columnsDiffer) {
this._columnsDiffer = this._differs.find(columns).create();

@@ -64,3 +66,3 @@ this._columnsDiffer.diff(columns);

var CdkHeaderRowDef = (function (_super) {
tslib_1.__extends(CdkHeaderRowDef, _super);
__extends(CdkHeaderRowDef, _super);
/**

@@ -73,23 +75,24 @@ * @param {?} template

}
CdkHeaderRowDef.decorators = [
{ type: Directive, args: [{
selector: '[cdkHeaderRowDef]',
inputs: ['columns: cdkHeaderRowDef'],
},] },
];
/**
* @nocollapse
*/
CdkHeaderRowDef.ctorParameters = function () { return [
{ type: TemplateRef, },
{ type: IterableDiffers, },
]; };
return CdkHeaderRowDef;
}(BaseRowDef));
CdkHeaderRowDef.decorators = [
{ type: Directive, args: [{
selector: '[cdkHeaderRowDef]',
inputs: ['columns: cdkHeaderRowDef'],
},] },
];
/**
* @nocollapse
*/
CdkHeaderRowDef.ctorParameters = function () { return [
{ type: TemplateRef, },
{ type: IterableDiffers, },
]; };
/**
* Data row definition for the CDK table.
* Captures the header row's template and other row properties such as the columns to display.
* Captures the header row's template and other row properties such as the columns to display and
* a when predicate that describes when this row should be used.
*/
var CdkRowDef = (function (_super) {
tslib_1.__extends(CdkRowDef, _super);
__extends(CdkRowDef, _super);
/**

@@ -102,18 +105,18 @@ * @param {?} template

}
CdkRowDef.decorators = [
{ type: Directive, args: [{
selector: '[cdkRowDef]',
inputs: ['columns: cdkRowDefColumns', 'when: cdkRowDefWhen'],
},] },
];
/**
* @nocollapse
*/
CdkRowDef.ctorParameters = function () { return [
{ type: TemplateRef, },
{ type: IterableDiffers, },
]; };
return CdkRowDef;
}(BaseRowDef));
CdkRowDef.decorators = [
{ type: Directive, args: [{
selector: '[cdkRowDef]',
inputs: ['columns: cdkRowDefColumns'],
},] },
];
/**
* @nocollapse
*/
CdkRowDef.ctorParameters = function () { return [
{ type: TemplateRef, },
{ type: IterableDiffers, },
]; };
/**
* Outlet for rendering cells inside of a row or header row.

@@ -130,14 +133,14 @@ * \@docs-private

}
CdkCellOutlet.decorators = [
{ type: Directive, args: [{ selector: '[cdkCellOutlet]' },] },
];
/**
* @nocollapse
*/
CdkCellOutlet.ctorParameters = function () { return [
{ type: ViewContainerRef, },
]; };
return CdkCellOutlet;
}());
CdkCellOutlet.decorators = [
{ type: Directive, args: [{ selector: '[cdkCellOutlet]' },] },
];
/**
* @nocollapse
*/
CdkCellOutlet.ctorParameters = function () { return [
{ type: ViewContainerRef, },
]; };
/**
* Header template container that contains the cell outlet. Adds the right class and role.

@@ -148,21 +151,21 @@ */

}
CdkHeaderRow.decorators = [
{ type: Component, args: [{selector: 'cdk-header-row',
template: CDK_ROW_TEMPLATE,
host: {
'class': 'cdk-header-row',
'role': 'row',
},
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
},] },
];
/**
* @nocollapse
*/
CdkHeaderRow.ctorParameters = function () { return []; };
return CdkHeaderRow;
}());
CdkHeaderRow.decorators = [
{ type: Component, args: [{ selector: 'cdk-header-row',
template: CDK_ROW_TEMPLATE,
host: {
'class': 'cdk-header-row',
'role': 'row',
},
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
},] },
];
/**
* @nocollapse
*/
CdkHeaderRow.ctorParameters = function () { return []; };
/**
* Data row template container that contains the cell outlet. Adds the right class and role.

@@ -173,21 +176,22 @@ */

}
CdkRow.decorators = [
{ type: Component, args: [{selector: 'cdk-row',
template: CDK_ROW_TEMPLATE,
host: {
'class': 'cdk-row',
'role': 'row',
},
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
},] },
];
/**
* @nocollapse
*/
CdkRow.ctorParameters = function () { return []; };
return CdkRow;
}());
CdkRow.decorators = [
{ type: Component, args: [{ selector: 'cdk-row',
template: CDK_ROW_TEMPLATE,
host: {
'class': 'cdk-row',
'role': 'row',
},
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
},] },
];
/**
* @nocollapse
*/
CdkRow.ctorParameters = function () { return []; };
/**
* Cell definition for a CDK table.

@@ -203,14 +207,14 @@ * Captures the template of a column's data row cell as well as cell-specific properties.

}
CdkCellDef.decorators = [
{ type: Directive, args: [{ selector: '[cdkCellDef]' },] },
];
/**
* @nocollapse
*/
CdkCellDef.ctorParameters = function () { return [
{ type: TemplateRef, },
]; };
return CdkCellDef;
}());
CdkCellDef.decorators = [
{ type: Directive, args: [{ selector: '[cdkCellDef]' },] },
];
/**
* @nocollapse
*/
CdkCellDef.ctorParameters = function () { return [
{ type: TemplateRef, },
]; };
/**
* Header cell definition for a CDK table.

@@ -226,14 +230,14 @@ * Captures the template of a column's header cell and as well as cell-specific properties.

}
CdkHeaderCellDef.decorators = [
{ type: Directive, args: [{ selector: '[cdkHeaderCellDef]' },] },
];
/**
* @nocollapse
*/
CdkHeaderCellDef.ctorParameters = function () { return [
{ type: TemplateRef, },
]; };
return CdkHeaderCellDef;
}());
CdkHeaderCellDef.decorators = [
{ type: Directive, args: [{ selector: '[cdkHeaderCellDef]' },] },
];
/**
* @nocollapse
*/
CdkHeaderCellDef.ctorParameters = function () { return [
{ type: TemplateRef, },
]; };
/**
* Column definition for the CDK table.

@@ -262,17 +266,17 @@ * Defines a set of cells available for a table column.

});
CdkColumnDef.decorators = [
{ type: Directive, args: [{ selector: '[cdkColumnDef]' },] },
];
/**
* @nocollapse
*/
CdkColumnDef.ctorParameters = function () { return []; };
CdkColumnDef.propDecorators = {
'name': [{ type: Input, args: ['cdkColumnDef',] },],
'cell': [{ type: ContentChild, args: [CdkCellDef,] },],
'headerCell': [{ type: ContentChild, args: [CdkHeaderCellDef,] },],
};
return CdkColumnDef;
}());
CdkColumnDef.decorators = [
{ type: Directive, args: [{ selector: '[cdkColumnDef]' },] },
];
/**
* @nocollapse
*/
CdkColumnDef.ctorParameters = function () { return []; };
CdkColumnDef.propDecorators = {
'name': [{ type: Input, args: ['cdkColumnDef',] },],
'cell': [{ type: ContentChild, args: [CdkCellDef,] },],
'headerCell': [{ type: ContentChild, args: [CdkHeaderCellDef,] },],
};
/**
* Header cell template container that adds the right classes and role.

@@ -289,22 +293,22 @@ */

}
CdkHeaderCell.decorators = [
{ type: Directive, args: [{
selector: 'cdk-header-cell',
host: {
'class': 'cdk-header-cell',
'role': 'columnheader',
},
},] },
];
/**
* @nocollapse
*/
CdkHeaderCell.ctorParameters = function () { return [
{ type: CdkColumnDef, },
{ type: ElementRef, },
{ type: Renderer2, },
]; };
return CdkHeaderCell;
}());
CdkHeaderCell.decorators = [
{ type: Directive, args: [{
selector: 'cdk-header-cell',
host: {
'class': 'cdk-header-cell',
'role': 'columnheader',
},
},] },
];
/**
* @nocollapse
*/
CdkHeaderCell.ctorParameters = function () { return [
{ type: CdkColumnDef, },
{ type: ElementRef, },
{ type: Renderer2, },
]; };
/**
* Cell template container that adds the right classes and role.

@@ -321,22 +325,23 @@ */

}
CdkCell.decorators = [
{ type: Directive, args: [{
selector: 'cdk-cell',
host: {
'class': 'cdk-cell',
'role': 'gridcell',
},
},] },
];
/**
* @nocollapse
*/
CdkCell.ctorParameters = function () { return [
{ type: CdkColumnDef, },
{ type: ElementRef, },
{ type: Renderer2, },
]; };
return CdkCell;
}());
CdkCell.decorators = [
{ type: Directive, args: [{
selector: 'cdk-cell',
host: {
'class': 'cdk-cell',
'role': 'gridcell',
},
},] },
];
/**
* @nocollapse
*/
CdkCell.ctorParameters = function () { return [
{ type: CdkColumnDef, },
{ type: ElementRef, },
{ type: Renderer2, },
]; };
/**
* Returns an error to be thrown when attempting to find an unexisting column.

@@ -360,2 +365,19 @@ * \@docs-private

/**
* Returns an error to be thrown when there are multiple rows that are missing a when function.
* \@docs-private
* @return {?}
*/
function getTableMultipleDefaultRowDefsError() {
return Error("cdk-table: There can only be one default row without a when predicate function.");
}
/**
* Returns an error to be thrown when there are no matching row defs for a particular set of data.
* \@docs-private
* @return {?}
*/
function getTableMissingMatchingRowDefError() {
return Error("cdk-table: Could not find a matching row definition for the provided row data.");
}
/**
* Provides a handle for the table to grab the view container's ng-container to insert data rows.

@@ -371,14 +393,14 @@ * \@docs-private

}
RowPlaceholder.decorators = [
{ type: Directive, args: [{ selector: '[rowPlaceholder]' },] },
];
/**
* @nocollapse
*/
RowPlaceholder.ctorParameters = function () { return [
{ type: ViewContainerRef, },
]; };
return RowPlaceholder;
}());
RowPlaceholder.decorators = [
{ type: Directive, args: [{ selector: '[rowPlaceholder]' },] },
];
/**
* @nocollapse
*/
RowPlaceholder.ctorParameters = function () { return [
{ type: ViewContainerRef, },
]; };
/**
* Provides a handle for the table to grab the view container's ng-container to insert the header.

@@ -394,15 +416,15 @@ * \@docs-private

}
HeaderRowPlaceholder.decorators = [
{ type: Directive, args: [{ selector: '[headerRowPlaceholder]' },] },
];
/**
* @nocollapse
*/
HeaderRowPlaceholder.ctorParameters = function () { return [
{ type: ViewContainerRef, },
]; };
return HeaderRowPlaceholder;
}());
HeaderRowPlaceholder.decorators = [
{ type: Directive, args: [{ selector: '[headerRowPlaceholder]' },] },
];
/**
* @nocollapse
*/
HeaderRowPlaceholder.ctorParameters = function () { return [
{ type: ViewContainerRef, },
]; };
/**
* The table template that can be used by the md-table. Should not be used outside of the
* The table template that can be used by the mat-table. Should not be used outside of the
* material library.

@@ -437,3 +459,3 @@ */

*/
this._columnDefinitionsByName = new Map();
this._columnDefsByName = new Map();
/**

@@ -502,4 +524,4 @@ * Stream containing the latest information on what rows are being displayed on screen.

var _this = this;
this._cacheColumnDefinitionsByName();
this._columnDefinitions.changes.subscribe(function () { return _this._cacheColumnDefinitionsByName(); });
this._cacheColumnDefsByName();
this._columnDefs.changes.subscribe(function () { return _this._cacheColumnDefsByName(); });
this._renderHeaderRow();

@@ -512,2 +534,7 @@ };

this._renderUpdatedColumns();
var /** @type {?} */ defaultRowDefs = this._rowDefs.filter(function (def) { return !def.when; });
if (defaultRowDefs.length > 1) {
throw getTableMultipleDefaultRowDefsError();
}
this._defaultRowDef = defaultRowDefs[0];
if (this.dataSource && !this._renderChangeSubscription) {

@@ -533,10 +560,10 @@ this._observeRenderChanges();

*/
CdkTable.prototype._cacheColumnDefinitionsByName = function () {
CdkTable.prototype._cacheColumnDefsByName = function () {
var _this = this;
this._columnDefinitionsByName.clear();
this._columnDefinitions.forEach(function (columnDef) {
if (_this._columnDefinitionsByName.has(columnDef.name)) {
this._columnDefsByName.clear();
this._columnDefs.forEach(function (columnDef) {
if (_this._columnDefsByName.has(columnDef.name)) {
throw getTableDuplicateColumnNameError(columnDef.name);
}
_this._columnDefinitionsByName.set(columnDef.name, columnDef);
_this._columnDefsByName.set(columnDef.name, columnDef);
});

@@ -552,4 +579,4 @@ };

// Re-render the rows when the row definition columns change.
this._rowDefinitions.forEach(function (rowDefinition) {
if (!!rowDefinition.getColumnsDiff()) {
this._rowDefs.forEach(function (def) {
if (!!def.getColumnsDiff()) {
// Reset the data to an empty array so that renderRowChanges will re-render all new rows.

@@ -562,3 +589,3 @@ _this._dataDiffer.diff([]);

// Re-render the header row if there is a difference in its columns.
if (this._headerDefinition.getColumnsDiff()) {
if (this._headerDef.getColumnsDiff()) {
this._headerRowPlaceholder.viewContainer.clear();

@@ -608,3 +635,3 @@ this._renderHeaderRow();

CdkTable.prototype._renderHeaderRow = function () {
var /** @type {?} */ cells = this._getHeaderCellTemplatesForRow(this._headerDefinition);
var /** @type {?} */ cells = this._getHeaderCellTemplatesForRow(this._headerDef);
if (!cells.length) {

@@ -617,3 +644,3 @@ return;

this._headerRowPlaceholder.viewContainer
.createEmbeddedView(this._headerDefinition.template, { cells: cells });
.createEmbeddedView(this._headerDef.template, { cells: cells });
cells.forEach(function (cell) {

@@ -650,2 +677,21 @@ CdkCellOutlet.mostRecentCellOutlet._viewContainer.createEmbeddedView(cell.template, {});

/**
* Finds the matching row definition that should be used for this row data. If there is only
* one row definition, it is returned. Otherwise, find the row definition that has a when
* predicate that returns true with the data. If none return true, return the default row
* definition.
* @param {?} data
* @param {?} i
* @return {?}
*/
CdkTable.prototype._getRowDef = function (data, i) {
if (this._rowDefs.length == 1) {
return this._rowDefs.first;
}
var /** @type {?} */ rowDef = this._rowDefs.find(function (def) { return def.when && def.when(data, i); }) || this._defaultRowDef;
if (!rowDef) {
throw getTableMissingMatchingRowDefError();
}
return rowDef;
};
/**
* Create the embedded view for the data row template and place it in the correct index location

@@ -658,6 +704,3 @@ * within the data row view container.

CdkTable.prototype._insertRow = function (rowData, index) {
// TODO(andrewseguin): Add when predicates to the row definitions
// to find the right template to used based on
// the data rather than choosing the first row definition.
var /** @type {?} */ row = this._rowDefinitions.first;
var /** @type {?} */ row = this._getRowDef(rowData, index);
// Row context that will be provided to both the created embedded row view and its cells.

@@ -705,3 +748,3 @@ var /** @type {?} */ context = { $implicit: rowData };

return headerDef.columns.map(function (columnId) {
var /** @type {?} */ column = _this._columnDefinitionsByName.get(columnId);
var /** @type {?} */ column = _this._columnDefsByName.get(columnId);
if (!column) {

@@ -725,3 +768,3 @@ throw getTableUnknownColumnError(columnId);

return rowDef.columns.map(function (columnId) {
var /** @type {?} */ column = _this._columnDefinitionsByName.get(columnId);
var /** @type {?} */ column = _this._columnDefsByName.get(columnId);
if (!column) {

@@ -733,34 +776,36 @@ throw getTableUnknownColumnError(columnId);

};
CdkTable.decorators = [
{ type: Component, args: [{selector: 'cdk-table',
exportAs: 'cdkTable',
template: CDK_TABLE_TEMPLATE,
host: {
'class': 'cdk-table',
},
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
changeDetection: ChangeDetectionStrategy.OnPush,
},] },
];
/**
* @nocollapse
*/
CdkTable.ctorParameters = function () { return [
{ type: IterableDiffers, },
{ type: ChangeDetectorRef, },
{ type: ElementRef, },
{ type: Renderer2, },
{ type: undefined, decorators: [{ type: Attribute, args: ['role',] },] },
]; };
CdkTable.propDecorators = {
'trackBy': [{ type: Input },],
'dataSource': [{ type: Input },],
'_rowPlaceholder': [{ type: ViewChild, args: [RowPlaceholder,] },],
'_headerRowPlaceholder': [{ type: ViewChild, args: [HeaderRowPlaceholder,] },],
'_columnDefs': [{ type: ContentChildren, args: [CdkColumnDef,] },],
'_headerDef': [{ type: ContentChild, args: [CdkHeaderRowDef,] },],
'_rowDefs': [{ type: ContentChildren, args: [CdkRowDef,] },],
};
return CdkTable;
}());
CdkTable.decorators = [
{ type: Component, args: [{ selector: 'cdk-table',
template: CDK_TABLE_TEMPLATE,
host: {
'class': 'cdk-table',
},
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
changeDetection: ChangeDetectionStrategy.OnPush,
},] },
];
/**
* @nocollapse
*/
CdkTable.ctorParameters = function () { return [
{ type: IterableDiffers, },
{ type: ChangeDetectorRef, },
{ type: ElementRef, },
{ type: Renderer2, },
{ type: undefined, decorators: [{ type: Attribute, args: ['role',] },] },
]; };
CdkTable.propDecorators = {
'trackBy': [{ type: Input },],
'dataSource': [{ type: Input },],
'_rowPlaceholder': [{ type: ViewChild, args: [RowPlaceholder,] },],
'_headerRowPlaceholder': [{ type: ViewChild, args: [HeaderRowPlaceholder,] },],
'_columnDefinitions': [{ type: ContentChildren, args: [CdkColumnDef,] },],
'_headerDefinition': [{ type: ContentChild, args: [CdkHeaderRowDef,] },],
'_rowDefinitions': [{ type: ContentChildren, args: [CdkRowDef,] },],
};
var EXPORTED_DECLARATIONS = [

@@ -784,19 +829,21 @@ CdkTable,

}
CdkTableModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule],
exports: [EXPORTED_DECLARATIONS],
declarations: [EXPORTED_DECLARATIONS]
},] },
];
/**
* @nocollapse
*/
CdkTableModule.ctorParameters = function () { return []; };
return CdkTableModule;
}());
CdkTableModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule],
exports: [EXPORTED_DECLARATIONS],
declarations: [EXPORTED_DECLARATIONS]
},] },
];
/**
* @nocollapse
*/
CdkTableModule.ctorParameters = function () { return []; };
/**
* Generated bundle index. Do not edit.
*/
export { DataSource, CdkTableModule, RowPlaceholder, HeaderRowPlaceholder, CDK_TABLE_TEMPLATE, CdkTable, CdkCellDef, CdkHeaderCellDef, CdkColumnDef, CdkHeaderCell, CdkCell, CDK_ROW_TEMPLATE, BaseRowDef, CdkHeaderRowDef, CdkRowDef, CdkCellOutlet, CdkHeaderRow, CdkRow };
export { DataSource, RowPlaceholder, HeaderRowPlaceholder, CDK_TABLE_TEMPLATE, CdkTable, CdkCellDef, CdkHeaderCellDef, CdkColumnDef, CdkHeaderCell, CdkCell, CDK_ROW_TEMPLATE, BaseRowDef, CdkHeaderRowDef, CdkRowDef, CdkCellOutlet, CdkHeaderRow, CdkRow, CdkTableModule };
//# sourceMappingURL=table.es5.js.map

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/keycodes"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/keycodes"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/observers"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/observers"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"MdMutationObserverFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"create":[{"__symbolic":"method"}]}},"ObserveContent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkObserveContent]"}]}],"members":{"event":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["cdkObserveContent"]}]}],"debounce":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MdMutationObserverFactory"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ObserversModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"ObserveContent"}],"declarations":[{"__symbolic":"reference","name":"ObserveContent"}],"providers":[{"__symbolic":"reference","name":"MdMutationObserverFactory"}]}]}],"members":{}}},"origins":{"MdMutationObserverFactory":"./observe-content","ObserveContent":"./observe-content","ObserversModule":"./observe-content"},"importAs":"@angular/cdk/observers"}
{"__symbolic":"module","version":3,"metadata":{"MatMutationObserverFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"create":[{"__symbolic":"method"}]}},"ObserveContent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkObserveContent]","exportAs":"cdkObserveContent"}]}],"members":{"event":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["cdkObserveContent"]}]}],"debounce":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MatMutationObserverFactory"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ObserversModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"ObserveContent"}],"declarations":[{"__symbolic":"reference","name":"ObserveContent"}],"providers":[{"__symbolic":"reference","name":"MatMutationObserverFactory"}]}]}],"members":{}}},"origins":{"MatMutationObserverFactory":"./observe-content","ObserveContent":"./observe-content","ObserversModule":"./observe-content"},"importAs":"@angular/cdk/observers"}

@@ -13,4 +13,4 @@ /**

*/
export declare class MdMutationObserverFactory {
create(callback: any): MutationObserver | null;
export declare class MatMutationObserverFactory {
create(callback: MutationCallback): MutationObserver | null;
}

@@ -32,3 +32,3 @@ /**

debounce: number;
constructor(_mutationObserverFactory: MdMutationObserverFactory, _elementRef: ElementRef, _ngZone: NgZone);
constructor(_mutationObserverFactory: MatMutationObserverFactory, _elementRef: ElementRef, _ngZone: NgZone);
ngAfterContentInit(): void;

@@ -35,0 +35,0 @@ ngOnDestroy(): void;

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/overlay"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/overlay"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';
export { OVERLAY_CONTAINER_PROVIDER as ɵb, OVERLAY_CONTAINER_PROVIDER_FACTORY as ɵa } from './overlay-container';
export { MD_CONNECTED_OVERLAY_SCROLL_STRATEGY as ɵc, MD_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER as ɵe, MD_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER_FACTORY as ɵd } from './overlay-directives';
export { MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY as ɵc, MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER as ɵe, MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER_FACTORY as ɵd } from './overlay-directives';
export { OverlayPositionBuilder as ɵf } from './position/overlay-position-builder';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"exports":[{"export":[{"name":"ViewportRuler","as":"ViewportRuler"},{"name":"Scrollable","as":"Scrollable"},{"name":"ScrollDispatcher","as":"ScrollDispatcher"},{"name":"VIEWPORT_RULER_PROVIDER","as":"VIEWPORT_RULER_PROVIDER"}],"from":"@angular/cdk/scrolling"},{"export":[{"name":"ComponentType","as":"ComponentType"}],"from":"@angular/cdk/portal"}],"metadata":{"OVERLAY_PROVIDERS":[{"__symbolic":"reference","name":"Overlay"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"VIEWPORT_RULER_PROVIDER"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵe"}],"OverlayModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/portal","name":"PortalModule"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatchModule"}],"exports":[{"__symbolic":"reference","name":"ConnectedOverlayDirective"},{"__symbolic":"reference","name":"OverlayOrigin"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatchModule"}],"declarations":[{"__symbolic":"reference","name":"ConnectedOverlayDirective"},{"__symbolic":"reference","name":"OverlayOrigin"}],"providers":[{"__symbolic":"reference","name":"OVERLAY_PROVIDERS"},{"__symbolic":"reference","name":"ScrollStrategyOptions"}]}]}],"members":{}},"OverlayConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"OverlayConfig"}]}]}},"Overlay":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ScrollStrategyOptions"},{"__symbolic":"reference","name":"OverlayContainer"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"create":[{"__symbolic":"method"}],"position":[{"__symbolic":"method"}],"_createPaneElement":[{"__symbolic":"method"}],"_createPortalHost":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"function","parameters":["parentContainer"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentContainer"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"OverlayContainer"}}}},"ɵb":{"provide":{"__symbolic":"reference","name":"OverlayContainer"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"OverlayContainer"}]],"useFactory":{"__symbolic":"reference","name":"ɵa"}},"OverlayContainer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"ngOnDestroy":[{"__symbolic":"method"}],"getContainerElement":[{"__symbolic":"method"}],"_createContainer":[{"__symbolic":"method"}]}},"FullscreenOverlayContainer":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"OverlayContainer"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"_createContainer":[{"__symbolic":"method"}],"_adjustParentForFullscreenChange":[{"__symbolic":"method"}],"_addFullscreenChangeListener":[{"__symbolic":"method"}],"getFullscreenElement":[{"__symbolic":"method"}]}},"OverlayRef":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/portal","name":"PortalHost"},{"__symbolic":"error","message":"Could not resolve type","line":27,"character":21,"context":{"typeName":"HTMLElement"},"module":"./overlay-ref"},{"__symbolic":"reference","name":"OverlayConfig"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"hasAttached":[{"__symbolic":"method"}],"backdropClick":[{"__symbolic":"method"}],"attachments":[{"__symbolic":"method"}],"detachments":[{"__symbolic":"method"}],"getState":[{"__symbolic":"method"}],"updatePosition":[{"__symbolic":"method"}],"updateDirection":[{"__symbolic":"method"}],"updateSize":[{"__symbolic":"method"}],"_togglePointerEvents":[{"__symbolic":"method"}],"_attachBackdrop":[{"__symbolic":"method"}],"_updateStackingOrder":[{"__symbolic":"method"}],"detachBackdrop":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["md-connected-overlay-scroll-strategy"]},"ɵd":{"__symbolic":"function","parameters":["overlay"],"value":{"__symbolic":"error","message":"Function call not supported","line":60,"character":9,"module":"./overlay-directives"}},"ɵe":{"provide":{"__symbolic":"reference","name":"ɵc"},"deps":[{"__symbolic":"reference","name":"Overlay"}],"useFactory":{"__symbolic":"reference","name":"ɵd"}},"ConnectedOverlayDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-connected-overlay], [connected-overlay], [cdkConnectedOverlay]","exportAs":"cdkConnectedOverlay"}]}],"members":{"origin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOrigin"]}]}],"positions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayPositions"]}]}],"offsetX":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOffsetX"]}]}],"offsetY":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOffsetY"]}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayWidth"]}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayHeight"]}]}],"minWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayMinWidth"]}]}],"minHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayMinHeight"]}]}],"backdropClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayBackdropClass"]}]}],"scrollStrategy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayScrollStrategy"]}]}],"open":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOpen"]}]}],"hasBackdrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayHasBackdrop"]}]}],"_deprecatedOrigin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["origin"]}]}],"_deprecatedPositions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["positions"]}]}],"_deprecatedOffsetX":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["offsetX"]}]}],"_deprecatedOffsetY":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["offsetY"]}]}],"_deprecatedWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["width"]}]}],"_deprecatedHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["height"]}]}],"_deprecatedMinWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["minWidth"]}]}],"_deprecatedMinHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["minHeight"]}]}],"_deprecatedBackdropClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["backdropClass"]}]}],"_deprecatedScrollStrategy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["scrollStrategy"]}]}],"_deprecatedOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["open"]}]}],"_deprecatedHasBackdrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["hasBackdrop"]}]}],"backdropClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"positionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"attach":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"detach":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"parameters":[{"__symbolic":"reference","name":"Overlay"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},null,{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"Directionality"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_createOverlay":[{"__symbolic":"method"}],"_buildConfig":[{"__symbolic":"method"}],"_createPositionStrategy":[{"__symbolic":"method"}],"_handlePositionChanges":[{"__symbolic":"method"}],"_attachOverlay":[{"__symbolic":"method"}],"_detachOverlay":[{"__symbolic":"method"}],"_destroyOverlay":[{"__symbolic":"method"}],"_initEscapeListener":[{"__symbolic":"method"}]}},"OverlayOrigin":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]","exportAs":"cdkOverlayOrigin"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}},"OriginConnectionPosition":{"__symbolic":"interface"},"OverlayConnectionPosition":{"__symbolic":"interface"},"ConnectionPositionPair":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"}]}]}},"ScrollingVisibility":{"__symbolic":"class","members":{}},"ConnectedOverlayPositionChange":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"parameters":[{"__symbolic":"reference","name":"ConnectionPositionPair"},{"__symbolic":"reference","name":"ScrollingVisibility"}]}]}},"ScrollStrategy":{"__symbolic":"interface"},"ScrollStrategyOptions":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}]}},"RepositionScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"},{"__symbolic":"reference","name":"any"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}]}},"CloseScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}]}},"NoopScrollStrategy":{"__symbolic":"class","members":{"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}],"attach":[{"__symbolic":"method"}]}},"BlockScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}],"_canBeEnabled":[{"__symbolic":"method"}]}},"PositionStrategy":{"__symbolic":"interface"},"GlobalPositionStrategy":{"__symbolic":"class","members":{"attach":[{"__symbolic":"method"}],"top":[{"__symbolic":"method"}],"left":[{"__symbolic":"method"}],"bottom":[{"__symbolic":"method"}],"right":[{"__symbolic":"method"}],"width":[{"__symbolic":"method"}],"height":[{"__symbolic":"method"}],"centerHorizontally":[{"__symbolic":"method"}],"centerVertically":[{"__symbolic":"method"}],"apply":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}]}},"ConnectedPositionStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"OriginConnectionPosition"},{"__symbolic":"reference","name":"OverlayConnectionPosition"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"attach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"apply":[{"__symbolic":"method"}],"recalculateLastPosition":[{"__symbolic":"method"}],"withScrollableContainers":[{"__symbolic":"method"}],"withFallbackPosition":[{"__symbolic":"method"}],"withDirection":[{"__symbolic":"method"}],"withOffsetX":[{"__symbolic":"method"}],"withOffsetY":[{"__symbolic":"method"}],"_getStartX":[{"__symbolic":"method"}],"_getEndX":[{"__symbolic":"method"}],"_getOriginConnectionPoint":[{"__symbolic":"method"}],"_getOverlayPoint":[{"__symbolic":"method"}],"_getScrollVisibility":[{"__symbolic":"method"}],"_setElementPosition":[{"__symbolic":"method"}],"_subtractOverflows":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"global":[{"__symbolic":"method"}],"connectedTo":[{"__symbolic":"method"}]}}},"origins":{"OVERLAY_PROVIDERS":"./public_api","OverlayModule":"./public_api","OverlayConfig":"./overlay-config","Overlay":"./overlay","ɵa":"./overlay-container","ɵb":"./overlay-container","OverlayContainer":"./overlay-container","FullscreenOverlayContainer":"./fullscreen-overlay-container","OverlayRef":"./overlay-ref","ɵc":"./overlay-directives","ɵd":"./overlay-directives","ɵe":"./overlay-directives","ConnectedOverlayDirective":"./overlay-directives","OverlayOrigin":"./overlay-directives","OriginConnectionPosition":"./position/connected-position","OverlayConnectionPosition":"./position/connected-position","ConnectionPositionPair":"./position/connected-position","ScrollingVisibility":"./position/connected-position","ConnectedOverlayPositionChange":"./position/connected-position","ScrollStrategy":"./scroll/scroll-strategy","ScrollStrategyOptions":"./scroll/scroll-strategy-options","RepositionScrollStrategy":"./scroll/reposition-scroll-strategy","CloseScrollStrategy":"./scroll/close-scroll-strategy","NoopScrollStrategy":"./scroll/noop-scroll-strategy","BlockScrollStrategy":"./scroll/block-scroll-strategy","PositionStrategy":"./position/position-strategy","GlobalPositionStrategy":"./position/global-position-strategy","ConnectedPositionStrategy":"./position/connected-position-strategy","ɵf":"./position/overlay-position-builder"},"importAs":"@angular/cdk/overlay"}
{"__symbolic":"module","version":3,"exports":[{"export":[{"name":"ViewportRuler","as":"ViewportRuler"},{"name":"Scrollable","as":"Scrollable"},{"name":"ScrollDispatcher","as":"ScrollDispatcher"},{"name":"VIEWPORT_RULER_PROVIDER","as":"VIEWPORT_RULER_PROVIDER"}],"from":"@angular/cdk/scrolling"},{"export":[{"name":"ComponentType","as":"ComponentType"}],"from":"@angular/cdk/portal"}],"metadata":{"OverlayConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"OverlayConfig"}]}]}},"Overlay":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ScrollStrategyOptions"},{"__symbolic":"reference","name":"OverlayContainer"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"create":[{"__symbolic":"method"}],"position":[{"__symbolic":"method"}],"_createPaneElement":[{"__symbolic":"method"}],"_createPortalHost":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"function","parameters":["parentContainer"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentContainer"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"OverlayContainer"}}}},"ɵb":{"provide":{"__symbolic":"reference","name":"OverlayContainer"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"OverlayContainer"}]],"useFactory":{"__symbolic":"reference","name":"ɵa"}},"OverlayContainer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"ngOnDestroy":[{"__symbolic":"method"}],"getContainerElement":[{"__symbolic":"method"}],"_createContainer":[{"__symbolic":"method"}]}},"FullscreenOverlayContainer":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"OverlayContainer"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"_createContainer":[{"__symbolic":"method"}],"_adjustParentForFullscreenChange":[{"__symbolic":"method"}],"_addFullscreenChangeListener":[{"__symbolic":"method"}],"getFullscreenElement":[{"__symbolic":"method"}]}},"OverlayRef":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/portal","name":"PortalHost"},{"__symbolic":"error","message":"Could not resolve type","line":27,"character":21,"context":{"typeName":"HTMLElement"},"module":"./overlay-ref"},{"__symbolic":"reference","name":"OverlayConfig"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"hasAttached":[{"__symbolic":"method"}],"backdropClick":[{"__symbolic":"method"}],"attachments":[{"__symbolic":"method"}],"detachments":[{"__symbolic":"method"}],"getConfig":[{"__symbolic":"method"}],"updatePosition":[{"__symbolic":"method"}],"updateDirection":[{"__symbolic":"method"}],"updateSize":[{"__symbolic":"method"}],"_togglePointerEvents":[{"__symbolic":"method"}],"_attachBackdrop":[{"__symbolic":"method"}],"_updateStackingOrder":[{"__symbolic":"method"}],"detachBackdrop":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["mat-connected-overlay-scroll-strategy"]},"ɵd":{"__symbolic":"function","parameters":["overlay"],"value":{"__symbolic":"error","message":"Function call not supported","line":60,"character":9,"module":"./overlay-directives"}},"ɵe":{"provide":{"__symbolic":"reference","name":"ɵc"},"deps":[{"__symbolic":"reference","name":"Overlay"}],"useFactory":{"__symbolic":"reference","name":"ɵd"}},"ConnectedOverlayDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-connected-overlay], [connected-overlay], [cdkConnectedOverlay]","exportAs":"cdkConnectedOverlay"}]}],"members":{"origin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOrigin"]}]}],"positions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayPositions"]}]}],"offsetX":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOffsetX"]}]}],"offsetY":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOffsetY"]}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayWidth"]}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayHeight"]}]}],"minWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayMinWidth"]}]}],"minHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayMinHeight"]}]}],"backdropClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayBackdropClass"]}]}],"scrollStrategy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayScrollStrategy"]}]}],"open":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOpen"]}]}],"hasBackdrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayHasBackdrop"]}]}],"_deprecatedOrigin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["origin"]}]}],"_deprecatedPositions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["positions"]}]}],"_deprecatedOffsetX":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["offsetX"]}]}],"_deprecatedOffsetY":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["offsetY"]}]}],"_deprecatedWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["width"]}]}],"_deprecatedHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["height"]}]}],"_deprecatedMinWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["minWidth"]}]}],"_deprecatedMinHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["minHeight"]}]}],"_deprecatedBackdropClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["backdropClass"]}]}],"_deprecatedScrollStrategy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["scrollStrategy"]}]}],"_deprecatedOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["open"]}]}],"_deprecatedHasBackdrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["hasBackdrop"]}]}],"backdropClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"positionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"attach":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"detach":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"parameters":[{"__symbolic":"reference","name":"Overlay"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},null,{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"Directionality"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_createOverlay":[{"__symbolic":"method"}],"_buildConfig":[{"__symbolic":"method"}],"_createPositionStrategy":[{"__symbolic":"method"}],"_handlePositionChanges":[{"__symbolic":"method"}],"_attachOverlay":[{"__symbolic":"method"}],"_detachOverlay":[{"__symbolic":"method"}],"_destroyOverlay":[{"__symbolic":"method"}],"_initEscapeListener":[{"__symbolic":"method"}]}},"OverlayOrigin":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]","exportAs":"cdkOverlayOrigin"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}},"HorizontalConnectionPos":{"__symbolic":"interface"},"VerticalConnectionPos":{"__symbolic":"interface"},"OriginConnectionPosition":{"__symbolic":"interface"},"OverlayConnectionPosition":{"__symbolic":"interface"},"ConnectionPositionPair":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"}]}]}},"ScrollingVisibility":{"__symbolic":"class","members":{}},"ConnectedOverlayPositionChange":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"parameters":[{"__symbolic":"reference","name":"ConnectionPositionPair"},{"__symbolic":"reference","name":"ScrollingVisibility"}]}]}},"ScrollStrategy":{"__symbolic":"interface"},"ScrollStrategyOptions":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}]}},"RepositionScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"},{"__symbolic":"reference","name":"any"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}]}},"CloseScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}]}},"NoopScrollStrategy":{"__symbolic":"class","members":{"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}],"attach":[{"__symbolic":"method"}]}},"BlockScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}],"_canBeEnabled":[{"__symbolic":"method"}]}},"OVERLAY_PROVIDERS":[{"__symbolic":"reference","name":"Overlay"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"VIEWPORT_RULER_PROVIDER"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵe"}],"OverlayModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/portal","name":"PortalModule"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatchModule"}],"exports":[{"__symbolic":"reference","name":"ConnectedOverlayDirective"},{"__symbolic":"reference","name":"OverlayOrigin"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatchModule"}],"declarations":[{"__symbolic":"reference","name":"ConnectedOverlayDirective"},{"__symbolic":"reference","name":"OverlayOrigin"}],"providers":[{"__symbolic":"reference","name":"OVERLAY_PROVIDERS"},{"__symbolic":"reference","name":"ScrollStrategyOptions"}]}]}],"members":{}},"PositionStrategy":{"__symbolic":"interface"},"GlobalPositionStrategy":{"__symbolic":"class","members":{"attach":[{"__symbolic":"method"}],"top":[{"__symbolic":"method"}],"left":[{"__symbolic":"method"}],"bottom":[{"__symbolic":"method"}],"right":[{"__symbolic":"method"}],"width":[{"__symbolic":"method"}],"height":[{"__symbolic":"method"}],"centerHorizontally":[{"__symbolic":"method"}],"centerVertically":[{"__symbolic":"method"}],"apply":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}]}},"ConnectedPositionStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"OriginConnectionPosition"},{"__symbolic":"reference","name":"OverlayConnectionPosition"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"attach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"apply":[{"__symbolic":"method"}],"recalculateLastPosition":[{"__symbolic":"method"}],"withScrollableContainers":[{"__symbolic":"method"}],"withFallbackPosition":[{"__symbolic":"method"}],"withDirection":[{"__symbolic":"method"}],"withOffsetX":[{"__symbolic":"method"}],"withOffsetY":[{"__symbolic":"method"}],"_getStartX":[{"__symbolic":"method"}],"_getEndX":[{"__symbolic":"method"}],"_getOriginConnectionPoint":[{"__symbolic":"method"}],"_getOverlayPoint":[{"__symbolic":"method"}],"_getScrollVisibility":[{"__symbolic":"method"}],"_setElementPosition":[{"__symbolic":"method"}],"_subtractOverflows":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"global":[{"__symbolic":"method"}],"connectedTo":[{"__symbolic":"method"}]}}},"origins":{"OverlayConfig":"./overlay-config","Overlay":"./overlay","ɵa":"./overlay-container","ɵb":"./overlay-container","OverlayContainer":"./overlay-container","FullscreenOverlayContainer":"./fullscreen-overlay-container","OverlayRef":"./overlay-ref","ɵc":"./overlay-directives","ɵd":"./overlay-directives","ɵe":"./overlay-directives","ConnectedOverlayDirective":"./overlay-directives","OverlayOrigin":"./overlay-directives","HorizontalConnectionPos":"./position/connected-position","VerticalConnectionPos":"./position/connected-position","OriginConnectionPosition":"./position/connected-position","OverlayConnectionPosition":"./position/connected-position","ConnectionPositionPair":"./position/connected-position","ScrollingVisibility":"./position/connected-position","ConnectedOverlayPositionChange":"./position/connected-position","ScrollStrategy":"./scroll/scroll-strategy","ScrollStrategyOptions":"./scroll/scroll-strategy-options","RepositionScrollStrategy":"./scroll/reposition-scroll-strategy","CloseScrollStrategy":"./scroll/close-scroll-strategy","NoopScrollStrategy":"./scroll/noop-scroll-strategy","BlockScrollStrategy":"./scroll/block-scroll-strategy","OVERLAY_PROVIDERS":"./overlay-module","OverlayModule":"./overlay-module","PositionStrategy":"./position/position-strategy","GlobalPositionStrategy":"./position/global-position-strategy","ConnectedPositionStrategy":"./position/connected-position-strategy","ɵf":"./position/overlay-position-builder"},"importAs":"@angular/cdk/overlay"}

@@ -37,3 +37,3 @@ /**

direction?: Direction;
constructor(state?: OverlayConfig);
constructor(config?: OverlayConfig);
}

@@ -15,7 +15,7 @@ /**

/** Injection token that determines the scroll handling while the connected overlay is open. */
export declare const MD_CONNECTED_OVERLAY_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>;
export declare const MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>;
/** @docs-private */
export declare function MD_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER_FACTORY(overlay: Overlay): () => RepositionScrollStrategy;
export declare function MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER_FACTORY(overlay: Overlay): () => RepositionScrollStrategy;
/** @docs-private */
export declare const MD_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER: {
export declare const MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER: {
provide: InjectionToken<() => ScrollStrategy>;

@@ -22,0 +22,0 @@ deps: typeof Overlay[];

@@ -19,3 +19,3 @@ /**

private _pane;
private _state;
private _config;
private _ngZone;

@@ -26,3 +26,3 @@ private _backdropElement;

private _detachments;
constructor(_portalHost: PortalHost, _pane: HTMLElement, _state: OverlayConfig, _ngZone: NgZone);
constructor(_portalHost: PortalHost, _pane: HTMLElement, _config: OverlayConfig, _ngZone: NgZone);
/** The overlay's HTML element */

@@ -38,5 +38,5 @@ readonly overlayElement: HTMLElement;

* Detaches an overlay from a portal.
* @returns Resolves when the overlay has been detached.
* @returns The portal detachment result.
*/
detach(): Promise<any>;
detach(): any;
/**

@@ -59,5 +59,5 @@ * Cleans up the overlay from the DOM.

/**
* Gets the current state config of the overlay.
* Gets the current config of the overlay.
*/
getState(): OverlayConfig;
getConfig(): OverlayConfig;
/** Updates the position of the overlay based on the position strategy. */

@@ -64,0 +64,0 @@ updatePosition(): void;

@@ -33,6 +33,6 @@ /**

* Creates an overlay.
* @param state State to apply to the overlay.
* @param config Config to apply to the overlay.
* @returns Reference to the created overlay.
*/
create(state?: OverlayConfig): OverlayRef;
create(config?: OverlayConfig): OverlayRef;
/**

@@ -39,0 +39,0 @@ * Returns a position builder that can be used, via fluent API,

@@ -28,2 +28,3 @@ /**

private _overlayRef;
/** Layout direction of the position strategy. */
private _dir;

@@ -36,2 +37,4 @@ /** The offset in pixels for the overlay connection point on the x-axis */

private scrollables;
/** Subscription to viewport resize events. */
private _resizeSubscription;
/** Whether the we're dealing with an RTL context */

@@ -56,2 +59,4 @@ readonly _isRtl: boolean;

dispose(): void;
/** @docs-private */
detach(): void;
/**

@@ -58,0 +63,0 @@ * Updates the position of the overlay element, using whichever preferred position relative

@@ -15,4 +15,6 @@ /**

apply(): void;
/** Called when the overlay is detached. */
detach?(): void;
/** Cleans up any DOM modifications made by the position strategy, if necessary. */
dispose(): void;
}

@@ -21,2 +21,2 @@ /**

*/
export declare function getMdScrollStrategyAlreadyAttachedError(): Error;
export declare function getMatScrollStrategyAlreadyAttachedError(): Error;
{
"name": "@angular/cdk",
"version": "2.0.0-beta.11",
"version": "2.0.0-beta.12",
"description": "Angular Material Component Development Kit",

@@ -26,4 +26,4 @@ "main": "./bundles/cdk.umd.js",

"peerDependencies": {
"@angular/core": "^4.4.3",
"@angular/common": "^4.4.3"
"@angular/core": "~4.4.4",
"@angular/common": "~4.4.4"
},

@@ -30,0 +30,0 @@ "dependencies": {

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/platform"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/platform"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"PlatformModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"providers":[{"__symbolic":"reference","name":"Platform"}]}]}],"members":{}},"Platform":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{}},"getSupportedInputTypes":{"__symbolic":"function"}},"origins":{"PlatformModule":"./public_api","Platform":"./platform","getSupportedInputTypes":"./features"},"importAs":"@angular/cdk/platform"}
{"__symbolic":"module","version":3,"metadata":{"Platform":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{}},"getSupportedInputTypes":{"__symbolic":"function"},"PlatformModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"providers":[{"__symbolic":"reference","name":"Platform"}]}]}],"members":{}}},"origins":{"Platform":"./platform","getSupportedInputTypes":"./features","PlatformModule":"./platform-module"},"importAs":"@angular/cdk/platform"}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/portal"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/portal"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"ComponentType":{"__symbolic":"interface"},"Portal":{"__symbolic":"class","arity":1,"members":{"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"setAttachedHost":[{"__symbolic":"method"}]}},"ComponentPortal":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Portal"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":96,"character":31,"context":{"typeName":"T"},"module":"./portal"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}]}},"TemplatePortal":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Portal"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},{"__symbolic":"error","message":"Could not resolve type","line":118,"character":88,"context":{"typeName":"C"},"module":"./portal"}]}],"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}]}},"PortalHost":{"__symbolic":"interface"},"BasePortalHost":{"__symbolic":"class","members":{"hasAttached":[{"__symbolic":"method"}],"attach":[{"__symbolic":"method"}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"setDisposeFn":[{"__symbolic":"method"}],"_invokeDisposeFn":[{"__symbolic":"method"}]}},"DomPortalHost":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BasePortalHost"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":26,"character":31,"context":{"typeName":"Element"},"module":"./dom-portal-host"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"_getComponentRootNode":[{"__symbolic":"method"}]}},"TemplatePortalDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"TemplatePortal"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-portal], [cdkPortal], [portal]","exportAs":"cdkPortal"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"PortalHostDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BasePortalHost"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkPortalHost], [portalHost]","inputs":["portal: cdkPortalHost"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}],"_deprecatedPortal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["portalHost"]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}]}},"PortalModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"TemplatePortalDirective"},{"__symbolic":"reference","name":"PortalHostDirective"}],"declarations":[{"__symbolic":"reference","name":"TemplatePortalDirective"},{"__symbolic":"reference","name":"PortalHostDirective"}]}]}],"members":{}}},"origins":{"ComponentType":"./portal","Portal":"./portal","ComponentPortal":"./portal","TemplatePortal":"./portal","PortalHost":"./portal","BasePortalHost":"./portal","DomPortalHost":"./dom-portal-host","TemplatePortalDirective":"./portal-directives","PortalHostDirective":"./portal-directives","PortalModule":"./portal-directives"},"importAs":"@angular/cdk/portal"}
{"__symbolic":"module","version":3,"metadata":{"ComponentType":{"__symbolic":"interface"},"Portal":{"__symbolic":"class","arity":1,"members":{"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"setAttachedHost":[{"__symbolic":"method"}]}},"ComponentPortal":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Portal"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":96,"character":31,"context":{"typeName":"T"},"module":"./portal"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}]}},"TemplatePortal":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Portal"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},{"__symbolic":"error","message":"Could not resolve type","line":118,"character":88,"context":{"typeName":"C"},"module":"./portal"}]}],"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}]}},"PortalHost":{"__symbolic":"interface"},"BasePortalHost":{"__symbolic":"class","members":{"hasAttached":[{"__symbolic":"method"}],"attach":[{"__symbolic":"method"}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"setDisposeFn":[{"__symbolic":"method"}],"_invokeDisposeFn":[{"__symbolic":"method"}]}},"DomPortalHost":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BasePortalHost"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":26,"character":31,"context":{"typeName":"Element"},"module":"./dom-portal-host"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"_getComponentRootNode":[{"__symbolic":"method"}]}},"TemplatePortalDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"TemplatePortal"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-portal], [cdkPortal], [portal]","exportAs":"cdkPortal"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"PortalHostDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BasePortalHost"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkPortalHost], [portalHost]","exportAs":"cdkPortalHost","inputs":["portal: cdkPortalHost"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}],"_deprecatedPortal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["portalHost"]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}]}},"PortalModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"TemplatePortalDirective"},{"__symbolic":"reference","name":"PortalHostDirective"}],"declarations":[{"__symbolic":"reference","name":"TemplatePortalDirective"},{"__symbolic":"reference","name":"PortalHostDirective"}]}]}],"members":{}},"PortalInjector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"},{"__symbolic":"error","message":"Could not resolve type","line":18,"character":27,"context":{"typeName":"WeakMap"},"module":"./portal-injector"}]}],"get":[{"__symbolic":"method"}]}}},"origins":{"ComponentType":"./portal","Portal":"./portal","ComponentPortal":"./portal","TemplatePortal":"./portal","PortalHost":"./portal","BasePortalHost":"./portal","DomPortalHost":"./dom-portal-host","TemplatePortalDirective":"./portal-directives","PortalHostDirective":"./portal-directives","PortalModule":"./portal-directives","PortalInjector":"./portal-injector"},"importAs":"@angular/cdk/portal"}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/rxjs"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/rxjs"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"RxChain":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Observable","module":"rxjs/Observable","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":20,"character":51,"context":{"typeName":"T"},"module":"./rx-chain"}]}]}],"call":[{"__symbolic":"method"}],"subscribe":[{"__symbolic":"method"}],"result":[{"__symbolic":"method"}]},"statics":{"from":{"__symbolic":"function","parameters":["context"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RxChain"},"arguments":[{"__symbolic":"reference","name":"context"}]}}}},"StrictRxChain":{"__symbolic":"interface"},"FinallyBrand":{"__symbolic":"class","members":{}},"CatchBrand":{"__symbolic":"class","members":{}},"DoBrand":{"__symbolic":"class","members":{}},"MapBrand":{"__symbolic":"class","members":{}},"FilterBrand":{"__symbolic":"class","members":{}},"ShareBrand":{"__symbolic":"class","members":{}},"FirstBrand":{"__symbolic":"class","members":{}},"SwitchMapBrand":{"__symbolic":"class","members":{}},"StartWithBrand":{"__symbolic":"class","members":{}},"DebounceTimeBrand":{"__symbolic":"class","members":{}},"AuditTimeBrand":{"__symbolic":"class","members":{}},"TakeUntilBrand":{"__symbolic":"class","members":{}}},"origins":{"RxChain":"./rx-chain","StrictRxChain":"./rx-operators","FinallyBrand":"./rx-operators","CatchBrand":"./rx-operators","DoBrand":"./rx-operators","MapBrand":"./rx-operators","FilterBrand":"./rx-operators","ShareBrand":"./rx-operators","FirstBrand":"./rx-operators","SwitchMapBrand":"./rx-operators","StartWithBrand":"./rx-operators","DebounceTimeBrand":"./rx-operators","AuditTimeBrand":"./rx-operators","TakeUntilBrand":"./rx-operators","finallyOperator":"rxjs/operator/finally","catchOperator":"rxjs/operator/catch","doOperator":"rxjs/operator/do","map":"rxjs/operator/map","filter":"rxjs/operator/filter","share":"rxjs/operator/share","first":"rxjs/operator/first","switchMap":"rxjs/operator/switchMap","startWith":"rxjs/operator/startWith","debounceTime":"rxjs/operator/debounceTime","auditTime":"rxjs/operator/auditTime","takeUntil":"rxjs/operator/takeUntil"},"importAs":"@angular/cdk/rxjs"}
{"__symbolic":"module","version":3,"metadata":{"RxChain":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Observable","module":"rxjs/Observable","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":20,"character":51,"context":{"typeName":"T"},"module":"./rx-chain"}]}]}],"call":[{"__symbolic":"method"}],"subscribe":[{"__symbolic":"method"}],"result":[{"__symbolic":"method"}]},"statics":{"from":{"__symbolic":"function","parameters":["context"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RxChain"},"arguments":[{"__symbolic":"reference","name":"context"}]}}}},"StrictRxChain":{"__symbolic":"interface"},"FinallyBrand":{"__symbolic":"class","members":{}},"CatchBrand":{"__symbolic":"class","members":{}},"DoBrand":{"__symbolic":"class","members":{}},"MapBrand":{"__symbolic":"class","members":{}},"FilterBrand":{"__symbolic":"class","members":{}},"ShareBrand":{"__symbolic":"class","members":{}},"FirstBrand":{"__symbolic":"class","members":{}},"SwitchMapBrand":{"__symbolic":"class","members":{}},"StartWithBrand":{"__symbolic":"class","members":{}},"DebounceTimeBrand":{"__symbolic":"class","members":{}},"AuditTimeBrand":{"__symbolic":"class","members":{}},"TakeUntilBrand":{"__symbolic":"class","members":{}},"DelayBrand":{"__symbolic":"class","members":{}},"finallyOperatorType":{"__symbolic":"interface"},"catchOperatorType":{"__symbolic":"interface"},"doOperatorType":{"__symbolic":"interface"},"mapOperatorType":{"__symbolic":"interface"},"filterOperatorType":{"__symbolic":"interface"},"shareOperatorType":{"__symbolic":"interface"},"firstOperatorType":{"__symbolic":"interface"},"switchMapOperatorType":{"__symbolic":"interface"},"startWithOperatorType":{"__symbolic":"interface"},"debounceTimeOperatorType":{"__symbolic":"interface"},"auditTimeOperatorType":{"__symbolic":"interface"},"takeUntilOperatorType":{"__symbolic":"interface"},"delayOperatorType":{"__symbolic":"interface"}},"origins":{"RxChain":"./rx-chain","StrictRxChain":"./rx-operators","FinallyBrand":"./rx-operators","CatchBrand":"./rx-operators","DoBrand":"./rx-operators","MapBrand":"./rx-operators","FilterBrand":"./rx-operators","ShareBrand":"./rx-operators","FirstBrand":"./rx-operators","SwitchMapBrand":"./rx-operators","StartWithBrand":"./rx-operators","DebounceTimeBrand":"./rx-operators","AuditTimeBrand":"./rx-operators","TakeUntilBrand":"./rx-operators","DelayBrand":"./rx-operators","finallyOperatorType":"./rx-operators","catchOperatorType":"./rx-operators","doOperatorType":"./rx-operators","mapOperatorType":"./rx-operators","filterOperatorType":"./rx-operators","shareOperatorType":"./rx-operators","firstOperatorType":"./rx-operators","switchMapOperatorType":"./rx-operators","startWithOperatorType":"./rx-operators","debounceTimeOperatorType":"./rx-operators","auditTimeOperatorType":"./rx-operators","takeUntilOperatorType":"./rx-operators","delayOperatorType":"./rx-operators","finallyOperator":"rxjs/operator/finally","catchOperator":"rxjs/operator/catch","doOperator":"rxjs/operator/do","map":"rxjs/operator/map","filter":"rxjs/operator/filter","share":"rxjs/operator/share","first":"rxjs/operator/first","switchMap":"rxjs/operator/switchMap","startWith":"rxjs/operator/startWith","debounceTime":"rxjs/operator/debounceTime","auditTime":"rxjs/operator/auditTime","takeUntil":"rxjs/operator/takeUntil","delay":"rxjs/operator/delay"},"importAs":"@angular/cdk/rxjs"}

@@ -24,2 +24,3 @@ /**

import { takeUntil as takeUntilOperator } from 'rxjs/operator/takeUntil';
import { delay as delayOperator } from 'rxjs/operator/delay';
/**

@@ -52,2 +53,3 @@ * Represents a strongly-typed chain of RxJS operators.

call(operator: takeUntilOperatorType<T>, notifier: Observable<any>): StrictRxChain<T>;
call(operator: delayOperatorType<T>, delay: number | Date, scheduler?: IScheduler): StrictRxChain<T>;
subscribe(fn: (t: T) => void): Subscription;

@@ -92,2 +94,5 @@ result(): Observable<T>;

}
export declare class DelayBrand {
private _;
}
export declare type finallyOperatorType<T> = typeof _finallyOperator & FinallyBrand;

@@ -105,2 +110,3 @@ export declare type catchOperatorType<T, R> = typeof _catchOperator & CatchBrand;

export declare type takeUntilOperatorType<T> = typeof takeUntilOperator & TakeUntilBrand;
export declare type delayOperatorType<T> = typeof delayOperator & DelayBrand;
export declare const finallyOperator: (<T>(this: Observable<T>, callback: () => void) => Observable<T>) & FinallyBrand & Function;

@@ -142,1 +148,2 @@ export declare const catchOperator: (<T, R>(this: Observable<T>, selector: (err: any, caught: Observable<T>) => ObservableInput<R>) => Observable<T | R>) & CatchBrand & Function;

export declare const takeUntil: (<T>(this: Observable<T>, notifier: Observable<any>) => Observable<T>) & TakeUntilBrand & Function;
export declare const delay: (<T>(this: Observable<T>, delay: number | Date, scheduler?: IScheduler | undefined) => Observable<T>) & DelayBrand & Function;

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/scrolling"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/scrolling"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"ScrollDispatchModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"PlatformModule"}],"exports":[{"__symbolic":"reference","name":"Scrollable"}],"declarations":[{"__symbolic":"reference","name":"Scrollable"}],"providers":[{"__symbolic":"reference","name":"SCROLL_DISPATCHER_PROVIDER"}]}]}],"members":{}},"DEFAULT_SCROLL_TIME":20,"ScrollDispatcher":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"register":[{"__symbolic":"method"}],"deregister":[{"__symbolic":"method"}],"scrolled":[{"__symbolic":"method"}],"getScrollContainers":[{"__symbolic":"method"}],"scrollableContainsElement":[{"__symbolic":"method"}],"_notify":[{"__symbolic":"method"}]}},"SCROLL_DISPATCHER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","ngZone","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ScrollDispatcher"},"arguments":[{"__symbolic":"reference","name":"ngZone"},{"__symbolic":"reference","name":"platform"}]}}},"SCROLL_DISPATCHER_PROVIDER":{"provide":{"__symbolic":"reference","name":"ScrollDispatcher"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"ScrollDispatcher"}],{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"SCROLL_DISPATCHER_PROVIDER_FACTORY"}},"Scrollable":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-scrollable], [cdkScrollable]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"ScrollDispatcher"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"elementScrolled":[{"__symbolic":"method"}],"getElementRef":[{"__symbolic":"method"}]}},"ViewportRuler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ScrollDispatcher"}]}],"getViewportRect":[{"__symbolic":"method"}],"getViewportScrollPosition":[{"__symbolic":"method"}],"_cacheViewportGeometry":[{"__symbolic":"method"}]}},"VIEWPORT_RULER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentRuler","scrollDispatcher"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentRuler"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ViewportRuler"},"arguments":[{"__symbolic":"reference","name":"scrollDispatcher"}]}}},"VIEWPORT_RULER_PROVIDER":{"provide":{"__symbolic":"reference","name":"ViewportRuler"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"ViewportRuler"}],{"__symbolic":"reference","name":"ScrollDispatcher"}],"useFactory":{"__symbolic":"reference","name":"VIEWPORT_RULER_PROVIDER_FACTORY"}}},"origins":{"ScrollDispatchModule":"./public_api","DEFAULT_SCROLL_TIME":"./scroll-dispatcher","ScrollDispatcher":"./scroll-dispatcher","SCROLL_DISPATCHER_PROVIDER_FACTORY":"./scroll-dispatcher","SCROLL_DISPATCHER_PROVIDER":"./scroll-dispatcher","Scrollable":"./scrollable","ViewportRuler":"./viewport-ruler","VIEWPORT_RULER_PROVIDER_FACTORY":"./viewport-ruler","VIEWPORT_RULER_PROVIDER":"./viewport-ruler"},"importAs":"@angular/cdk/scrolling"}
{"__symbolic":"module","version":3,"metadata":{"DEFAULT_SCROLL_TIME":20,"ScrollDispatcher":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"register":[{"__symbolic":"method"}],"deregister":[{"__symbolic":"method"}],"scrolled":[{"__symbolic":"method"}],"getScrollContainers":[{"__symbolic":"method"}],"scrollableContainsElement":[{"__symbolic":"method"}],"_notify":[{"__symbolic":"method"}]}},"SCROLL_DISPATCHER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","ngZone","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ScrollDispatcher"},"arguments":[{"__symbolic":"reference","name":"ngZone"},{"__symbolic":"reference","name":"platform"}]}}},"SCROLL_DISPATCHER_PROVIDER":{"provide":{"__symbolic":"reference","name":"ScrollDispatcher"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"ScrollDispatcher"}],{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"SCROLL_DISPATCHER_PROVIDER_FACTORY"}},"Scrollable":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-scrollable], [cdkScrollable]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"ScrollDispatcher"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"elementScrolled":[{"__symbolic":"method"}],"getElementRef":[{"__symbolic":"method"}]}},"DEFAULT_RESIZE_TIME":20,"ViewportRuler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","name":"ScrollDispatcher"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"getViewportRect":[{"__symbolic":"method"}],"getViewportScrollPosition":[{"__symbolic":"method"}],"change":[{"__symbolic":"method"}],"_cacheViewportGeometry":[{"__symbolic":"method"}]}},"VIEWPORT_RULER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentRuler","platform","ngZone","scrollDispatcher"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentRuler"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ViewportRuler"},"arguments":[{"__symbolic":"reference","name":"platform"},{"__symbolic":"reference","name":"ngZone"},{"__symbolic":"reference","name":"scrollDispatcher"}]}}},"VIEWPORT_RULER_PROVIDER":{"provide":{"__symbolic":"reference","name":"ViewportRuler"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"ViewportRuler"}],{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","name":"ScrollDispatcher"}],"useFactory":{"__symbolic":"reference","name":"VIEWPORT_RULER_PROVIDER_FACTORY"}},"ScrollDispatchModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"PlatformModule"}],"exports":[{"__symbolic":"reference","name":"Scrollable"}],"declarations":[{"__symbolic":"reference","name":"Scrollable"}],"providers":[{"__symbolic":"reference","name":"SCROLL_DISPATCHER_PROVIDER"}]}]}],"members":{}}},"origins":{"DEFAULT_SCROLL_TIME":"./scroll-dispatcher","ScrollDispatcher":"./scroll-dispatcher","SCROLL_DISPATCHER_PROVIDER_FACTORY":"./scroll-dispatcher","SCROLL_DISPATCHER_PROVIDER":"./scroll-dispatcher","Scrollable":"./scrollable","DEFAULT_RESIZE_TIME":"./viewport-ruler","ViewportRuler":"./viewport-ruler","VIEWPORT_RULER_PROVIDER_FACTORY":"./viewport-ruler","VIEWPORT_RULER_PROVIDER":"./viewport-ruler","ScrollDispatchModule":"./scrolling-module"},"importAs":"@angular/cdk/scrolling"}

@@ -8,4 +8,8 @@ /**

*/
import { Optional } from '@angular/core';
import { Optional, NgZone, OnDestroy } from '@angular/core';
import { Platform } from '@angular/cdk/platform';
import { ScrollDispatcher } from './scroll-dispatcher';
import { Observable } from 'rxjs/Observable';
/** Time in ms to throttle the resize events by default. */
export declare const DEFAULT_RESIZE_TIME = 20;
/**

@@ -15,6 +19,11 @@ * Simple utility for getting the bounds of the browser viewport.

*/
export declare class ViewportRuler {
export declare class ViewportRuler implements OnDestroy {
/** Cached document client rectangle. */
private _documentRect?;
constructor(scrollDispatcher: ScrollDispatcher);
/** Stream of viewport change events. */
private _change;
/** Subscriptions to streams that invalidate the cached viewport dimensions. */
private _invalidateCacheSubscriptions;
constructor(platform: Platform, ngZone: NgZone, scrollDispatcher: ScrollDispatcher);
ngOnDestroy(): void;
/** Gets a ClientRect for the viewport's bounds. */

@@ -30,2 +39,7 @@ getViewportRect(documentRect?: ClientRect | undefined): ClientRect;

};
/**
* Returns a stream that emits whenever the size of the viewport changes.
* @param throttle Time in milliseconds to throttle the stream.
*/
change(throttleTime?: number): Observable<string>;
/** Caches the latest client rectangle of the document element. */

@@ -35,8 +49,8 @@ _cacheViewportGeometry(): void;

/** @docs-private */
export declare function VIEWPORT_RULER_PROVIDER_FACTORY(parentRuler: ViewportRuler, scrollDispatcher: ScrollDispatcher): ViewportRuler;
export declare function VIEWPORT_RULER_PROVIDER_FACTORY(parentRuler: ViewportRuler, platform: Platform, ngZone: NgZone, scrollDispatcher: ScrollDispatcher): ViewportRuler;
/** @docs-private */
export declare const VIEWPORT_RULER_PROVIDER: {
provide: typeof ViewportRuler;
deps: (typeof ScrollDispatcher | Optional[])[];
useFactory: (parentRuler: ViewportRuler, scrollDispatcher: ScrollDispatcher) => ViewportRuler;
deps: (typeof ScrollDispatcher | Optional[] | typeof NgZone | typeof Platform)[];
useFactory: (parentRuler: ViewportRuler, platform: Platform, ngZone: NgZone, scrollDispatcher: ScrollDispatcher) => ViewportRuler;
};

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/stepper"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/stepper"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"CdkStepperModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"BidiModule"},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"exports":[{"__symbolic":"reference","name":"CdkStep"},{"__symbolic":"reference","name":"CdkStepper"},{"__symbolic":"reference","name":"CdkStepLabel"},{"__symbolic":"reference","name":"CdkStepperNext"},{"__symbolic":"reference","name":"CdkStepperPrevious"}],"declarations":[{"__symbolic":"reference","name":"CdkStep"},{"__symbolic":"reference","name":"CdkStepper"},{"__symbolic":"reference","name":"CdkStepLabel"},{"__symbolic":"reference","name":"CdkStepperNext"},{"__symbolic":"reference","name":"CdkStepperPrevious"}]}]}],"members":{}},"StepperSelectionEvent":{"__symbolic":"class","members":{}},"CdkStep":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-step","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false,"template":"<ng-template><ng-content></ng-content></ng-template>"}]}],"members":{"stepLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkStepLabel"}]}]}],"content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}]}]}],"stepControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"editable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"optional":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"completed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"CdkStepper"}]}]],"parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}],"select":[{"__symbolic":"method"}]}},"CdkStepper":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkStepper]"}]}],"members":{"_steps":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkStep"}]}]}],"linear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selectedIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"parameters":[{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"Directionality"}]}],"next":[{"__symbolic":"method"}],"previous":[{"__symbolic":"method"}],"_getStepLabelId":[{"__symbolic":"method"}],"_getStepContentId":[{"__symbolic":"method"}],"_getAnimationDirection":[{"__symbolic":"method"}],"_getIndicatorType":[{"__symbolic":"method"}],"_emitStepperSelectionEvent":[{"__symbolic":"method"}],"_onKeydown":[{"__symbolic":"method"}],"_focusNextStep":[{"__symbolic":"method"}],"_focusPreviousStep":[{"__symbolic":"method"}],"_focusStep":[{"__symbolic":"method"}],"_anyControlsInvalid":[{"__symbolic":"method"}],"_layoutDirection":[{"__symbolic":"method"}]}},"CdkStepLabel":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkStepLabel]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkStepperNext":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"button[cdkStepperNext]","host":{"(click)":"_stepper.next()"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}]}},"CdkStepperPrevious":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"button[cdkStepperPrevious]","host":{"(click)":"_stepper.previous()"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}]}}},"origins":{"CdkStepperModule":"./public_api","StepperSelectionEvent":"./stepper","CdkStep":"./stepper","CdkStepper":"./stepper","CdkStepLabel":"./step-label","CdkStepperNext":"./stepper-button","CdkStepperPrevious":"./stepper-button"},"importAs":"@angular/cdk/stepper"}
{"__symbolic":"module","version":3,"metadata":{"StepContentPositionState":{"__symbolic":"interface"},"StepperSelectionEvent":{"__symbolic":"class","members":{}},"CdkStep":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-step","exportAs":"cdkStep","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"},"template":"<ng-template><ng-content></ng-content></ng-template>"}]}],"members":{"stepLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkStepLabel"}]}]}],"content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}]}]}],"stepControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"editable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"optional":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"completed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"CdkStepper"}]}]],"parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}],"select":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"CdkStepper":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkStepper]","exportAs":"cdkStepper"}]}],"members":{"_steps":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkStep"}]}]}],"linear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selectedIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}],null],"parameters":[{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"Directionality"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}]}],"next":[{"__symbolic":"method"}],"previous":[{"__symbolic":"method"}],"_getStepLabelId":[{"__symbolic":"method"}],"_getStepContentId":[{"__symbolic":"method"}],"_stateChanged":[{"__symbolic":"method"}],"_getAnimationDirection":[{"__symbolic":"method"}],"_getIndicatorType":[{"__symbolic":"method"}],"_emitStepperSelectionEvent":[{"__symbolic":"method"}],"_onKeydown":[{"__symbolic":"method"}],"_focusNextStep":[{"__symbolic":"method"}],"_focusPreviousStep":[{"__symbolic":"method"}],"_focusStep":[{"__symbolic":"method"}],"_anyControlsInvalid":[{"__symbolic":"method"}],"_layoutDirection":[{"__symbolic":"method"}]}},"CdkStepLabel":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkStepLabel]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkStepperNext":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"button[cdkStepperNext]","host":{"(click)":"_stepper.next()"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}]}},"CdkStepperPrevious":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"button[cdkStepperPrevious]","host":{"(click)":"_stepper.previous()"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}]}},"CdkStepperModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"BidiModule"},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"exports":[{"__symbolic":"reference","name":"CdkStep"},{"__symbolic":"reference","name":"CdkStepper"},{"__symbolic":"reference","name":"CdkStepLabel"},{"__symbolic":"reference","name":"CdkStepperNext"},{"__symbolic":"reference","name":"CdkStepperPrevious"}],"declarations":[{"__symbolic":"reference","name":"CdkStep"},{"__symbolic":"reference","name":"CdkStepper"},{"__symbolic":"reference","name":"CdkStepLabel"},{"__symbolic":"reference","name":"CdkStepperNext"},{"__symbolic":"reference","name":"CdkStepperPrevious"}]}]}],"members":{}}},"origins":{"StepContentPositionState":"./stepper","StepperSelectionEvent":"./stepper","CdkStep":"./stepper","CdkStepper":"./stepper","CdkStepLabel":"./step-label","CdkStepperNext":"./stepper-button","CdkStepperPrevious":"./stepper-button","CdkStepperModule":"./stepper-module"},"importAs":"@angular/cdk/stepper"}

@@ -8,3 +8,3 @@ /**

*/
import { EventEmitter, QueryList, ElementRef, TemplateRef } from '@angular/core';
import { EventEmitter, QueryList, ElementRef, TemplateRef, ChangeDetectorRef, OnChanges } from '@angular/core';
import { CdkStepLabel } from './step-label';

@@ -29,3 +29,3 @@ import { AbstractControl } from '@angular/forms';

}
export declare class CdkStep {
export declare class CdkStep implements OnChanges {
private _stepper;

@@ -38,3 +38,3 @@ /** Template for step label if it exists. */

stepControl: AbstractControl;
/** Whether user has seen the expanded step content or not . */
/** Whether user has seen the expanded step content or not. */
interacted: boolean;

@@ -55,5 +55,7 @@ /** Label of the step. */

select(): void;
ngOnChanges(): void;
}
export declare class CdkStepper {
private _dir;
private _changeDetectorRef;
/** The list of step components that the stepper is holding. */

@@ -77,3 +79,3 @@ _steps: QueryList<CdkStep>;

_groupId: number;
constructor(_dir: Directionality);
constructor(_dir: Directionality, _changeDetectorRef: ChangeDetectorRef);
/** Selects and focuses the next step in list. */

@@ -87,2 +89,4 @@ next(): void;

_getStepContentId(i: number): string;
/** Marks the component to be change detected. */
_stateChanged(): void;
/** Returns position state of the step with the given index. */

@@ -89,0 +93,0 @@ _getAnimationDirection(index: number): StepContentPositionState;

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/table"
}

@@ -10,3 +10,4 @@ {

],
"flatModuleIndexRedirect": true
"flatModuleIndexRedirect": true,
"importAs": "@angular/cdk/table"
}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"exports":[{"export":[{"name":"DataSource","as":"DataSource"}],"from":"@angular/cdk/collections"}],"metadata":{"CdkTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"exports":[[{"__symbolic":"reference","name":"CdkTable"},{"__symbolic":"reference","name":"CdkRowDef"},{"__symbolic":"reference","name":"CdkCellDef"},{"__symbolic":"reference","name":"CdkCellOutlet"},{"__symbolic":"reference","name":"CdkHeaderCellDef"},{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","name":"CdkCell"},{"__symbolic":"reference","name":"CdkRow"},{"__symbolic":"reference","name":"CdkHeaderCell"},{"__symbolic":"reference","name":"CdkHeaderRow"},{"__symbolic":"reference","name":"CdkHeaderRowDef"},{"__symbolic":"reference","name":"RowPlaceholder"},{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]],"declarations":[[{"__symbolic":"reference","name":"CdkTable"},{"__symbolic":"reference","name":"CdkRowDef"},{"__symbolic":"reference","name":"CdkCellDef"},{"__symbolic":"reference","name":"CdkCellOutlet"},{"__symbolic":"reference","name":"CdkHeaderCellDef"},{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","name":"CdkCell"},{"__symbolic":"reference","name":"CdkRow"},{"__symbolic":"reference","name":"CdkHeaderCell"},{"__symbolic":"reference","name":"CdkHeaderRow"},{"__symbolic":"reference","name":"CdkHeaderRowDef"},{"__symbolic":"reference","name":"RowPlaceholder"},{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]]}]}],"members":{}},"RowPlaceholder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[rowPlaceholder]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"HeaderRowPlaceholder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[headerRowPlaceholder]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"CDK_TABLE_TEMPLATE":"\n <ng-container headerRowPlaceholder></ng-container>\n <ng-container rowPlaceholder></ng-container>","CdkTable":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-table","template":{"__symbolic":"reference","name":"CDK_TABLE_TEMPLATE"},"host":{"class":"cdk-table"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"}}]}],"members":{"trackBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"dataSource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"_rowPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","name":"RowPlaceholder"}]}]}],"_headerRowPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]}]}],"_columnDefinitions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkColumnDef"}]}]}],"_headerDefinition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkHeaderRowDef"}]}]}],"_rowDefinitions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkRowDef"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute"},"arguments":["role"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","name":"string"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngAfterContentChecked":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_cacheColumnDefinitionsByName":[{"__symbolic":"method"}],"_renderUpdatedColumns":[{"__symbolic":"method"}],"_switchDataSource":[{"__symbolic":"method"}],"_observeRenderChanges":[{"__symbolic":"method"}],"_renderHeaderRow":[{"__symbolic":"method"}],"_renderRowChanges":[{"__symbolic":"method"}],"_insertRow":[{"__symbolic":"method"}],"_updateRowContext":[{"__symbolic":"method"}],"_getHeaderCellTemplatesForRow":[{"__symbolic":"method"}],"_getCellTemplatesForRow":[{"__symbolic":"method"}]}},"CdkCellDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkCellDef]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkHeaderCellDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkHeaderCellDef]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkColumnDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkColumnDef]"}]}],"members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkColumnDef"]}]}],"cell":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkCellDef"}]}]}],"headerCell":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkHeaderCellDef"}]}]}]}},"CdkHeaderCell":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-header-cell","host":{"class":"cdk-header-cell","role":"columnheader"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}]}},"CdkCell":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-cell","host":{"class":"cdk-cell","role":"gridcell"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}]}},"CDK_ROW_TEMPLATE":"<ng-container cdkCellOutlet></ng-container>","BaseRowDef":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}],"ngOnChanges":[{"__symbolic":"method"}],"getColumnsDiff":[{"__symbolic":"method"}]}},"CdkHeaderRowDef":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseRowDef"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkHeaderRowDef]","inputs":["columns: cdkHeaderRowDef"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}]}},"CdkRowDef":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseRowDef"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkRowDef]","inputs":["columns: cdkRowDefColumns"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}]}},"CdkCellOutletRowContext":{"__symbolic":"interface"},"CdkCellOutlet":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkCellOutlet]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]},"statics":{"mostRecentCellOutlet":{"__symbolic":"error","message":"Variable not initialized","line":134,"character":9}}},"CdkHeaderRow":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-header-row","template":{"__symbolic":"reference","name":"CDK_ROW_TEMPLATE"},"host":{"class":"cdk-header-row","role":"row"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false}]}],"members":{}},"CdkRow":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-row","template":{"__symbolic":"reference","name":"CDK_ROW_TEMPLATE"},"host":{"class":"cdk-row","role":"row"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false}]}],"members":{}}},"origins":{"CdkTableModule":"./public_api","RowPlaceholder":"./table","HeaderRowPlaceholder":"./table","CDK_TABLE_TEMPLATE":"./table","CdkTable":"./table","CdkCellDef":"./cell","CdkHeaderCellDef":"./cell","CdkColumnDef":"./cell","CdkHeaderCell":"./cell","CdkCell":"./cell","CDK_ROW_TEMPLATE":"./row","BaseRowDef":"./row","CdkHeaderRowDef":"./row","CdkRowDef":"./row","CdkCellOutletRowContext":"./row","CdkCellOutlet":"./row","CdkHeaderRow":"./row","CdkRow":"./row"},"importAs":"@angular/cdk/table"}
{"__symbolic":"module","version":3,"exports":[{"export":[{"name":"DataSource","as":"DataSource"}],"from":"@angular/cdk/collections"}],"metadata":{"RowPlaceholder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[rowPlaceholder]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"HeaderRowPlaceholder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[headerRowPlaceholder]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"CDK_TABLE_TEMPLATE":"\n <ng-container headerRowPlaceholder></ng-container>\n <ng-container rowPlaceholder></ng-container>","CdkTable":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-table","exportAs":"cdkTable","template":{"__symbolic":"reference","name":"CDK_TABLE_TEMPLATE"},"host":{"class":"cdk-table"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"}}]}],"members":{"trackBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"dataSource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"_rowPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","name":"RowPlaceholder"}]}]}],"_headerRowPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]}]}],"_columnDefs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkColumnDef"}]}]}],"_headerDef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkHeaderRowDef"}]}]}],"_rowDefs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkRowDef"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute"},"arguments":["role"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","name":"string"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngAfterContentChecked":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_cacheColumnDefsByName":[{"__symbolic":"method"}],"_renderUpdatedColumns":[{"__symbolic":"method"}],"_switchDataSource":[{"__symbolic":"method"}],"_observeRenderChanges":[{"__symbolic":"method"}],"_renderHeaderRow":[{"__symbolic":"method"}],"_renderRowChanges":[{"__symbolic":"method"}],"_getRowDef":[{"__symbolic":"method"}],"_insertRow":[{"__symbolic":"method"}],"_updateRowContext":[{"__symbolic":"method"}],"_getHeaderCellTemplatesForRow":[{"__symbolic":"method"}],"_getCellTemplatesForRow":[{"__symbolic":"method"}]}},"CdkCellDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkCellDef]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkHeaderCellDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkHeaderCellDef]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkColumnDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkColumnDef]"}]}],"members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkColumnDef"]}]}],"cell":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkCellDef"}]}]}],"headerCell":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkHeaderCellDef"}]}]}]}},"CdkHeaderCell":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-header-cell","host":{"class":"cdk-header-cell","role":"columnheader"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}]}},"CdkCell":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-cell","host":{"class":"cdk-cell","role":"gridcell"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}]}},"CDK_ROW_TEMPLATE":"<ng-container cdkCellOutlet></ng-container>","BaseRowDef":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}],"ngOnChanges":[{"__symbolic":"method"}],"getColumnsDiff":[{"__symbolic":"method"}]}},"CdkHeaderRowDef":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseRowDef"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkHeaderRowDef]","inputs":["columns: cdkHeaderRowDef"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}]}},"CdkRowDef":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"BaseRowDef"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkRowDef]","inputs":["columns: cdkRowDefColumns","when: cdkRowDefWhen"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}]}},"CdkCellOutletRowContext":{"__symbolic":"interface"},"CdkCellOutlet":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkCellOutlet]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]},"statics":{"mostRecentCellOutlet":{"__symbolic":"error","message":"Variable not initialized","line":143,"character":9}}},"CdkHeaderRow":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-header-row","template":{"__symbolic":"reference","name":"CDK_ROW_TEMPLATE"},"host":{"class":"cdk-header-row","role":"row"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false}]}],"members":{}},"CdkRow":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-row","template":{"__symbolic":"reference","name":"CDK_ROW_TEMPLATE"},"host":{"class":"cdk-row","role":"row"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false}]}],"members":{}},"CdkTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"exports":[[{"__symbolic":"reference","name":"CdkTable"},{"__symbolic":"reference","name":"CdkRowDef"},{"__symbolic":"reference","name":"CdkCellDef"},{"__symbolic":"reference","name":"CdkCellOutlet"},{"__symbolic":"reference","name":"CdkHeaderCellDef"},{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","name":"CdkCell"},{"__symbolic":"reference","name":"CdkRow"},{"__symbolic":"reference","name":"CdkHeaderCell"},{"__symbolic":"reference","name":"CdkHeaderRow"},{"__symbolic":"reference","name":"CdkHeaderRowDef"},{"__symbolic":"reference","name":"RowPlaceholder"},{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]],"declarations":[[{"__symbolic":"reference","name":"CdkTable"},{"__symbolic":"reference","name":"CdkRowDef"},{"__symbolic":"reference","name":"CdkCellDef"},{"__symbolic":"reference","name":"CdkCellOutlet"},{"__symbolic":"reference","name":"CdkHeaderCellDef"},{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","name":"CdkCell"},{"__symbolic":"reference","name":"CdkRow"},{"__symbolic":"reference","name":"CdkHeaderCell"},{"__symbolic":"reference","name":"CdkHeaderRow"},{"__symbolic":"reference","name":"CdkHeaderRowDef"},{"__symbolic":"reference","name":"RowPlaceholder"},{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]]}]}],"members":{}}},"origins":{"RowPlaceholder":"./table","HeaderRowPlaceholder":"./table","CDK_TABLE_TEMPLATE":"./table","CdkTable":"./table","CdkCellDef":"./cell","CdkHeaderCellDef":"./cell","CdkColumnDef":"./cell","CdkHeaderCell":"./cell","CdkCell":"./cell","CDK_ROW_TEMPLATE":"./row","BaseRowDef":"./row","CdkHeaderRowDef":"./row","CdkRowDef":"./row","CdkCellOutletRowContext":"./row","CdkCellOutlet":"./row","CdkHeaderRow":"./row","CdkRow":"./row","CdkTableModule":"./table-module"},"importAs":"@angular/cdk/table"}

@@ -11,3 +11,3 @@ /**

/**
* The row template that can be used by the md-table. Should not be used outside of the
* The row template that can be used by the mat-table. Should not be used outside of the
* material library.

@@ -44,5 +44,13 @@ */

* Data row definition for the CDK table.
* Captures the header row's template and other row properties such as the columns to display.
* Captures the header row's template and other row properties such as the columns to display and
* a when predicate that describes when this row should be used.
*/
export declare class CdkRowDef extends BaseRowDef {
export declare class CdkRowDef<T> extends BaseRowDef {
/**
* Function that should return true if this row template should be used for the provided row data
* and index. If left undefined, this row will be considered the default row template to use when
* no other when functions return true for the data.
* For every row, there must be at least one when function that passes or an undefined to default.
*/
when: (rowData: T, index: number) => boolean;
constructor(template: TemplateRef<any>, _differs: IterableDiffers);

@@ -49,0 +57,0 @@ }

@@ -19,1 +19,11 @@ /**

export declare function getTableDuplicateColumnNameError(name: string): Error;
/**
* Returns an error to be thrown when there are multiple rows that are missing a when function.
* @docs-private
*/
export declare function getTableMultipleDefaultRowDefsError(): Error;
/**
* Returns an error to be thrown when there are no matching row defs for a particular set of data.
* @docs-private
*/
export declare function getTableMissingMatchingRowDefError(): Error;

@@ -30,3 +30,3 @@ /**

/**
* The table template that can be used by the md-table. Should not be used outside of the
* The table template that can be used by the mat-table. Should not be used outside of the
* material library.

@@ -49,5 +49,7 @@ */

/** Map of all the user's defined columns (header and data cell template) identified by name. */
private _columnDefinitionsByName;
private _columnDefsByName;
/** Differ used to find the changes in the data provided by the data source. */
private _dataDiffer;
/** Stores the row definition that does not have a when predicate. */
private _defaultRowDef;
/**

@@ -81,7 +83,7 @@ * Tracking function that will be used to check the differences in data changes. Used similarly

*/
_columnDefinitions: QueryList<CdkColumnDef>;
/** Template used as the header container. */
_headerDefinition: CdkHeaderRowDef;
/** Set of templates that used as the data row containers. */
_rowDefinitions: QueryList<CdkRowDef>;
_columnDefs: QueryList<CdkColumnDef>;
/** Template definition used as the header container. */
_headerDef: CdkHeaderRowDef;
/** Set of template definitions that used as the data row containers. */
_rowDefs: QueryList<CdkRowDef<T>>;
constructor(_differs: IterableDiffers, _changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef, renderer: Renderer2, role: string);

@@ -93,3 +95,3 @@ ngOnInit(): void;

/** Update the map containing the content's column definitions. */
private _cacheColumnDefinitionsByName();
private _cacheColumnDefsByName();
/**

@@ -115,2 +117,9 @@ * Check if the header or rows have changed what columns they want to display. If there is a diff,

/**
* Finds the matching row definition that should be used for this row data. If there is only
* one row definition, it is returned. Otherwise, find the row definition that has a when
* predicate that returns true with the data. If none return true, return the default row
* definition.
*/
_getRowDef(data: T, i: number): CdkRowDef<T>;
/**
* Create the embedded view for the data row template and place it in the correct index location

@@ -117,0 +126,0 @@ * within the data row view container.

@@ -8,4 +8,4 @@ /**

*/
import { Platform } from '@angular/cdk/platform';
import { ElementRef, EventEmitter, NgZone, OnDestroy, Optional, Renderer2 } from '@angular/core';
import { Platform } from '@angular/cdk/platform';
import { Observable } from 'rxjs/Observable';

@@ -12,0 +12,0 @@ export declare const TOUCH_BUFFER_MS = 650;

/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"A11yModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"PlatformModule"}],"declarations":[{"__symbolic":"reference","name":"FocusTrapDirective"},{"__symbolic":"reference","name":"FocusTrapDeprecatedDirective"},{"__symbolic":"reference","name":"CdkMonitorFocus"}],"exports":[{"__symbolic":"reference","name":"FocusTrapDirective"},{"__symbolic":"reference","name":"FocusTrapDeprecatedDirective"},{"__symbolic":"reference","name":"CdkMonitorFocus"}],"providers":[{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","name":"FocusTrapFactory"},{"__symbolic":"reference","name":"AriaDescriber"},{"__symbolic":"reference","name":"LIVE_ANNOUNCER_PROVIDER"},{"__symbolic":"reference","name":"ARIA_DESCRIBER_PROVIDER"},{"__symbolic":"reference","name":"FOCUS_MONITOR_PROVIDER"}]}]}],"members":{}},"Highlightable":{"__symbolic":"interface"},"ActiveDescendantKeyManager":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"ListKeyManager"},"members":{"setActiveItem":[{"__symbolic":"method"}]}},"RegisteredMessage":{"__symbolic":"interface"},"MESSAGES_CONTAINER_ID":"cdk-describedby-message-container","CDK_DESCRIBEDBY_ID_PREFIX":"cdk-describedby-message","CDK_DESCRIBEDBY_HOST_ATTRIBUTE":"cdk-describedby-host","AriaDescriber":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"describe":[{"__symbolic":"method"}],"removeDescription":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ARIA_DESCRIBER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"AriaDescriber"},"arguments":[{"__symbolic":"reference","name":"platform"}]}}},"ARIA_DESCRIBER_PROVIDER":{"provide":{"__symbolic":"reference","name":"AriaDescriber"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"AriaDescriber"}],{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"ARIA_DESCRIBER_PROVIDER_FACTORY"}},"isFakeMousedownFromScreenReader":{"__symbolic":"function","parameters":["event"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"event"},"member":"buttons"},"right":0}},"FocusableOption":{"__symbolic":"interface"},"FocusKeyManager":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"ListKeyManager"},"members":{"setActiveItem":[{"__symbolic":"method"}]}},"FocusTrap":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":47,"character":22,"context":{"typeName":"HTMLElement"},"module":"./focus-trap"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},null]}],"destroy":[{"__symbolic":"method"}],"attachAnchors":[{"__symbolic":"method"}],"focusInitialElementWhenReady":[{"__symbolic":"method"}],"focusFirstTabbableElementWhenReady":[{"__symbolic":"method"}],"focusLastTabbableElementWhenReady":[{"__symbolic":"method"}],"_getRegionBoundary":[{"__symbolic":"method"}],"focusInitialElement":[{"__symbolic":"method"}],"focusFirstTabbableElement":[{"__symbolic":"method"}],"focusLastTabbableElement":[{"__symbolic":"method"}],"_getFirstTabbableElement":[{"__symbolic":"method"}],"_getLastTabbableElement":[{"__symbolic":"method"}],"_createAnchor":[{"__symbolic":"method"}],"_executeOnStable":[{"__symbolic":"method"}]}},"FocusTrapFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"create":[{"__symbolic":"method"}]}},"FocusTrapDeprecatedDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-focus-trap"}]}],"members":{"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusTrapFactory"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"FocusTrapDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkTrapFocus]","exportAs":"cdkTrapFocus"}]}],"members":{"enabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkTrapFocus"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusTrapFactory"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"InteractivityChecker":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"isDisabled":[{"__symbolic":"method"}],"isVisible":[{"__symbolic":"method"}],"isTabbable":[{"__symbolic":"method"}],"isFocusable":[{"__symbolic":"method"}]}},"ListKeyManagerOption":{"__symbolic":"interface"},"ListKeyManager":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"QueryList","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":36,"character":40,"context":{"typeName":"T"},"module":"./list-key-manager"}]}]}],"withWrap":[{"__symbolic":"method"}],"withTypeAhead":[{"__symbolic":"method"}],"setActiveItem":[{"__symbolic":"method"}],"onKeydown":[{"__symbolic":"method"}],"setFirstItemActive":[{"__symbolic":"method"}],"setLastItemActive":[{"__symbolic":"method"}],"setNextItemActive":[{"__symbolic":"method"}],"setPreviousItemActive":[{"__symbolic":"method"}],"updateActiveItemIndex":[{"__symbolic":"method"}],"_setActiveItemByDelta":[{"__symbolic":"method"}],"_setActiveInWrapMode":[{"__symbolic":"method"}],"_setActiveInDefaultMode":[{"__symbolic":"method"}],"_setActiveItemByIndex":[{"__symbolic":"method"}]}},"LIVE_ANNOUNCER_ELEMENT_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["liveAnnouncerElement"]},"LiveAnnouncer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"LIVE_ANNOUNCER_ELEMENT_TOKEN"}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"announce":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_createLiveElement":[{"__symbolic":"method"}]}},"LIVE_ANNOUNCER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","liveElement","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiveAnnouncer"},"arguments":[{"__symbolic":"reference","name":"liveElement"},{"__symbolic":"reference","name":"platform"}]}}},"LIVE_ANNOUNCER_PROVIDER":{"provide":{"__symbolic":"reference","name":"LiveAnnouncer"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"LiveAnnouncer"}],[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"LIVE_ANNOUNCER_ELEMENT_TOKEN"}]}],{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"LIVE_ANNOUNCER_PROVIDER_FACTORY"}},"TOUCH_BUFFER_MS":650,"FocusMonitor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"monitor":[{"__symbolic":"method"}],"stopMonitoring":[{"__symbolic":"method"}],"focusVia":[{"__symbolic":"method"}],"_registerDocumentEvents":[{"__symbolic":"method"}],"_setClasses":[{"__symbolic":"method"}],"_setOriginForCurrentEventQueue":[{"__symbolic":"method"}],"_wasCausedByTouch":[{"__symbolic":"method"}],"_onFocus":[{"__symbolic":"method"}],"_onBlur":[{"__symbolic":"method"}]}},"CdkMonitorFocus":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkMonitorElementFocus], [cdkMonitorSubtreeFocus]"}]}],"members":{"cdkFocusChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusMonitor"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"FOCUS_MONITOR_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","ngZone","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FocusMonitor"},"arguments":[{"__symbolic":"reference","name":"ngZone"},{"__symbolic":"reference","name":"platform"}]}}},"FOCUS_MONITOR_PROVIDER":{"provide":{"__symbolic":"reference","name":"FocusMonitor"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"FocusMonitor"}],{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"FOCUS_MONITOR_PROVIDER_FACTORY"}}},"origins":{"A11yModule":"./public_api","Highlightable":"./activedescendant-key-manager","ActiveDescendantKeyManager":"./activedescendant-key-manager","RegisteredMessage":"./aria-describer","MESSAGES_CONTAINER_ID":"./aria-describer","CDK_DESCRIBEDBY_ID_PREFIX":"./aria-describer","CDK_DESCRIBEDBY_HOST_ATTRIBUTE":"./aria-describer","AriaDescriber":"./aria-describer","ARIA_DESCRIBER_PROVIDER_FACTORY":"./aria-describer","ARIA_DESCRIBER_PROVIDER":"./aria-describer","isFakeMousedownFromScreenReader":"./fake-mousedown","FocusableOption":"./focus-key-manager","FocusKeyManager":"./focus-key-manager","FocusTrap":"./focus-trap","FocusTrapFactory":"./focus-trap","FocusTrapDeprecatedDirective":"./focus-trap","FocusTrapDirective":"./focus-trap","InteractivityChecker":"./interactivity-checker","ListKeyManagerOption":"./list-key-manager","ListKeyManager":"./list-key-manager","LIVE_ANNOUNCER_ELEMENT_TOKEN":"./live-announcer","LiveAnnouncer":"./live-announcer","LIVE_ANNOUNCER_PROVIDER_FACTORY":"./live-announcer","LIVE_ANNOUNCER_PROVIDER":"./live-announcer","TOUCH_BUFFER_MS":"./focus-monitor","FocusMonitor":"./focus-monitor","CdkMonitorFocus":"./focus-monitor","FOCUS_MONITOR_PROVIDER_FACTORY":"./focus-monitor","FOCUS_MONITOR_PROVIDER":"./focus-monitor"},"importAs":"@angular/cdk/a11y"}
{"__symbolic":"module","version":3,"metadata":{"Highlightable":{"__symbolic":"interface"},"ActiveDescendantKeyManager":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"ListKeyManager"},"members":{"setActiveItem":[{"__symbolic":"method"}]}},"RegisteredMessage":{"__symbolic":"interface"},"MESSAGES_CONTAINER_ID":"cdk-describedby-message-container","CDK_DESCRIBEDBY_ID_PREFIX":"cdk-describedby-message","CDK_DESCRIBEDBY_HOST_ATTRIBUTE":"cdk-describedby-host","AriaDescriber":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"describe":[{"__symbolic":"method"}],"removeDescription":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ARIA_DESCRIBER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"AriaDescriber"},"arguments":[{"__symbolic":"reference","name":"platform"}]}}},"ARIA_DESCRIBER_PROVIDER":{"provide":{"__symbolic":"reference","name":"AriaDescriber"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"AriaDescriber"}],{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"ARIA_DESCRIBER_PROVIDER_FACTORY"}},"isFakeMousedownFromScreenReader":{"__symbolic":"function","parameters":["event"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"event"},"member":"buttons"},"right":0}},"FocusableOption":{"__symbolic":"interface"},"FocusKeyManager":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"ListKeyManager"},"members":{"setActiveItem":[{"__symbolic":"method"}]}},"FocusTrap":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":47,"character":22,"context":{"typeName":"HTMLElement"},"module":"./focus-trap"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},null]}],"destroy":[{"__symbolic":"method"}],"attachAnchors":[{"__symbolic":"method"}],"focusInitialElementWhenReady":[{"__symbolic":"method"}],"focusFirstTabbableElementWhenReady":[{"__symbolic":"method"}],"focusLastTabbableElementWhenReady":[{"__symbolic":"method"}],"_getRegionBoundary":[{"__symbolic":"method"}],"focusInitialElement":[{"__symbolic":"method"}],"focusFirstTabbableElement":[{"__symbolic":"method"}],"focusLastTabbableElement":[{"__symbolic":"method"}],"_getFirstTabbableElement":[{"__symbolic":"method"}],"_getLastTabbableElement":[{"__symbolic":"method"}],"_createAnchor":[{"__symbolic":"method"}],"_executeOnStable":[{"__symbolic":"method"}]}},"FocusTrapFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"create":[{"__symbolic":"method"}]}},"FocusTrapDeprecatedDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-focus-trap"}]}],"members":{"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusTrapFactory"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"FocusTrapDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkTrapFocus]","exportAs":"cdkTrapFocus"}]}],"members":{"enabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkTrapFocus"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusTrapFactory"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"InteractivityChecker":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"isDisabled":[{"__symbolic":"method"}],"isVisible":[{"__symbolic":"method"}],"isTabbable":[{"__symbolic":"method"}],"isFocusable":[{"__symbolic":"method"}]}},"ListKeyManagerOption":{"__symbolic":"interface"},"ListKeyManager":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"QueryList","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":36,"character":40,"context":{"typeName":"T"},"module":"./list-key-manager"}]}]}],"withWrap":[{"__symbolic":"method"}],"withTypeAhead":[{"__symbolic":"method"}],"setActiveItem":[{"__symbolic":"method"}],"onKeydown":[{"__symbolic":"method"}],"setFirstItemActive":[{"__symbolic":"method"}],"setLastItemActive":[{"__symbolic":"method"}],"setNextItemActive":[{"__symbolic":"method"}],"setPreviousItemActive":[{"__symbolic":"method"}],"updateActiveItemIndex":[{"__symbolic":"method"}],"_setActiveItemByDelta":[{"__symbolic":"method"}],"_setActiveInWrapMode":[{"__symbolic":"method"}],"_setActiveInDefaultMode":[{"__symbolic":"method"}],"_setActiveItemByIndex":[{"__symbolic":"method"}]}},"LIVE_ANNOUNCER_ELEMENT_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["liveAnnouncerElement"]},"AriaLivePoliteness":{"__symbolic":"interface"},"LiveAnnouncer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"LIVE_ANNOUNCER_ELEMENT_TOKEN"}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"announce":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_createLiveElement":[{"__symbolic":"method"}]}},"LIVE_ANNOUNCER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","liveElement","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LiveAnnouncer"},"arguments":[{"__symbolic":"reference","name":"liveElement"},{"__symbolic":"reference","name":"platform"}]}}},"LIVE_ANNOUNCER_PROVIDER":{"provide":{"__symbolic":"reference","name":"LiveAnnouncer"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"LiveAnnouncer"}],[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"LIVE_ANNOUNCER_ELEMENT_TOKEN"}]}],{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"LIVE_ANNOUNCER_PROVIDER_FACTORY"}},"TOUCH_BUFFER_MS":650,"FocusOrigin":{"__symbolic":"interface"},"FocusMonitor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"monitor":[{"__symbolic":"method"}],"stopMonitoring":[{"__symbolic":"method"}],"focusVia":[{"__symbolic":"method"}],"_registerDocumentEvents":[{"__symbolic":"method"}],"_setClasses":[{"__symbolic":"method"}],"_setOriginForCurrentEventQueue":[{"__symbolic":"method"}],"_wasCausedByTouch":[{"__symbolic":"method"}],"_onFocus":[{"__symbolic":"method"}],"_onBlur":[{"__symbolic":"method"}]}},"CdkMonitorFocus":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkMonitorElementFocus], [cdkMonitorSubtreeFocus]"}]}],"members":{"cdkFocusChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"FocusMonitor"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"FOCUS_MONITOR_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","ngZone","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FocusMonitor"},"arguments":[{"__symbolic":"reference","name":"ngZone"},{"__symbolic":"reference","name":"platform"}]}}},"FOCUS_MONITOR_PROVIDER":{"provide":{"__symbolic":"reference","name":"FocusMonitor"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"FocusMonitor"}],{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"FOCUS_MONITOR_PROVIDER_FACTORY"}},"A11yModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"PlatformModule"}],"declarations":[{"__symbolic":"reference","name":"FocusTrapDirective"},{"__symbolic":"reference","name":"FocusTrapDeprecatedDirective"},{"__symbolic":"reference","name":"CdkMonitorFocus"}],"exports":[{"__symbolic":"reference","name":"FocusTrapDirective"},{"__symbolic":"reference","name":"FocusTrapDeprecatedDirective"},{"__symbolic":"reference","name":"CdkMonitorFocus"}],"providers":[{"__symbolic":"reference","name":"InteractivityChecker"},{"__symbolic":"reference","name":"FocusTrapFactory"},{"__symbolic":"reference","name":"AriaDescriber"},{"__symbolic":"reference","name":"LIVE_ANNOUNCER_PROVIDER"},{"__symbolic":"reference","name":"ARIA_DESCRIBER_PROVIDER"},{"__symbolic":"reference","name":"FOCUS_MONITOR_PROVIDER"}]}]}],"members":{}}},"origins":{"Highlightable":"./activedescendant-key-manager","ActiveDescendantKeyManager":"./activedescendant-key-manager","RegisteredMessage":"./aria-describer","MESSAGES_CONTAINER_ID":"./aria-describer","CDK_DESCRIBEDBY_ID_PREFIX":"./aria-describer","CDK_DESCRIBEDBY_HOST_ATTRIBUTE":"./aria-describer","AriaDescriber":"./aria-describer","ARIA_DESCRIBER_PROVIDER_FACTORY":"./aria-describer","ARIA_DESCRIBER_PROVIDER":"./aria-describer","isFakeMousedownFromScreenReader":"./fake-mousedown","FocusableOption":"./focus-key-manager","FocusKeyManager":"./focus-key-manager","FocusTrap":"./focus-trap","FocusTrapFactory":"./focus-trap","FocusTrapDeprecatedDirective":"./focus-trap","FocusTrapDirective":"./focus-trap","InteractivityChecker":"./interactivity-checker","ListKeyManagerOption":"./list-key-manager","ListKeyManager":"./list-key-manager","LIVE_ANNOUNCER_ELEMENT_TOKEN":"./live-announcer","AriaLivePoliteness":"./live-announcer","LiveAnnouncer":"./live-announcer","LIVE_ANNOUNCER_PROVIDER_FACTORY":"./live-announcer","LIVE_ANNOUNCER_PROVIDER":"./live-announcer","TOUCH_BUFFER_MS":"./focus-monitor","FocusOrigin":"./focus-monitor","FocusMonitor":"./focus-monitor","CdkMonitorFocus":"./focus-monitor","FOCUS_MONITOR_PROVIDER_FACTORY":"./focus-monitor","FOCUS_MONITOR_PROVIDER":"./focus-monitor","A11yModule":"./a11y-module"},"importAs":"@angular/cdk/a11y"}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"BidiModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"Dir"}],"declarations":[{"__symbolic":"reference","name":"Dir"}],"providers":[{"provide":{"__symbolic":"reference","name":"DIR_DOCUMENT"},"useExisting":{"__symbolic":"reference","module":"@angular/platform-browser","name":"DOCUMENT"}},{"__symbolic":"reference","name":"Directionality"}]}]}],"members":{}},"Directionality":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DIR_DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}]}},"DIRECTIONALITY_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDirectionality","_document"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDirectionality"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Directionality"},"arguments":[{"__symbolic":"reference","name":"_document"}]}}},"DIRECTIONALITY_PROVIDER":{"provide":{"__symbolic":"reference","name":"Directionality"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"Directionality"}],[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DOCUMENT"}]],"useFactory":{"__symbolic":"reference","name":"DIRECTIONALITY_PROVIDER_FACTORY"}},"DIR_DOCUMENT":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["md-dir-doc"]},"Dir":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[dir]","providers":[{"provide":{"__symbolic":"reference","name":"Directionality"},"useExisting":{"__symbolic":"reference","name":"Dir"}}],"host":{"[dir]":"dir"},"exportAs":"dir"}]}],"members":{"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["dirChange"]}]}],"dir":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["dir"]}]}],"ngAfterContentInit":[{"__symbolic":"method"}]}}},"origins":{"BidiModule":"./public_api","Directionality":"./directionality","DIRECTIONALITY_PROVIDER_FACTORY":"./directionality","DIRECTIONALITY_PROVIDER":"./directionality","DIR_DOCUMENT":"./directionality","Direction":"./directionality","Dir":"./dir"},"importAs":"@angular/cdk/bidi"}
{"__symbolic":"module","version":3,"metadata":{"Directionality":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"DIR_DOCUMENT"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}]}},"DIRECTIONALITY_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDirectionality","_document"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDirectionality"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Directionality"},"arguments":[{"__symbolic":"reference","name":"_document"}]}}},"DIRECTIONALITY_PROVIDER":{"provide":{"__symbolic":"reference","name":"Directionality"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"Directionality"}],[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DOCUMENT"}]],"useFactory":{"__symbolic":"reference","name":"DIRECTIONALITY_PROVIDER_FACTORY"}},"DIR_DOCUMENT":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["mat-dir-doc"]},"Direction":{"__symbolic":"interface"},"Dir":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[dir]","providers":[{"provide":{"__symbolic":"reference","name":"Directionality"},"useExisting":{"__symbolic":"reference","name":"Dir"}}],"host":{"[dir]":"dir"},"exportAs":"dir"}]}],"members":{"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["dirChange"]}]}],"dir":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["dir"]}]}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"BidiModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"Dir"}],"declarations":[{"__symbolic":"reference","name":"Dir"}],"providers":[{"provide":{"__symbolic":"reference","name":"DIR_DOCUMENT"},"useExisting":{"__symbolic":"reference","module":"@angular/platform-browser","name":"DOCUMENT"}},{"__symbolic":"reference","name":"Directionality"}]}]}],"members":{}}},"origins":{"Directionality":"./directionality","DIRECTIONALITY_PROVIDER_FACTORY":"./directionality","DIRECTIONALITY_PROVIDER":"./directionality","DIR_DOCUMENT":"./directionality","Direction":"./directionality","Dir":"./dir","BidiModule":"./bidi-module"},"importAs":"@angular/cdk/bidi"}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"coerceBooleanProperty":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"value"},"right":null},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"value"},"right":"false"}}},"coerceNumberProperty":{"__symbolic":"function","parameters":["value","fallbackValue"],"defaults":[null,0],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}]},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"reference","name":"value"}]}]}},"thenExpression":{"__symbolic":"reference","name":"fallbackValue"},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"reference","name":"value"}]}}}},"origins":{"coerceBooleanProperty":"./boolean-property","coerceNumberProperty":"./number-property"},"importAs":"@angular/cdk/coercion"}
{"__symbolic":"module","version":3,"metadata":{"coerceBooleanProperty":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"value"},"right":null},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"value"},"right":"false"}}},"coerceNumberProperty":{"__symbolic":"function","parameters":["value","fallbackValue"],"defaults":[null,0],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}]},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"reference","name":"value"}]}]}},"thenExpression":{"__symbolic":"reference","name":"fallbackValue"},"elseExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"reference","name":"value"}]}}},"coerceArray":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Array"},"member":"isArray"},"arguments":[{"__symbolic":"reference","name":"value"}]},"thenExpression":{"__symbolic":"reference","name":"value"},"elseExpression":[{"__symbolic":"reference","name":"value"}]}}},"origins":{"coerceBooleanProperty":"./boolean-property","coerceNumberProperty":"./number-property","coerceArray":"./array"},"importAs":"@angular/cdk/coercion"}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';
export { UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY as ɵa } from './unique-selection-dispatcher';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"CollectionViewer":{"__symbolic":"interface"},"DataSource":{"__symbolic":"class","arity":1,"members":{"connect":[{"__symbolic":"method"}],"disconnect":[{"__symbolic":"method"}]}},"SelectionModel":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[null,{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":30,"context":{"typeName":"T"},"module":"./selection"}]},null]}],"select":[{"__symbolic":"method"}],"deselect":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"isSelected":[{"__symbolic":"method"}],"isEmpty":[{"__symbolic":"method"}],"hasValue":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"_markSelected":[{"__symbolic":"method"}],"_unmarkSelected":[{"__symbolic":"method"}],"_unmarkAll":[{"__symbolic":"method"}]}},"SelectionChange":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":171,"character":29,"context":{"typeName":"T"},"module":"./selection"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":171,"character":51,"context":{"typeName":"T"},"module":"./selection"}]}]}]}}},"origins":{"CollectionViewer":"./collection-viewer","DataSource":"./data-source","SelectionModel":"./selection","SelectionChange":"./selection"},"importAs":"@angular/cdk/collections"}
{"__symbolic":"module","version":3,"metadata":{"CollectionViewer":{"__symbolic":"interface"},"DataSource":{"__symbolic":"class","arity":1,"members":{"connect":[{"__symbolic":"method"}],"disconnect":[{"__symbolic":"method"}]}},"SelectionModel":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[null,{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":30,"context":{"typeName":"T"},"module":"./selection"}]},null]}],"select":[{"__symbolic":"method"}],"deselect":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"isSelected":[{"__symbolic":"method"}],"isEmpty":[{"__symbolic":"method"}],"hasValue":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"_markSelected":[{"__symbolic":"method"}],"_unmarkSelected":[{"__symbolic":"method"}],"_unmarkAll":[{"__symbolic":"method"}],"_verifyValueAssignment":[{"__symbolic":"method"}]}},"SelectionChange":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":183,"character":29,"context":{"typeName":"T"},"module":"./selection"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":183,"character":51,"context":{"typeName":"T"},"module":"./selection"}]}]}]}},"getMultipleValuesInSingleSelectionError":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Error"},"arguments":["Cannot pass multiple values into SelectionModel with single-value mode."]}},"ɵa":{"__symbolic":"function","parameters":["parentDispatcher"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"UniqueSelectionDispatcher"}}}},"UniqueSelectionDispatcher":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"notify":[{"__symbolic":"method"}],"listen":[{"__symbolic":"method"}]}},"UniqueSelectionDispatcherListener":{"__symbolic":"interface"},"UNIQUE_SELECTION_DISPATCHER_PROVIDER":{"provide":{"__symbolic":"reference","name":"UniqueSelectionDispatcher"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"UniqueSelectionDispatcher"}]],"useFactory":{"__symbolic":"reference","name":"ɵa"}}},"origins":{"CollectionViewer":"./collection-viewer","DataSource":"./data-source","SelectionModel":"./selection","SelectionChange":"./selection","getMultipleValuesInSingleSelectionError":"./selection","ɵa":"./unique-selection-dispatcher","UniqueSelectionDispatcher":"./unique-selection-dispatcher","UniqueSelectionDispatcherListener":"./unique-selection-dispatcher","UNIQUE_SELECTION_DISPATCHER_PROVIDER":"./unique-selection-dispatcher"},"importAs":"@angular/cdk/collections"}

@@ -31,7 +31,7 @@ /**

*/
select(value: T): void;
select(...values: T[]): void;
/**
* Deselects a value or an array of values.
*/
deselect(value: T): void;
deselect(...values: T[]): void;
/**

@@ -69,5 +69,10 @@ * Toggles a value between selected and deselected.

private _unmarkAll();
/**
* Verifies the value assignment and throws an error if the specified value array is
* including multiple values while the selection model is not supporting multiple values.
*/
private _verifyValueAssignment(values);
}
/**
* Describes an event emitted when the value of a MdSelectionModel has changed.
* Describes an event emitted when the value of a MatSelectionModel has changed.
* @docs-private

@@ -80,1 +85,6 @@ */

}
/**
* Returns an error that reports that multiple values are passed into a selection model
* with a single value.
*/
export declare function getMultipleValuesInSingleSelectionError(): Error;
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["2.0.0-beta.11"]}},"origins":{"VERSION":"./version"},"importAs":"@angular/cdk"}
{"__symbolic":"module","version":3,"metadata":{"VERSION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Version"},"arguments":["2.0.0-beta.12"]}},"origins":{"VERSION":"./version"},"importAs":"@angular/cdk"}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"MdMutationObserverFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"create":[{"__symbolic":"method"}]}},"ObserveContent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkObserveContent]"}]}],"members":{"event":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["cdkObserveContent"]}]}],"debounce":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MdMutationObserverFactory"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ObserversModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"ObserveContent"}],"declarations":[{"__symbolic":"reference","name":"ObserveContent"}],"providers":[{"__symbolic":"reference","name":"MdMutationObserverFactory"}]}]}],"members":{}}},"origins":{"MdMutationObserverFactory":"./observe-content","ObserveContent":"./observe-content","ObserversModule":"./observe-content"},"importAs":"@angular/cdk/observers"}
{"__symbolic":"module","version":3,"metadata":{"MatMutationObserverFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"create":[{"__symbolic":"method"}]}},"ObserveContent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkObserveContent]","exportAs":"cdkObserveContent"}]}],"members":{"event":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["cdkObserveContent"]}]}],"debounce":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MatMutationObserverFactory"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ObserversModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"ObserveContent"}],"declarations":[{"__symbolic":"reference","name":"ObserveContent"}],"providers":[{"__symbolic":"reference","name":"MatMutationObserverFactory"}]}]}],"members":{}}},"origins":{"MatMutationObserverFactory":"./observe-content","ObserveContent":"./observe-content","ObserversModule":"./observe-content"},"importAs":"@angular/cdk/observers"}

@@ -13,4 +13,4 @@ /**

*/
export declare class MdMutationObserverFactory {
create(callback: any): MutationObserver | null;
export declare class MatMutationObserverFactory {
create(callback: MutationCallback): MutationObserver | null;
}

@@ -32,3 +32,3 @@ /**

debounce: number;
constructor(_mutationObserverFactory: MdMutationObserverFactory, _elementRef: ElementRef, _ngZone: NgZone);
constructor(_mutationObserverFactory: MatMutationObserverFactory, _elementRef: ElementRef, _ngZone: NgZone);
ngAfterContentInit(): void;

@@ -35,0 +35,0 @@ ngOnDestroy(): void;

/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';
export { OVERLAY_CONTAINER_PROVIDER as ɵb, OVERLAY_CONTAINER_PROVIDER_FACTORY as ɵa } from './overlay-container';
export { MD_CONNECTED_OVERLAY_SCROLL_STRATEGY as ɵc, MD_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER as ɵe, MD_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER_FACTORY as ɵd } from './overlay-directives';
export { MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY as ɵc, MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER as ɵe, MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER_FACTORY as ɵd } from './overlay-directives';
export { OverlayPositionBuilder as ɵf } from './position/overlay-position-builder';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"exports":[{"export":[{"name":"ViewportRuler","as":"ViewportRuler"},{"name":"Scrollable","as":"Scrollable"},{"name":"ScrollDispatcher","as":"ScrollDispatcher"},{"name":"VIEWPORT_RULER_PROVIDER","as":"VIEWPORT_RULER_PROVIDER"}],"from":"@angular/cdk/scrolling"},{"export":[{"name":"ComponentType","as":"ComponentType"}],"from":"@angular/cdk/portal"}],"metadata":{"OVERLAY_PROVIDERS":[{"__symbolic":"reference","name":"Overlay"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"VIEWPORT_RULER_PROVIDER"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵe"}],"OverlayModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/portal","name":"PortalModule"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatchModule"}],"exports":[{"__symbolic":"reference","name":"ConnectedOverlayDirective"},{"__symbolic":"reference","name":"OverlayOrigin"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatchModule"}],"declarations":[{"__symbolic":"reference","name":"ConnectedOverlayDirective"},{"__symbolic":"reference","name":"OverlayOrigin"}],"providers":[{"__symbolic":"reference","name":"OVERLAY_PROVIDERS"},{"__symbolic":"reference","name":"ScrollStrategyOptions"}]}]}],"members":{}},"OverlayConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"OverlayConfig"}]}]}},"Overlay":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ScrollStrategyOptions"},{"__symbolic":"reference","name":"OverlayContainer"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"create":[{"__symbolic":"method"}],"position":[{"__symbolic":"method"}],"_createPaneElement":[{"__symbolic":"method"}],"_createPortalHost":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"function","parameters":["parentContainer"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentContainer"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"OverlayContainer"}}}},"ɵb":{"provide":{"__symbolic":"reference","name":"OverlayContainer"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"OverlayContainer"}]],"useFactory":{"__symbolic":"reference","name":"ɵa"}},"OverlayContainer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"ngOnDestroy":[{"__symbolic":"method"}],"getContainerElement":[{"__symbolic":"method"}],"_createContainer":[{"__symbolic":"method"}]}},"FullscreenOverlayContainer":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"OverlayContainer"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"_createContainer":[{"__symbolic":"method"}],"_adjustParentForFullscreenChange":[{"__symbolic":"method"}],"_addFullscreenChangeListener":[{"__symbolic":"method"}],"getFullscreenElement":[{"__symbolic":"method"}]}},"OverlayRef":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/portal","name":"PortalHost"},{"__symbolic":"error","message":"Could not resolve type","line":27,"character":21,"context":{"typeName":"HTMLElement"},"module":"./overlay-ref"},{"__symbolic":"reference","name":"OverlayConfig"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"hasAttached":[{"__symbolic":"method"}],"backdropClick":[{"__symbolic":"method"}],"attachments":[{"__symbolic":"method"}],"detachments":[{"__symbolic":"method"}],"getState":[{"__symbolic":"method"}],"updatePosition":[{"__symbolic":"method"}],"updateDirection":[{"__symbolic":"method"}],"updateSize":[{"__symbolic":"method"}],"_togglePointerEvents":[{"__symbolic":"method"}],"_attachBackdrop":[{"__symbolic":"method"}],"_updateStackingOrder":[{"__symbolic":"method"}],"detachBackdrop":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["md-connected-overlay-scroll-strategy"]},"ɵd":{"__symbolic":"function","parameters":["overlay"],"value":{"__symbolic":"error","message":"Function call not supported","line":60,"character":9,"module":"./overlay-directives"}},"ɵe":{"provide":{"__symbolic":"reference","name":"ɵc"},"deps":[{"__symbolic":"reference","name":"Overlay"}],"useFactory":{"__symbolic":"reference","name":"ɵd"}},"ConnectedOverlayDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-connected-overlay], [connected-overlay], [cdkConnectedOverlay]","exportAs":"cdkConnectedOverlay"}]}],"members":{"origin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOrigin"]}]}],"positions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayPositions"]}]}],"offsetX":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOffsetX"]}]}],"offsetY":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOffsetY"]}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayWidth"]}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayHeight"]}]}],"minWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayMinWidth"]}]}],"minHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayMinHeight"]}]}],"backdropClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayBackdropClass"]}]}],"scrollStrategy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayScrollStrategy"]}]}],"open":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOpen"]}]}],"hasBackdrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayHasBackdrop"]}]}],"_deprecatedOrigin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["origin"]}]}],"_deprecatedPositions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["positions"]}]}],"_deprecatedOffsetX":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["offsetX"]}]}],"_deprecatedOffsetY":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["offsetY"]}]}],"_deprecatedWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["width"]}]}],"_deprecatedHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["height"]}]}],"_deprecatedMinWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["minWidth"]}]}],"_deprecatedMinHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["minHeight"]}]}],"_deprecatedBackdropClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["backdropClass"]}]}],"_deprecatedScrollStrategy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["scrollStrategy"]}]}],"_deprecatedOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["open"]}]}],"_deprecatedHasBackdrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["hasBackdrop"]}]}],"backdropClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"positionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"attach":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"detach":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"parameters":[{"__symbolic":"reference","name":"Overlay"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},null,{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"Directionality"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_createOverlay":[{"__symbolic":"method"}],"_buildConfig":[{"__symbolic":"method"}],"_createPositionStrategy":[{"__symbolic":"method"}],"_handlePositionChanges":[{"__symbolic":"method"}],"_attachOverlay":[{"__symbolic":"method"}],"_detachOverlay":[{"__symbolic":"method"}],"_destroyOverlay":[{"__symbolic":"method"}],"_initEscapeListener":[{"__symbolic":"method"}]}},"OverlayOrigin":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]","exportAs":"cdkOverlayOrigin"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}},"OriginConnectionPosition":{"__symbolic":"interface"},"OverlayConnectionPosition":{"__symbolic":"interface"},"ConnectionPositionPair":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"}]}]}},"ScrollingVisibility":{"__symbolic":"class","members":{}},"ConnectedOverlayPositionChange":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"parameters":[{"__symbolic":"reference","name":"ConnectionPositionPair"},{"__symbolic":"reference","name":"ScrollingVisibility"}]}]}},"ScrollStrategy":{"__symbolic":"interface"},"ScrollStrategyOptions":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}]}},"RepositionScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"},{"__symbolic":"reference","name":"any"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}]}},"CloseScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}]}},"NoopScrollStrategy":{"__symbolic":"class","members":{"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}],"attach":[{"__symbolic":"method"}]}},"BlockScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}],"_canBeEnabled":[{"__symbolic":"method"}]}},"PositionStrategy":{"__symbolic":"interface"},"GlobalPositionStrategy":{"__symbolic":"class","members":{"attach":[{"__symbolic":"method"}],"top":[{"__symbolic":"method"}],"left":[{"__symbolic":"method"}],"bottom":[{"__symbolic":"method"}],"right":[{"__symbolic":"method"}],"width":[{"__symbolic":"method"}],"height":[{"__symbolic":"method"}],"centerHorizontally":[{"__symbolic":"method"}],"centerVertically":[{"__symbolic":"method"}],"apply":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}]}},"ConnectedPositionStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"OriginConnectionPosition"},{"__symbolic":"reference","name":"OverlayConnectionPosition"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"attach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"apply":[{"__symbolic":"method"}],"recalculateLastPosition":[{"__symbolic":"method"}],"withScrollableContainers":[{"__symbolic":"method"}],"withFallbackPosition":[{"__symbolic":"method"}],"withDirection":[{"__symbolic":"method"}],"withOffsetX":[{"__symbolic":"method"}],"withOffsetY":[{"__symbolic":"method"}],"_getStartX":[{"__symbolic":"method"}],"_getEndX":[{"__symbolic":"method"}],"_getOriginConnectionPoint":[{"__symbolic":"method"}],"_getOverlayPoint":[{"__symbolic":"method"}],"_getScrollVisibility":[{"__symbolic":"method"}],"_setElementPosition":[{"__symbolic":"method"}],"_subtractOverflows":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"global":[{"__symbolic":"method"}],"connectedTo":[{"__symbolic":"method"}]}}},"origins":{"OVERLAY_PROVIDERS":"./public_api","OverlayModule":"./public_api","OverlayConfig":"./overlay-config","Overlay":"./overlay","ɵa":"./overlay-container","ɵb":"./overlay-container","OverlayContainer":"./overlay-container","FullscreenOverlayContainer":"./fullscreen-overlay-container","OverlayRef":"./overlay-ref","ɵc":"./overlay-directives","ɵd":"./overlay-directives","ɵe":"./overlay-directives","ConnectedOverlayDirective":"./overlay-directives","OverlayOrigin":"./overlay-directives","OriginConnectionPosition":"./position/connected-position","OverlayConnectionPosition":"./position/connected-position","ConnectionPositionPair":"./position/connected-position","ScrollingVisibility":"./position/connected-position","ConnectedOverlayPositionChange":"./position/connected-position","ScrollStrategy":"./scroll/scroll-strategy","ScrollStrategyOptions":"./scroll/scroll-strategy-options","RepositionScrollStrategy":"./scroll/reposition-scroll-strategy","CloseScrollStrategy":"./scroll/close-scroll-strategy","NoopScrollStrategy":"./scroll/noop-scroll-strategy","BlockScrollStrategy":"./scroll/block-scroll-strategy","PositionStrategy":"./position/position-strategy","GlobalPositionStrategy":"./position/global-position-strategy","ConnectedPositionStrategy":"./position/connected-position-strategy","ɵf":"./position/overlay-position-builder"},"importAs":"@angular/cdk/overlay"}
{"__symbolic":"module","version":3,"exports":[{"export":[{"name":"ViewportRuler","as":"ViewportRuler"},{"name":"Scrollable","as":"Scrollable"},{"name":"ScrollDispatcher","as":"ScrollDispatcher"},{"name":"VIEWPORT_RULER_PROVIDER","as":"VIEWPORT_RULER_PROVIDER"}],"from":"@angular/cdk/scrolling"},{"export":[{"name":"ComponentType","as":"ComponentType"}],"from":"@angular/cdk/portal"}],"metadata":{"OverlayConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"OverlayConfig"}]}]}},"Overlay":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ScrollStrategyOptions"},{"__symbolic":"reference","name":"OverlayContainer"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"create":[{"__symbolic":"method"}],"position":[{"__symbolic":"method"}],"_createPaneElement":[{"__symbolic":"method"}],"_createPortalHost":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"function","parameters":["parentContainer"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentContainer"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"OverlayContainer"}}}},"ɵb":{"provide":{"__symbolic":"reference","name":"OverlayContainer"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"OverlayContainer"}]],"useFactory":{"__symbolic":"reference","name":"ɵa"}},"OverlayContainer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"ngOnDestroy":[{"__symbolic":"method"}],"getContainerElement":[{"__symbolic":"method"}],"_createContainer":[{"__symbolic":"method"}]}},"FullscreenOverlayContainer":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"OverlayContainer"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"_createContainer":[{"__symbolic":"method"}],"_adjustParentForFullscreenChange":[{"__symbolic":"method"}],"_addFullscreenChangeListener":[{"__symbolic":"method"}],"getFullscreenElement":[{"__symbolic":"method"}]}},"OverlayRef":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/portal","name":"PortalHost"},{"__symbolic":"error","message":"Could not resolve type","line":27,"character":21,"context":{"typeName":"HTMLElement"},"module":"./overlay-ref"},{"__symbolic":"reference","name":"OverlayConfig"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"}]}],"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"hasAttached":[{"__symbolic":"method"}],"backdropClick":[{"__symbolic":"method"}],"attachments":[{"__symbolic":"method"}],"detachments":[{"__symbolic":"method"}],"getConfig":[{"__symbolic":"method"}],"updatePosition":[{"__symbolic":"method"}],"updateDirection":[{"__symbolic":"method"}],"updateSize":[{"__symbolic":"method"}],"_togglePointerEvents":[{"__symbolic":"method"}],"_attachBackdrop":[{"__symbolic":"method"}],"_updateStackingOrder":[{"__symbolic":"method"}],"detachBackdrop":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["mat-connected-overlay-scroll-strategy"]},"ɵd":{"__symbolic":"function","parameters":["overlay"],"value":{"__symbolic":"error","message":"Function call not supported","line":60,"character":9,"module":"./overlay-directives"}},"ɵe":{"provide":{"__symbolic":"reference","name":"ɵc"},"deps":[{"__symbolic":"reference","name":"Overlay"}],"useFactory":{"__symbolic":"reference","name":"ɵd"}},"ConnectedOverlayDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-connected-overlay], [connected-overlay], [cdkConnectedOverlay]","exportAs":"cdkConnectedOverlay"}]}],"members":{"origin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOrigin"]}]}],"positions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayPositions"]}]}],"offsetX":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOffsetX"]}]}],"offsetY":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOffsetY"]}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayWidth"]}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayHeight"]}]}],"minWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayMinWidth"]}]}],"minHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayMinHeight"]}]}],"backdropClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayBackdropClass"]}]}],"scrollStrategy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayScrollStrategy"]}]}],"open":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayOpen"]}]}],"hasBackdrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkConnectedOverlayHasBackdrop"]}]}],"_deprecatedOrigin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["origin"]}]}],"_deprecatedPositions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["positions"]}]}],"_deprecatedOffsetX":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["offsetX"]}]}],"_deprecatedOffsetY":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["offsetY"]}]}],"_deprecatedWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["width"]}]}],"_deprecatedHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["height"]}]}],"_deprecatedMinWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["minWidth"]}]}],"_deprecatedMinHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["minHeight"]}]}],"_deprecatedBackdropClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["backdropClass"]}]}],"_deprecatedScrollStrategy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["scrollStrategy"]}]}],"_deprecatedOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["open"]}]}],"_deprecatedHasBackdrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["hasBackdrop"]}]}],"backdropClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"positionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"attach":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"detach":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"parameters":[{"__symbolic":"reference","name":"Overlay"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},null,{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"Directionality"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_createOverlay":[{"__symbolic":"method"}],"_buildConfig":[{"__symbolic":"method"}],"_createPositionStrategy":[{"__symbolic":"method"}],"_handlePositionChanges":[{"__symbolic":"method"}],"_attachOverlay":[{"__symbolic":"method"}],"_detachOverlay":[{"__symbolic":"method"}],"_destroyOverlay":[{"__symbolic":"method"}],"_initEscapeListener":[{"__symbolic":"method"}]}},"OverlayOrigin":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]","exportAs":"cdkOverlayOrigin"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}},"HorizontalConnectionPos":{"__symbolic":"interface"},"VerticalConnectionPos":{"__symbolic":"interface"},"OriginConnectionPosition":{"__symbolic":"interface"},"OverlayConnectionPosition":{"__symbolic":"interface"},"ConnectionPositionPair":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"}]}]}},"ScrollingVisibility":{"__symbolic":"class","members":{}},"ConnectedOverlayPositionChange":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"parameters":[{"__symbolic":"reference","name":"ConnectionPositionPair"},{"__symbolic":"reference","name":"ScrollingVisibility"}]}]}},"ScrollStrategy":{"__symbolic":"interface"},"ScrollStrategyOptions":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}]}},"RepositionScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"},{"__symbolic":"reference","name":"any"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}]}},"CloseScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatcher"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}]}},"NoopScrollStrategy":{"__symbolic":"class","members":{"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}],"attach":[{"__symbolic":"method"}]}},"BlockScrollStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"attach":[{"__symbolic":"method"}],"enable":[{"__symbolic":"method"}],"disable":[{"__symbolic":"method"}],"_canBeEnabled":[{"__symbolic":"method"}]}},"OVERLAY_PROVIDERS":[{"__symbolic":"reference","name":"Overlay"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"VIEWPORT_RULER_PROVIDER"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵe"}],"OverlayModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/portal","name":"PortalModule"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatchModule"}],"exports":[{"__symbolic":"reference","name":"ConnectedOverlayDirective"},{"__symbolic":"reference","name":"OverlayOrigin"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollDispatchModule"}],"declarations":[{"__symbolic":"reference","name":"ConnectedOverlayDirective"},{"__symbolic":"reference","name":"OverlayOrigin"}],"providers":[{"__symbolic":"reference","name":"OVERLAY_PROVIDERS"},{"__symbolic":"reference","name":"ScrollStrategyOptions"}]}]}],"members":{}},"PositionStrategy":{"__symbolic":"interface"},"GlobalPositionStrategy":{"__symbolic":"class","members":{"attach":[{"__symbolic":"method"}],"top":[{"__symbolic":"method"}],"left":[{"__symbolic":"method"}],"bottom":[{"__symbolic":"method"}],"right":[{"__symbolic":"method"}],"width":[{"__symbolic":"method"}],"height":[{"__symbolic":"method"}],"centerHorizontally":[{"__symbolic":"method"}],"centerVertically":[{"__symbolic":"method"}],"apply":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}]}},"ConnectedPositionStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"OriginConnectionPosition"},{"__symbolic":"reference","name":"OverlayConnectionPosition"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"attach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"apply":[{"__symbolic":"method"}],"recalculateLastPosition":[{"__symbolic":"method"}],"withScrollableContainers":[{"__symbolic":"method"}],"withFallbackPosition":[{"__symbolic":"method"}],"withDirection":[{"__symbolic":"method"}],"withOffsetX":[{"__symbolic":"method"}],"withOffsetY":[{"__symbolic":"method"}],"_getStartX":[{"__symbolic":"method"}],"_getEndX":[{"__symbolic":"method"}],"_getOriginConnectionPoint":[{"__symbolic":"method"}],"_getOverlayPoint":[{"__symbolic":"method"}],"_getScrollVisibility":[{"__symbolic":"method"}],"_setElementPosition":[{"__symbolic":"method"}],"_subtractOverflows":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler"}]}],"global":[{"__symbolic":"method"}],"connectedTo":[{"__symbolic":"method"}]}}},"origins":{"OverlayConfig":"./overlay-config","Overlay":"./overlay","ɵa":"./overlay-container","ɵb":"./overlay-container","OverlayContainer":"./overlay-container","FullscreenOverlayContainer":"./fullscreen-overlay-container","OverlayRef":"./overlay-ref","ɵc":"./overlay-directives","ɵd":"./overlay-directives","ɵe":"./overlay-directives","ConnectedOverlayDirective":"./overlay-directives","OverlayOrigin":"./overlay-directives","HorizontalConnectionPos":"./position/connected-position","VerticalConnectionPos":"./position/connected-position","OriginConnectionPosition":"./position/connected-position","OverlayConnectionPosition":"./position/connected-position","ConnectionPositionPair":"./position/connected-position","ScrollingVisibility":"./position/connected-position","ConnectedOverlayPositionChange":"./position/connected-position","ScrollStrategy":"./scroll/scroll-strategy","ScrollStrategyOptions":"./scroll/scroll-strategy-options","RepositionScrollStrategy":"./scroll/reposition-scroll-strategy","CloseScrollStrategy":"./scroll/close-scroll-strategy","NoopScrollStrategy":"./scroll/noop-scroll-strategy","BlockScrollStrategy":"./scroll/block-scroll-strategy","OVERLAY_PROVIDERS":"./overlay-module","OverlayModule":"./overlay-module","PositionStrategy":"./position/position-strategy","GlobalPositionStrategy":"./position/global-position-strategy","ConnectedPositionStrategy":"./position/connected-position-strategy","ɵf":"./position/overlay-position-builder"},"importAs":"@angular/cdk/overlay"}

@@ -37,3 +37,3 @@ /**

direction?: Direction;
constructor(state?: OverlayConfig);
constructor(config?: OverlayConfig);
}

@@ -15,7 +15,7 @@ /**

/** Injection token that determines the scroll handling while the connected overlay is open. */
export declare const MD_CONNECTED_OVERLAY_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>;
export declare const MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>;
/** @docs-private */
export declare function MD_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER_FACTORY(overlay: Overlay): () => RepositionScrollStrategy;
export declare function MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER_FACTORY(overlay: Overlay): () => RepositionScrollStrategy;
/** @docs-private */
export declare const MD_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER: {
export declare const MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER: {
provide: InjectionToken<() => ScrollStrategy>;

@@ -22,0 +22,0 @@ deps: typeof Overlay[];

@@ -19,3 +19,3 @@ /**

private _pane;
private _state;
private _config;
private _ngZone;

@@ -26,3 +26,3 @@ private _backdropElement;

private _detachments;
constructor(_portalHost: PortalHost, _pane: HTMLElement, _state: OverlayConfig, _ngZone: NgZone);
constructor(_portalHost: PortalHost, _pane: HTMLElement, _config: OverlayConfig, _ngZone: NgZone);
/** The overlay's HTML element */

@@ -38,5 +38,5 @@ readonly overlayElement: HTMLElement;

* Detaches an overlay from a portal.
* @returns Resolves when the overlay has been detached.
* @returns The portal detachment result.
*/
detach(): Promise<any>;
detach(): any;
/**

@@ -59,5 +59,5 @@ * Cleans up the overlay from the DOM.

/**
* Gets the current state config of the overlay.
* Gets the current config of the overlay.
*/
getState(): OverlayConfig;
getConfig(): OverlayConfig;
/** Updates the position of the overlay based on the position strategy. */

@@ -64,0 +64,0 @@ updatePosition(): void;

@@ -33,6 +33,6 @@ /**

* Creates an overlay.
* @param state State to apply to the overlay.
* @param config Config to apply to the overlay.
* @returns Reference to the created overlay.
*/
create(state?: OverlayConfig): OverlayRef;
create(config?: OverlayConfig): OverlayRef;
/**

@@ -39,0 +39,0 @@ * Returns a position builder that can be used, via fluent API,

@@ -28,2 +28,3 @@ /**

private _overlayRef;
/** Layout direction of the position strategy. */
private _dir;

@@ -36,2 +37,4 @@ /** The offset in pixels for the overlay connection point on the x-axis */

private scrollables;
/** Subscription to viewport resize events. */
private _resizeSubscription;
/** Whether the we're dealing with an RTL context */

@@ -56,2 +59,4 @@ readonly _isRtl: boolean;

dispose(): void;
/** @docs-private */
detach(): void;
/**

@@ -58,0 +63,0 @@ * Updates the position of the overlay element, using whichever preferred position relative

@@ -15,4 +15,6 @@ /**

apply(): void;
/** Called when the overlay is detached. */
detach?(): void;
/** Cleans up any DOM modifications made by the position strategy, if necessary. */
dispose(): void;
}

@@ -21,2 +21,2 @@ /**

*/
export declare function getMdScrollStrategyAlreadyAttachedError(): Error;
export declare function getMatScrollStrategyAlreadyAttachedError(): Error;
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"PlatformModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"providers":[{"__symbolic":"reference","name":"Platform"}]}]}],"members":{}},"Platform":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{}},"getSupportedInputTypes":{"__symbolic":"function"}},"origins":{"PlatformModule":"./public_api","Platform":"./platform","getSupportedInputTypes":"./features"},"importAs":"@angular/cdk/platform"}
{"__symbolic":"module","version":3,"metadata":{"Platform":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{}},"getSupportedInputTypes":{"__symbolic":"function"},"PlatformModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"providers":[{"__symbolic":"reference","name":"Platform"}]}]}],"members":{}}},"origins":{"Platform":"./platform","getSupportedInputTypes":"./features","PlatformModule":"./platform-module"},"importAs":"@angular/cdk/platform"}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"ComponentType":{"__symbolic":"interface"},"Portal":{"__symbolic":"class","arity":1,"members":{"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"setAttachedHost":[{"__symbolic":"method"}]}},"ComponentPortal":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Portal"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":96,"character":31,"context":{"typeName":"T"},"module":"./portal"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}]}},"TemplatePortal":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Portal"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},{"__symbolic":"error","message":"Could not resolve type","line":118,"character":88,"context":{"typeName":"C"},"module":"./portal"}]}],"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}]}},"PortalHost":{"__symbolic":"interface"},"BasePortalHost":{"__symbolic":"class","members":{"hasAttached":[{"__symbolic":"method"}],"attach":[{"__symbolic":"method"}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"setDisposeFn":[{"__symbolic":"method"}],"_invokeDisposeFn":[{"__symbolic":"method"}]}},"DomPortalHost":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BasePortalHost"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":26,"character":31,"context":{"typeName":"Element"},"module":"./dom-portal-host"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"_getComponentRootNode":[{"__symbolic":"method"}]}},"TemplatePortalDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"TemplatePortal"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-portal], [cdkPortal], [portal]","exportAs":"cdkPortal"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"PortalHostDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BasePortalHost"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkPortalHost], [portalHost]","inputs":["portal: cdkPortalHost"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}],"_deprecatedPortal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["portalHost"]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}]}},"PortalModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"TemplatePortalDirective"},{"__symbolic":"reference","name":"PortalHostDirective"}],"declarations":[{"__symbolic":"reference","name":"TemplatePortalDirective"},{"__symbolic":"reference","name":"PortalHostDirective"}]}]}],"members":{}}},"origins":{"ComponentType":"./portal","Portal":"./portal","ComponentPortal":"./portal","TemplatePortal":"./portal","PortalHost":"./portal","BasePortalHost":"./portal","DomPortalHost":"./dom-portal-host","TemplatePortalDirective":"./portal-directives","PortalHostDirective":"./portal-directives","PortalModule":"./portal-directives"},"importAs":"@angular/cdk/portal"}
{"__symbolic":"module","version":3,"metadata":{"ComponentType":{"__symbolic":"interface"},"Portal":{"__symbolic":"class","arity":1,"members":{"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"setAttachedHost":[{"__symbolic":"method"}]}},"ComponentPortal":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Portal"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":96,"character":31,"context":{"typeName":"T"},"module":"./portal"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}]}},"TemplatePortal":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Portal"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"},{"__symbolic":"error","message":"Could not resolve type","line":118,"character":88,"context":{"typeName":"C"},"module":"./portal"}]}],"attach":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}]}},"PortalHost":{"__symbolic":"interface"},"BasePortalHost":{"__symbolic":"class","members":{"hasAttached":[{"__symbolic":"method"}],"attach":[{"__symbolic":"method"}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}],"detach":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"setDisposeFn":[{"__symbolic":"method"}],"_invokeDisposeFn":[{"__symbolic":"method"}]}},"DomPortalHost":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BasePortalHost"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":26,"character":31,"context":{"typeName":"Element"},"module":"./dom-portal-host"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef"},{"__symbolic":"reference","module":"@angular/core","name":"Injector"}]}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}],"dispose":[{"__symbolic":"method"}],"_getComponentRootNode":[{"__symbolic":"method"}]}},"TemplatePortalDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"TemplatePortal"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-portal], [cdkPortal], [portal]","exportAs":"cdkPortal"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"PortalHostDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BasePortalHost"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkPortalHost], [portalHost]","exportAs":"cdkPortalHost","inputs":["portal: cdkPortalHost"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver"},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}],"_deprecatedPortal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["portalHost"]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}]}},"PortalModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"exports":[{"__symbolic":"reference","name":"TemplatePortalDirective"},{"__symbolic":"reference","name":"PortalHostDirective"}],"declarations":[{"__symbolic":"reference","name":"TemplatePortalDirective"},{"__symbolic":"reference","name":"PortalHostDirective"}]}]}],"members":{}},"PortalInjector":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector"},{"__symbolic":"error","message":"Could not resolve type","line":18,"character":27,"context":{"typeName":"WeakMap"},"module":"./portal-injector"}]}],"get":[{"__symbolic":"method"}]}}},"origins":{"ComponentType":"./portal","Portal":"./portal","ComponentPortal":"./portal","TemplatePortal":"./portal","PortalHost":"./portal","BasePortalHost":"./portal","DomPortalHost":"./dom-portal-host","TemplatePortalDirective":"./portal-directives","PortalHostDirective":"./portal-directives","PortalModule":"./portal-directives","PortalInjector":"./portal-injector"},"importAs":"@angular/cdk/portal"}
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"RxChain":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Observable","module":"rxjs/Observable","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":20,"character":51,"context":{"typeName":"T"},"module":"./rx-chain"}]}]}],"call":[{"__symbolic":"method"}],"subscribe":[{"__symbolic":"method"}],"result":[{"__symbolic":"method"}]},"statics":{"from":{"__symbolic":"function","parameters":["context"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RxChain"},"arguments":[{"__symbolic":"reference","name":"context"}]}}}},"StrictRxChain":{"__symbolic":"interface"},"FinallyBrand":{"__symbolic":"class","members":{}},"CatchBrand":{"__symbolic":"class","members":{}},"DoBrand":{"__symbolic":"class","members":{}},"MapBrand":{"__symbolic":"class","members":{}},"FilterBrand":{"__symbolic":"class","members":{}},"ShareBrand":{"__symbolic":"class","members":{}},"FirstBrand":{"__symbolic":"class","members":{}},"SwitchMapBrand":{"__symbolic":"class","members":{}},"StartWithBrand":{"__symbolic":"class","members":{}},"DebounceTimeBrand":{"__symbolic":"class","members":{}},"AuditTimeBrand":{"__symbolic":"class","members":{}},"TakeUntilBrand":{"__symbolic":"class","members":{}}},"origins":{"RxChain":"./rx-chain","StrictRxChain":"./rx-operators","FinallyBrand":"./rx-operators","CatchBrand":"./rx-operators","DoBrand":"./rx-operators","MapBrand":"./rx-operators","FilterBrand":"./rx-operators","ShareBrand":"./rx-operators","FirstBrand":"./rx-operators","SwitchMapBrand":"./rx-operators","StartWithBrand":"./rx-operators","DebounceTimeBrand":"./rx-operators","AuditTimeBrand":"./rx-operators","TakeUntilBrand":"./rx-operators","finallyOperator":"rxjs/operator/finally","catchOperator":"rxjs/operator/catch","doOperator":"rxjs/operator/do","map":"rxjs/operator/map","filter":"rxjs/operator/filter","share":"rxjs/operator/share","first":"rxjs/operator/first","switchMap":"rxjs/operator/switchMap","startWith":"rxjs/operator/startWith","debounceTime":"rxjs/operator/debounceTime","auditTime":"rxjs/operator/auditTime","takeUntil":"rxjs/operator/takeUntil"},"importAs":"@angular/cdk/rxjs"}
{"__symbolic":"module","version":3,"metadata":{"RxChain":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Observable","module":"rxjs/Observable","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":20,"character":51,"context":{"typeName":"T"},"module":"./rx-chain"}]}]}],"call":[{"__symbolic":"method"}],"subscribe":[{"__symbolic":"method"}],"result":[{"__symbolic":"method"}]},"statics":{"from":{"__symbolic":"function","parameters":["context"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RxChain"},"arguments":[{"__symbolic":"reference","name":"context"}]}}}},"StrictRxChain":{"__symbolic":"interface"},"FinallyBrand":{"__symbolic":"class","members":{}},"CatchBrand":{"__symbolic":"class","members":{}},"DoBrand":{"__symbolic":"class","members":{}},"MapBrand":{"__symbolic":"class","members":{}},"FilterBrand":{"__symbolic":"class","members":{}},"ShareBrand":{"__symbolic":"class","members":{}},"FirstBrand":{"__symbolic":"class","members":{}},"SwitchMapBrand":{"__symbolic":"class","members":{}},"StartWithBrand":{"__symbolic":"class","members":{}},"DebounceTimeBrand":{"__symbolic":"class","members":{}},"AuditTimeBrand":{"__symbolic":"class","members":{}},"TakeUntilBrand":{"__symbolic":"class","members":{}},"DelayBrand":{"__symbolic":"class","members":{}},"finallyOperatorType":{"__symbolic":"interface"},"catchOperatorType":{"__symbolic":"interface"},"doOperatorType":{"__symbolic":"interface"},"mapOperatorType":{"__symbolic":"interface"},"filterOperatorType":{"__symbolic":"interface"},"shareOperatorType":{"__symbolic":"interface"},"firstOperatorType":{"__symbolic":"interface"},"switchMapOperatorType":{"__symbolic":"interface"},"startWithOperatorType":{"__symbolic":"interface"},"debounceTimeOperatorType":{"__symbolic":"interface"},"auditTimeOperatorType":{"__symbolic":"interface"},"takeUntilOperatorType":{"__symbolic":"interface"},"delayOperatorType":{"__symbolic":"interface"}},"origins":{"RxChain":"./rx-chain","StrictRxChain":"./rx-operators","FinallyBrand":"./rx-operators","CatchBrand":"./rx-operators","DoBrand":"./rx-operators","MapBrand":"./rx-operators","FilterBrand":"./rx-operators","ShareBrand":"./rx-operators","FirstBrand":"./rx-operators","SwitchMapBrand":"./rx-operators","StartWithBrand":"./rx-operators","DebounceTimeBrand":"./rx-operators","AuditTimeBrand":"./rx-operators","TakeUntilBrand":"./rx-operators","DelayBrand":"./rx-operators","finallyOperatorType":"./rx-operators","catchOperatorType":"./rx-operators","doOperatorType":"./rx-operators","mapOperatorType":"./rx-operators","filterOperatorType":"./rx-operators","shareOperatorType":"./rx-operators","firstOperatorType":"./rx-operators","switchMapOperatorType":"./rx-operators","startWithOperatorType":"./rx-operators","debounceTimeOperatorType":"./rx-operators","auditTimeOperatorType":"./rx-operators","takeUntilOperatorType":"./rx-operators","delayOperatorType":"./rx-operators","finallyOperator":"rxjs/operator/finally","catchOperator":"rxjs/operator/catch","doOperator":"rxjs/operator/do","map":"rxjs/operator/map","filter":"rxjs/operator/filter","share":"rxjs/operator/share","first":"rxjs/operator/first","switchMap":"rxjs/operator/switchMap","startWith":"rxjs/operator/startWith","debounceTime":"rxjs/operator/debounceTime","auditTime":"rxjs/operator/auditTime","takeUntil":"rxjs/operator/takeUntil","delay":"rxjs/operator/delay"},"importAs":"@angular/cdk/rxjs"}

@@ -24,2 +24,3 @@ /**

import { takeUntil as takeUntilOperator } from 'rxjs/operator/takeUntil';
import { delay as delayOperator } from 'rxjs/operator/delay';
/**

@@ -52,2 +53,3 @@ * Represents a strongly-typed chain of RxJS operators.

call(operator: takeUntilOperatorType<T>, notifier: Observable<any>): StrictRxChain<T>;
call(operator: delayOperatorType<T>, delay: number | Date, scheduler?: IScheduler): StrictRxChain<T>;
subscribe(fn: (t: T) => void): Subscription;

@@ -92,2 +94,5 @@ result(): Observable<T>;

}
export declare class DelayBrand {
private _;
}
export declare type finallyOperatorType<T> = typeof _finallyOperator & FinallyBrand;

@@ -105,2 +110,3 @@ export declare type catchOperatorType<T, R> = typeof _catchOperator & CatchBrand;

export declare type takeUntilOperatorType<T> = typeof takeUntilOperator & TakeUntilBrand;
export declare type delayOperatorType<T> = typeof delayOperator & DelayBrand;
export declare const finallyOperator: (<T>(this: Observable<T>, callback: () => void) => Observable<T>) & FinallyBrand & Function;

@@ -142,1 +148,2 @@ export declare const catchOperator: (<T, R>(this: Observable<T>, selector: (err: any, caught: Observable<T>) => ObservableInput<R>) => Observable<T | R>) & CatchBrand & Function;

export declare const takeUntil: (<T>(this: Observable<T>, notifier: Observable<any>) => Observable<T>) & TakeUntilBrand & Function;
export declare const delay: (<T>(this: Observable<T>, delay: number | Date, scheduler?: IScheduler | undefined) => Observable<T>) & DelayBrand & Function;
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"ScrollDispatchModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"PlatformModule"}],"exports":[{"__symbolic":"reference","name":"Scrollable"}],"declarations":[{"__symbolic":"reference","name":"Scrollable"}],"providers":[{"__symbolic":"reference","name":"SCROLL_DISPATCHER_PROVIDER"}]}]}],"members":{}},"DEFAULT_SCROLL_TIME":20,"ScrollDispatcher":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"register":[{"__symbolic":"method"}],"deregister":[{"__symbolic":"method"}],"scrolled":[{"__symbolic":"method"}],"getScrollContainers":[{"__symbolic":"method"}],"scrollableContainsElement":[{"__symbolic":"method"}],"_notify":[{"__symbolic":"method"}]}},"SCROLL_DISPATCHER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","ngZone","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ScrollDispatcher"},"arguments":[{"__symbolic":"reference","name":"ngZone"},{"__symbolic":"reference","name":"platform"}]}}},"SCROLL_DISPATCHER_PROVIDER":{"provide":{"__symbolic":"reference","name":"ScrollDispatcher"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"ScrollDispatcher"}],{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"SCROLL_DISPATCHER_PROVIDER_FACTORY"}},"Scrollable":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-scrollable], [cdkScrollable]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"ScrollDispatcher"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"elementScrolled":[{"__symbolic":"method"}],"getElementRef":[{"__symbolic":"method"}]}},"ViewportRuler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ScrollDispatcher"}]}],"getViewportRect":[{"__symbolic":"method"}],"getViewportScrollPosition":[{"__symbolic":"method"}],"_cacheViewportGeometry":[{"__symbolic":"method"}]}},"VIEWPORT_RULER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentRuler","scrollDispatcher"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentRuler"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ViewportRuler"},"arguments":[{"__symbolic":"reference","name":"scrollDispatcher"}]}}},"VIEWPORT_RULER_PROVIDER":{"provide":{"__symbolic":"reference","name":"ViewportRuler"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"ViewportRuler"}],{"__symbolic":"reference","name":"ScrollDispatcher"}],"useFactory":{"__symbolic":"reference","name":"VIEWPORT_RULER_PROVIDER_FACTORY"}}},"origins":{"ScrollDispatchModule":"./public_api","DEFAULT_SCROLL_TIME":"./scroll-dispatcher","ScrollDispatcher":"./scroll-dispatcher","SCROLL_DISPATCHER_PROVIDER_FACTORY":"./scroll-dispatcher","SCROLL_DISPATCHER_PROVIDER":"./scroll-dispatcher","Scrollable":"./scrollable","ViewportRuler":"./viewport-ruler","VIEWPORT_RULER_PROVIDER_FACTORY":"./viewport-ruler","VIEWPORT_RULER_PROVIDER":"./viewport-ruler"},"importAs":"@angular/cdk/scrolling"}
{"__symbolic":"module","version":3,"metadata":{"DEFAULT_SCROLL_TIME":20,"ScrollDispatcher":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}]}],"register":[{"__symbolic":"method"}],"deregister":[{"__symbolic":"method"}],"scrolled":[{"__symbolic":"method"}],"getScrollContainers":[{"__symbolic":"method"}],"scrollableContainsElement":[{"__symbolic":"method"}],"_notify":[{"__symbolic":"method"}]}},"SCROLL_DISPATCHER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentDispatcher","ngZone","platform"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ScrollDispatcher"},"arguments":[{"__symbolic":"reference","name":"ngZone"},{"__symbolic":"reference","name":"platform"}]}}},"SCROLL_DISPATCHER_PROVIDER":{"provide":{"__symbolic":"reference","name":"ScrollDispatcher"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"ScrollDispatcher"}],{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"}],"useFactory":{"__symbolic":"reference","name":"SCROLL_DISPATCHER_PROVIDER_FACTORY"}},"Scrollable":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdk-scrollable], [cdkScrollable]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","name":"ScrollDispatcher"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"elementScrolled":[{"__symbolic":"method"}],"getElementRef":[{"__symbolic":"method"}]}},"DEFAULT_RESIZE_TIME":20,"ViewportRuler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","name":"ScrollDispatcher"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"getViewportRect":[{"__symbolic":"method"}],"getViewportScrollPosition":[{"__symbolic":"method"}],"change":[{"__symbolic":"method"}],"_cacheViewportGeometry":[{"__symbolic":"method"}]}},"VIEWPORT_RULER_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentRuler","platform","ngZone","scrollDispatcher"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentRuler"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ViewportRuler"},"arguments":[{"__symbolic":"reference","name":"platform"},{"__symbolic":"reference","name":"ngZone"},{"__symbolic":"reference","name":"scrollDispatcher"}]}}},"VIEWPORT_RULER_PROVIDER":{"provide":{"__symbolic":"reference","name":"ViewportRuler"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"ViewportRuler"}],{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone"},{"__symbolic":"reference","name":"ScrollDispatcher"}],"useFactory":{"__symbolic":"reference","name":"VIEWPORT_RULER_PROVIDER_FACTORY"}},"ScrollDispatchModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/platform","name":"PlatformModule"}],"exports":[{"__symbolic":"reference","name":"Scrollable"}],"declarations":[{"__symbolic":"reference","name":"Scrollable"}],"providers":[{"__symbolic":"reference","name":"SCROLL_DISPATCHER_PROVIDER"}]}]}],"members":{}}},"origins":{"DEFAULT_SCROLL_TIME":"./scroll-dispatcher","ScrollDispatcher":"./scroll-dispatcher","SCROLL_DISPATCHER_PROVIDER_FACTORY":"./scroll-dispatcher","SCROLL_DISPATCHER_PROVIDER":"./scroll-dispatcher","Scrollable":"./scrollable","DEFAULT_RESIZE_TIME":"./viewport-ruler","ViewportRuler":"./viewport-ruler","VIEWPORT_RULER_PROVIDER_FACTORY":"./viewport-ruler","VIEWPORT_RULER_PROVIDER":"./viewport-ruler","ScrollDispatchModule":"./scrolling-module"},"importAs":"@angular/cdk/scrolling"}

@@ -8,4 +8,8 @@ /**

*/
import { Optional } from '@angular/core';
import { Optional, NgZone, OnDestroy } from '@angular/core';
import { Platform } from '@angular/cdk/platform';
import { ScrollDispatcher } from './scroll-dispatcher';
import { Observable } from 'rxjs/Observable';
/** Time in ms to throttle the resize events by default. */
export declare const DEFAULT_RESIZE_TIME = 20;
/**

@@ -15,6 +19,11 @@ * Simple utility for getting the bounds of the browser viewport.

*/
export declare class ViewportRuler {
export declare class ViewportRuler implements OnDestroy {
/** Cached document client rectangle. */
private _documentRect?;
constructor(scrollDispatcher: ScrollDispatcher);
/** Stream of viewport change events. */
private _change;
/** Subscriptions to streams that invalidate the cached viewport dimensions. */
private _invalidateCacheSubscriptions;
constructor(platform: Platform, ngZone: NgZone, scrollDispatcher: ScrollDispatcher);
ngOnDestroy(): void;
/** Gets a ClientRect for the viewport's bounds. */

@@ -30,2 +39,7 @@ getViewportRect(documentRect?: ClientRect | undefined): ClientRect;

};
/**
* Returns a stream that emits whenever the size of the viewport changes.
* @param throttle Time in milliseconds to throttle the stream.
*/
change(throttleTime?: number): Observable<string>;
/** Caches the latest client rectangle of the document element. */

@@ -35,8 +49,8 @@ _cacheViewportGeometry(): void;

/** @docs-private */
export declare function VIEWPORT_RULER_PROVIDER_FACTORY(parentRuler: ViewportRuler, scrollDispatcher: ScrollDispatcher): ViewportRuler;
export declare function VIEWPORT_RULER_PROVIDER_FACTORY(parentRuler: ViewportRuler, platform: Platform, ngZone: NgZone, scrollDispatcher: ScrollDispatcher): ViewportRuler;
/** @docs-private */
export declare const VIEWPORT_RULER_PROVIDER: {
provide: typeof ViewportRuler;
deps: (typeof ScrollDispatcher | Optional[])[];
useFactory: (parentRuler: ViewportRuler, scrollDispatcher: ScrollDispatcher) => ViewportRuler;
deps: (typeof ScrollDispatcher | Optional[] | typeof NgZone | typeof Platform)[];
useFactory: (parentRuler: ViewportRuler, platform: Platform, ngZone: NgZone, scrollDispatcher: ScrollDispatcher) => ViewportRuler;
};
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"CdkStepperModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"BidiModule"},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"exports":[{"__symbolic":"reference","name":"CdkStep"},{"__symbolic":"reference","name":"CdkStepper"},{"__symbolic":"reference","name":"CdkStepLabel"},{"__symbolic":"reference","name":"CdkStepperNext"},{"__symbolic":"reference","name":"CdkStepperPrevious"}],"declarations":[{"__symbolic":"reference","name":"CdkStep"},{"__symbolic":"reference","name":"CdkStepper"},{"__symbolic":"reference","name":"CdkStepLabel"},{"__symbolic":"reference","name":"CdkStepperNext"},{"__symbolic":"reference","name":"CdkStepperPrevious"}]}]}],"members":{}},"StepperSelectionEvent":{"__symbolic":"class","members":{}},"CdkStep":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-step","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false,"template":"<ng-template><ng-content></ng-content></ng-template>"}]}],"members":{"stepLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkStepLabel"}]}]}],"content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}]}]}],"stepControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"editable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"optional":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"completed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"CdkStepper"}]}]],"parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}],"select":[{"__symbolic":"method"}]}},"CdkStepper":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkStepper]"}]}],"members":{"_steps":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkStep"}]}]}],"linear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selectedIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"parameters":[{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"Directionality"}]}],"next":[{"__symbolic":"method"}],"previous":[{"__symbolic":"method"}],"_getStepLabelId":[{"__symbolic":"method"}],"_getStepContentId":[{"__symbolic":"method"}],"_getAnimationDirection":[{"__symbolic":"method"}],"_getIndicatorType":[{"__symbolic":"method"}],"_emitStepperSelectionEvent":[{"__symbolic":"method"}],"_onKeydown":[{"__symbolic":"method"}],"_focusNextStep":[{"__symbolic":"method"}],"_focusPreviousStep":[{"__symbolic":"method"}],"_focusStep":[{"__symbolic":"method"}],"_anyControlsInvalid":[{"__symbolic":"method"}],"_layoutDirection":[{"__symbolic":"method"}]}},"CdkStepLabel":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkStepLabel]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkStepperNext":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"button[cdkStepperNext]","host":{"(click)":"_stepper.next()"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}]}},"CdkStepperPrevious":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"button[cdkStepperPrevious]","host":{"(click)":"_stepper.previous()"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}]}}},"origins":{"CdkStepperModule":"./public_api","StepperSelectionEvent":"./stepper","CdkStep":"./stepper","CdkStepper":"./stepper","CdkStepLabel":"./step-label","CdkStepperNext":"./stepper-button","CdkStepperPrevious":"./stepper-button"},"importAs":"@angular/cdk/stepper"}
{"__symbolic":"module","version":3,"metadata":{"StepContentPositionState":{"__symbolic":"interface"},"StepperSelectionEvent":{"__symbolic":"class","members":{}},"CdkStep":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-step","exportAs":"cdkStep","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"},"template":"<ng-template><ng-content></ng-content></ng-template>"}]}],"members":{"stepLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkStepLabel"}]}]}],"content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef"}]}]}],"stepControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"editable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"optional":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"completed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"CdkStepper"}]}]],"parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}],"select":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"CdkStepper":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkStepper]","exportAs":"cdkStepper"}]}],"members":{"_steps":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkStep"}]}]}],"linear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selectedIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}],null],"parameters":[{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"Directionality"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}]}],"next":[{"__symbolic":"method"}],"previous":[{"__symbolic":"method"}],"_getStepLabelId":[{"__symbolic":"method"}],"_getStepContentId":[{"__symbolic":"method"}],"_stateChanged":[{"__symbolic":"method"}],"_getAnimationDirection":[{"__symbolic":"method"}],"_getIndicatorType":[{"__symbolic":"method"}],"_emitStepperSelectionEvent":[{"__symbolic":"method"}],"_onKeydown":[{"__symbolic":"method"}],"_focusNextStep":[{"__symbolic":"method"}],"_focusPreviousStep":[{"__symbolic":"method"}],"_focusStep":[{"__symbolic":"method"}],"_anyControlsInvalid":[{"__symbolic":"method"}],"_layoutDirection":[{"__symbolic":"method"}]}},"CdkStepLabel":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkStepLabel]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkStepperNext":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"button[cdkStepperNext]","host":{"(click)":"_stepper.next()"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}]}},"CdkStepperPrevious":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"button[cdkStepperPrevious]","host":{"(click)":"_stepper.previous()"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkStepper"}]}]}},"CdkStepperModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/cdk/bidi","name":"BidiModule"},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"exports":[{"__symbolic":"reference","name":"CdkStep"},{"__symbolic":"reference","name":"CdkStepper"},{"__symbolic":"reference","name":"CdkStepLabel"},{"__symbolic":"reference","name":"CdkStepperNext"},{"__symbolic":"reference","name":"CdkStepperPrevious"}],"declarations":[{"__symbolic":"reference","name":"CdkStep"},{"__symbolic":"reference","name":"CdkStepper"},{"__symbolic":"reference","name":"CdkStepLabel"},{"__symbolic":"reference","name":"CdkStepperNext"},{"__symbolic":"reference","name":"CdkStepperPrevious"}]}]}],"members":{}}},"origins":{"StepContentPositionState":"./stepper","StepperSelectionEvent":"./stepper","CdkStep":"./stepper","CdkStepper":"./stepper","CdkStepLabel":"./step-label","CdkStepperNext":"./stepper-button","CdkStepperPrevious":"./stepper-button","CdkStepperModule":"./stepper-module"},"importAs":"@angular/cdk/stepper"}

@@ -8,3 +8,3 @@ /**

*/
import { EventEmitter, QueryList, ElementRef, TemplateRef } from '@angular/core';
import { EventEmitter, QueryList, ElementRef, TemplateRef, ChangeDetectorRef, OnChanges } from '@angular/core';
import { CdkStepLabel } from './step-label';

@@ -29,3 +29,3 @@ import { AbstractControl } from '@angular/forms';

}
export declare class CdkStep {
export declare class CdkStep implements OnChanges {
private _stepper;

@@ -38,3 +38,3 @@ /** Template for step label if it exists. */

stepControl: AbstractControl;
/** Whether user has seen the expanded step content or not . */
/** Whether user has seen the expanded step content or not. */
interacted: boolean;

@@ -55,5 +55,7 @@ /** Label of the step. */

select(): void;
ngOnChanges(): void;
}
export declare class CdkStepper {
private _dir;
private _changeDetectorRef;
/** The list of step components that the stepper is holding. */

@@ -77,3 +79,3 @@ _steps: QueryList<CdkStep>;

_groupId: number;
constructor(_dir: Directionality);
constructor(_dir: Directionality, _changeDetectorRef: ChangeDetectorRef);
/** Selects and focuses the next step in list. */

@@ -87,2 +89,4 @@ next(): void;

_getStepContentId(i: number): string;
/** Marks the component to be change detected. */
_stateChanged(): void;
/** Returns position state of the step with the given index. */

@@ -89,0 +93,0 @@ _getAnimationDirection(index: number): StepContentPositionState;

/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
export * from './public-api';

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"exports":[{"export":[{"name":"DataSource","as":"DataSource"}],"from":"@angular/cdk/collections"}],"metadata":{"CdkTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"exports":[[{"__symbolic":"reference","name":"CdkTable"},{"__symbolic":"reference","name":"CdkRowDef"},{"__symbolic":"reference","name":"CdkCellDef"},{"__symbolic":"reference","name":"CdkCellOutlet"},{"__symbolic":"reference","name":"CdkHeaderCellDef"},{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","name":"CdkCell"},{"__symbolic":"reference","name":"CdkRow"},{"__symbolic":"reference","name":"CdkHeaderCell"},{"__symbolic":"reference","name":"CdkHeaderRow"},{"__symbolic":"reference","name":"CdkHeaderRowDef"},{"__symbolic":"reference","name":"RowPlaceholder"},{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]],"declarations":[[{"__symbolic":"reference","name":"CdkTable"},{"__symbolic":"reference","name":"CdkRowDef"},{"__symbolic":"reference","name":"CdkCellDef"},{"__symbolic":"reference","name":"CdkCellOutlet"},{"__symbolic":"reference","name":"CdkHeaderCellDef"},{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","name":"CdkCell"},{"__symbolic":"reference","name":"CdkRow"},{"__symbolic":"reference","name":"CdkHeaderCell"},{"__symbolic":"reference","name":"CdkHeaderRow"},{"__symbolic":"reference","name":"CdkHeaderRowDef"},{"__symbolic":"reference","name":"RowPlaceholder"},{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]]}]}],"members":{}},"RowPlaceholder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[rowPlaceholder]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"HeaderRowPlaceholder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[headerRowPlaceholder]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"CDK_TABLE_TEMPLATE":"\n <ng-container headerRowPlaceholder></ng-container>\n <ng-container rowPlaceholder></ng-container>","CdkTable":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-table","template":{"__symbolic":"reference","name":"CDK_TABLE_TEMPLATE"},"host":{"class":"cdk-table"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"}}]}],"members":{"trackBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"dataSource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"_rowPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","name":"RowPlaceholder"}]}]}],"_headerRowPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]}]}],"_columnDefinitions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkColumnDef"}]}]}],"_headerDefinition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkHeaderRowDef"}]}]}],"_rowDefinitions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkRowDef"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute"},"arguments":["role"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","name":"string"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngAfterContentChecked":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_cacheColumnDefinitionsByName":[{"__symbolic":"method"}],"_renderUpdatedColumns":[{"__symbolic":"method"}],"_switchDataSource":[{"__symbolic":"method"}],"_observeRenderChanges":[{"__symbolic":"method"}],"_renderHeaderRow":[{"__symbolic":"method"}],"_renderRowChanges":[{"__symbolic":"method"}],"_insertRow":[{"__symbolic":"method"}],"_updateRowContext":[{"__symbolic":"method"}],"_getHeaderCellTemplatesForRow":[{"__symbolic":"method"}],"_getCellTemplatesForRow":[{"__symbolic":"method"}]}},"CdkCellDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkCellDef]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkHeaderCellDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkHeaderCellDef]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkColumnDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkColumnDef]"}]}],"members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkColumnDef"]}]}],"cell":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkCellDef"}]}]}],"headerCell":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkHeaderCellDef"}]}]}]}},"CdkHeaderCell":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-header-cell","host":{"class":"cdk-header-cell","role":"columnheader"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}]}},"CdkCell":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-cell","host":{"class":"cdk-cell","role":"gridcell"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}]}},"CDK_ROW_TEMPLATE":"<ng-container cdkCellOutlet></ng-container>","BaseRowDef":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}],"ngOnChanges":[{"__symbolic":"method"}],"getColumnsDiff":[{"__symbolic":"method"}]}},"CdkHeaderRowDef":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseRowDef"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkHeaderRowDef]","inputs":["columns: cdkHeaderRowDef"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}]}},"CdkRowDef":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseRowDef"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkRowDef]","inputs":["columns: cdkRowDefColumns"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}]}},"CdkCellOutletRowContext":{"__symbolic":"interface"},"CdkCellOutlet":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkCellOutlet]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]},"statics":{"mostRecentCellOutlet":{"__symbolic":"error","message":"Variable not initialized","line":134,"character":9}}},"CdkHeaderRow":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-header-row","template":{"__symbolic":"reference","name":"CDK_ROW_TEMPLATE"},"host":{"class":"cdk-header-row","role":"row"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false}]}],"members":{}},"CdkRow":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-row","template":{"__symbolic":"reference","name":"CDK_ROW_TEMPLATE"},"host":{"class":"cdk-row","role":"row"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false}]}],"members":{}}},"origins":{"CdkTableModule":"./public_api","RowPlaceholder":"./table","HeaderRowPlaceholder":"./table","CDK_TABLE_TEMPLATE":"./table","CdkTable":"./table","CdkCellDef":"./cell","CdkHeaderCellDef":"./cell","CdkColumnDef":"./cell","CdkHeaderCell":"./cell","CdkCell":"./cell","CDK_ROW_TEMPLATE":"./row","BaseRowDef":"./row","CdkHeaderRowDef":"./row","CdkRowDef":"./row","CdkCellOutletRowContext":"./row","CdkCellOutlet":"./row","CdkHeaderRow":"./row","CdkRow":"./row"},"importAs":"@angular/cdk/table"}
{"__symbolic":"module","version":3,"exports":[{"export":[{"name":"DataSource","as":"DataSource"}],"from":"@angular/cdk/collections"}],"metadata":{"RowPlaceholder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[rowPlaceholder]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"HeaderRowPlaceholder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[headerRowPlaceholder]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]}},"CDK_TABLE_TEMPLATE":"\n <ng-container headerRowPlaceholder></ng-container>\n <ng-container rowPlaceholder></ng-container>","CdkTable":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-table","exportAs":"cdkTable","template":{"__symbolic":"reference","name":"CDK_TABLE_TEMPLATE"},"host":{"class":"cdk-table"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"}}]}],"members":{"trackBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"dataSource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"_rowPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","name":"RowPlaceholder"}]}]}],"_headerRowPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":[{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]}]}],"_columnDefs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkColumnDef"}]}]}],"_headerDef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkHeaderRowDef"}]}]}],"_rowDefs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren"},"arguments":[{"__symbolic":"reference","name":"CdkRowDef"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute"},"arguments":["role"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","name":"string"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngAfterContentChecked":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_cacheColumnDefsByName":[{"__symbolic":"method"}],"_renderUpdatedColumns":[{"__symbolic":"method"}],"_switchDataSource":[{"__symbolic":"method"}],"_observeRenderChanges":[{"__symbolic":"method"}],"_renderHeaderRow":[{"__symbolic":"method"}],"_renderRowChanges":[{"__symbolic":"method"}],"_getRowDef":[{"__symbolic":"method"}],"_insertRow":[{"__symbolic":"method"}],"_updateRowContext":[{"__symbolic":"method"}],"_getHeaderCellTemplatesForRow":[{"__symbolic":"method"}],"_getCellTemplatesForRow":[{"__symbolic":"method"}]}},"CdkCellDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkCellDef]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkHeaderCellDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkHeaderCellDef]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"CdkColumnDef":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkColumnDef]"}]}],"members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["cdkColumnDef"]}]}],"cell":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkCellDef"}]}]}],"headerCell":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":[{"__symbolic":"reference","name":"CdkHeaderCellDef"}]}]}]}},"CdkHeaderCell":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-header-cell","host":{"class":"cdk-header-cell","role":"columnheader"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}]}},"CdkCell":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"cdk-cell","host":{"class":"cdk-cell","role":"gridcell"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}]}},"CDK_ROW_TEMPLATE":"<ng-container cdkCellOutlet></ng-container>","BaseRowDef":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}],"ngOnChanges":[{"__symbolic":"method"}],"getColumnsDiff":[{"__symbolic":"method"}]}},"CdkHeaderRowDef":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseRowDef"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkHeaderRowDef]","inputs":["columns: cdkHeaderRowDef"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}]}},"CdkRowDef":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"BaseRowDef"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkRowDef]","inputs":["columns: cdkRowDefColumns","when: cdkRowDefWhen"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers"}]}]}},"CdkCellOutletRowContext":{"__symbolic":"interface"},"CdkCellOutlet":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[cdkCellOutlet]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}]},"statics":{"mostRecentCellOutlet":{"__symbolic":"error","message":"Variable not initialized","line":143,"character":9}}},"CdkHeaderRow":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-header-row","template":{"__symbolic":"reference","name":"CDK_ROW_TEMPLATE"},"host":{"class":"cdk-header-row","role":"row"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false}]}],"members":{}},"CdkRow":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"cdk-row","template":{"__symbolic":"reference","name":"CDK_ROW_TEMPLATE"},"host":{"class":"cdk-row","role":"row"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"preserveWhitespaces":false}]}],"members":{}},"CdkTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"exports":[[{"__symbolic":"reference","name":"CdkTable"},{"__symbolic":"reference","name":"CdkRowDef"},{"__symbolic":"reference","name":"CdkCellDef"},{"__symbolic":"reference","name":"CdkCellOutlet"},{"__symbolic":"reference","name":"CdkHeaderCellDef"},{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","name":"CdkCell"},{"__symbolic":"reference","name":"CdkRow"},{"__symbolic":"reference","name":"CdkHeaderCell"},{"__symbolic":"reference","name":"CdkHeaderRow"},{"__symbolic":"reference","name":"CdkHeaderRowDef"},{"__symbolic":"reference","name":"RowPlaceholder"},{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]],"declarations":[[{"__symbolic":"reference","name":"CdkTable"},{"__symbolic":"reference","name":"CdkRowDef"},{"__symbolic":"reference","name":"CdkCellDef"},{"__symbolic":"reference","name":"CdkCellOutlet"},{"__symbolic":"reference","name":"CdkHeaderCellDef"},{"__symbolic":"reference","name":"CdkColumnDef"},{"__symbolic":"reference","name":"CdkCell"},{"__symbolic":"reference","name":"CdkRow"},{"__symbolic":"reference","name":"CdkHeaderCell"},{"__symbolic":"reference","name":"CdkHeaderRow"},{"__symbolic":"reference","name":"CdkHeaderRowDef"},{"__symbolic":"reference","name":"RowPlaceholder"},{"__symbolic":"reference","name":"HeaderRowPlaceholder"}]]}]}],"members":{}}},"origins":{"RowPlaceholder":"./table","HeaderRowPlaceholder":"./table","CDK_TABLE_TEMPLATE":"./table","CdkTable":"./table","CdkCellDef":"./cell","CdkHeaderCellDef":"./cell","CdkColumnDef":"./cell","CdkHeaderCell":"./cell","CdkCell":"./cell","CDK_ROW_TEMPLATE":"./row","BaseRowDef":"./row","CdkHeaderRowDef":"./row","CdkRowDef":"./row","CdkCellOutletRowContext":"./row","CdkCellOutlet":"./row","CdkHeaderRow":"./row","CdkRow":"./row","CdkTableModule":"./table-module"},"importAs":"@angular/cdk/table"}

@@ -11,3 +11,3 @@ /**

/**
* The row template that can be used by the md-table. Should not be used outside of the
* The row template that can be used by the mat-table. Should not be used outside of the
* material library.

@@ -44,5 +44,13 @@ */

* Data row definition for the CDK table.
* Captures the header row's template and other row properties such as the columns to display.
* Captures the header row's template and other row properties such as the columns to display and
* a when predicate that describes when this row should be used.
*/
export declare class CdkRowDef extends BaseRowDef {
export declare class CdkRowDef<T> extends BaseRowDef {
/**
* Function that should return true if this row template should be used for the provided row data
* and index. If left undefined, this row will be considered the default row template to use when
* no other when functions return true for the data.
* For every row, there must be at least one when function that passes or an undefined to default.
*/
when: (rowData: T, index: number) => boolean;
constructor(template: TemplateRef<any>, _differs: IterableDiffers);

@@ -49,0 +57,0 @@ }

@@ -19,1 +19,11 @@ /**

export declare function getTableDuplicateColumnNameError(name: string): Error;
/**
* Returns an error to be thrown when there are multiple rows that are missing a when function.
* @docs-private
*/
export declare function getTableMultipleDefaultRowDefsError(): Error;
/**
* Returns an error to be thrown when there are no matching row defs for a particular set of data.
* @docs-private
*/
export declare function getTableMissingMatchingRowDefError(): Error;

@@ -30,3 +30,3 @@ /**

/**
* The table template that can be used by the md-table. Should not be used outside of the
* The table template that can be used by the mat-table. Should not be used outside of the
* material library.

@@ -49,5 +49,7 @@ */

/** Map of all the user's defined columns (header and data cell template) identified by name. */
private _columnDefinitionsByName;
private _columnDefsByName;
/** Differ used to find the changes in the data provided by the data source. */
private _dataDiffer;
/** Stores the row definition that does not have a when predicate. */
private _defaultRowDef;
/**

@@ -81,7 +83,7 @@ * Tracking function that will be used to check the differences in data changes. Used similarly

*/
_columnDefinitions: QueryList<CdkColumnDef>;
/** Template used as the header container. */
_headerDefinition: CdkHeaderRowDef;
/** Set of templates that used as the data row containers. */
_rowDefinitions: QueryList<CdkRowDef>;
_columnDefs: QueryList<CdkColumnDef>;
/** Template definition used as the header container. */
_headerDef: CdkHeaderRowDef;
/** Set of template definitions that used as the data row containers. */
_rowDefs: QueryList<CdkRowDef<T>>;
constructor(_differs: IterableDiffers, _changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef, renderer: Renderer2, role: string);

@@ -93,3 +95,3 @@ ngOnInit(): void;

/** Update the map containing the content's column definitions. */
private _cacheColumnDefinitionsByName();
private _cacheColumnDefsByName();
/**

@@ -115,2 +117,9 @@ * Check if the header or rows have changed what columns they want to display. If there is a diff,

/**
* Finds the matching row definition that should be used for this row data. If there is only
* one row definition, it is returned. Otherwise, find the row definition that has a when
* predicate that returns true with the data. If none return true, return the default row
* definition.
*/
_getRowDef(data: T, i: number): CdkRowDef<T>;
/**
* Create the embedded view for the data row template and place it in the correct index location

@@ -117,0 +126,0 @@ * within the data row view container.

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc