@nebular/theme
Advanced tools
Comparing version 2.0.1 to 2.0.2
@@ -6,3 +6,3 @@ /** | ||
*/ | ||
import { ElementRef, ChangeDetectorRef, OnInit, OnDestroy } from '@angular/core'; | ||
import { ChangeDetectorRef, OnInit, OnDestroy } from '@angular/core'; | ||
import { NbAccordionItemComponent } from './accordion-item.component'; | ||
@@ -14,7 +14,5 @@ /** | ||
private accordionItem; | ||
private el; | ||
private cd; | ||
contentHeight: string; | ||
private alive; | ||
constructor(accordionItem: NbAccordionItemComponent, el: ElementRef, cd: ChangeDetectorRef); | ||
constructor(accordionItem: NbAccordionItemComponent, cd: ChangeDetectorRef); | ||
readonly state: string; | ||
@@ -21,0 +19,0 @@ ngOnInit(): void; |
@@ -6,3 +6,3 @@ /** | ||
*/ | ||
import { Component, ChangeDetectionStrategy, Host, ElementRef, ChangeDetectorRef, } from '@angular/core'; | ||
import { Component, ChangeDetectionStrategy, Host, ChangeDetectorRef, } from '@angular/core'; | ||
import { trigger, state, style, animate, transition } from '@angular/animations'; | ||
@@ -20,4 +20,3 @@ import { takeWhile } from 'rxjs/operators'; | ||
visibility: 'visible', | ||
height: '{{ contentHeight }}', | ||
}), { params: { contentHeight: '1rem' } }), | ||
})), | ||
transition('collapsed => expanded', animate('100ms ease-in')), | ||
@@ -30,5 +29,4 @@ transition('expanded => collapsed', animate('100ms ease-out')), | ||
var NbAccordionItemBodyComponent = /** @class */ (function () { | ||
function NbAccordionItemBodyComponent(accordionItem, el, cd) { | ||
function NbAccordionItemBodyComponent(accordionItem, cd) { | ||
this.accordionItem = accordionItem; | ||
this.el = el; | ||
this.cd = cd; | ||
@@ -46,3 +44,2 @@ this.alive = true; | ||
var _this = this; | ||
this.contentHeight = this.el.nativeElement.clientHeight + "px"; | ||
this.accordionItem.accordionItemInvalidate | ||
@@ -58,3 +55,3 @@ .pipe(takeWhile(function () { return _this.alive; })) | ||
selector: 'nb-accordion-item-body', | ||
template: "\n <div [@accordionItemBody]=\"{ value: state, params: { contentHeight: contentHeight } }\">\n <div class=\"item-body\">\n <ng-content></ng-content>\n </div>\n </div>\n ", | ||
template: "\n <div [@accordionItemBody]=\"{ value: state }\">\n <div class=\"item-body\">\n <ng-content></ng-content>\n </div>\n </div>\n ", | ||
animations: [accordionItemBodyTrigger], | ||
@@ -67,3 +64,2 @@ changeDetection: ChangeDetectionStrategy.OnPush, | ||
{ type: NbAccordionItemComponent, decorators: [{ type: Host },] }, | ||
{ type: ElementRef, }, | ||
{ type: ChangeDetectorRef, }, | ||
@@ -70,0 +66,0 @@ ]; }; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbAccordionItemBodyComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":45,"character":1},"arguments":[{"selector":"nb-accordion-item-body","template":"\n <div [@accordionItemBody]=\"{ value: state, params: { contentHeight: contentHeight } }\">\n <div class=\"item-body\">\n <ng-content></ng-content>\n </div>\n </div>\n ","animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":20,"character":33},"arguments":["accordionItemBody",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":21,"character":2},"arguments":["collapsed",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":23,"character":4},"arguments":[{"overflow":"hidden","visibility":"hidden","height":0}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":29,"character":2},"arguments":["expanded",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":31,"character":4},"arguments":[{"overflow":"hidden","visibility":"visible","height":"{{ contentHeight }}"}]},{"params":{"contentHeight":"1rem"}}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":38,"character":2},"arguments":["collapsed => expanded",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":38,"character":38},"arguments":["100ms ease-in"]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":39,"character":2},"arguments":["expanded => collapsed",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":39,"character":38},"arguments":["100ms ease-out"]}]}]]}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":55,"character":19},"member":"OnPush"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":64,"character":5}}],null,null],"parameters":[{"__symbolic":"reference","module":"./accordion-item.component","name":"NbAccordionItemComponent","line":64,"character":35},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":65,"character":16},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":66,"character":16}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbAccordionItemBodyComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":42,"character":1},"arguments":[{"selector":"nb-accordion-item-body","template":"\n <div [@accordionItemBody]=\"{ value: state }\">\n <div class=\"item-body\">\n <ng-content></ng-content>\n </div>\n </div>\n ","animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":19,"character":33},"arguments":["accordionItemBody",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":20,"character":2},"arguments":["collapsed",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":22,"character":4},"arguments":[{"overflow":"hidden","visibility":"hidden","height":0}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":28,"character":2},"arguments":["expanded",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":30,"character":4},"arguments":[{"overflow":"hidden","visibility":"visible"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":35,"character":2},"arguments":["collapsed => expanded",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":35,"character":38},"arguments":["100ms ease-in"]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":36,"character":2},"arguments":["expanded => collapsed",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":36,"character":38},"arguments":["100ms ease-out"]}]}]]}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":52,"character":19},"member":"OnPush"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":57,"character":15}}],null],"parameters":[{"__symbolic":"reference","module":"./accordion-item.component","name":"NbAccordionItemComponent","line":57,"character":45},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":57,"character":83}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}}}}] |
@@ -34,3 +34,5 @@ /** | ||
Object.defineProperty(NbAccordionItemHeaderComponent.prototype, "tabbable", { | ||
get: function () { | ||
get: | ||
// issue #794 | ||
function () { | ||
return this.accordionItem.disabled ? '-1' : '0'; | ||
@@ -37,0 +39,0 @@ }, |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbAccordionItemHeaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":24,"character":1},"arguments":[{"selector":"nb-accordion-item-header","styleUrls":["./accordion-item-header.component.css"],"template":"\n <ng-content select=\"nb-accordion-item-title\"></ng-content>\n <ng-content select=\"nb-accordion-item-description\"></ng-content>\n <ng-content></ng-content>\n <i [@expansionIndicator]=\"state\" *ngIf=\"!disabled\" class=\"nb-arrow-down\"></i>\n ","animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":34,"character":4},"arguments":["expansionIndicator",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":35,"character":6},"arguments":["expanded",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":37,"character":8},"arguments":[{"transform":"rotate(180deg)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":41,"character":6},"arguments":["collapsed => expanded",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":41,"character":42},"arguments":["100ms ease-in"]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":42,"character":6},"arguments":["expanded => collapsed",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":42,"character":42},"arguments":["100ms ease-out"]}]}]]}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":45,"character":19},"member":"OnPush"}}]}],"members":{"isCollapsed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":49,"character":3},"arguments":["class.accordion-item-header-collapsed"]}]}],"expanded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":54,"character":3},"arguments":["class.accordion-item-header-expanded"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":55,"character":3},"arguments":["attr.aria-expanded"]}]}],"tabbable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":60,"character":3},"arguments":["attr.tabindex"]}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":65,"character":3},"arguments":["attr.aria-disabled"]}]}],"toggle":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":70,"character":3},"arguments":["click"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":85,"character":15}}],null],"parameters":[{"__symbolic":"reference","module":"./accordion-item.component","name":"NbAccordionItemComponent","line":85,"character":45},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":85,"character":83}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbAccordionItemHeaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":24,"character":1},"arguments":[{"selector":"nb-accordion-item-header","styleUrls":["./accordion-item-header.component.css"],"template":"\n <ng-content select=\"nb-accordion-item-title\"></ng-content>\n <ng-content select=\"nb-accordion-item-description\"></ng-content>\n <ng-content></ng-content>\n <i [@expansionIndicator]=\"state\" *ngIf=\"!disabled\" class=\"nb-arrow-down\"></i>\n ","animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":34,"character":4},"arguments":["expansionIndicator",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":35,"character":6},"arguments":["expanded",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":37,"character":8},"arguments":[{"transform":"rotate(180deg)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":41,"character":6},"arguments":["collapsed => expanded",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":41,"character":42},"arguments":["100ms ease-in"]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":42,"character":6},"arguments":["expanded => collapsed",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":42,"character":42},"arguments":["100ms ease-out"]}]}]]}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":45,"character":19},"member":"OnPush"}}]}],"members":{"isCollapsed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":49,"character":3},"arguments":["class.accordion-item-header-collapsed"]}]}],"expanded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":54,"character":3},"arguments":["class.accordion-item-header-expanded"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":55,"character":3},"arguments":["attr.aria-expanded"]}]}],"tabbable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":61,"character":3},"arguments":["attr.tabindex"]}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":66,"character":3},"arguments":["attr.aria-disabled"]}]}],"toggle":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":71,"character":3},"arguments":["click"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":86,"character":15}}],null],"parameters":[{"__symbolic":"reference","module":"./accordion-item.component","name":"NbAccordionItemComponent","line":86,"character":45},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":86,"character":83}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}}}}] |
/** | ||
* @license | ||
* Copyright Akveo. All Rights Reserved. | ||
* Licensed under the MIT License. See License.txt in the project root for license information. | ||
*/ | ||
import { Renderer2, ElementRef } from '@angular/core'; | ||
/** | ||
* Basic button component. | ||
@@ -103,2 +109,4 @@ * | ||
export declare class NbButtonComponent { | ||
protected renderer: Renderer2; | ||
protected hostElement: ElementRef<HTMLElement>; | ||
static readonly SIZE_XSMALL: string; | ||
@@ -174,3 +182,14 @@ static readonly SIZE_SMALL: string; | ||
setOutline: boolean; | ||
/** | ||
* @private | ||
* Keep this handler to partially support anchor disabling. | ||
* Unlike button, anchor doesn't have 'disabled' DOM property, | ||
* so handler will be called anyway. We preventing navigation and bubbling. | ||
* Disabling is partial due to click handlers precedence. Consider example: | ||
* <a nbButton [disabled]="true" (click)="clickHandler()">...</a> | ||
* 'clickHandler' will be called before our host listener below. We can't prevent | ||
* such handlers call. | ||
*/ | ||
onClick(event: Event): void; | ||
constructor(renderer: Renderer2, hostElement: ElementRef<HTMLElement>); | ||
} |
@@ -6,3 +6,3 @@ /** | ||
*/ | ||
import { Component, Input, HostBinding, HostListener } from '@angular/core'; | ||
import { Component, Input, HostBinding, HostListener, Renderer2, ElementRef } from '@angular/core'; | ||
import { convertToBoolProperty } from '../helpers'; | ||
@@ -111,3 +111,5 @@ /** | ||
var NbButtonComponent = /** @class */ (function () { | ||
function NbButtonComponent() { | ||
function NbButtonComponent(renderer, hostElement) { | ||
this.renderer = renderer; | ||
this.hostElement = hostElement; | ||
this.fullWidth = false; | ||
@@ -200,3 +202,5 @@ } | ||
Object.defineProperty(NbButtonComponent.prototype, "tabbable", { | ||
get: function () { | ||
get: | ||
// issue #794 | ||
function () { | ||
return this.disabled ? '-1' : '0'; | ||
@@ -260,2 +264,3 @@ }, | ||
this.disabled = convertToBoolProperty(val); | ||
this.renderer.setProperty(this.hostElement.nativeElement, 'disabled', this.disabled); | ||
}, | ||
@@ -287,3 +292,23 @@ enumerable: true, | ||
}); | ||
NbButtonComponent.prototype.onClick = function (event) { | ||
/** | ||
* @private | ||
* Keep this handler to partially support anchor disabling. | ||
* Unlike button, anchor doesn't have 'disabled' DOM property, | ||
* so handler will be called anyway. We preventing navigation and bubbling. | ||
* Disabling is partial due to click handlers precedence. Consider example: | ||
* <a nbButton [disabled]="true" (click)="clickHandler()">...</a> | ||
* 'clickHandler' will be called before our host listener below. We can't prevent | ||
* such handlers call. | ||
*/ | ||
NbButtonComponent.prototype.onClick = /** | ||
* @private | ||
* Keep this handler to partially support anchor disabling. | ||
* Unlike button, anchor doesn't have 'disabled' DOM property, | ||
* so handler will be called anyway. We preventing navigation and bubbling. | ||
* Disabling is partial due to click handlers precedence. Consider example: | ||
* <a nbButton [disabled]="true" (click)="clickHandler()">...</a> | ||
* 'clickHandler' will be called before our host listener below. We can't prevent | ||
* such handlers call. | ||
*/ | ||
function (event) { | ||
if (this.disabled) { | ||
@@ -314,2 +339,6 @@ event.preventDefault(); | ||
/** @nocollapse */ | ||
NbButtonComponent.ctorParameters = function () { return [ | ||
{ type: Renderer2, }, | ||
{ type: ElementRef, }, | ||
]; }; | ||
NbButtonComponent.propDecorators = { | ||
@@ -316,0 +345,0 @@ "xsmall": [{ type: HostBinding, args: ['class.btn-xsmall',] },], |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbButtonComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":110,"character":1},"arguments":[{"selector":"button[nbButton],a[nbButton],input[type=\"button\"][nbButton],input[type=\"submit\"][nbButton]","styleUrls":["./button.component.css"],"template":"\n <ng-content></ng-content>\n "}]}],"members":{"xsmall":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":139,"character":3},"arguments":["class.btn-xsmall"]}]}],"small":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":144,"character":3},"arguments":["class.btn-small"]}]}],"medium":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":149,"character":3},"arguments":["class.btn-medium"]}]}],"large":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":154,"character":3},"arguments":["class.btn-large"]}]}],"primary":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":159,"character":3},"arguments":["class.btn-primary"]}]}],"info":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":164,"character":3},"arguments":["class.btn-info"]}]}],"success":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":169,"character":3},"arguments":["class.btn-success"]}]}],"warning":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":174,"character":3},"arguments":["class.btn-warning"]}]}],"danger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":179,"character":3},"arguments":["class.btn-danger"]}]}],"rectangle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":184,"character":3},"arguments":["class.btn-rectangle"]}]}],"round":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":189,"character":3},"arguments":["class.btn-round"]}]}],"semiRound":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":194,"character":3},"arguments":["class.btn-semi-round"]}]}],"hero":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":199,"character":3},"arguments":["class.btn-hero"]}]}],"outline":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":200,"character":3},"arguments":["class.btn-outline"]}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":202,"character":3},"arguments":["attr.aria-disabled"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":203,"character":3},"arguments":["class.btn-disabled"]}]}],"tabbable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":205,"character":3},"arguments":["attr.tabindex"]}]}],"fullWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":210,"character":3},"arguments":["class.btn-full-width"]}]}],"setSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":218,"character":3},"arguments":["size"]}]}],"setStatus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":228,"character":3},"arguments":["status"]}]}],"setShape":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":237,"character":3},"arguments":["shape"]}]}],"setHero":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":246,"character":3},"arguments":["hero"]}]}],"setDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":255,"character":3},"arguments":["disabled"]}]}],"setFullWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":264,"character":3},"arguments":["fullWidth"]}]}],"setOutline":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":273,"character":3},"arguments":["outline"]}]}],"onClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":278,"character":3},"arguments":["click",["$event"]]}]}]},"statics":{"SIZE_XSMALL":"xsmall","SIZE_SMALL":"small","SIZE_MEDIUM":"medium","SIZE_LARGE":"large","STATUS_PRIMARY":"primary","STATUS_INFO":"info","STATUS_SUCCESS":"success","STATUS_WARNING":"warning","STATUS_DANGER":"danger","SHAPE_RECTANGLE":"rectangle","SHAPE_ROUND":"round","SHAPE_SEMI_ROUND":"semi-round"}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbButtonComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":110,"character":1},"arguments":[{"selector":"button[nbButton],a[nbButton],input[type=\"button\"][nbButton],input[type=\"submit\"][nbButton]","styleUrls":["./button.component.css"],"template":"\n <ng-content></ng-content>\n "}]}],"members":{"xsmall":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":139,"character":3},"arguments":["class.btn-xsmall"]}]}],"small":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":144,"character":3},"arguments":["class.btn-small"]}]}],"medium":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":149,"character":3},"arguments":["class.btn-medium"]}]}],"large":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":154,"character":3},"arguments":["class.btn-large"]}]}],"primary":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":159,"character":3},"arguments":["class.btn-primary"]}]}],"info":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":164,"character":3},"arguments":["class.btn-info"]}]}],"success":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":169,"character":3},"arguments":["class.btn-success"]}]}],"warning":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":174,"character":3},"arguments":["class.btn-warning"]}]}],"danger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":179,"character":3},"arguments":["class.btn-danger"]}]}],"rectangle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":184,"character":3},"arguments":["class.btn-rectangle"]}]}],"round":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":189,"character":3},"arguments":["class.btn-round"]}]}],"semiRound":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":194,"character":3},"arguments":["class.btn-semi-round"]}]}],"hero":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":199,"character":3},"arguments":["class.btn-hero"]}]}],"outline":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":200,"character":3},"arguments":["class.btn-outline"]}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":202,"character":3},"arguments":["attr.aria-disabled"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":203,"character":3},"arguments":["class.btn-disabled"]}]}],"tabbable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":206,"character":3},"arguments":["attr.tabindex"]}]}],"fullWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":211,"character":3},"arguments":["class.btn-full-width"]}]}],"setSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":219,"character":3},"arguments":["size"]}]}],"setStatus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":229,"character":3},"arguments":["status"]}]}],"setShape":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":238,"character":3},"arguments":["shape"]}]}],"setHero":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":247,"character":3},"arguments":["hero"]}]}],"setDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":256,"character":3},"arguments":["disabled"]}]}],"setFullWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":266,"character":3},"arguments":["fullWidth"]}]}],"setOutline":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":275,"character":3},"arguments":["outline"]}]}],"onClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":290,"character":3},"arguments":["click",["$event"]]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":299,"character":24},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":300,"character":27,"arguments":[{"__symbolic":"error","message":"Could not resolve type","line":300,"character":38,"context":{"typeName":"HTMLElement"}}]}]}]},"statics":{"SIZE_XSMALL":"xsmall","SIZE_SMALL":"small","SIZE_MEDIUM":"medium","SIZE_LARGE":"large","STATUS_PRIMARY":"primary","STATUS_INFO":"info","STATUS_SUCCESS":"success","STATUS_WARNING":"warning","STATUS_DANGER":"danger","SHAPE_RECTANGLE":"rectangle","SHAPE_ROUND":"round","SHAPE_SEMI_ROUND":"semi-round"}}}}] |
@@ -11,3 +11,3 @@ /** | ||
import { NbCalendarMonthModelService, NbDateService } from './services'; | ||
import { NbCalendarDatePipe, NbCalendarDayCellComponent, NbCalendarDayPickerComponent, NbCalendarDaysNamesComponent, NbCalendarHeaderComponent, NbCalendarMonthCellComponent, NbCalendarMonthPickerComponent, NbCalendarNavigationComponent, NbCalendarPageableNavigationComponent, NbCalendarPickerComponent, NbCalendarPickerRowComponent, NbCalendarYearCellComponent, NbCalendarYearPickerComponent, } from './components'; | ||
import { NbCalendarDayCellComponent, NbCalendarDayPickerComponent, NbCalendarDaysNamesComponent, NbCalendarHeaderComponent, NbCalendarMonthCellComponent, NbCalendarMonthPickerComponent, NbCalendarNavigationComponent, NbCalendarPageableNavigationComponent, NbCalendarPickerComponent, NbCalendarPickerRowComponent, NbCalendarYearCellComponent, NbCalendarYearPickerComponent, } from './components'; | ||
import { NbNativeDateService } from './services/native-date.service'; | ||
@@ -33,5 +33,2 @@ var SERVICES = [ | ||
]; | ||
var PIPES = [ | ||
NbCalendarDatePipe, | ||
]; | ||
/** | ||
@@ -61,4 +58,4 @@ * `NbCalendarKitModule` is a module that contains multiple useful components for building custom calendars. | ||
imports: [NbSharedModule, NbButtonModule], | ||
exports: COMPONENTS.concat(PIPES), | ||
declarations: COMPONENTS.concat(PIPES), | ||
exports: COMPONENTS.slice(), | ||
declarations: COMPONENTS.slice(), | ||
providers: SERVICES.slice(), | ||
@@ -65,0 +62,0 @@ entryComponents: [ |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbCalendarKitModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":75,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"../shared/shared.module","name":"NbSharedModule","line":76,"character":12},{"__symbolic":"reference","module":"../button/button.module","name":"NbButtonModule","line":76,"character":28}],"exports":[{"__symbolic":"reference","module":"./components","name":"NbCalendarHeaderComponent","line":39,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarNavigationComponent","line":40,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPageableNavigationComponent","line":41,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDaysNamesComponent","line":42,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarYearPickerComponent","line":43,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarMonthPickerComponent","line":44,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDayPickerComponent","line":45,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDayCellComponent","line":46,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarMonthCellComponent","line":47,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarYearCellComponent","line":48,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPickerRowComponent","line":49,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPickerComponent","line":50,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDatePipe","line":54,"character":2}],"declarations":[{"__symbolic":"reference","module":"./components","name":"NbCalendarHeaderComponent","line":39,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarNavigationComponent","line":40,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPageableNavigationComponent","line":41,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDaysNamesComponent","line":42,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarYearPickerComponent","line":43,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarMonthPickerComponent","line":44,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDayPickerComponent","line":45,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDayCellComponent","line":46,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarMonthCellComponent","line":47,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarYearCellComponent","line":48,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPickerRowComponent","line":49,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPickerComponent","line":50,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDatePipe","line":54,"character":2}],"providers":[{"provide":{"__symbolic":"reference","module":"./services","name":"NbDateService","line":33,"character":13},"useClass":{"__symbolic":"reference","module":"./services/native-date.service","name":"NbNativeDateService","line":33,"character":38}},{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":34,"character":2},{"__symbolic":"reference","module":"./services","name":"NbCalendarMonthModelService","line":35,"character":2}],"entryComponents":[{"__symbolic":"reference","module":"./components","name":"NbCalendarDayCellComponent","line":81,"character":4},{"__symbolic":"reference","module":"./components","name":"NbCalendarMonthCellComponent","line":82,"character":4},{"__symbolic":"reference","module":"./components","name":"NbCalendarYearCellComponent","line":83,"character":4}]}]}]}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbCalendarKitModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":70,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"../shared/shared.module","name":"NbSharedModule","line":71,"character":12},{"__symbolic":"reference","module":"../button/button.module","name":"NbButtonModule","line":71,"character":28}],"exports":[{"__symbolic":"reference","module":"./components","name":"NbCalendarHeaderComponent","line":38,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarNavigationComponent","line":39,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPageableNavigationComponent","line":40,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDaysNamesComponent","line":41,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarYearPickerComponent","line":42,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarMonthPickerComponent","line":43,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDayPickerComponent","line":44,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDayCellComponent","line":45,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarMonthCellComponent","line":46,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarYearCellComponent","line":47,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPickerRowComponent","line":48,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPickerComponent","line":49,"character":2}],"declarations":[{"__symbolic":"reference","module":"./components","name":"NbCalendarHeaderComponent","line":38,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarNavigationComponent","line":39,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPageableNavigationComponent","line":40,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDaysNamesComponent","line":41,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarYearPickerComponent","line":42,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarMonthPickerComponent","line":43,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDayPickerComponent","line":44,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarDayCellComponent","line":45,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarMonthCellComponent","line":46,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarYearCellComponent","line":47,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPickerRowComponent","line":48,"character":2},{"__symbolic":"reference","module":"./components","name":"NbCalendarPickerComponent","line":49,"character":2}],"providers":[{"provide":{"__symbolic":"reference","module":"./services","name":"NbDateService","line":32,"character":13},"useClass":{"__symbolic":"reference","module":"./services/native-date.service","name":"NbNativeDateService","line":32,"character":38}},{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":33,"character":2},{"__symbolic":"reference","module":"./services","name":"NbCalendarMonthModelService","line":34,"character":2}],"entryComponents":[{"__symbolic":"reference","module":"./components","name":"NbCalendarDayCellComponent","line":76,"character":4},{"__symbolic":"reference","module":"./components","name":"NbCalendarMonthCellComponent","line":77,"character":4},{"__symbolic":"reference","module":"./components","name":"NbCalendarYearCellComponent","line":78,"character":4}]}]}]}}}] |
@@ -33,3 +33,3 @@ /** | ||
selector: 'nb-calendar-header', | ||
template: "\n <div class=\"header\">\n <span class=\"title\" (click)=\"navigateToday.emit()\">\n {{ date | nbCalendarDate }}\n <i [ngClass]=\"{ 'nb-arrow-dropright': isLtr, 'nb-arrow-dropleft': isRtl }\"></i>\n </span>\n <span class=\"sub-title\">Today</span>\n </div>\n ", | ||
template: "\n <div class=\"header\">\n <span class=\"title\" (click)=\"navigateToday.emit()\">\n {{ date | date: 'mediumDate' }}\n <i [ngClass]=\"{ 'nb-arrow-dropright': isLtr, 'nb-arrow-dropleft': isRtl }\"></i>\n </span>\n <span class=\"sub-title\">Today</span>\n </div>\n ", | ||
},] }, | ||
@@ -36,0 +36,0 @@ ]; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbCalendarHeaderComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"nb-calendar-header","template":"\n <div class=\"header\">\n <span class=\"title\" (click)=\"navigateToday.emit()\">\n {{ date | nbCalendarDate }}\n <i [ngClass]=\"{ 'nb-arrow-dropright': isLtr, 'nb-arrow-dropleft': isRtl }\"></i>\n </span>\n <span class=\"sub-title\">Today</span>\n </div>\n "}]}],"members":{"date":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"navigateToday":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../../../../services/direction.service","name":"NbLayoutDirectionService","line":28,"character":42},{"__symbolic":"reference","module":"../../services","name":"NbDateService","line":28,"character":91,"arguments":[{"__symbolic":"error","message":"Could not resolve type","line":28,"character":105,"context":{"typeName":"D"}}]}]}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbCalendarHeaderComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"nb-calendar-header","template":"\n <div class=\"header\">\n <span class=\"title\" (click)=\"navigateToday.emit()\">\n {{ date | date: 'mediumDate' }}\n <i [ngClass]=\"{ 'nb-arrow-dropright': isLtr, 'nb-arrow-dropleft': isRtl }\"></i>\n </span>\n <span class=\"sub-title\">Today</span>\n </div>\n "}]}],"members":{"date":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"navigateToday":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../../../../services/direction.service","name":"NbLayoutDirectionService","line":28,"character":42},{"__symbolic":"reference","module":"../../services","name":"NbDateService","line":28,"character":91,"arguments":[{"__symbolic":"error","message":"Could not resolve type","line":28,"character":105,"context":{"typeName":"D"}}]}]}]}}}}] |
@@ -15,3 +15,3 @@ /** | ||
styles: ["\n :host {\n display: flex;\n justify-content: center;\n }\n\n :host button {\n height: 3.125rem;\n }\n "], | ||
template: "\n <button nbButton (click)=\"changeMode.emit()\">\n {{ date | nbCalendarDate }}\n </button>\n ", | ||
template: "\n <button nbButton (click)=\"changeMode.emit()\">\n {{ date | date: 'MMM yyyy' }}\n </button>\n ", | ||
changeDetection: ChangeDetectionStrategy.OnPush, | ||
@@ -18,0 +18,0 @@ },] }, |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbCalendarNavigationComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"nb-calendar-navigation","styles":["\n :host {\n display: flex;\n justify-content: center;\n }\n\n :host button {\n height: 3.125rem;\n }\n "],"template":"\n <button nbButton (click)=\"changeMode.emit()\">\n {{ date | nbCalendarDate }}\n </button>\n ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":26,"character":19},"member":"OnPush"}}]}],"members":{"date":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"changeMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbCalendarNavigationComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"nb-calendar-navigation","styles":["\n :host {\n display: flex;\n justify-content: center;\n }\n\n :host button {\n height: 3.125rem;\n }\n "],"template":"\n <button nbButton (click)=\"changeMode.emit()\">\n {{ date | date: 'MMM yyyy' }}\n </button>\n ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":26,"character":19},"member":"OnPush"}}]}],"members":{"date":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"changeMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}]}}}}] |
@@ -18,2 +18,1 @@ /** | ||
export { NbCalendarPickerComponent } from './calendar-picker/calendar-picker.component'; | ||
export { NbCalendarDatePipe } from './calendar-date/calendar-date.pipe'; |
@@ -18,3 +18,2 @@ /** | ||
export { NbCalendarPickerComponent } from './calendar-picker/calendar-picker.component'; | ||
export { NbCalendarDatePipe } from './calendar-date/calendar-date.pipe'; | ||
//# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./calendar-header/calendar-header.component","export":["NbCalendarHeaderComponent"]},{"from":"./calendar-day-picker/calendar-day-cell.component","export":["NbCalendarDayCellComponent"]},{"from":"./calendar-year-picker/calendar-year-picker.component","export":["NbCalendarYearPickerComponent"]},{"from":"./calendar-month-picker/calendar-month-picker.component","export":["NbCalendarMonthPickerComponent"]},{"from":"./calendar-day-picker/calendar-day-picker.component","export":["NbCalendarDayPickerComponent"]},{"from":"./calendar-navigation/calendar-navigation.component","export":["NbCalendarNavigationComponent"]},{"from":"./calendar-navigation/calendar-pageable-navigation.component","export":["NbCalendarPageableNavigationComponent"]},{"from":"./calendar-days-names/calendar-days-names.component","export":["NbCalendarDaysNamesComponent"]},{"from":"./calendar-month-picker/calendar-month-cell.component","export":["NbCalendarMonthCellComponent"]},{"from":"./calendar-year-picker/calendar-year-cell.component","export":["NbCalendarYearCellComponent"]},{"from":"./calendar-picker/calendar-picker-row.component","export":["NbCalendarPickerRowComponent"]},{"from":"./calendar-picker/calendar-picker.component","export":["NbCalendarPickerComponent"]},{"from":"./calendar-date/calendar-date.pipe","export":["NbCalendarDatePipe"]}]}] | ||
[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./calendar-header/calendar-header.component","export":["NbCalendarHeaderComponent"]},{"from":"./calendar-day-picker/calendar-day-cell.component","export":["NbCalendarDayCellComponent"]},{"from":"./calendar-year-picker/calendar-year-picker.component","export":["NbCalendarYearPickerComponent"]},{"from":"./calendar-month-picker/calendar-month-picker.component","export":["NbCalendarMonthPickerComponent"]},{"from":"./calendar-day-picker/calendar-day-picker.component","export":["NbCalendarDayPickerComponent"]},{"from":"./calendar-navigation/calendar-navigation.component","export":["NbCalendarNavigationComponent"]},{"from":"./calendar-navigation/calendar-pageable-navigation.component","export":["NbCalendarPageableNavigationComponent"]},{"from":"./calendar-days-names/calendar-days-names.component","export":["NbCalendarDaysNamesComponent"]},{"from":"./calendar-month-picker/calendar-month-cell.component","export":["NbCalendarMonthCellComponent"]},{"from":"./calendar-year-picker/calendar-year-cell.component","export":["NbCalendarYearCellComponent"]},{"from":"./calendar-picker/calendar-picker-row.component","export":["NbCalendarPickerRowComponent"]},{"from":"./calendar-picker/calendar-picker.component","export":["NbCalendarPickerComponent"]}]}] |
@@ -1,3 +0,3 @@ | ||
import { Observable, Subject } from 'rxjs'; | ||
import { ComponentRef } from '@angular/core'; | ||
import { Observable } from 'rxjs'; | ||
export declare enum NbTrigger { | ||
@@ -22,2 +22,6 @@ CLICK = "click", | ||
protected container: () => ComponentRef<any>; | ||
protected isNotOnHostOrContainer(event: Event): boolean; | ||
protected isOnHostOrContainer(event: Event): boolean; | ||
protected isOnHost({target}: Event): boolean; | ||
protected isOnContainer({target}: Event): boolean; | ||
abstract show$: Observable<Event>; | ||
@@ -34,13 +38,5 @@ abstract hide$: Observable<Event>; | ||
export declare class NbClickTriggerStrategy extends NbTriggerStrategy { | ||
protected document: Document; | ||
protected host: HTMLElement; | ||
protected container: () => ComponentRef<any>; | ||
protected show: Subject<Event>; | ||
protected click$: Observable<[boolean, Event]>; | ||
readonly show$: Observable<Event>; | ||
protected hide: Subject<Event>; | ||
readonly hide$: Observable<Event>; | ||
constructor(document: Document, host: HTMLElement, container: () => ComponentRef<any>); | ||
protected subscribeOnHostClick(): void; | ||
protected isContainerExists(): boolean; | ||
protected isNotHostOrContainer(event: Event): boolean; | ||
} | ||
@@ -71,5 +67,2 @@ /** | ||
export declare class NbFocusTriggerStrategy extends NbTriggerStrategy { | ||
protected isNotOnHostOrContainer(event: Event): boolean; | ||
protected isOnHost({target}: Event): boolean; | ||
protected isOnContainer({target}: Event): boolean; | ||
protected focusOut$: Observable<Event>; | ||
@@ -76,0 +69,0 @@ protected clickIn$: Observable<Event>; |
@@ -11,4 +11,4 @@ var __extends = (this && this.__extends) || (function () { | ||
})(); | ||
import { fromEvent as observableFromEvent, merge as observableMerge, Subject } from 'rxjs'; | ||
import { debounceTime, delay, filter, repeat, switchMap, takeUntil, takeWhile } from 'rxjs/operators'; | ||
import { fromEvent as observableFromEvent, merge as observableMerge } from 'rxjs'; | ||
import { debounceTime, delay, filter, repeat, share, switchMap, takeUntil, takeWhile, map } from 'rxjs/operators'; | ||
export var NbTrigger; | ||
@@ -45,2 +45,16 @@ (function (NbTrigger) { | ||
} | ||
NbTriggerStrategy.prototype.isNotOnHostOrContainer = function (event) { | ||
return !this.isOnHost(event) && !this.isOnContainer(event); | ||
}; | ||
NbTriggerStrategy.prototype.isOnHostOrContainer = function (event) { | ||
return this.isOnHost(event) || this.isOnContainer(event); | ||
}; | ||
NbTriggerStrategy.prototype.isOnHost = function (_a) { | ||
var target = _a.target; | ||
return this.host.contains(target); | ||
}; | ||
NbTriggerStrategy.prototype.isOnContainer = function (_a) { | ||
var target = _a.target; | ||
return this.container() && this.container().location.nativeElement.contains(target); | ||
}; | ||
return NbTriggerStrategy; | ||
@@ -72,35 +86,28 @@ }()); | ||
__extends(NbClickTriggerStrategy, _super); | ||
function NbClickTriggerStrategy(document, host, container) { | ||
var _this = _super.call(this, document, host, container) || this; | ||
_this.document = document; | ||
_this.host = host; | ||
_this.container = container; | ||
_this.show = new Subject(); | ||
_this.show$ = _this.show.asObservable(); | ||
_this.hide = new Subject(); | ||
_this.hide$ = observableMerge(_this.hide.asObservable(), observableFromEvent(_this.document, 'click') | ||
.pipe(filter(function (event) { return _this.isNotHostOrContainer(event); }))); | ||
_this.subscribeOnHostClick(); | ||
function NbClickTriggerStrategy() { | ||
var _this = _super !== null && _super.apply(this, arguments) || this; | ||
// since we should track click for both SHOW and HIDE event we firstly need to track the click and the state | ||
// of the container and then later on decide should we hide it or show | ||
// if we track the click & state separately this will case a behavior when the container is getting shown | ||
// and then hidden right away | ||
_this.click$ = observableFromEvent(_this.document, 'click') | ||
.pipe(map(function (event) { return [!_this.container() && _this.isOnHost(event), event]; }), share()); | ||
_this.show$ = _this.click$ | ||
.pipe(filter(function (_a) { | ||
var shouldShow = _a[0]; | ||
return shouldShow; | ||
}), map(function (_a) { | ||
var event = _a[1]; | ||
return event; | ||
})); | ||
_this.hide$ = _this.click$ | ||
.pipe(filter(function (_a) { | ||
var shouldShow = _a[0], event = _a[1]; | ||
return !shouldShow && !_this.isOnContainer(event); | ||
}), map(function (_a) { | ||
var event = _a[1]; | ||
return event; | ||
})); | ||
return _this; | ||
} | ||
NbClickTriggerStrategy.prototype.subscribeOnHostClick = function () { | ||
var _this = this; | ||
observableFromEvent(this.host, 'click') | ||
.subscribe(function (event) { | ||
if (_this.isContainerExists()) { | ||
_this.hide.next(event); | ||
} | ||
else { | ||
_this.show.next(event); | ||
} | ||
}); | ||
}; | ||
NbClickTriggerStrategy.prototype.isContainerExists = function () { | ||
return !!this.container(); | ||
}; | ||
NbClickTriggerStrategy.prototype.isNotHostOrContainer = function (event) { | ||
return !this.host.contains(event.target) | ||
&& this.isContainerExists() | ||
&& !this.container().location.nativeElement.contains(event.target); | ||
}; | ||
return NbClickTriggerStrategy; | ||
@@ -134,6 +141,3 @@ }(NbTriggerStrategy)); | ||
return observableFromEvent(_this.document, 'mousemove') | ||
.pipe(debounceTime(100), takeWhile(function () { return !!_this.container(); }), filter(function (event) { | ||
return !_this.host.contains(event.target) | ||
&& !_this.container().location.nativeElement.contains(event.target); | ||
})); | ||
.pipe(debounceTime(100), takeWhile(function () { return !!_this.container(); }), filter(function (event) { return _this.isNotOnHostOrContainer(event); })); | ||
})); | ||
@@ -165,3 +169,6 @@ return _this; | ||
_this.show$ = observableFromEvent(_this.host, 'mouseenter') | ||
.pipe(delay(100), takeUntil(observableFromEvent(_this.host, 'mouseleave')), repeat()); | ||
.pipe(delay(100), takeUntil(observableFromEvent(_this.host, 'mouseleave')), | ||
// this `delay & takeUntil & repeat` operators combination is a synonym for `conditional debounce` | ||
// meaning that if one event occurs in some time after the initial one we won't react to it | ||
repeat()); | ||
_this.hide$ = observableFromEvent(_this.host, 'mouseleave'); | ||
@@ -208,13 +215,2 @@ return _this; | ||
} | ||
NbFocusTriggerStrategy.prototype.isNotOnHostOrContainer = function (event) { | ||
return !this.isOnHost(event) && !this.isOnContainer(event); | ||
}; | ||
NbFocusTriggerStrategy.prototype.isOnHost = function (_a) { | ||
var target = _a.target; | ||
return this.host.contains(target); | ||
}; | ||
NbFocusTriggerStrategy.prototype.isOnContainer = function (_a) { | ||
var target = _a.target; | ||
return this.container() && this.container().location.nativeElement.contains(target); | ||
}; | ||
return NbFocusTriggerStrategy; | ||
@@ -221,0 +217,0 @@ }(NbTriggerStrategy)); |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbTrigger":{"CLICK":"click","HOVER":"hover","HINT":"hint","FOCUS":"focus"},"NbTriggerStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":25,"character":34,"context":{"typeName":"Document"}},{"__symbolic":"error","message":"Could not resolve type","line":25,"character":60,"context":{"typeName":"HTMLElement"}},{"__symbolic":"error","message":"Expression form not supported","line":25,"character":94}]}]}},"NbClickTriggerStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbTriggerStrategy"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":46,"character":34,"context":{"typeName":"Document"}},{"__symbolic":"error","message":"Could not resolve type","line":46,"character":60,"context":{"typeName":"HTMLElement"}},{"__symbolic":"error","message":"Expression form not supported","line":46,"character":94}]}],"subscribeOnHostClick":[{"__symbolic":"method"}],"isContainerExists":[{"__symbolic":"method"}],"isNotHostOrContainer":[{"__symbolic":"method"}]}},"NbHoverTriggerStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbTriggerStrategy"}},"NbHintTriggerStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbTriggerStrategy"}},"NbFocusTriggerStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbTriggerStrategy"},"members":{"isNotOnHostOrContainer":[{"__symbolic":"method"}],"isOnHost":[{"__symbolic":"method"}],"isOnContainer":[{"__symbolic":"method"}]}},"NbTriggerStrategyBuilder":{"__symbolic":"class","members":{"document":[{"__symbolic":"method"}],"trigger":[{"__symbolic":"method"}],"host":[{"__symbolic":"method"}],"container":[{"__symbolic":"method"}],"build":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbTrigger":{"CLICK":"click","HOVER":"hover","HINT":"hint","FOCUS":"focus"},"NbTriggerStrategy":{"__symbolic":"class","members":{"isNotOnHostOrContainer":[{"__symbolic":"method"}],"isOnHostOrContainer":[{"__symbolic":"method"}],"isOnHost":[{"__symbolic":"method"}],"isOnContainer":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":42,"character":34,"context":{"typeName":"Document"}},{"__symbolic":"error","message":"Could not resolve type","line":42,"character":60,"context":{"typeName":"HTMLElement"}},{"__symbolic":"error","message":"Expression form not supported","line":42,"character":94}]}]}},"NbClickTriggerStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbTriggerStrategy"}},"NbHoverTriggerStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbTriggerStrategy"}},"NbHintTriggerStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbTriggerStrategy"}},"NbFocusTriggerStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbTriggerStrategy"}},"NbTriggerStrategyBuilder":{"__symbolic":"class","members":{"document":[{"__symbolic":"method"}],"trigger":[{"__symbolic":"method"}],"host":[{"__symbolic":"method"}],"container":[{"__symbolic":"method"}],"build":[{"__symbolic":"method"}]}}}}] |
@@ -0,1 +1,7 @@ | ||
/** | ||
* @license | ||
* Copyright Akveo. All Rights Reserved. | ||
* Licensed under the MIT License. See License.txt in the project root for license information. | ||
*/ | ||
import { ChangeDetectorRef } from '@angular/core'; | ||
import { ControlValueAccessor } from '@angular/forms'; | ||
@@ -46,2 +52,3 @@ /** | ||
export declare class NbCheckboxComponent implements ControlValueAccessor { | ||
private changeDetector; | ||
status: string; | ||
@@ -67,2 +74,3 @@ /** | ||
value: boolean; | ||
constructor(changeDetector: ChangeDetectorRef); | ||
registerOnChange(fn: any): void; | ||
@@ -72,2 +80,3 @@ registerOnTouched(fn: any): void; | ||
setDisabledState(val: boolean): void; | ||
setTouched(): void; | ||
} |
@@ -6,3 +6,3 @@ /** | ||
*/ | ||
import { Component, Input, HostBinding, forwardRef } from '@angular/core'; | ||
import { Component, Input, HostBinding, forwardRef, ChangeDetectorRef } from '@angular/core'; | ||
import { NG_VALUE_ACCESSOR } from '@angular/forms'; | ||
@@ -54,3 +54,4 @@ import { convertToBoolProperty } from '../helpers'; | ||
var NbCheckboxComponent = /** @class */ (function () { | ||
function NbCheckboxComponent() { | ||
function NbCheckboxComponent(changeDetector) { | ||
this.changeDetector = changeDetector; | ||
/** | ||
@@ -112,3 +113,2 @@ * Checkbox value | ||
this.onChange(val); | ||
this.onTouched(); | ||
}, | ||
@@ -125,3 +125,4 @@ enumerable: true, | ||
NbCheckboxComponent.prototype.writeValue = function (val) { | ||
this.value = val; | ||
this._value = val; | ||
this.changeDetector.detectChanges(); | ||
}; | ||
@@ -131,6 +132,9 @@ NbCheckboxComponent.prototype.setDisabledState = function (val) { | ||
}; | ||
NbCheckboxComponent.prototype.setTouched = function () { | ||
this.onTouched(); | ||
}; | ||
NbCheckboxComponent.decorators = [ | ||
{ type: Component, args: [{ | ||
selector: 'nb-checkbox', | ||
template: "\n <label class=\"customised-control\">\n <input type=\"checkbox\" class=\"customised-control-input\"\n [disabled]=\"disabled\"\n [checked]=\"value\"\n (change)=\"value = !value\">\n <span class=\"customised-control-indicator\"></span>\n <span class=\"customised-control-description\">\n <ng-content></ng-content>\n </span>\n </label>\n ", | ||
template: "\n <label class=\"customised-control\">\n <input type=\"checkbox\" class=\"customised-control-input\"\n [disabled]=\"disabled\"\n [checked]=\"value\"\n (change)=\"value = !value\"\n (blur)=\"setTouched()\">\n <span class=\"customised-control-indicator\"></span>\n <span class=\"customised-control-description\">\n <ng-content></ng-content>\n </span>\n </label>\n ", | ||
styles: [":host .customised-control{position:relative;display:inline-flex;margin:0;min-height:inherit;padding:0.375rem 1.5rem 0.375rem 0}:host .customised-control-input{position:absolute;opacity:0}:host .customised-control-input:disabled ~ .customised-control-indicator,:host .customised-control-input:disabled ~ .customised-control-description{opacity:0.5}:host .customised-control-indicator{border-radius:0.25rem;flex-shrink:0}:host .customised-control-indicator::before{content:'';border-style:solid;display:block;margin:0 auto;transform:rotate(45deg)}[dir=ltr] :host .customised-control-description{padding-left:.5rem}[dir=rtl] :host .customised-control-description{padding-right:.5rem} "], | ||
@@ -145,2 +149,5 @@ providers: [{ | ||
/** @nocollapse */ | ||
NbCheckboxComponent.ctorParameters = function () { return [ | ||
{ type: ChangeDetectorRef, }, | ||
]; }; | ||
NbCheckboxComponent.propDecorators = { | ||
@@ -147,0 +154,0 @@ "_value": [{ type: Input, args: ['value',] },], |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbCheckboxComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":53,"character":1},"arguments":[{"selector":"nb-checkbox","template":"\n <label class=\"customised-control\">\n <input type=\"checkbox\" class=\"customised-control-input\"\n [disabled]=\"disabled\"\n [checked]=\"value\"\n (change)=\"value = !value\">\n <span class=\"customised-control-indicator\"></span>\n <span class=\"customised-control-description\">\n <ng-content></ng-content>\n </span>\n </label>\n ","styleUrls":["./checkbox.component.css"],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":69,"character":13},"useExisting":{"__symbolic":"reference","name":"NbCheckboxComponent"},"multi":true}]}]}],"members":{"_value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":83,"character":3},"arguments":["value"]}]}],"setDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":3},"arguments":["disabled"]}]}],"setStatus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":95,"character":3},"arguments":["status"]}]}],"success":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":100,"character":3},"arguments":["class.success"]}]}],"warning":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":105,"character":3},"arguments":["class.warning"]}]}],"danger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":110,"character":3},"arguments":["class.danger"]}]}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbCheckboxComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":53,"character":1},"arguments":[{"selector":"nb-checkbox","template":"\n <label class=\"customised-control\">\n <input type=\"checkbox\" class=\"customised-control-input\"\n [disabled]=\"disabled\"\n [checked]=\"value\"\n (change)=\"value = !value\"\n (blur)=\"setTouched()\">\n <span class=\"customised-control-indicator\"></span>\n <span class=\"customised-control-description\">\n <ng-content></ng-content>\n </span>\n </label>\n ","styleUrls":["./checkbox.component.css"],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":70,"character":13},"useExisting":{"__symbolic":"reference","name":"NbCheckboxComponent"},"multi":true}]}]}],"members":{"_value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":84,"character":3},"arguments":["value"]}]}],"setDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":3},"arguments":["disabled"]}]}],"setStatus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":96,"character":3},"arguments":["status"]}]}],"success":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":101,"character":3},"arguments":["class.success"]}]}],"warning":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":106,"character":3},"arguments":["class.warning"]}]}],"danger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":111,"character":3},"arguments":["class.danger"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":128,"character":38}]}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"setTouched":[{"__symbolic":"method"}]}}}}] |
@@ -103,2 +103,3 @@ import { ComponentFactoryResolver, ComponentRef, ElementRef, EventEmitter, OnDestroy, Type } from '@angular/core'; | ||
protected queue: T; | ||
protected blur$: Subject<void>; | ||
constructor(document: any, positionBuilder: NbPositionBuilderService, overlay: NbOverlayService, cfr: ComponentFactoryResolver); | ||
@@ -113,2 +114,7 @@ /** | ||
readonly valueChange: Observable<T>; | ||
readonly isShown: boolean; | ||
/** | ||
* Emits when datepicker looses focus. | ||
*/ | ||
readonly blur: Observable<void>; | ||
protected readonly abstract pickerValueChange: Observable<T>; | ||
@@ -115,0 +121,0 @@ ngOnDestroy(): void; |
@@ -62,2 +62,3 @@ var __extends = (this && this.__extends) || (function () { | ||
_this.alive = true; | ||
_this.blur$ = new Subject(); | ||
return _this; | ||
@@ -91,2 +92,22 @@ } | ||
}); | ||
Object.defineProperty(NbBasePicker.prototype, "isShown", { | ||
get: function () { | ||
return this.ref && this.ref.hasAttached(); | ||
}, | ||
enumerable: true, | ||
configurable: true | ||
}); | ||
Object.defineProperty(NbBasePicker.prototype, "blur", { | ||
/** | ||
* Emits when datepicker looses focus. | ||
*/ | ||
get: /** | ||
* Emits when datepicker looses focus. | ||
*/ | ||
function () { | ||
return this.blur$.asObservable(); | ||
}, | ||
enumerable: true, | ||
configurable: true | ||
}); | ||
NbBasePicker.prototype.ngOnDestroy = function () { | ||
@@ -167,3 +188,6 @@ this.alive = false; | ||
triggerStrategy.show$.pipe(takeWhile(function () { return _this.alive; })).subscribe(function () { return _this.show(); }); | ||
triggerStrategy.hide$.pipe(takeWhile(function () { return _this.alive; })).subscribe(function () { return _this.hide(); }); | ||
triggerStrategy.hide$.pipe(takeWhile(function () { return _this.alive; })).subscribe(function () { | ||
_this.blur$.next(); | ||
_this.hide(); | ||
}); | ||
}; | ||
@@ -170,0 +194,0 @@ NbBasePicker.prototype.instantiatePicker = function () { |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbBasePicker":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./datepicker.directive","name":"NbDatepicker","line":45,"character":52},"arity":3,"members":{"format":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"boundingMonth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"startView":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"min":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":3}}]}],"max":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}}]}],"filter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":3}}]}],"dayCellComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":3}}]}],"monthCellComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":3}}]}],"yearCellComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":96,"character":3}}]}],"visibleDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":101,"character":3}}]}],"hideOnSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":107,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":153,"character":15},"arguments":[{"__symbolic":"reference","module":"../../theme.options","name":"NB_DOCUMENT","line":153,"character":22}]}],null,null,null],"parameters":[null,{"__symbolic":"reference","module":"../cdk","name":"NbPositionBuilderService","line":154,"character":41},{"__symbolic":"reference","module":"../cdk","name":"NbOverlayService","line":155,"character":33},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":156,"character":29}]}],"ngOnDestroy":[{"__symbolic":"method"}],"attach":[{"__symbolic":"method"}],"getValidatorConfig":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"shouldHide":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"writeQueue":[{"__symbolic":"method"}],"createPositionStrategy":[{"__symbolic":"method"}],"subscribeOnPositionChange":[{"__symbolic":"method"}],"createTriggerStrategy":[{"__symbolic":"method"}],"subscribeOnTriggers":[{"__symbolic":"method"}],"instantiatePicker":[{"__symbolic":"method"}],"subscribeOnValueChange":[{"__symbolic":"method"}],"patchWithInputs":[{"__symbolic":"method"}]}},"NbDatepickerComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbBasePicker"},"arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":286,"character":1},"arguments":[{"selector":"nb-datepicker","template":""}]}],"members":{"date":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":296,"character":3}}]}],"dateChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":303,"character":3}}]}],"writeQueue":[{"__symbolic":"method"}]}},"NbRangepickerComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbBasePicker"},"arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":336,"character":1},"arguments":[{"selector":"nb-rangepicker","template":""}]}],"members":{"range":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":346,"character":3}}]}],"rangeChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":353,"character":3}}]}],"shouldHide":[{"__symbolic":"method"}],"writeQueue":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbBasePicker":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./datepicker.directive","name":"NbDatepicker","line":45,"character":52},"arity":3,"members":{"format":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"boundingMonth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"startView":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"min":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":3}}]}],"max":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}}]}],"filter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":3}}]}],"dayCellComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":3}}]}],"monthCellComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":3}}]}],"yearCellComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":96,"character":3}}]}],"visibleDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":101,"character":3}}]}],"hideOnSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":107,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":155,"character":15},"arguments":[{"__symbolic":"reference","module":"../../theme.options","name":"NB_DOCUMENT","line":155,"character":22}]}],null,null,null],"parameters":[null,{"__symbolic":"reference","module":"../cdk","name":"NbPositionBuilderService","line":156,"character":41},{"__symbolic":"reference","module":"../cdk","name":"NbOverlayService","line":157,"character":33},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":158,"character":29}]}],"ngOnDestroy":[{"__symbolic":"method"}],"attach":[{"__symbolic":"method"}],"getValidatorConfig":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"shouldHide":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"writeQueue":[{"__symbolic":"method"}],"createPositionStrategy":[{"__symbolic":"method"}],"subscribeOnPositionChange":[{"__symbolic":"method"}],"createTriggerStrategy":[{"__symbolic":"method"}],"subscribeOnTriggers":[{"__symbolic":"method"}],"instantiatePicker":[{"__symbolic":"method"}],"subscribeOnValueChange":[{"__symbolic":"method"}],"patchWithInputs":[{"__symbolic":"method"}]}},"NbDatepickerComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbBasePicker"},"arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":302,"character":1},"arguments":[{"selector":"nb-datepicker","template":""}]}],"members":{"date":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":312,"character":3}}]}],"dateChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":319,"character":3}}]}],"writeQueue":[{"__symbolic":"method"}]}},"NbRangepickerComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"NbBasePicker"},"arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":352,"character":1},"arguments":[{"selector":"nb-rangepicker","template":""}]}],"members":{"range":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":362,"character":3}}]}],"rangeChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":369,"character":3}}]}],"shouldHide":[{"__symbolic":"method"}],"writeQueue":[{"__symbolic":"method"}]}}}}] |
@@ -67,2 +67,4 @@ import { ElementRef, InjectionToken, OnDestroy } from '@angular/core'; | ||
abstract shouldHide(): boolean; | ||
readonly abstract isShown: boolean; | ||
readonly abstract blur: Observable<void>; | ||
} | ||
@@ -175,2 +177,3 @@ export declare const NB_DATE_ADAPTER: InjectionToken<NbDatepickerAdapter<any>>; | ||
protected onChange: (D) => void; | ||
protected onTouched: () => void; | ||
/** | ||
@@ -177,0 +180,0 @@ * Form control validators will be called in validators context, so, we need to bind them. |
@@ -8,4 +8,4 @@ /* | ||
import { NG_VALIDATORS, NG_VALUE_ACCESSOR, Validators, } from '@angular/forms'; | ||
import { fromEvent } from 'rxjs'; | ||
import { map, takeWhile } from 'rxjs/operators'; | ||
import { fromEvent, merge } from 'rxjs'; | ||
import { map, takeWhile, filter, take } from 'rxjs/operators'; | ||
import { NB_DOCUMENT } from '../../theme.options'; | ||
@@ -144,4 +144,4 @@ import { NbDateService } from '../calendar-kit'; | ||
this.alive = true; | ||
this.onChange = function () { | ||
}; | ||
this.onChange = function () { }; | ||
this.onTouched = function () { }; | ||
/** | ||
@@ -215,4 +215,6 @@ * Form control validators will be called in validators context, so, we need to bind them. | ||
NbDatepickerDirective.prototype.registerOnTouched = function (fn) { | ||
this.onTouched = fn; | ||
}; | ||
NbDatepickerDirective.prototype.setDisabledState = function (isDisabled) { | ||
this.input.disabled = isDisabled; | ||
}; | ||
@@ -347,2 +349,3 @@ /** | ||
}); | ||
merge(this.picker.blur, fromEvent(this.input, 'blur').pipe(filter(function () { return !_this.picker.isShown && _this.document.activeElement !== _this.input; }))).pipe(takeWhile(function () { return _this.alive; }), take(1)).subscribe(function () { return _this.onTouched(); }); | ||
}; | ||
@@ -349,0 +352,0 @@ NbDatepickerDirective.prototype.writePicker = function (value) { |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbDatepickerAdapter":{"__symbolic":"class","arity":1,"members":{"parse":[{"__symbolic":"method"}],"format":[{"__symbolic":"method"}],"isValid":[{"__symbolic":"method"}]}},"NbPickerValidatorConfig":{"__symbolic":"interface"},"NbDatepicker":{"__symbolic":"class","arity":1,"members":{"attach":[{"__symbolic":"method"}],"getValidatorConfig":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"shouldHide":[{"__symbolic":"method"}]}},"NB_DATE_ADAPTER":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":103,"character":35},"arguments":["Datepicker Adapter"]},"NbDatepickerDirective":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":192,"character":1},"arguments":[{"selector":"input[nbDatepicker]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":196,"character":15},"useExisting":{"__symbolic":"reference","name":"NbDatepickerDirective"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":201,"character":15},"useExisting":{"__symbolic":"reference","name":"NbDatepickerDirective"},"multi":true}]}]}],"members":{"setPicker":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":211,"character":3},"arguments":["nbDatepicker"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":240,"character":15},"arguments":[{"__symbolic":"reference","module":"../../theme.options","name":"NB_DOCUMENT","line":240,"character":22}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":241,"character":15},"arguments":[{"__symbolic":"reference","name":"NB_DATE_ADAPTER"}]}],null,null],"parameters":[null,{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"NbDatepickerAdapter","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":241,"character":89,"context":{"typeName":"D"}}]}]},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":242,"character":33},{"__symbolic":"reference","module":"../calendar-kit","name":"NbDateService","line":243,"character":37,"arguments":[{"__symbolic":"error","message":"Could not resolve type","line":243,"character":51,"context":{"typeName":"D"}}]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"hidePicker":[{"__symbolic":"method"}],"parseValidator":[{"__symbolic":"method"}],"minValidator":[{"__symbolic":"method"}],"maxValidator":[{"__symbolic":"method"}],"filterValidator":[{"__symbolic":"method"}],"chooseDatepickerAdapter":[{"__symbolic":"method"}],"setupPicker":[{"__symbolic":"method"}],"writePicker":[{"__symbolic":"method"}],"writeInput":[{"__symbolic":"method"}],"noDatepickerAdapterProvided":[{"__symbolic":"method"}],"subscribeOnInputChange":[{"__symbolic":"method"}],"handleInputChange":[{"__symbolic":"method"}],"parseInputValue":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbDatepickerAdapter":{"__symbolic":"class","arity":1,"members":{"parse":[{"__symbolic":"method"}],"format":[{"__symbolic":"method"}],"isValid":[{"__symbolic":"method"}]}},"NbPickerValidatorConfig":{"__symbolic":"interface"},"NbDatepicker":{"__symbolic":"class","arity":1,"members":{"attach":[{"__symbolic":"method"}],"getValidatorConfig":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"shouldHide":[{"__symbolic":"method"}]}},"NB_DATE_ADAPTER":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":107,"character":35},"arguments":["Datepicker Adapter"]},"NbDatepickerDirective":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":196,"character":1},"arguments":[{"selector":"input[nbDatepicker]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":200,"character":15},"useExisting":{"__symbolic":"reference","name":"NbDatepickerDirective"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":205,"character":15},"useExisting":{"__symbolic":"reference","name":"NbDatepickerDirective"},"multi":true}]}]}],"members":{"setPicker":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":215,"character":3},"arguments":["nbDatepicker"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":244,"character":15},"arguments":[{"__symbolic":"reference","module":"../../theme.options","name":"NB_DOCUMENT","line":244,"character":22}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":245,"character":15},"arguments":[{"__symbolic":"reference","name":"NB_DATE_ADAPTER"}]}],null,null],"parameters":[null,{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"NbDatepickerAdapter","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":245,"character":89,"context":{"typeName":"D"}}]}]},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":246,"character":33},{"__symbolic":"reference","module":"../calendar-kit","name":"NbDateService","line":247,"character":37,"arguments":[{"__symbolic":"error","message":"Could not resolve type","line":247,"character":51,"context":{"typeName":"D"}}]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"hidePicker":[{"__symbolic":"method"}],"parseValidator":[{"__symbolic":"method"}],"minValidator":[{"__symbolic":"method"}],"maxValidator":[{"__symbolic":"method"}],"filterValidator":[{"__symbolic":"method"}],"chooseDatepickerAdapter":[{"__symbolic":"method"}],"setupPicker":[{"__symbolic":"method"}],"writePicker":[{"__symbolic":"method"}],"writeInput":[{"__symbolic":"method"}],"noDatepickerAdapterProvided":[{"__symbolic":"method"}],"subscribeOnInputChange":[{"__symbolic":"method"}],"handleInputChange":[{"__symbolic":"method"}],"parseInputValue":[{"__symbolic":"method"}]}}}}] |
@@ -43,7 +43,2 @@ import { Location } from '@angular/common'; | ||
/** | ||
* Children items height | ||
* @type {number} | ||
*/ | ||
subMenuHeight?: number; | ||
/** | ||
* HTML Link target | ||
@@ -50,0 +45,0 @@ * @type {string} |
@@ -39,7 +39,2 @@ var __assign = (this && this.__assign) || Object.assign || function(t) { | ||
/** | ||
* Children items height | ||
* @type {number} | ||
*/ | ||
this.subMenuHeight = 0; | ||
/** | ||
* Item is selected when partly or fully equal to the current url | ||
@@ -46,0 +41,0 @@ * @type {string} |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbMenuBag":{"__symbolic":"interface"},"NbMenuItem":{"__symbolic":"class","statics":{"isParent":{"__symbolic":"function","parameters":["item","possibleChild"],"value":{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"possibleChild"},"member":"parent"},"thenExpression":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"possibleChild"},"member":"parent"},"right":{"__symbolic":"reference","name":"item"}},"right":{"__symbolic":"error","message":"Expression form not supported","line":116,"character":41}},"elseExpression":false}}}},"NbMenuService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":126,"character":1}}],"members":{"addItems":[{"__symbolic":"method"}],"collapseAll":[{"__symbolic":"method"}],"navigateHome":[{"__symbolic":"method"}],"getSelectedItem":[{"__symbolic":"method"}],"onItemClick":[{"__symbolic":"method"}],"onItemSelect":[{"__symbolic":"method"}],"onItemHover":[{"__symbolic":"method"}],"onSubmenuToggle":[{"__symbolic":"method"}]}},"NbMenuInternalService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":184,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common","name":"Location","line":187,"character":32}]}],"prepareItems":[{"__symbolic":"method"}],"selectFromUrl":[{"__symbolic":"method"}],"selectItem":[{"__symbolic":"method"}],"collapseAll":[{"__symbolic":"method"}],"onAddItem":[{"__symbolic":"method"}],"onNavigateHome":[{"__symbolic":"method"}],"onCollapseAll":[{"__symbolic":"method"}],"onGetSelectedItem":[{"__symbolic":"method"}],"itemHover":[{"__symbolic":"method"}],"submenuToggle":[{"__symbolic":"method"}],"itemSelect":[{"__symbolic":"method"}],"itemClick":[{"__symbolic":"method"}],"resetSelection":[{"__symbolic":"method"}],"collapseItems":[{"__symbolic":"method"}],"applyDefaults":[{"__symbolic":"method"}],"setParent":[{"__symbolic":"method"}],"findItemByUrl":[{"__symbolic":"method"}],"isSelectedInUrl":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbMenuBag":{"__symbolic":"interface"},"NbMenuItem":{"__symbolic":"class","statics":{"isParent":{"__symbolic":"function","parameters":["item","possibleChild"],"value":{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"possibleChild"},"member":"parent"},"thenExpression":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"possibleChild"},"member":"parent"},"right":{"__symbolic":"reference","name":"item"}},"right":{"__symbolic":"error","message":"Expression form not supported","line":111,"character":41}},"elseExpression":false}}}},"NbMenuService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":121,"character":1}}],"members":{"addItems":[{"__symbolic":"method"}],"collapseAll":[{"__symbolic":"method"}],"navigateHome":[{"__symbolic":"method"}],"getSelectedItem":[{"__symbolic":"method"}],"onItemClick":[{"__symbolic":"method"}],"onItemSelect":[{"__symbolic":"method"}],"onItemHover":[{"__symbolic":"method"}],"onSubmenuToggle":[{"__symbolic":"method"}]}},"NbMenuInternalService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":179,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common","name":"Location","line":182,"character":32}]}],"prepareItems":[{"__symbolic":"method"}],"selectFromUrl":[{"__symbolic":"method"}],"selectItem":[{"__symbolic":"method"}],"collapseAll":[{"__symbolic":"method"}],"onAddItem":[{"__symbolic":"method"}],"onNavigateHome":[{"__symbolic":"method"}],"onCollapseAll":[{"__symbolic":"method"}],"onGetSelectedItem":[{"__symbolic":"method"}],"itemHover":[{"__symbolic":"method"}],"submenuToggle":[{"__symbolic":"method"}],"itemSelect":[{"__symbolic":"method"}],"itemClick":[{"__symbolic":"method"}],"resetSelection":[{"__symbolic":"method"}],"collapseItems":[{"__symbolic":"method"}],"applyDefaults":[{"__symbolic":"method"}],"setParent":[{"__symbolic":"method"}],"findItemByUrl":[{"__symbolic":"method"}],"isSelectedInUrl":[{"__symbolic":"method"}]}}}}] |
@@ -1,4 +0,4 @@ | ||
import { AfterContentInit, ChangeDetectorRef, EventEmitter, OnDestroy, QueryList } from '@angular/core'; | ||
import { AfterContentInit, ChangeDetectorRef, EventEmitter, OnDestroy, QueryList, ElementRef } from '@angular/core'; | ||
import { ControlValueAccessor } from '@angular/forms'; | ||
import { NbRadioComponent } from './radio.component'; | ||
import { ControlValueAccessor } from '@angular/forms'; | ||
/** | ||
@@ -44,2 +44,5 @@ * The `NbRadioGroupComponent` is the wrapper for `nb-radio` button. | ||
protected cd: ChangeDetectorRef; | ||
protected hostElement: ElementRef<HTMLElement>; | ||
protected platformId: any; | ||
protected document: any; | ||
radios: QueryList<NbRadioComponent>; | ||
@@ -55,3 +58,4 @@ setValue: any; | ||
protected onChange: (value: any) => void; | ||
constructor(cd: ChangeDetectorRef); | ||
protected onTouched: () => void; | ||
constructor(cd: ChangeDetectorRef, hostElement: ElementRef<HTMLElement>, platformId: any, document: any); | ||
ngAfterContentInit(): void; | ||
@@ -68,2 +72,3 @@ ngOnDestroy(): void; | ||
protected markRadiosForCheck(): void; | ||
protected subscribeOnRadiosBlur(): void; | ||
} |
@@ -6,8 +6,10 @@ /* | ||
*/ | ||
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChildren, EventEmitter, forwardRef, Input, Output, QueryList, } from '@angular/core'; | ||
import { NbRadioComponent } from './radio.component'; | ||
import { merge } from 'rxjs'; | ||
import { takeWhile } from 'rxjs/operators'; | ||
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChildren, EventEmitter, forwardRef, Input, Output, QueryList, PLATFORM_ID, Inject, ElementRef, } from '@angular/core'; | ||
import { isPlatformBrowser } from '@angular/common'; | ||
import { NG_VALUE_ACCESSOR } from '@angular/forms'; | ||
import { fromEvent, merge } from 'rxjs'; | ||
import { filter, switchMap, take, takeWhile } from 'rxjs/operators'; | ||
import { convertToBoolProperty } from '../helpers'; | ||
import { NB_DOCUMENT } from '../../theme.options'; | ||
import { NbRadioComponent } from './radio.component'; | ||
/** | ||
@@ -52,7 +54,11 @@ * The `NbRadioGroupComponent` is the wrapper for `nb-radio` button. | ||
var NbRadioGroupComponent = /** @class */ (function () { | ||
function NbRadioGroupComponent(cd) { | ||
function NbRadioGroupComponent(cd, hostElement, platformId, document) { | ||
this.cd = cd; | ||
this.hostElement = hostElement; | ||
this.platformId = platformId; | ||
this.document = document; | ||
this.valueChange = new EventEmitter(); | ||
this.alive = true; | ||
this.onChange = function (value) { }; | ||
this.onTouched = function () { }; | ||
} | ||
@@ -88,2 +94,3 @@ Object.defineProperty(NbRadioGroupComponent.prototype, "setValue", { | ||
this.subscribeOnRadiosValueChange(); | ||
this.subscribeOnRadiosBlur(); | ||
}; | ||
@@ -97,2 +104,3 @@ NbRadioGroupComponent.prototype.ngOnDestroy = function () { | ||
NbRadioGroupComponent.prototype.registerOnTouched = function (fn) { | ||
this.onTouched = fn; | ||
}; | ||
@@ -141,2 +149,14 @@ NbRadioGroupComponent.prototype.writeValue = function (value) { | ||
}; | ||
NbRadioGroupComponent.prototype.subscribeOnRadiosBlur = function () { | ||
var _this = this; | ||
if (!isPlatformBrowser(this.platformId)) { | ||
return; | ||
} | ||
var hostElement = this.hostElement.nativeElement; | ||
fromEvent(hostElement, 'focusin') | ||
.pipe(filter(function (event) { return hostElement.contains(event.target); }), switchMap(function () { | ||
return merge(fromEvent(_this.document, 'focusin'), fromEvent(_this.document, 'click')); | ||
}), filter(function (event) { return !hostElement.contains(event.target); }), take(1)) | ||
.subscribe(function () { return _this.onTouched(); }); | ||
}; | ||
NbRadioGroupComponent.decorators = [ | ||
@@ -159,2 +179,5 @@ { type: Component, args: [{ | ||
{ type: ChangeDetectorRef, }, | ||
{ type: ElementRef, }, | ||
{ type: undefined, decorators: [{ type: Inject, args: [PLATFORM_ID,] },] }, | ||
{ type: undefined, decorators: [{ type: Inject, args: [NB_DOCUMENT,] },] }, | ||
]; }; | ||
@@ -161,0 +184,0 @@ NbRadioGroupComponent.propDecorators = { |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbRadioGroupComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":64,"character":1},"arguments":[{"selector":"nb-radio-group","template":"\n <ng-content select=\"nb-radio\"></ng-content>","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":70,"character":15},"useExisting":{"__symbolic":"reference","name":"NbRadioGroupComponent"},"multi":true}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":75,"character":19},"member":"OnPush"}}]}],"members":{"radios":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":79,"character":3},"arguments":[{"__symbolic":"reference","module":"./radio.component","name":"NbRadioComponent","line":79,"character":19},{"descendants":true}]}]}],"setValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":81,"character":3},"arguments":["value"]}]}],"setName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":3},"arguments":["name"]}]}],"setDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":93,"character":3},"arguments":["disabled"]}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":99,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":107,"character":28}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"updateNames":[{"__symbolic":"method"}],"updateValues":[{"__symbolic":"method"}],"updateDisabled":[{"__symbolic":"method"}],"subscribeOnRadiosValueChange":[{"__symbolic":"method"}],"propagateValue":[{"__symbolic":"method"}],"markRadiosForCheck":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbRadioGroupComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":69,"character":1},"arguments":[{"selector":"nb-radio-group","template":"\n <ng-content select=\"nb-radio\"></ng-content>","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":75,"character":15},"useExisting":{"__symbolic":"reference","name":"NbRadioGroupComponent"},"multi":true}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":80,"character":19},"member":"OnPush"}}]}],"members":{"radios":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":84,"character":3},"arguments":[{"__symbolic":"reference","module":"./radio.component","name":"NbRadioComponent","line":84,"character":19},{"descendants":true}]}]}],"setValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":3},"arguments":["value"]}]}],"setName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":92,"character":3},"arguments":["name"]}]}],"setDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":98,"character":3},"arguments":["disabled"]}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":104,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":116,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":116,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":117,"character":5},"arguments":[{"__symbolic":"reference","module":"../../theme.options","name":"NB_DOCUMENT","line":117,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":114,"character":18},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":115,"character":27,"arguments":[{"__symbolic":"error","message":"Could not resolve type","line":115,"character":38,"context":{"typeName":"HTMLElement"}}]},null,null]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"updateNames":[{"__symbolic":"method"}],"updateValues":[{"__symbolic":"method"}],"updateDisabled":[{"__symbolic":"method"}],"subscribeOnRadiosValueChange":[{"__symbolic":"method"}],"propagateValue":[{"__symbolic":"method"}],"markRadiosForCheck":[{"__symbolic":"method"}],"subscribeOnRadiosBlur":[{"__symbolic":"method"}]}}}}] |
@@ -65,2 +65,3 @@ import { ChangeDetectorRef, EventEmitter } from '@angular/core'; | ||
valueChange: EventEmitter<any>; | ||
blur: EventEmitter<void>; | ||
disabled: boolean; | ||
@@ -67,0 +68,0 @@ constructor(cd: ChangeDetectorRef); |
@@ -68,2 +68,3 @@ /* | ||
this.valueChange = new EventEmitter(); | ||
this.blur = new EventEmitter(); | ||
} | ||
@@ -107,2 +108,3 @@ Object.defineProperty(NbRadioComponent.prototype, "setDisabled", { | ||
"valueChange": [{ type: Output },], | ||
"blur": [{ type: Output },], | ||
}; | ||
@@ -109,0 +111,0 @@ return NbRadioComponent; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbRadioComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":67,"character":1},"arguments":[{"selector":"nb-radio","template":"\n <label>\n <input\n type=\"radio\"\n [name]=\"name\"\n [value]=\"value\"\n [checked]=\"checked\"\n [disabled]=\"disabled\"\n (change)=\"onChange($event)\"\n (click)=\"onClick($event)\">\n <span class=\"radio-indicator\"></span>\n <span class=\"radio-description\">\n <ng-content></ng-content>\n </span>\n </label>\n ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":85,"character":19},"member":"OnPush"},"styleUrls":["./radio.component.css"]}]}],"members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":89,"character":3}}]}],"checked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":91,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":93,"character":3}}]}],"setDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":95,"character":3},"arguments":["disabled"]}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":100,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":104,"character":28}]}],"markForCheck":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}],"onClick":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbRadioComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":67,"character":1},"arguments":[{"selector":"nb-radio","template":"\n <label>\n <input\n type=\"radio\"\n [name]=\"name\"\n [value]=\"value\"\n [checked]=\"checked\"\n [disabled]=\"disabled\"\n (change)=\"onChange($event)\"\n (click)=\"onClick($event)\">\n <span class=\"radio-indicator\"></span>\n <span class=\"radio-description\">\n <ng-content></ng-content>\n </span>\n </label>\n ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":85,"character":19},"member":"OnPush"},"styleUrls":["./radio.component.css"]}]}],"members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":3}}]}],"checked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":92,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":94,"character":3}}]}],"setDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":96,"character":3},"arguments":["disabled"]}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":101,"character":3}}]}],"blur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":103,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":107,"character":28}]}],"markForCheck":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}],"onClick":[{"__symbolic":"method"}]}}}}] |
@@ -87,4 +87,4 @@ /** | ||
selector: 'nb-route-tabset', | ||
styles: ["ul{display:flex;flex-direction:row;list-style-type:none;margin:0}ul li{cursor:pointer;margin-bottom:-1px;text-align:center}ul li.active a::before{display:block}ul li a{position:relative;text-decoration:none;display:inline-block}ul li a::before{display:none;position:absolute;content:'';width:100%;height:6px;border-radius:3px;bottom:-2px;left:0}ul li a i{font-size:1.5rem;vertical-align:middle}[dir=ltr] ul li a i+span{margin-left:.5rem}[dir=rtl] ul li a i+span{margin-right:.5rem}:host.full-width ul{justify-content:space-around} "], | ||
template: "\n <ul>\n <li *ngFor=\"let tab of tabs\"\n (click)=\"$event.preventDefault(); selectTab(tab)\"\n routerLink=\"{{tab.route}}\"\n routerLinkActive=\"active\"\n [routerLinkActiveOptions]=\"{ exact: true }\"\n [class.responsive]=\"tab.responsive\">\n <a href>\n <i *ngIf=\"tab.icon\" [class]=\"tab.icon\"></i>\n <span *ngIf=\"tab.title\">{{ tab.title }}</span>\n </a>\n </li>\n </ul>\n <router-outlet></router-outlet>\n ", | ||
styles: [".route-tabset{display:flex;flex-direction:row;list-style-type:none;margin:0}.route-tabset .route-tab{cursor:pointer;margin-bottom:-1px;text-align:center}.route-tabset .route-tab.active a::before{display:block}.route-tabset .route-tab a{position:relative;text-decoration:none;display:inline-block}.route-tabset .route-tab a::before{display:none;position:absolute;content:'';width:100%;height:6px;border-radius:3px;bottom:-2px;left:0}.route-tabset .route-tab a i{font-size:1.5rem;vertical-align:middle}[dir=ltr] .route-tabset .route-tab a i+span{margin-left:.5rem}[dir=rtl] .route-tabset .route-tab a i+span{margin-right:.5rem}:host.full-width .route-tabset{justify-content:space-around} "], | ||
template: "\n <ul class=\"route-tabset\">\n <li *ngFor=\"let tab of tabs\"\n (click)=\"$event.preventDefault(); selectTab(tab)\"\n routerLink=\"{{tab.route}}\"\n routerLinkActive=\"active\"\n [routerLinkActiveOptions]=\"{ exact: true }\"\n [class.responsive]=\"tab.responsive\"\n class=\"route-tab\">\n <a href>\n <i *ngIf=\"tab.icon\" [class]=\"tab.icon\"></i>\n <span *ngIf=\"tab.title\">{{ tab.title }}</span>\n </a>\n </li>\n </ul>\n <router-outlet></router-outlet>\n ", | ||
},] }, | ||
@@ -91,0 +91,0 @@ ]; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbRouteTabsetComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":61,"character":1},"arguments":[{"selector":"nb-route-tabset","styleUrls":["./route-tabset.component.css"],"template":"\n <ul>\n <li *ngFor=\"let tab of tabs\"\n (click)=\"$event.preventDefault(); selectTab(tab)\"\n routerLink=\"{{tab.route}}\"\n routerLinkActive=\"active\"\n [routerLinkActiveOptions]=\"{ exact: true }\"\n [class.responsive]=\"tab.responsive\">\n <a href>\n <i *ngIf=\"tab.icon\" [class]=\"tab.icon\"></i>\n <span *ngIf=\"tab.title\">{{ tab.title }}</span>\n </a>\n </li>\n </ul>\n <router-outlet></router-outlet>\n "}]}],"members":{"fullWidthValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":83,"character":3},"arguments":["class.full-width"]}]}],"tabs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":89,"character":3}}]}],"fullWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":95,"character":3}}]}],"changeTab":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":104,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":106,"character":30}]}],"selectTab":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbRouteTabsetComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":61,"character":1},"arguments":[{"selector":"nb-route-tabset","styleUrls":["./route-tabset.component.css"],"template":"\n <ul class=\"route-tabset\">\n <li *ngFor=\"let tab of tabs\"\n (click)=\"$event.preventDefault(); selectTab(tab)\"\n routerLink=\"{{tab.route}}\"\n routerLinkActive=\"active\"\n [routerLinkActiveOptions]=\"{ exact: true }\"\n [class.responsive]=\"tab.responsive\"\n class=\"route-tab\">\n <a href>\n <i *ngIf=\"tab.icon\" [class]=\"tab.icon\"></i>\n <span *ngIf=\"tab.title\">{{ tab.title }}</span>\n </a>\n </li>\n </ul>\n <router-outlet></router-outlet>\n "}]}],"members":{"fullWidthValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":84,"character":3},"arguments":["class.full-width"]}]}],"tabs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":3}}]}],"fullWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":96,"character":3}}]}],"changeTab":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":105,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":107,"character":30}]}],"selectTab":[{"__symbolic":"method"}]}}}}] |
@@ -68,3 +68,3 @@ import { AfterContentInit, AfterViewInit, ChangeDetectorRef, ComponentRef, ElementRef, EventEmitter, OnDestroy, OnInit, QueryList } from '@angular/core'; | ||
* | ||
* There are three select sizes: | ||
* There are four select sizes: | ||
* | ||
@@ -100,3 +100,3 @@ * @stacked-example(Select sizes, select/select-sizes.component) | ||
protected overlay: NbOverlayService; | ||
protected hostRef: ElementRef; | ||
protected hostRef: ElementRef<HTMLElement>; | ||
protected positionBuilder: NbPositionBuilderService; | ||
@@ -163,2 +163,3 @@ protected cd: ChangeDetectorRef; | ||
portal: NbPortalDirective; | ||
button: ElementRef<HTMLButtonElement>; | ||
multiple: boolean; | ||
@@ -191,3 +192,4 @@ /** | ||
protected onChange: Function; | ||
constructor(document: any, overlay: NbOverlayService, hostRef: ElementRef, positionBuilder: NbPositionBuilderService, cd: ChangeDetectorRef); | ||
protected onTouched: Function; | ||
constructor(document: any, overlay: NbOverlayService, hostRef: ElementRef<HTMLElement>, positionBuilder: NbPositionBuilderService, cd: ChangeDetectorRef); | ||
/** | ||
@@ -259,2 +261,8 @@ * Determines is select opened. | ||
protected selectValue(value: T): void; | ||
/** | ||
* Sets touched if focus moved outside of button and overlay, | ||
* ignoring the case when focus moved to options overlay. | ||
*/ | ||
trySetTouched(): void; | ||
protected isClickedWithinComponent($event: Event): boolean; | ||
} |
@@ -12,2 +12,3 @@ /* | ||
import { NbOptionComponent } from './option.component'; | ||
import { NbButtonComponent } from '../button/button.component'; | ||
import { NB_DOCUMENT } from '../../theme.options'; | ||
@@ -87,3 +88,3 @@ import { convertToBoolProperty } from '../helpers'; | ||
* | ||
* There are three select sizes: | ||
* There are four select sizes: | ||
* | ||
@@ -158,2 +159,3 @@ * @stacked-example(Select sizes, select/select-sizes.component) | ||
this.onChange = function () { }; | ||
this.onTouched = function () { }; | ||
} | ||
@@ -246,2 +248,3 @@ Object.defineProperty(NbSelectComponent.prototype, "setSelected", { | ||
this.writeValue(this.queue); | ||
this.cd.detectChanges(); | ||
} | ||
@@ -268,4 +271,7 @@ }; | ||
NbSelectComponent.prototype.registerOnTouched = function (fn) { | ||
this.onTouched = fn; | ||
}; | ||
NbSelectComponent.prototype.setDisabledState = function (isDisabled) { | ||
this.disabled = isDisabled; | ||
this.cd.detectChanges(); | ||
}; | ||
@@ -314,2 +320,3 @@ NbSelectComponent.prototype.writeValue = function (value) { | ||
this.hide(); | ||
this.button.nativeElement.focus(); | ||
this.emitSelected(null); | ||
@@ -351,2 +358,3 @@ }; | ||
this.hide(); | ||
this.button.nativeElement.focus(); | ||
this.emitSelected(option.value); | ||
@@ -402,3 +410,8 @@ }; | ||
.pipe(takeWhile(function () { return _this.alive; })) | ||
.subscribe(function () { return _this.hide(); }); | ||
.subscribe(function ($event) { | ||
_this.hide(); | ||
if (!_this.isClickedWithinComponent($event)) { | ||
_this.onTouched(); | ||
} | ||
}); | ||
}; | ||
@@ -488,6 +501,26 @@ NbSelectComponent.prototype.subscribeOnPositionChange = function () { | ||
}; | ||
/** | ||
* Sets touched if focus moved outside of button and overlay, | ||
* ignoring the case when focus moved to options overlay. | ||
*/ | ||
/** | ||
* Sets touched if focus moved outside of button and overlay, | ||
* ignoring the case when focus moved to options overlay. | ||
*/ | ||
NbSelectComponent.prototype.trySetTouched = /** | ||
* Sets touched if focus moved outside of button and overlay, | ||
* ignoring the case when focus moved to options overlay. | ||
*/ | ||
function () { | ||
if (this.isHidden) { | ||
this.onTouched(); | ||
} | ||
}; | ||
NbSelectComponent.prototype.isClickedWithinComponent = function ($event) { | ||
return this.hostRef.nativeElement === $event.target || this.hostRef.nativeElement.contains($event.target); | ||
}; | ||
NbSelectComponent.decorators = [ | ||
{ type: Component, args: [{ | ||
selector: 'nb-select', | ||
template: "<button nbButton [size]=\"size\" [status]=\"status\" [shape]=\"shape\" [hero]=\"hero\" [disabled]=\"disabled\" [fullWidth]=\"fullWidth\" [outline]=\"outline\" [class.opened]=\"isOpened\" [ngClass]=\"overlayPosition\"> <ng-container *ngIf=\"selectionModel?.length\"> <ng-container *ngIf=\"customLabel\"> <ng-content select=\"nb-select-label\"></ng-content> </ng-container> <ng-container *ngIf=\"!customLabel\">{{ selectionView }}</ng-container> </ng-container> <ng-container *ngIf=\"!selectionModel?.length\">{{ placeholder }}</ng-container> </button> <nb-card *nbPortal class=\"select\" [ngClass]=\"[status, overlayPosition]\" [style.width.px]=\"hostWidth\"> <nb-card-body> <ng-content select=\"nb-option, nb-option-group\"></ng-content> </nb-card-body> </nb-card> ", | ||
template: "<button nbButton [size]=\"size\" [status]=\"status\" [shape]=\"shape\" [hero]=\"hero\" [disabled]=\"disabled\" [fullWidth]=\"fullWidth\" [outline]=\"outline\" [class.opened]=\"isOpened\" [ngClass]=\"overlayPosition\" (blur)=\"trySetTouched()\"> <ng-container *ngIf=\"selectionModel?.length\"> <ng-container *ngIf=\"customLabel\"> <ng-content select=\"nb-select-label\"></ng-content> </ng-container> <ng-container *ngIf=\"!customLabel\">{{ selectionView }}</ng-container> </ng-container> <ng-container *ngIf=\"!selectionModel?.length\">{{ placeholder }}</ng-container> </button> <nb-card *nbPortal class=\"select\" [ngClass]=\"[status, overlayPosition]\" [style.width.px]=\"hostWidth\"> <nb-card-body> <ng-content select=\"nb-option, nb-option-group\"></ng-content> </nb-card-body> </nb-card> ", | ||
styles: ["/*! * @license * Copyright Akveo. All Rights Reserved. * Licensed under the MIT License. See License.txt in the project root for license information. */:host{display:block}:host button{position:relative;width:100%;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none}:host button::after{top:50%;right:0.75rem;position:absolute;display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:'';border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent} "], | ||
@@ -527,2 +560,3 @@ changeDetection: ChangeDetectionStrategy.OnPush, | ||
"portal": [{ type: ViewChild, args: [NbPortalDirective,] },], | ||
"button": [{ type: ViewChild, args: [NbButtonComponent, { read: ElementRef },] },], | ||
}; | ||
@@ -529,0 +563,0 @@ return NbSelectComponent; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbSelectLabelComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":47,"character":1},"arguments":[{"selector":"nb-select-label","template":"<ng-content></ng-content>"}]}]},"NbSelectComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":142,"character":1},"arguments":[{"selector":"nb-select","templateUrl":"./select.component.html","styleUrls":["./select.component.css"],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":146,"character":19},"member":"OnPush"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":149,"character":15},"useExisting":{"__symbolic":"reference","name":"NbSelectComponent"},"multi":true}]}]}],"members":{"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":160,"character":3}}]}],"status":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":166,"character":3}}]}],"shape":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":171,"character":3}}]}],"hero":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":176,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":181,"character":3}}]}],"fullWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":186,"character":3}}]}],"outline":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":191,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":196,"character":3}}]}],"selectedChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":201,"character":3}}]}],"setSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":206,"character":3},"arguments":["selected"]}]}],"setMultiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":214,"character":3},"arguments":["multiple"]}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":223,"character":3},"arguments":[{"__symbolic":"reference","module":"./option.component","name":"NbOptionComponent","line":223,"character":19},{"descendants":true}]}]}],"customLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":228,"character":3},"arguments":[{"__symbolic":"reference","name":"NbSelectLabelComponent"}]}]}],"portal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":233,"character":3},"arguments":[{"__symbolic":"reference","module":"../cdk","name":"NbPortalDirective","line":233,"character":13}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":273,"character":15},"arguments":[{"__symbolic":"reference","module":"../../theme.options","name":"NB_DOCUMENT","line":273,"character":22}]}],null,null,null,null],"parameters":[null,{"__symbolic":"reference","module":"../cdk","name":"NbOverlayService","line":274,"character":33},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":275,"character":33},{"__symbolic":"reference","module":"../cdk","name":"NbPositionBuilderService","line":276,"character":41},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":277,"character":28}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"handleSelect":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"selectOption":[{"__symbolic":"method"}],"handleSingleSelect":[{"__symbolic":"method"}],"handleMultipleSelect":[{"__symbolic":"method"}],"createOverlay":[{"__symbolic":"method"}],"createPositionStrategy":[{"__symbolic":"method"}],"createScrollStrategy":[{"__symbolic":"method"}],"subscribeOnTriggers":[{"__symbolic":"method"}],"subscribeOnPositionChange":[{"__symbolic":"method"}],"subscribeOnSelectionChange":[{"__symbolic":"method"}],"getContainer":[{"__symbolic":"method"}],"emitSelected":[{"__symbolic":"method"}],"setSelection":[{"__symbolic":"method"}],"cleanSelection":[{"__symbolic":"method"}],"selectValue":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbSelectLabelComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":48,"character":1},"arguments":[{"selector":"nb-select-label","template":"<ng-content></ng-content>"}]}]},"NbSelectComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":143,"character":1},"arguments":[{"selector":"nb-select","templateUrl":"./select.component.html","styleUrls":["./select.component.css"],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":147,"character":19},"member":"OnPush"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":150,"character":15},"useExisting":{"__symbolic":"reference","name":"NbSelectComponent"},"multi":true}]}]}],"members":{"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":161,"character":3}}]}],"status":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":167,"character":3}}]}],"shape":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":172,"character":3}}]}],"hero":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":177,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":182,"character":3}}]}],"fullWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":187,"character":3}}]}],"outline":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":192,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":197,"character":3}}]}],"selectedChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":202,"character":3}}]}],"setSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":207,"character":3},"arguments":["selected"]}]}],"setMultiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":215,"character":3},"arguments":["multiple"]}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":224,"character":3},"arguments":[{"__symbolic":"reference","module":"./option.component","name":"NbOptionComponent","line":224,"character":19},{"descendants":true}]}]}],"customLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":229,"character":3},"arguments":[{"__symbolic":"reference","name":"NbSelectLabelComponent"}]}]}],"portal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":234,"character":3},"arguments":[{"__symbolic":"reference","module":"../cdk","name":"NbPortalDirective","line":234,"character":13}]}]}],"button":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":236,"character":3},"arguments":[{"__symbolic":"reference","module":"../button/button.component","name":"NbButtonComponent","line":236,"character":13},{"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":236,"character":40}}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":277,"character":15},"arguments":[{"__symbolic":"reference","module":"../../theme.options","name":"NB_DOCUMENT","line":277,"character":22}]}],null,null,null,null],"parameters":[null,{"__symbolic":"reference","module":"../cdk","name":"NbOverlayService","line":278,"character":33},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":279,"character":33,"arguments":[{"__symbolic":"error","message":"Could not resolve type","line":279,"character":44,"context":{"typeName":"HTMLElement"}}]},{"__symbolic":"reference","module":"../cdk","name":"NbPositionBuilderService","line":280,"character":41},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":281,"character":28}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"handleSelect":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"selectOption":[{"__symbolic":"method"}],"handleSingleSelect":[{"__symbolic":"method"}],"handleMultipleSelect":[{"__symbolic":"method"}],"createOverlay":[{"__symbolic":"method"}],"createPositionStrategy":[{"__symbolic":"method"}],"createScrollStrategy":[{"__symbolic":"method"}],"subscribeOnTriggers":[{"__symbolic":"method"}],"subscribeOnPositionChange":[{"__symbolic":"method"}],"subscribeOnSelectionChange":[{"__symbolic":"method"}],"getContainer":[{"__symbolic":"method"}],"emitSelected":[{"__symbolic":"method"}],"setSelection":[{"__symbolic":"method"}],"cleanSelection":[{"__symbolic":"method"}],"selectValue":[{"__symbolic":"method"}],"trySetTouched":[{"__symbolic":"method"}],"isClickedWithinComponent":[{"__symbolic":"method"}]}}}}] |
@@ -209,4 +209,4 @@ /** | ||
selector: 'nb-tabset', | ||
styles: [":host{display:block}:host.full-width ul{justify-content:space-around}:host /deep/ nb-tab{flex:1;-ms-flex:1 1 auto;overflow:auto;display:none}:host /deep/ nb-tab.content-active{display:block}:host ul{display:flex;flex-direction:row;list-style-type:none;margin:0}:host ul li{cursor:pointer;margin-bottom:-1px;text-align:center;position:relative}:host ul li.active a::before{display:block}:host ul li a{display:flex;position:relative;text-decoration:none}:host ul li a::before{display:none;position:absolute;content:'';width:100%;height:6px;border-radius:3px;bottom:-2px;left:0}:host ul li a i{font-size:1.5rem;vertical-align:middle}[dir=ltr] :host ul li a i+span{margin-left:.5rem}[dir=rtl] :host ul li a i+span{margin-right:.5rem} "], | ||
template: "\n <ul>\n <li *ngFor=\"let tab of tabs\"\n (click)=\"selectTab(tab)\"\n [class.responsive]=\"tab.responsive\"\n [class.active]=\"tab.active\">\n <a href (click)=\"$event.preventDefault()\">\n <i *ngIf=\"tab.tabIcon\" [class]=\"tab.tabIcon\"></i>\n <span *ngIf=\"tab.tabTitle\">{{ tab.tabTitle }}</span>\n </a>\n <nb-badge *ngIf=\"tab.badgeText\"\n [text]=\"tab.badgeText\"\n [status]=\"tab.badgeStatus\"\n [position]=\"tab.badgePosition\">\n </nb-badge>\n </li>\n </ul>\n <ng-content select=\"nb-tab\"></ng-content>\n ", | ||
styles: [":host{display:block}:host.full-width .tabset{justify-content:space-around}:host /deep/ nb-tab{flex:1;-ms-flex:1 1 auto;overflow:auto;display:none}:host /deep/ nb-tab.content-active{display:block}:host .tabset{display:flex;flex-direction:row;list-style-type:none;margin:0}:host .tabset .tab{cursor:pointer;margin-bottom:-1px;text-align:center;position:relative}:host .tabset .tab.active a::before{display:block}:host .tabset .tab a{display:flex;position:relative;text-decoration:none}:host .tabset .tab a::before{display:none;position:absolute;content:'';width:100%;height:6px;border-radius:3px;bottom:-2px;left:0}:host .tabset .tab a i{font-size:1.5rem;vertical-align:middle}[dir=ltr] :host .tabset .tab a i+span{margin-left:.5rem}[dir=rtl] :host .tabset .tab a i+span{margin-right:.5rem} "], | ||
template: "\n <ul class=\"tabset\">\n <li *ngFor=\"let tab of tabs\"\n (click)=\"selectTab(tab)\"\n [class.responsive]=\"tab.responsive\"\n [class.active]=\"tab.active\"\n class=\"tab\">\n <a href (click)=\"$event.preventDefault()\">\n <i *ngIf=\"tab.tabIcon\" [class]=\"tab.tabIcon\"></i>\n <span *ngIf=\"tab.tabTitle\">{{ tab.tabTitle }}</span>\n </a>\n <nb-badge *ngIf=\"tab.badgeText\"\n [text]=\"tab.badgeText\"\n [status]=\"tab.badgeStatus\"\n [position]=\"tab.badgePosition\">\n </nb-badge>\n </li>\n </ul>\n <ng-content select=\"nb-tab\"></ng-content>\n ", | ||
},] }, | ||
@@ -213,0 +213,0 @@ ]; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NbTabComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":33,"character":1},"arguments":[{"selector":"nb-tab","template":"\n <ng-container *ngIf=\"init\">\n <ng-content></ng-content>\n </ng-container>\n "}]}],"members":{"tabTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"tabIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"responsive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"route":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":3}}]}],"activeValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":70,"character":3},"arguments":["class.content-active"]}]}],"active":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":79,"character":3}}]}],"lazyLoad":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":95,"character":3}}]}],"badgeText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":104,"character":3}}]}],"badgeStatus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":111,"character":3}}]}],"badgePosition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":120,"character":3}}]}]}},"NbTabsetComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":194,"character":1},"arguments":[{"selector":"nb-tabset","styleUrls":["./tabset.component.css"],"template":"\n <ul>\n <li *ngFor=\"let tab of tabs\"\n (click)=\"selectTab(tab)\"\n [class.responsive]=\"tab.responsive\"\n [class.active]=\"tab.active\">\n <a href (click)=\"$event.preventDefault()\">\n <i *ngIf=\"tab.tabIcon\" [class]=\"tab.tabIcon\"></i>\n <span *ngIf=\"tab.tabTitle\">{{ tab.tabTitle }}</span>\n </a>\n <nb-badge *ngIf=\"tab.badgeText\"\n [text]=\"tab.badgeText\"\n [status]=\"tab.badgeStatus\"\n [position]=\"tab.badgePosition\">\n </nb-badge>\n </li>\n </ul>\n <ng-content select=\"nb-tab\"></ng-content>\n "}]}],"members":{"tabs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":219,"character":3},"arguments":[{"__symbolic":"reference","name":"NbTabComponent"}]}]}],"fullWidthValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":221,"character":3},"arguments":["class.full-width"]}]}],"fullWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":228,"character":3}}]}],"routeParam":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":237,"character":3}}]}],"changeTab":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":243,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":245,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":246,"character":41}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"selectTab":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NbTabComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":33,"character":1},"arguments":[{"selector":"nb-tab","template":"\n <ng-container *ngIf=\"init\">\n <ng-content></ng-content>\n </ng-container>\n "}]}],"members":{"tabTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"tabIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"responsive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"route":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":3}}]}],"activeValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":70,"character":3},"arguments":["class.content-active"]}]}],"active":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":79,"character":3}}]}],"lazyLoad":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":95,"character":3}}]}],"badgeText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":104,"character":3}}]}],"badgeStatus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":111,"character":3}}]}],"badgePosition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":120,"character":3}}]}]}},"NbTabsetComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":194,"character":1},"arguments":[{"selector":"nb-tabset","styleUrls":["./tabset.component.css"],"template":"\n <ul class=\"tabset\">\n <li *ngFor=\"let tab of tabs\"\n (click)=\"selectTab(tab)\"\n [class.responsive]=\"tab.responsive\"\n [class.active]=\"tab.active\"\n class=\"tab\">\n <a href (click)=\"$event.preventDefault()\">\n <i *ngIf=\"tab.tabIcon\" [class]=\"tab.tabIcon\"></i>\n <span *ngIf=\"tab.tabTitle\">{{ tab.tabTitle }}</span>\n </a>\n <nb-badge *ngIf=\"tab.badgeText\"\n [text]=\"tab.badgeText\"\n [status]=\"tab.badgeStatus\"\n [position]=\"tab.badgePosition\">\n </nb-badge>\n </li>\n </ul>\n <ng-content select=\"nb-tab\"></ng-content>\n "}]}],"members":{"tabs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":220,"character":3},"arguments":[{"__symbolic":"reference","name":"NbTabComponent"}]}]}],"fullWidthValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":222,"character":3},"arguments":["class.full-width"]}]}],"fullWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":229,"character":3}}]}],"routeParam":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":238,"character":3}}]}],"changeTab":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":244,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":246,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":247,"character":41}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"selectTab":[{"__symbolic":"method"}]}}}}] |
{ | ||
"name": "@nebular/theme", | ||
"version": "2.0.1", | ||
"version": "2.0.2", | ||
"description": "@nebular/theme", | ||
@@ -38,2 +38,2 @@ "main": "./bundles/theme.umd.js", | ||
} | ||
} | ||
} |
@@ -23,3 +23,3 @@ /** | ||
*/ | ||
static forRoot(nbThemeOptions: NbThemeOptions, nbJSThemes?: NbJSThemeOptions[], nbMediaBreakpoints?: NbMediaBreakpoint[], layoutDirection?: NbLayoutDirection): ModuleWithProviders; | ||
static forRoot(nbThemeOptions?: NbThemeOptions, nbJSThemes?: NbJSThemeOptions[], nbMediaBreakpoints?: NbMediaBreakpoint[], layoutDirection?: NbLayoutDirection): ModuleWithProviders; | ||
} |
@@ -58,2 +58,3 @@ /** | ||
function (nbThemeOptions, nbJSThemes, nbMediaBreakpoints, layoutDirection) { | ||
if (nbThemeOptions === void 0) { nbThemeOptions = { name: 'default' }; } | ||
return { | ||
@@ -60,0 +61,0 @@ ngModule: NbThemeModule, |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"nbWindowFactory":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"reference","name":"window"}},"NbThemeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":36,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":38,"character":4}],"exports":[]}]}],"statics":{"forRoot":{"__symbolic":"function","parameters":["nbThemeOptions","nbJSThemes","nbMediaBreakpoints","layoutDirection"],"value":{"ngModule":{"__symbolic":"reference","name":"NbThemeModule"},"providers":[{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_THEME_OPTIONS","line":64,"character":19},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"nbThemeOptions"},"right":{}}},{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_BUILT_IN_JS_THEMES","line":65,"character":19},"useValue":{"__symbolic":"reference","module":"./services/js-themes-registry.service","name":"BUILT_IN_THEMES","line":65,"character":52}},{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_JS_THEMES","line":66,"character":19},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"nbJSThemes"},"right":[]}},{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_MEDIA_BREAKPOINTS","line":67,"character":19},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"nbMediaBreakpoints"},"right":{"__symbolic":"reference","module":"./services/breakpoints.service","name":"DEFAULT_MEDIA_BREAKPOINTS","line":67,"character":73}}},{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_WINDOW","line":68,"character":19},"useFactory":{"__symbolic":"reference","name":"nbWindowFactory"}},{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_DOCUMENT","line":69,"character":19},"useExisting":{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":69,"character":45}},{"__symbolic":"reference","module":"./services/js-themes-registry.service","name":"NbJSThemesRegistry","line":70,"character":8},{"__symbolic":"reference","module":"./services/theme.service","name":"NbThemeService","line":71,"character":8},{"__symbolic":"reference","module":"./services/breakpoints.service","name":"NbMediaBreakpointsService","line":72,"character":8},{"__symbolic":"reference","module":"./services/spinner.service","name":"NbSpinnerService","line":73,"character":8},{"provide":{"__symbolic":"reference","module":"./services/direction.service","name":"NB_LAYOUT_DIRECTION","line":74,"character":19},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"layoutDirection"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./services/direction.service","name":"NbLayoutDirection","line":74,"character":69},"member":"LTR"}}},{"__symbolic":"reference","module":"./services/direction.service","name":"NbLayoutDirectionService","line":75,"character":8},{"__symbolic":"reference","module":"./services/scroll.service","name":"NbLayoutScrollService","line":76,"character":8},{"__symbolic":"reference","module":"./services/ruler.service","name":"NbLayoutRulerService","line":77,"character":8},{"__symbolic":"spread","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./components/cdk","name":"NbOverlayModule","line":78,"character":11},"member":"forRoot"}},"member":"providers"}}]}}}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"nbWindowFactory":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"reference","name":"window"}},"NbThemeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":36,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":38,"character":4}],"exports":[]}]}],"statics":{"forRoot":{"__symbolic":"function","parameters":["nbThemeOptions","nbJSThemes","nbMediaBreakpoints","layoutDirection"],"value":{"ngModule":{"__symbolic":"reference","name":"NbThemeModule"},"providers":[{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_THEME_OPTIONS","line":64,"character":19},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"nbThemeOptions"},"right":{}}},{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_BUILT_IN_JS_THEMES","line":65,"character":19},"useValue":{"__symbolic":"reference","module":"./services/js-themes-registry.service","name":"BUILT_IN_THEMES","line":65,"character":52}},{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_JS_THEMES","line":66,"character":19},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"nbJSThemes"},"right":[]}},{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_MEDIA_BREAKPOINTS","line":67,"character":19},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"nbMediaBreakpoints"},"right":{"__symbolic":"reference","module":"./services/breakpoints.service","name":"DEFAULT_MEDIA_BREAKPOINTS","line":67,"character":73}}},{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_WINDOW","line":68,"character":19},"useFactory":{"__symbolic":"reference","name":"nbWindowFactory"}},{"provide":{"__symbolic":"reference","module":"./theme.options","name":"NB_DOCUMENT","line":69,"character":19},"useExisting":{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":69,"character":45}},{"__symbolic":"reference","module":"./services/js-themes-registry.service","name":"NbJSThemesRegistry","line":70,"character":8},{"__symbolic":"reference","module":"./services/theme.service","name":"NbThemeService","line":71,"character":8},{"__symbolic":"reference","module":"./services/breakpoints.service","name":"NbMediaBreakpointsService","line":72,"character":8},{"__symbolic":"reference","module":"./services/spinner.service","name":"NbSpinnerService","line":73,"character":8},{"provide":{"__symbolic":"reference","module":"./services/direction.service","name":"NB_LAYOUT_DIRECTION","line":74,"character":19},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"layoutDirection"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./services/direction.service","name":"NbLayoutDirection","line":74,"character":69},"member":"LTR"}}},{"__symbolic":"reference","module":"./services/direction.service","name":"NbLayoutDirectionService","line":75,"character":8},{"__symbolic":"reference","module":"./services/scroll.service","name":"NbLayoutScrollService","line":76,"character":8},{"__symbolic":"reference","module":"./services/ruler.service","name":"NbLayoutRulerService","line":77,"character":8},{"__symbolic":"spread","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./components/cdk","name":"NbOverlayModule","line":78,"character":11},"member":"forRoot"}},"member":"providers"}}]},"defaults":[{"name":"default"},null,null,null]}}}}}] |
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 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
3501153
42681
997