nefertiti-ui-library-dev
Version:
This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 19.2.0.
1 lines • 16.6 kB
Source Map (JSON)
{"version":3,"file":"nefertiti-ui-library-dev.mjs","sources":["../../projects/nefertiti-ui-library-dev/src/lib/components/card/card.component.ts","../../projects/nefertiti-ui-library-dev/src/lib/components/card/card.component.html","../../projects/nefertiti-ui-library-dev/src/lib/components/main/main.component.ts","../../projects/nefertiti-ui-library-dev/src/lib/components/main/main.component.html","../../projects/nefertiti-ui-library-dev/src/lib/components/main/header/header.component.ts","../../projects/nefertiti-ui-library-dev/src/lib/components/main/header/header.component.html","../../projects/nefertiti-ui-library-dev/src/lib/components/slider/slider.component.ts","../../projects/nefertiti-ui-library-dev/src/lib/components/slider/slider.component.html","../../projects/nefertiti-ui-library-dev/src/lib/components/skeleton/skeleton.component.ts","../../projects/nefertiti-ui-library-dev/src/lib/pipes/array-from-length.pipe.ts","../../projects/nefertiti-ui-library-dev/src/public-api.ts","../../projects/nefertiti-ui-library-dev/src/nefertiti-ui-library-dev.ts"],"sourcesContent":["import {ChangeDetectionStrategy, Component, computed, input, InputSignal} from '@angular/core';\r\nimport {NgOptimizedImage} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'nfr-card',\r\n standalone: true,\r\n templateUrl: './card.component.html',\r\n styleUrl: 'card.component.scss',\r\n imports: [\r\n NgOptimizedImage\r\n ],\r\n changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class CardComponent {\r\n\r\n imageUrl: InputSignal<string> = input.required();\r\n imageWidth: InputSignal<string> = input.required();\r\n imageHeight: InputSignal<string> = input.required();\r\n cardWidth: InputSignal<string> = input('auto');\r\n\r\n readonly aspectRatio = computed<string>(() => {\r\n return `${this.imageWidth()} / ${this.imageHeight()}`\r\n })\r\n}\r\n","<section class=\"nfr-card\" [style.width]=\"cardWidth()\">\r\n\r\n <section class=\"nfr-card__sub-section\">\r\n <section class=\"nfr-card__title-section\">\r\n <ng-content select=\"nfr-card-title\" />\r\n\r\n <ng-content select=\"nfr-card-action\" />\r\n </section>\r\n\r\n <ng-content select=\"nfr-card-sub-section\" />\r\n </section>\r\n\r\n <section class=\"nfr-card__image-wrapper\">\r\n <img class=\"nfr-card__image\" [ngSrc]=\"imageUrl()\" [style.aspect-ratio]=\"aspectRatio()\" [width]=\"255\" [height]=\"226\" priority alt=\"Picture of this merchandise\" />\r\n </section>\r\n\r\n</section>\r\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\n\r\n\r\n@Component({\r\n selector: 'nfr-main',\r\n templateUrl: 'main.component.html',\r\n styleUrl: 'main.component.scss',\r\n standalone: true,\r\n imports: [CommonModule],\r\n changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class MainComponent {}\r\n","<section class=\"nfr-main\">\r\n <section class=\"nfr-main__header\">\r\n <ng-content select=\"[nfr-main-header]\" />\r\n </section>\r\n\r\n <section class=\"nfr-main__content\">\r\n <ng-content select=\"[nfr-main-content]\"/>\r\n </section>\r\n\r\n</section>\r\n","import {ChangeDetectionStrategy, Component} from \"@angular/core\";\r\n\r\n\r\n@Component({\r\n selector: 'nfr-header',\r\n templateUrl: 'header.component.html',\r\n styleUrl: 'header.component.scss',\r\n standalone: true,\r\n changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class HeaderComponent {}\r\n","<section class=\"nfr-header\">\r\n\r\n <ng-content select=\"nfr-header-content\" />\r\n\r\n</section>\r\n","import {\r\n AfterViewInit,\r\n ChangeDetectionStrategy, ChangeDetectorRef,\r\n Component,\r\n DestroyRef,\r\n ElementRef,\r\n EventEmitter,\r\n inject,\r\n input,\r\n Output,\r\n ViewChild\r\n} from \"@angular/core\";\r\nimport {MatIconModule} from '@angular/material/icon';\r\nimport {MatButtonModule} from '@angular/material/button';\r\nimport {BehaviorSubject, distinctUntilChanged, filter, tap} from 'rxjs';\r\nimport {takeUntilDestroyed} from '@angular/core/rxjs-interop';\r\n\r\n//TODO: Needs to be refactored later, it works just make better semantic structure\r\n@Component({\r\n selector: 'nfr-slider',\r\n templateUrl: 'slider.component.html',\r\n styleUrl: 'slider.component.scss',\r\n standalone: true,\r\n imports: [MatIconModule, MatButtonModule],\r\n changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class SliderComponent implements AfterViewInit {\r\n // @ts-ignore\r\n @ViewChild('content', { static: true }) content: ElementRef<HTMLElement>;\r\n @Output() slideChange: EventEmitter<number> = new EventEmitter<number>();\r\n\r\n title = input.required<string>();\r\n description = input.required<string>();\r\n\r\n private readonly _cardWidth: number = 285;\r\n private readonly _destroyRef = inject(DestroyRef);\r\n private readonly _cdr = inject(ChangeDetectorRef);\r\n\r\n currentNode: number = 0;\r\n fitsPerView$ = new BehaviorSubject<number>(3);\r\n size$ = new ResizeObserver((entries) => {\r\n const element = entries[0];\r\n const width = Math.floor(element.contentRect.width);\r\n\r\n this.fitsPerView$.next(Math.floor(width / this._cardWidth));\r\n });\r\n\r\n ngAfterViewInit(): void {\r\n\r\n const {\r\n parentNode,\r\n } = this.content.nativeElement;\r\n\r\n // @ts-ignore\r\n const nodes: NodeListOf<HTMLElement> = parentNode?.parentNode?.querySelectorAll('[nfr-carousel-content]');\r\n\r\n this.size$.observe(this.content.nativeElement)\r\n\r\n this.fitsPerView$\r\n .pipe(\r\n filter((fits) => fits !== 0),\r\n distinctUntilChanged(),\r\n\r\n tap((fits) => {\r\n nodes.forEach((node) => {\r\n\r\n node.style.flex = `calc(${100 / fits}% - ${20}px)`;\r\n node.style.flexShrink = '0';\r\n node.style.flexGrow = '0';\r\n });\r\n\r\n this.currentNode = 0;\r\n }),\r\n\r\n takeUntilDestroyed(this._destroyRef)\r\n )\r\n .subscribe()\r\n }\r\n\r\n moveTo(index: number): void {\r\n // @ts-ignore\r\n const carousel = this.content.nativeElement.parentNode.parentNode as HTMLElement;\r\n const nodes: NodeListOf<HTMLElement> = carousel.querySelectorAll('[nfr-carousel-content]');\r\n\r\n nodes[index].scrollIntoView({\r\n behavior: 'smooth',\r\n inline: 'start',\r\n block: 'nearest',\r\n });\r\n this.slideChange.emit(this.currentNode);\r\n this.currentNode = index;\r\n\r\n this._cdr.markForCheck();\r\n }\r\n}\r\n","<section class=\"nfr-slider\">\r\n <section class=\"nfr-slider__description\">\r\n <div class=\"nfr-slider__title-and-description\">\r\n <h2>{{ title() }}</h2>\r\n <p>{{ description() }}</p>\r\n </div>\r\n\r\n <div class=\"nfr-slider__actions-and-navigation\">\r\n <ng-content select=\"[nfr-navigation]\" />\r\n\r\n <div class=\"nfr-slider__actions\">\r\n <button class=\"nfr-button\" mat-icon-button [disabled]=\"currentNode === 0\" (click)=\"moveTo(currentNode - fitsPerView$.value)\">\r\n <mat-icon svgIcon=\"back\" class=\"nfr-cursor-pointer\" />\r\n </button>\r\n\r\n <button class=\"nfr-button\" mat-icon-button [disabled]=\"currentNode === (content.children.length - fitsPerView$.value) || currentNode > (content.children.length - fitsPerView$.value)\" (click)=\"moveTo(currentNode + fitsPerView$.value)\">\r\n <mat-icon svgIcon=\"next\" class=\"nfr-cursor-pointer\" />\r\n </button>\r\n </div>\r\n </div>\r\n </section>\r\n\r\n <section class=\"nfr-carousel\">\r\n\r\n <section class=\"nfr-carousel--row\" #content>\r\n <ng-content select=\"[nfr-carousel-content]\" />\r\n </section>\r\n\r\n </section>\r\n</section>\r\n","import { Component, Input, ChangeDetectionStrategy } from '@angular/core';\r\nimport { NgClass, NgStyle } from '@angular/common';\r\n\r\n@Component({\r\n selector: 'nfr-skeleton',\r\n template: `\r\n <span\r\n class=\"nfr-skeleton\"\r\n [ngClass]=\"{\r\n circle: appearance === 'circle',\r\n rectangle: appearance === 'rectangle',\r\n }\"\r\n [ngStyle]=\"{\r\n width: width,\r\n height: height,\r\n 'border-radius': borderRadius,\r\n }\"\r\n >\r\n </span>\r\n `,\r\n styleUrl: 'skeleton.component.scss',\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n imports: [NgClass, NgStyle],\r\n standalone: true,\r\n})\r\nexport class SkeletonComponent {\r\n @Input()\r\n appearance: 'rectangle' | 'circle' = 'rectangle';\r\n\r\n @Input()\r\n width?: string;\r\n\r\n @Input()\r\n height?: string;\r\n\r\n @Input()\r\n borderRadius?: string;\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'arrayFromLength',\r\n standalone: true,\r\n})\r\nexport class ArrayFromLengthPipe implements PipeTransform {\r\n transform(length: number, perView: number): number[] {\r\n return [...Array.from<number>({ length: Math.ceil(length / perView) })];\r\n }\r\n}\r\n\r\n","/*\r\n * Public API Surface of nefertiti-ui-library-dev\r\n */\r\n\r\nexport * from './lib/components';\r\nexport * from './lib/pipes';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}