UNPKG

@js-sugar/angular-bootstrap

Version:

JS-Sugar Bootstrap components for Angular

1 lines 29.9 kB
{"version":3,"file":"js-sugar-angular-bootstrap.mjs","sources":["../../../projects/angular-bootstrap/src/lib/components/button/button.directive.ts","../../../projects/angular-bootstrap/src/lib/components/button/button.module.ts","../../../projects/angular-bootstrap/src/lib/components/card/card-footer.directive.ts","../../../projects/angular-bootstrap/src/lib/components/card/card-header.directive.ts","../../../projects/angular-bootstrap/src/lib/components/card/card.component.ts","../../../projects/angular-bootstrap/src/lib/components/card/card.component.html","../../../projects/angular-bootstrap/src/lib/components/card/card.module.ts","../../../projects/angular-bootstrap/src/lib/components/form-field/form-field.component.ts","../../../projects/angular-bootstrap/src/lib/components/form-field/form-field.component.html","../../../projects/angular-bootstrap/src/lib/components/form-field/form-field.module.ts","../../../projects/angular-bootstrap/src/lib/components/tabs/tab.directive.ts","../../../projects/angular-bootstrap/src/lib/components/tabs/tabs.component.ts","../../../projects/angular-bootstrap/src/lib/components/tabs/tabs.component.html","../../../projects/angular-bootstrap/src/lib/components/tabs/tabs.module.ts"],"sourcesContent":["import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion';\r\nimport { Input, Directive, HostListener, Output, EventEmitter, Renderer2, ElementRef, OnInit } from '@angular/core';\r\nimport { ButtonSize, ButtonKind } from './types';\r\n\r\n@Directive({\r\n selector: 'button[jssButton], a[jssButton], input[jssButton]',\r\n exportAs: 'jssButton',\r\n host: {\r\n '[class.disabled]': 'disabled',\r\n\r\n '[class.btn-primary]': '!outline && kind==\"primary\"',\r\n '[class.btn-secondary]': '!outline && kind==\"secondary\"',\r\n '[class.btn-success]': '!outline && kind==\"success\"',\r\n '[class.btn-danger]': '!outline && kind==\"danger\"',\r\n '[class.btn-warning]': '!outline && kind==\"warning\"',\r\n '[class.btn-info]': '!outline && kind==\"info\"',\r\n '[class.btn-light]': '!outline && kind==\"light\"',\r\n '[class.btn-dark]': '!outline && kind==\"dark\"',\r\n '[class.btn-link]': 'kind==\"link\"',\r\n\r\n '[class.btn-outline-primary]': 'outline && kind==\"primary\"',\r\n '[class.btn-outline-secondary]': 'outline && kind==\"secondary\"',\r\n '[class.btn-outline-success]': 'outline && kind==\"success\"',\r\n '[class.btn-outline-danger]': 'outline && kind==\"danger\"',\r\n '[class.btn-outline-warning]': 'outline && kind==\"warning\"',\r\n '[class.btn-outline-info]': 'outline && kind==\"info\"',\r\n '[class.btn-outline-light]': 'outline && kind==\"light\"',\r\n '[class.btn-outline-dark]': 'outline && kind==\"dark\"',\r\n\r\n '[class.btn-sm]': 'size==\"small\"',\r\n '[class.btn-lg]': 'size==\"large\"',\r\n\r\n '[prop.disabled]': 'disabled',\r\n '[attr.aria-disabled]': 'disabled',\r\n '[attr.tabindex]': 'disabled ? \"-1\" : \"\" ',\r\n }\r\n})\r\nexport class ButtonDirective implements OnInit {\r\n private _disabled = false;\r\n\r\n get disabled() { return this._disabled; }\r\n set disabled(value: BooleanInput) {\r\n this._disabled = coerceBooleanProperty(value);\r\n }\r\n @Input() size: ButtonSize = 'default';\r\n @Input() kind: ButtonKind = 'primary';\r\n @Output() safeClick = new EventEmitter<MouseEvent>();\r\n\r\n constructor(private _element: ElementRef, private _renderer: Renderer2) {\r\n }\r\n\r\n ngOnInit(): void {\r\n this._renderer.addClass(this._element.nativeElement, 'btn');\r\n }\r\n\r\n @HostListener('click', ['$event']) private _onClick(e: MouseEvent): void {\r\n if (!this.disabled) {\r\n this.safeClick.emit(e);\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { ButtonDirective } from './button.directive';\r\n\r\n@NgModule({\r\n declarations: [\r\n ButtonDirective,\r\n ],\r\n exports: [\r\n ButtonDirective,\r\n ]\r\n})\r\nexport class ButtonModule { }\r\n","import { Directive, TemplateRef } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[jssCardFooter]',\r\n exportAs: 'jssCardFooter',\r\n})\r\n/** card class\r\n * @class\r\n */\r\nexport class CardFooterDirective {\r\n /**\r\n * @constructor \r\n */\r\n constructor(public templateRef: TemplateRef<CardFooterDirective>) {\r\n }\r\n}\r\n","import { Directive, TemplateRef } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[jssCardHeader]',\r\n exportAs: 'jssCardHeader',\r\n})\r\n/** card header class\r\n * @class\r\n */\r\nexport class CardHeaderDirective {\r\n /**\r\n * @constructor\r\n */\r\n constructor(public templateRef: TemplateRef<CardHeaderDirective>) {\r\n }\r\n}\r\n","import { Component, ElementRef, Renderer2, ContentChild, Input, OnInit } from '@angular/core';\r\nimport { CardFooterDirective } from './card-footer.directive';\r\nimport { CardHeaderDirective } from './card-header.directive';\r\n\r\n@Component({\r\n selector: 'jss-card',\r\n exportAs: 'jssCard',\r\n templateUrl: 'card.component.html',\r\n styleUrls: ['card.component.scss']\r\n})\r\nexport class CardComponent implements OnInit {\r\n /**\r\n * header of the card\r\n */\r\n @ContentChild(CardHeaderDirective) _header?: CardHeaderDirective;\r\n\r\n /**\r\n * footer of the card\r\n */\r\n @ContentChild(CardFooterDirective) _footer?: CardFooterDirective;\r\n\r\n constructor(private _element: ElementRef, private _renderer: Renderer2) {\r\n }\r\n\r\n ngOnInit(): void {\r\n this._renderer.addClass(this._element.nativeElement, 'card');\r\n }\r\n}\r\n","<div *ngIf=\"_header\" class=\"card-header\">\r\n <ng-container [ngTemplateOutlet]=\"_header.templateRef\"></ng-container>\r\n</div>\r\n\r\n<div class=\"card-body\">\r\n <ng-content></ng-content>\r\n</div>\r\n\r\n<div *ngIf=\"_footer\" class=\"card-footer\">\r\n <ng-container [ngTemplateOutlet]=\"_footer.templateRef\"></ng-container>\r\n</div>\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { CardComponent } from './card.component';\r\nimport { CardFooterDirective } from './card-footer.directive';\r\nimport { CardHeaderDirective } from './card-header.directive';\r\n\r\nconst DECLARES = [\r\n CardComponent,\r\n CardFooterDirective,\r\n CardHeaderDirective\r\n];\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n declarations: DECLARES,\r\n exports: DECLARES\r\n})\r\nexport class CardModule {\r\n}\r\n","import { HostListener } from '@angular/core';\r\nimport { Component, Input, ContentChild, AfterContentInit, Optional, HostBinding, Inject, OnInit, OnDestroy, ElementRef, Renderer2 } from '@angular/core';\r\nimport { FormControl, NgControl, NgForm } from '@angular/forms';\r\nimport { Locale, LocaleProvider, LOCALE, LocalizedValidationError } from '@js-sugar/angular';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Component({\r\n selector: 'jss-form-field, jss-field, jssb-form-field, jssb-field',\r\n exportAs: 'jssFormField',\r\n templateUrl: './form-field.component.html',\r\n styleUrls: ['./form-field.component.scss'],\r\n})\r\nexport class FormFieldComponent implements OnInit, AfterContentInit, OnDestroy {\r\n @Input() label?: string;\r\n @Input() hint?: string;\r\n @Input() showErrors = true;\r\n @Input() showRequiredMarker = true;\r\n @Input() showSubscripts = true;\r\n @ContentChild(NgControl, { static: true }) private _ngControl!: NgControl;\r\n @ContentChild(NgControl, { static: true, read: ElementRef }) private _ngControlElement!: ElementRef;\r\n private _isRequired = false;\r\n private _locale?: Locale;\r\n private _localizedErrors?: { [key: string]: LocalizedValidationError };\r\n private _firstLocalizedError?: LocalizedValidationError;\r\n private _statusChangeSubscription?: Subscription;\r\n private _localeChangeSubscription?: Subscription;\r\n\r\n /**\r\n * Returns the first (localized) error of the control \r\n */\r\n get firstLocalizedError() { return this._firstLocalizedError; }\r\n\r\n /**\r\n * Returns localized validation errors of the control \r\n * If no locale is provided in the project, returns undefined.\r\n */\r\n get localizedErrors() { return this._localizedErrors; }\r\n\r\n /** Reports whether the control is touched. */\r\n get touched(): boolean { return this._ngControl.touched!; }\r\n\r\n /** Reports whether the control is dirty. */\r\n get dirty(): boolean { return this._ngControl.dirty!; }\r\n\r\n /** Returns true if this form-field is required, otherwise returns false. */\r\n @HostBinding('class.jss-required-form-field') get isRequired(): boolean { return this._isRequired; }\r\n\r\n @HostListener('focusout') private _onFocusOut() { this._validate(); }\r\n\r\n constructor(\r\n private _renderer: Renderer2,\r\n @Optional() private _form: NgForm,\r\n @Optional() @Inject(LOCALE) private _localSpecifier?: Locale | LocaleProvider,\r\n ) {\r\n }\r\n\r\n ngOnInit(): void {\r\n if (!this._ngControl) {\r\n throw Error('FormFieldComponent requires a NgControl');\r\n }\r\n\r\n if (this._localSpecifier) {\r\n if (this._localSpecifier instanceof Locale) {\r\n this._locale = this._localSpecifier;\r\n } else {\r\n this._locale = this._localSpecifier.get();\r\n this._localeChangeSubscription = this._localSpecifier.change.subscribe(e => this._locale = e.newLocale);\r\n }\r\n }\r\n }\r\n\r\n ngAfterContentInit(): void {\r\n this._isRequired = this._isRequiredField();\r\n this._statusChangeSubscription = this._ngControl.statusChanges!.subscribe(change => {\r\n if (this.dirty || this.touched) {\r\n this._validate();\r\n }\r\n });\r\n }\r\n\r\n private _validate() {\r\n const invalid = this._ngControl.status === 'INVALID';\r\n if (invalid && this._locale) {\r\n this._localizedErrors = this._locale.translateErrors(this._ngControl.errors);\r\n const firstKey = Object.keys(this._localizedErrors)[0];\r\n this._firstLocalizedError = this._localizedErrors[firstKey];\r\n } else {\r\n this._localizedErrors = this._firstLocalizedError = undefined;\r\n }\r\n\r\n this._renderer.addClass(this._ngControlElement.nativeElement, invalid ? 'is-invalid' : 'is-valid');\r\n this._renderer.removeClass(this._ngControlElement.nativeElement, invalid ? 'is-valid' : 'is-invalid');\r\n }\r\n\r\n private _isRequiredField(): boolean {\r\n const validator = this._ngControl?.validator;\r\n const errors = validator && validator(new FormControl(null));\r\n return errors != null && errors['required'] === true;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this._localeChangeSubscription?.unsubscribe();\r\n this._statusChangeSubscription?.unsubscribe();\r\n }\r\n}\r\n","<label *ngIf=\"label\" class=\"jss-form-field-label\">\r\n {{label}}\r\n <span *ngIf=\"isRequired && showRequiredMarker\" class=\"jss-form-field-required-marker\">*</span>\r\n</label>\r\n\r\n<div class=\"input-group\">\r\n <ng-content></ng-content>\r\n</div>\r\n\r\n<small *ngIf=\"showSubscripts\" class=\"jss-form-field-subscript\">\r\n <span *ngIf=\"showErrors && firstLocalizedError && (touched || dirty); else hintTemplate\" class=\"jss-form-field-error text-danger\">\r\n {{firstLocalizedError.text}}\r\n </span>\r\n <ng-template #hintTemplate>\r\n <span *ngIf=\"hint\" class=\"jss-form-field-hint\">{{hint}}</span>\r\n </ng-template>\r\n</small>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormFieldComponent } from './form-field.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n FormFieldComponent,\r\n ],\r\n imports: [\r\n CommonModule,\r\n ],\r\n exports: [\r\n FormFieldComponent,\r\n ]\r\n})\r\nexport class FormFieldModule { }\r\n","import { Input, Directive, TemplateRef } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[jssTab]',\r\n exportAs: 'jssTab'\r\n})\r\nexport class TabDirective {\r\n @Input() title?: string;\r\n @Input() disabled = false;\r\n\r\n constructor(public readonly templateRef: TemplateRef<any>) {\r\n }\r\n}\r\n","import { Component, Input, ContentChildren, QueryList, EventEmitter, Output, ElementRef, Renderer2, OnInit } from '@angular/core';\r\nimport { TabDirective } from './tab.directive';\r\nimport { TabAppearance, TabSelectEvent } from './types';\r\n\r\n@Component({\r\n selector: 'jss-tabs',\r\n exportAs: 'jssTabs',\r\n templateUrl: './tabs.component.html',\r\n styleUrls: ['tabs.component.scss'],\r\n host: {\r\n '[class.jss-tabs-vertical]': 'vertical',\r\n },\r\n})\r\nexport class TabsComponent implements OnInit {\r\n @ContentChildren(TabDirective) tabs!: QueryList<TabDirective>;\r\n @Input() selectedIndex = 0;\r\n @Input() disabled = false;\r\n @Input() fade = true;\r\n @Input() appearance: TabAppearance = 'default';\r\n @Input() vertical = false;\r\n @Input() contentCssClass?: string;\r\n @Output() tabSelect = new EventEmitter<TabSelectEvent>();\r\n\r\n constructor(private _element: ElementRef, private _renderer: Renderer2) {\r\n }\r\n\r\n ngOnInit(): void {\r\n ['jss-tabs'].forEach(x => this._renderer.addClass(this._element.nativeElement, x));\r\n }\r\n\r\n public _onTabClick(tab: TabDirective, index: number) {\r\n if (tab.disabled || this.disabled) {\r\n return;\r\n }\r\n\r\n this.selectedIndex = index;\r\n this.tabSelect.emit({ index, tab });\r\n }\r\n}\r\n","<ul class=\"nav\"\r\n [class.nav-tabs]=\"appearance==='default' && !vertical\"\r\n [class.nav-pills]=\"appearance==='pill' && !vertical\"\r\n [class.flex-column]=\"vertical\"\r\n role=\"tablist\">\r\n\r\n <li *ngFor=\"let tab of tabs; index as i\" class=\"nav-item\" (click)=\"_onTabClick(tab, i)\">\r\n <button *ngIf=\"!vertical\"\r\n class=\"nav-link\"\r\n [class.disabled]=\"tab.disabled || disabled\"\r\n [class.active]=\"i===selectedIndex\"\r\n role=\"tab\">\r\n {{tab.title}}\r\n </button>\r\n\r\n <a *ngIf=\"vertical\"\r\n class=\"nav-link\"\r\n aria-current=\"page\">\r\n {{tab.title}}\r\n </a>\r\n </li>\r\n</ul>\r\n\r\n<div class=\"\" [className]=\"'tab-content ' + (contentCssClass ? contentCssClass : '')\">\r\n <div *ngFor=\"let tab of tabs; index as i\" class=\"tab-pane\" [class.fade]=\"fade\"\r\n [class.show]=\"i===selectedIndex\" [class.active]=\"i===selectedIndex\" role=\"tabpanel\">\r\n <ng-container *ngTemplateOutlet=\"tab.templateRef;\"></ng-container>\r\n </div>\r\n</div>","import { NgModule, Input } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { TabsComponent } from './tabs.component';\r\nimport { TabDirective } from './tab.directive';\r\n\r\nconst DECLARES = [\r\n TabsComponent,\r\n TabDirective\r\n];\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n ],\r\n declarations: DECLARES,\r\n exports: DECLARES\r\n})\r\nexport class TabsModule {\r\n}\r\n"],"names":["DECLARES","i2"],"mappings":"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"}