@angular/cdk
Version:
Angular Material Component Development Kit
1 lines • 5.26 kB
Source Map (JSON)
{"version":3,"file":"bidi.mjs","sources":["../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/cdk/bidi/dir.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/cdk/bidi/bidi-module.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 {\n AfterContentInit,\n Directive,\n EventEmitter,\n Input,\n OnDestroy,\n Output,\n signal,\n} from '@angular/core';\n\nimport {Direction, Directionality, _resolveDirectionality} from './directionality';\n\n/**\n * Directive to listen for changes of direction of part of the DOM.\n *\n * Provides itself as Directionality such that descendant directives only need to ever inject\n * Directionality to get the closest direction.\n */\n@Directive({\n selector: '[dir]',\n providers: [{provide: Directionality, useExisting: Dir}],\n host: {'[attr.dir]': '_rawDir'},\n exportAs: 'dir',\n})\nexport class Dir implements Directionality, AfterContentInit, OnDestroy {\n /** Whether the `value` has been set to its initial value. */\n private _isInitialized: boolean = false;\n\n /** Direction as passed in by the consumer. */\n _rawDir: string;\n\n /** Event emitted when the direction changes. */\n @Output('dirChange') readonly change = new EventEmitter<Direction>();\n\n /** @docs-private */\n @Input()\n get dir(): Direction {\n return this.valueSignal();\n }\n set dir(value: Direction | 'auto') {\n const previousValue = this.valueSignal();\n\n // Note: `_resolveDirectionality` resolves the language based on the browser's language,\n // whereas the browser does it based on the content of the element. Since doing so based\n // on the content can be expensive, for now we're doing the simpler matching.\n this.valueSignal.set(_resolveDirectionality(value));\n this._rawDir = value;\n\n if (previousValue !== this.valueSignal() && this._isInitialized) {\n this.change.emit(this.valueSignal());\n }\n }\n\n /** Current layout direction of the element. */\n get value(): Direction {\n return this.dir;\n }\n\n readonly valueSignal = signal<Direction>('ltr');\n\n /** Initialize once default value has been set. */\n ngAfterContentInit() {\n this._isInitialized = true;\n }\n\n ngOnDestroy() {\n this.change.complete();\n }\n}\n","/**\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 {NgModule} from '@angular/core';\nimport {Dir} from './dir';\n\n@NgModule({\n imports: [Dir],\n exports: [Dir],\n})\nexport class BidiModule {}\n"],"names":["Dir","_isInitialized","_rawDir","change","EventEmitter","dir","valueSignal","value","previousValue","set","_resolveDirectionality","emit","signal","ngAfterContentInit","ngOnDestroy","complete","deps","target","i0","ɵɵFactoryTarget","Directive","isStandalone","selector","inputs","outputs","host","properties","providers","provide","Directionality","useExisting","exportAs","ngImport","decorators","args","Output","Input","BidiModule","NgModule","imports","exports"],"mappings":";;;;;MAgCaA,GAAG,CAAA;AAENC,EAAAA,cAAc,GAAY,KAAK;EAGvCC,OAAO;AAGuBC,EAAAA,MAAM,GAAG,IAAIC,YAAY,EAAa;EAGpE,IACIC,GAAGA,GAAA;AACL,IAAA,OAAO,IAAI,CAACC,WAAW,EAAE;AAC3B;EACA,IAAID,GAAGA,CAACE,KAAyB,EAAA;AAC/B,IAAA,MAAMC,aAAa,GAAG,IAAI,CAACF,WAAW,EAAE;IAKxC,IAAI,CAACA,WAAW,CAACG,GAAG,CAACC,sBAAsB,CAACH,KAAK,CAAC,CAAC;IACnD,IAAI,CAACL,OAAO,GAAGK,KAAK;IAEpB,IAAIC,aAAa,KAAK,IAAI,CAACF,WAAW,EAAE,IAAI,IAAI,CAACL,cAAc,EAAE;MAC/D,IAAI,CAACE,MAAM,CAACQ,IAAI,CAAC,IAAI,CAACL,WAAW,EAAE,CAAC;AACtC;AACF;EAGA,IAAIC,KAAKA,GAAA;IACP,OAAO,IAAI,CAACF,GAAG;AACjB;EAESC,WAAW,GAAGM,MAAM,CAAY,KAAK;;WAAC;AAG/CC,EAAAA,kBAAkBA,GAAA;IAChB,IAAI,CAACZ,cAAc,GAAG,IAAI;AAC5B;AAEAa,EAAAA,WAAWA,GAAA;AACT,IAAA,IAAI,CAACX,MAAM,CAACY,QAAQ,EAAE;AACxB;;;;;UA3CWf,GAAG;AAAAgB,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAAC;AAAA,GAAA,CAAA;;;;UAAHpB,GAAG;AAAAqB,IAAAA,YAAA,EAAA,IAAA;AAAAC,IAAAA,QAAA,EAAA,OAAA;AAAAC,IAAAA,MAAA,EAAA;AAAAlB,MAAAA,GAAA,EAAA;KAAA;AAAAmB,IAAAA,OAAA,EAAA;AAAArB,MAAAA,MAAA,EAAA;KAAA;AAAAsB,IAAAA,IAAA,EAAA;AAAAC,MAAAA,UAAA,EAAA;AAAA,QAAA,UAAA,EAAA;AAAA;KAAA;AAAAC,IAAAA,SAAA,EAJH,CAAC;AAACC,MAAAA,OAAO,EAAEC,cAAc;AAAEC,MAAAA,WAAW,EAAE9B;AAAG,KAAC,CAAC;IAAA+B,QAAA,EAAA,CAAA,KAAA,CAAA;AAAAC,IAAAA,QAAA,EAAAd;AAAA,GAAA,CAAA;;;;;;QAI7ClB,GAAG;AAAAiC,EAAAA,UAAA,EAAA,CAAA;UANfb,SAAS;AAACc,IAAAA,IAAA,EAAA,CAAA;AACTZ,MAAAA,QAAQ,EAAE,OAAO;AACjBK,MAAAA,SAAS,EAAE,CAAC;AAACC,QAAAA,OAAO,EAAEC,cAAc;AAAEC,QAAAA,WAAW,EAAK9B;AAAA,OAAC,CAAC;AACxDyB,MAAAA,IAAI,EAAE;AAAC,QAAA,YAAY,EAAE;OAAU;AAC/BM,MAAAA,QAAQ,EAAE;KACX;;;;YASEI,MAAM;aAAC,WAAW;;;YAGlBC;;;;;MC5BUC,UAAU,CAAA;;;;;UAAVA,UAAU;AAAArB,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAAmB;AAAA,GAAA,CAAA;;;;;UAAVD,UAAU;IAAAE,OAAA,EAAA,CAHXvC,GAAG,CAAA;IAAAwC,OAAA,EAAA,CACHxC,GAAG;AAAA,GAAA,CAAA;;;;;UAEFqC;AAAU,GAAA,CAAA;;;;;;QAAVA,UAAU;AAAAJ,EAAAA,UAAA,EAAA,CAAA;UAJtBK,QAAQ;AAACJ,IAAAA,IAAA,EAAA,CAAA;MACRK,OAAO,EAAE,CAACvC,GAAG,CAAC;MACdwC,OAAO,EAAE,CAACxC,GAAG;KACd;;;;;;"}