@obliczeniowo/elementary
Version:
Library made in Angular version 19
1 lines • 16 kB
Source Map (JSON)
{"version":3,"file":"obliczeniowo-elementary-dropdown-group-select.mjs","sources":["../../../../projects/components/dropdown-group-select/components/dropdown-group-select-item/dropdown-group-select-item.component.ts","../../../../projects/components/dropdown-group-select/components/dropdown-group-select-item/dropdown-group-select-item.component.html","../../../../projects/components/dropdown-group-select/components/dropdown-group-select/dropdown-group-select.component.ts","../../../../projects/components/dropdown-group-select/components/dropdown-group-select/dropdown-group-select.component.html","../../../../projects/components/dropdown-group-select/dropdown-group-select.module.ts","../../../../projects/components/dropdown-group-select/obliczeniowo-elementary-dropdown-group-select.ts"],"sourcesContent":["import { Component, input } from '@angular/core';\r\nimport { RadioItem } from '@obliczeniowo/elementary/radio';\r\n\r\nexport interface DropdownGroupSelectItem<T> {\r\n id: string;\r\n value: string | number;\r\n title: string;\r\n options: RadioItem[];\r\n templateData?: T;\r\n}\r\n\r\n@Component({\r\n selector: 'obl-dropdown-group-select-item',\r\n templateUrl: './dropdown-group-select-item.component.html',\r\n styleUrls: ['./dropdown-group-select-item.component.scss'],\r\n standalone: false\r\n})\r\nexport class DropdownGroupSelectItemComponent {\r\n group = input.required<DropdownGroupSelectItem<any>>();\r\n\r\n getSelected(): string | undefined {\r\n const group = this.group().options.find(item => item.id === this.group().value);\r\n return group?.text;\r\n }\r\n}\r\n","@if (group()) {\r\n <div class=\"title\">{{ group().title }}</div>\r\n <div>{{ getSelected() }}</div>\r\n}\r\n","import { Component, EventEmitter, HostBinding, input, Input, Output } from '@angular/core';\r\nimport { AbstractControl, NG_VALUE_ACCESSOR, ValidationErrors } from '@angular/forms';\r\n\r\nimport { DragBarComponent } from '@obliczeniowo/elementary/dropdown-select';\r\nimport { keys } from '@obliczeniowo/elementary/objects';\r\n\r\nimport { DropdownGroupSelectItem } from '../dropdown-group-select-item/dropdown-group-select-item.component';\r\n\r\n@Component({\r\n selector: 'obl-dropdown-group-select',\r\n templateUrl: './dropdown-group-select.component.html',\r\n styleUrls: ['./dropdown-group-select.component.scss'],\r\n providers: [\r\n {\r\n provide: NG_VALUE_ACCESSOR,\r\n multi: true,\r\n useExisting: DropdownGroupSelectComponent\r\n }\r\n ],\r\n standalone: false\r\n})\r\nexport class DropdownGroupSelectComponent {\r\n touchedDragbar = false;\r\n\r\n isOpen = false;\r\n\r\n @Input()\r\n value: (number | string)[] = [];\r\n\r\n @Input()\r\n items: DropdownGroupSelectItem<any>[] = [];\r\n\r\n label = input<string>();\r\n\r\n labelAnimation = input<boolean>(false);\r\n\r\n @Input()\r\n @HostBinding('class.disabled') disabled = false;\r\n\r\n @HostBinding('class.error') get error(): ValidationErrors | null {\r\n return this.abstractControl && (!this.abstractControl.pristine || this.abstractControl.touched) && this.abstractControl.errors || null;\r\n }\r\n\r\n @Output()\r\n changed: EventEmitter<DropdownGroupSelectItem<any>[]> = new EventEmitter<DropdownGroupSelectItem<any>[]>();\r\n\r\n protected abstractControl: AbstractControl | undefined;\r\n\r\n onChange = (value: { [key: string]: any }) => { };\r\n\r\n onTouched = () => { };\r\n\r\n validate(control: AbstractControl): ValidationErrors | null {\r\n this.abstractControl = control;\r\n return null;\r\n }\r\n\r\n registerOnValidatorChange(fn: () => void): void { this.onChange = fn; }\r\n writeValue(ids: { [key: string]: (number | string) | { [key: string]: string | number } }): void {\r\n let items = { ...ids };\r\n if (items.value) {\r\n items = items.value as any;\r\n }\r\n keys(items).forEach(\r\n id => {\r\n const selected = this.items.find(item => item.id === id);\r\n if (selected) {\r\n selected.value = items[id] as string | number;\r\n }\r\n }\r\n );\r\n this.onChange(this.items.reduce((prev: any, cur) => (prev[cur.id] = cur.value, prev), {}));\r\n }\r\n\r\n registerOnChange(onChange: any): void {\r\n this.onChange = onChange;\r\n }\r\n\r\n registerOnTouched(onTouched: any): void {\r\n this.onTouched = onTouched;\r\n }\r\n\r\n close(touched = this.touchedDragbar): void {\r\n if (!touched) {\r\n this.isOpen = false;\r\n this.touchedDragbar = false;\r\n } else {\r\n this.touchedDragbar = touched;\r\n }\r\n }\r\n\r\n open(): void {\r\n if (!this.isOpen) {\r\n this.isOpen = true;\r\n this.touchedDragbar = false;\r\n }\r\n }\r\n\r\n toggle(event: any, touched = this.touchedDragbar): void {\r\n if (touched) {\r\n return;\r\n }\r\n event.stopPropagation();\r\n this.touchedDragbar = false;\r\n this.isOpen = !this.isOpen;\r\n }\r\n\r\n onSelect(dragBar: DragBarComponent): void {\r\n if (this.disabled) {\r\n return;\r\n }\r\n this.onChange(this.items.reduce((prev: any, cur) => (prev[cur.id] = cur.value, prev), {}));\r\n }\r\n\r\n onTouchedDragBar(touched: boolean, element: any): void {\r\n this.touchedDragbar = touched;\r\n element.parentElement.style.width = 0;\r\n }\r\n\r\n setDisabledState(disabled: boolean): void {\r\n this.disabled = disabled;\r\n }\r\n}\r\n","<fieldset\r\n class=\"select-content\"\r\n [ngClass]=\"{ legend: label() }\"\r\n cdkOverlayOrigin\r\n #dropDown=\"cdkOverlayOrigin\"\r\n #parent\r\n>\r\n @if (label()) {\r\n <legend>\r\n @if (labelAnimation()) {\r\n <obl-type-text [text]=\"label() || ''\"></obl-type-text>\r\n } @else {\r\n {{ label() }}\r\n }\r\n </legend>\r\n }\r\n <div class=\"selected\">\r\n @for (group of items; track group.id) {\r\n <obl-dropdown-group-select-item\r\n [group]=\"group\"\r\n ></obl-dropdown-group-select-item>\r\n }\r\n </div>\r\n <obl-expand-button\r\n [isOpen]=\"isOpen\"\r\n (click)=\"toggle($event, false)\"\r\n ></obl-expand-button>\r\n</fieldset>\r\n\r\n<ng-template\r\n #dropdownTmpl\r\n cdkConnectedOverlay\r\n [cdkConnectedOverlayOrigin]=\"dropDown\"\r\n [cdkConnectedOverlayOpen]=\"isOpen\"\r\n (overlayOutsideClick)=\"toggle($event)\"\r\n>\r\n <div\r\n class=\"dropdown-list\"\r\n [style.min-width.px]=\"parent.clientWidth\"\r\n #list\r\n cdkDrag\r\n >\r\n <obl-drag-bar\r\n (onTouched)=\"onTouchedDragBar($event, list)\"\r\n (onClose)=\"close(false)\"\r\n cdkDragHandle\r\n #dragBar\r\n ></obl-drag-bar>\r\n <div class=\"list\">\r\n @for (item of items; track item.id) {\r\n <div class=\"item-container\">\r\n <obl-radio-group\r\n class=\"item\"\r\n [options]=\"item.options\"\r\n [value]=\"item.value\"\r\n [label]=\"item.title\"\r\n (changed)=\"item.value = $event; onSelect(dragBar)\"\r\n [disabled]=\"disabled\"\r\n direction=\"column\"\r\n ></obl-radio-group>\r\n </div>\r\n }\r\n </div>\r\n </div>\r\n</ng-template>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { OverlayModule } from '@angular/cdk/overlay';\r\nimport { DragDropModule } from '@angular/cdk/drag-drop';\r\n\r\nimport { RadioModule } from '@obliczeniowo/elementary/radio';\r\nimport { DropdownSelectModule } from '@obliczeniowo/elementary/dropdown-select';\r\nimport { ButtonsModule } from '@obliczeniowo/elementary/buttons';\r\nimport { AnimationsModule } from '@obliczeniowo/elementary/animations';\r\n\r\nimport { DropdownGroupSelectItemComponent } from './components/dropdown-group-select-item/dropdown-group-select-item.component';\r\nimport { DropdownGroupSelectComponent } from './components/dropdown-group-select/dropdown-group-select.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n DropdownGroupSelectComponent,\r\n DropdownGroupSelectItemComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n OverlayModule,\r\n DragDropModule,\r\n DropdownSelectModule,\r\n ButtonsModule,\r\n RadioModule,\r\n AnimationsModule\r\n ],\r\n exports: [\r\n DropdownGroupSelectComponent,\r\n DropdownGroupSelectItemComponent\r\n ]\r\n})\r\nexport class DropdownGroupSelectModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i8.DropdownGroupSelectItemComponent"],"mappings":"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"}