@angular/material
Version:
Angular Material
1 lines • 4.48 kB
Source Map (JSON)
{"version":3,"file":"_line-chunk.mjs","sources":["../../../../../darwin_arm64-fastbuild-ST-199a4f3c4e20/bin/src/material/core/line/line.ts"],"sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {BidiModule} from '@angular/cdk/bidi';\nimport {Directive, ElementRef, NgModule, QueryList} from '@angular/core';\nimport {startWith} from 'rxjs/operators';\n\n/**\n * Shared directive to count lines inside a text area, such as a list item.\n * Line elements can be extracted with a @ContentChildren(MatLine) query, then\n * counted by checking the query list's length.\n */\n@Directive({\n selector: '[mat-line], [matLine]',\n host: {'class': 'mat-line'},\n})\nexport class MatLine {}\n\n/**\n * Helper that takes a query list of lines and sets the correct class on the host.\n * @docs-private\n */\nexport function setLines(\n lines: QueryList<unknown>,\n element: ElementRef<HTMLElement>,\n prefix = 'mat',\n) {\n // Note: doesn't need to unsubscribe, because `changes`\n // gets completed by Angular when the view is destroyed.\n lines.changes.pipe(startWith(lines)).subscribe(({length}) => {\n setClass(element, `${prefix}-2-line`, false);\n setClass(element, `${prefix}-3-line`, false);\n setClass(element, `${prefix}-multi-line`, false);\n\n if (length === 2 || length === 3) {\n setClass(element, `${prefix}-${length}-line`, true);\n } else if (length > 3) {\n setClass(element, `${prefix}-multi-line`, true);\n }\n });\n}\n\n/** Adds or removes a class from an element. */\nfunction setClass(element: ElementRef<HTMLElement>, className: string, isAdd: boolean): void {\n element.nativeElement.classList.toggle(className, isAdd);\n}\n\n@NgModule({\n imports: [MatLine],\n exports: [MatLine, BidiModule],\n})\nexport class MatLineModule {}\n"],"names":["MatLine","deps","target","i0","ɵɵFactoryTarget","Directive","isStandalone","selector","host","classAttribute","ngImport","decorators","args","setLines","lines","element","prefix","changes","pipe","startWith","subscribe","length","setClass","className","isAdd","nativeElement","classList","toggle","MatLineModule","NgModule","ɵmod","ɵɵngDeclareNgModule","minVersion","version","type","imports","exports","BidiModule","ɵinj","ɵɵngDeclareInjector"],"mappings":"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"}