@aheadlabs/ngx-toolset
Version:
Opinionated Angular library that contains common tools and patterns to simplify things and reuse code.
1 lines • 10.9 kB
Source Map (JSON)
{"version":3,"file":"aheadlabs-ngx-toolset.mjs","sources":["../../../projects/ngx-toolset/src/lib/ngx-toolset.service.ts","../../../projects/ngx-toolset/src/lib/ngx-toolset.component.ts","../../../projects/ngx-toolset/src/lib/ngx-toolset.module.ts","../../../projects/ngx-toolset/src/lib/bootstrap-breakpoint/bootstrap-breakpoint.component.ts","../../../projects/ngx-toolset/src/lib/bootstrap-breakpoint/bootstrap-breakpoint.component.html","../../../projects/ngx-toolset/src/lib/bootstrap-breakpoint/bootstrap-breakpoint.module.ts","../../../projects/ngx-toolset/src/public-api.ts","../../../projects/ngx-toolset/src/aheadlabs-ngx-toolset.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class NgxToolsetService {\n\n constructor() { /* Constructor is empty temporarily */ }\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'lib-ngx-toolset',\n template: `\n <p>\n ngx-toolset works!\n </p>\n `,\n styles: [\n ]\n})\nexport class NgxToolsetComponent {\n\n constructor() { /* Constructor is empty temporarily */ }\n\n}\n","import { NgModule } from '@angular/core';\nimport { NgxToolsetComponent } from './ngx-toolset.component';\n\n\n@NgModule({\n declarations: [\n NgxToolsetComponent\n ],\n imports: [\n ],\n exports: [\n NgxToolsetComponent\n ]\n})\nexport class NgxToolsetModule { }\n","\nimport {OnInit, Component, ElementRef, EventEmitter, Output, ViewChild, OnDestroy} from '@angular/core';\nimport {BreakpointObserver, MediaMatcher} from '@angular/cdk/layout';\n\n\n/**\n * Emits a string that can be used to visualize the current bootstrap breakpoint.\n * For more info, see https://getbootstrap.com/docs/5.0/layout/breakpoints/\n */\n@Component({\n selector: 'ngxtoolset-bootstrap-breakpoint',\n templateUrl: './bootstrap-breakpoint.component.html',\n styleUrls: ['./bootstrap-breakpoint.component.scss']\n})\nexport class BootstrapBreakpointComponent implements OnInit, OnDestroy {\n\n @ViewChild('bootstrapBreakpointComponent') bootstrapBreakpointComponent!: ElementRef;\n\n /**\n * Event that emits bootstrap breakpoint value\n * @type EventEmitter<string>\n * @public\n */\n @Output() bootstrapBreakpoint: EventEmitter<string> = new EventEmitter<string>();\n\n /**\n * Event that emits bootstrap breakpoint value with a hyphen at the start.\n * F.I: -sm, -xs, -xxl\n *\n * @type EventEmitter<string>\n * @public\n */\n @Output() bootstrapBreakpointStart: EventEmitter<string> = new EventEmitter<string>();\n\n /**\n * Event that emits bootstrap breakpoint value with a hyphen at the end.\n * F.I: sm-, xs-, xxl-\n * @type EventEmitter<string>\n * @public\n */\n @Output() bootstrapBreakpointEnd: EventEmitter<string> = new EventEmitter<string>();\n\n /**\n * Event that emits bootstrap breakpoint value with a hyphen both at the start and end.\n * F.I: -sm-, -xs-, -xxl-\n * @type EventEmitter<string>\n * @public\n */\n @Output() bootstrapBreakpointStartEnd: EventEmitter<string> = new EventEmitter<string>();\n\n private _bootstrapBreakpoint!: string;\n private _matcher!: MediaQueryList;\n private _mediaQueries = [\n { mediaQuery: '(max-width: 575px)', breakpoint: 'xs'},\n { mediaQuery: '(min-width: 576px) and (max-width: 767px)', breakpoint: 'sm'},\n { mediaQuery: '(min-width: 768px) and (max-width: 991px)', breakpoint: 'md'},\n { mediaQuery: '(min-width: 992px) and (max-width: 1199px)', breakpoint: 'lg'},\n { mediaQuery: '(min-width: 1200px) and (max-width: 1399px)', breakpoint: 'xl'},\n { mediaQuery: '(min-width: 1400px)', breakpoint: 'xxl'},\n ]\n\n constructor(public mediaMatcher: MediaMatcher,\n public breakPointObserver: BreakpointObserver) {\n }\n\n ngOnInit() {\n this._mediaQueries.forEach(mq => this.observeMediaQueries(mq.mediaQuery));\n }\n\n private getBreakpointFromMediaQuery(mediaQuery: string): string {\n return this._mediaQueries.filter(mq => mq.mediaQuery === mediaQuery).pop()?.breakpoint ?? '';\n }\n\n private handleMediaQueryListEvent(event: MediaQueryListEvent) {\n this.setVariables(event.media);\n }\n\n private observeMediaQueries(mediaQuery: string): void {\n // For initial value, use the breakpoint observer and emit initial breakpoint\n if (this.breakPointObserver.isMatched(mediaQuery)) {\n this.setVariables(mediaQuery);\n }\n // Then, open several observers with media matcher in order to live observe for changes on media queries.\n this._matcher = this.mediaMatcher.matchMedia(mediaQuery);\n this._matcher.addEventListener('change', this.handleMediaQueryListEvent.bind(this), false);\n }\n\n private setVariables(mediaQuery: string): void {\n this._bootstrapBreakpoint = this.getBreakpointFromMediaQuery(mediaQuery);\n this.bootstrapBreakpoint.emit(this._bootstrapBreakpoint);\n this.bootstrapBreakpointStart.emit(`-${this._bootstrapBreakpoint}`);\n this.bootstrapBreakpointEnd.emit(`${this._bootstrapBreakpoint}-`);\n this.bootstrapBreakpointStartEnd.emit(`-${this._bootstrapBreakpoint}-`);\n }\n\n ngOnDestroy() {\n this._matcher?.removeEventListener('change', this.handleMediaQueryListEvent.bind(this));\n }\n\n}\n","<div\n #bootstrapBreakpointComponent\n id=\"bootstrap-breakpoint-component\">\n</div>\n","import { NgModule } from '@angular/core';\nimport { BootstrapBreakpointComponent } from './bootstrap-breakpoint.component';\n\n\n\n@NgModule({\n declarations: [\n BootstrapBreakpointComponent\n ],\n imports: [\n ],\n exports: [\n BootstrapBreakpointComponent\n ]\n})\nexport class BootstrapBreakpointModule { }\n","/*\n * Public API Surface of ngx-toolset\n */\n\nexport * from './lib/ngx-toolset.service';\nexport * from './lib/ngx-toolset.component';\nexport * from './lib/ngx-toolset.module';\nexport * from './lib/bootstrap-breakpoint/bootstrap-breakpoint.module';\nexport * from './lib/bootstrap-breakpoint/bootstrap-breakpoint.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}