{"version":3,"file":"moxa-formoxa-mx-list.mjs","sources":["../../../../libs/formoxa/mx-list/src/lib/components/mx-list-item.component.ts","../../../../libs/formoxa/mx-list/src/moxa-formoxa-mx-list.ts"],"sourcesContent":["import { Component, ElementRef, computed, input, viewChild } from '@angular/core';\n\ntype AlignmentTypes = 'center' | 'top';\n@Component({\n  selector: 'mx-list-item',\n  imports: [],\n  template: ` <div class=\"mx-list-item\" [style.align-items]=\"contentAlign()\" [class.hide-border]=\"!hasBorder()\">\n    <div class=\"mx-list-item--ripple\" [class.disabled]=\"disabled()\"></div>\n    <div class=\"mx-list-item__prefix-block\" [class.hide]=\"hidePrefixBlock()\" #prefixBlock>\n      <ng-content select=\"[mx-list-item-prefix]\"></ng-content>\n    </div>\n    <div class=\"mx-list-item__main-block\">\n      <div class=\"mx-list-item__headline gl-body-lg\"><ng-content></ng-content></div>\n      <div\n        class=\"mx-list-item__description gl-body-md gl-ellipsis-text-multi-line\"\n        [class.hide]=\"hideDescriptionBlock()\"\n        [style.max-height.px]=\"descriptionMaxHight()\"\n        [style.-webkit-line-clamp]=\"maxDespLine()\"\n        #descriptionBlock\n      >\n        <ng-content select=\"[mx-list-item-description]\"></ng-content>\n      </div>\n    </div>\n    <div class=\"mx-list-item__postfix-block gl-body-sm\" [class.hide]=\"hidePostfixBlock()\" #postfixBlock>\n      <ng-content select=\"[mx-list-item-postfix]\"></ng-content>\n    </div>\n  </div>`,\n  styleUrls: ['./mx-list-item.component.scss']\n})\nexport class MxListItemComponent {\n  contentAlign = input<AlignmentTypes>('center');\n  contentLine = input<number>(1);\n  hasBorder = input<boolean>(true);\n  disabled = input<boolean>(false);\n  maxDespLine = computed(() => (this.contentLine() >= 2 ? this.contentLine() - 1 : 1));\n  descriptionMaxHight = computed(() => this.maxDespLine() * 20);\n\n  prefixBlockRef = viewChild<ElementRef>('prefixBlock');\n  descriptionBlockRef = viewChild<ElementRef>('descriptionBlock');\n  postfixBlockRef = viewChild<ElementRef>('postfixBlock');\n  hidePrefixBlock = computed(() =>\n    this.prefixBlockRef() ? this.prefixBlockRef()?.nativeElement.childElementCount === 0 : true\n  );\n  hideDescriptionBlock = computed(() =>\n    this.descriptionBlockRef() ? this.descriptionBlockRef()?.nativeElement.childNodes.length === 0 : true\n  );\n  hidePostfixBlock = computed(() =>\n    this.postfixBlockRef() ? this.postfixBlockRef()?.nativeElement.childElementCount === 0 : true\n  );\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}