@taiga-ui/core
Version:
Core library for creating Angular components and applications using Taiga UI
36 lines • 4.43 kB
JavaScript
import { ContentChild, Directive, inject, InjectionToken, } from '@angular/core';
import * as i0 from "@angular/core";
/**
* Content for tuiOption component
*/
export const TUI_OPTION_CONTENT = new InjectionToken(ngDevMode ? 'TUI_OPTION_CONTENT' : '');
export function tuiAsOptionContent(useValue) {
return {
provide: TUI_OPTION_CONTENT,
useValue,
};
}
class TuiWithOptionContent {
constructor() {
this.localContent = null;
this.globalContent = inject(TUI_OPTION_CONTENT, {
optional: true,
});
}
get content() {
return this.globalContent ?? this.localContent;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiWithOptionContent, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiWithOptionContent, isStandalone: true, queries: [{ propertyName: "localContent", first: true, predicate: TUI_OPTION_CONTENT, descendants: true }], ngImport: i0 }); }
}
export { TuiWithOptionContent };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiWithOptionContent, decorators: [{
type: Directive,
args: [{
standalone: true,
}]
}], propDecorators: { localContent: [{
type: ContentChild,
args: [TUI_OPTION_CONTENT, { descendants: true }]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uLWNvbnRlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL2NvbXBvbmVudHMvZGF0YS1saXN0L29wdGlvbi9vcHRpb24tY29udGVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0gsWUFBWSxFQUNaLFNBQVMsRUFDVCxNQUFNLEVBQ04sY0FBYyxHQUlqQixNQUFNLGVBQWUsQ0FBQzs7QUFJdkI7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRyxJQUFJLGNBQWMsQ0FHbEQsU0FBUyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7QUFFekMsTUFBTSxVQUFVLGtCQUFrQixDQUM5QixRQUVlO0lBRWYsT0FBTztRQUNILE9BQU8sRUFBRSxrQkFBa0I7UUFDM0IsUUFBUTtLQUNYLENBQUM7QUFDTixDQUFDO0FBRUQsTUFHYSxvQkFBb0I7SUFIakM7UUFLdUIsaUJBQVksR0FBcUIsSUFBSSxDQUFDO1FBRXRDLGtCQUFhLEdBQUcsTUFBTSxDQUFZLGtCQUFrQixFQUFFO1lBQ3JFLFFBQVEsRUFBRSxJQUFJO1NBQ2pCLENBQUMsQ0FBQztLQUtOO0lBSEcsSUFBVyxPQUFPO1FBQ2QsT0FBTyxJQUFJLENBQUMsYUFBYSxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUM7SUFDbkQsQ0FBQzsrR0FWUSxvQkFBb0I7bUdBQXBCLG9CQUFvQix3RkFDZixrQkFBa0I7O1NBRHZCLG9CQUFvQjs0RkFBcEIsb0JBQW9CO2tCQUhoQyxTQUFTO21CQUFDO29CQUNQLFVBQVUsRUFBRSxJQUFJO2lCQUNuQjs4QkFHc0IsWUFBWTtzQkFEOUIsWUFBWTt1QkFBQyxrQkFBa0IsRUFBRSxFQUFDLFdBQVcsRUFBRSxJQUFJLEVBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIENvbnRlbnRDaGlsZCxcbiAgICBEaXJlY3RpdmUsXG4gICAgaW5qZWN0LFxuICAgIEluamVjdGlvblRva2VuLFxuICAgIHR5cGUgUHJvdmlkZXIsXG4gICAgdHlwZSBUZW1wbGF0ZVJlZixcbiAgICB0eXBlIFR5cGUsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHt0eXBlIFR1aUNvbnRleHR9IGZyb20gJ0B0YWlnYS11aS9jZGsvdHlwZXMnO1xuaW1wb3J0IHt0eXBlIFBvbHltb3JwaGV1c0NvbnRlbnR9IGZyb20gJ0B0YWlnYS11aS9wb2x5bW9ycGhldXMnO1xuXG4vKipcbiAqIENvbnRlbnQgZm9yIHR1aU9wdGlvbiBjb21wb25lbnRcbiAqL1xuZXhwb3J0IGNvbnN0IFRVSV9PUFRJT05fQ09OVEVOVCA9IG5ldyBJbmplY3Rpb25Ub2tlbjxcbiAgICB8IFBvbHltb3JwaGV1c0NvbnRlbnQ8VHVpQ29udGV4dDxUZW1wbGF0ZVJlZjxSZWNvcmQ8c3RyaW5nLCB1bmtub3duPj4+PiAvLyBUT0RPKHY1KTogZGVsZXRlXG4gICAgfCBUeXBlPGFueT5cbj4obmdEZXZNb2RlID8gJ1RVSV9PUFRJT05fQ09OVEVOVCcgOiAnJyk7XG5cbmV4cG9ydCBmdW5jdGlvbiB0dWlBc09wdGlvbkNvbnRlbnQoXG4gICAgdXNlVmFsdWU6XG4gICAgICAgIHwgUG9seW1vcnBoZXVzQ29udGVudDxUdWlDb250ZXh0PFRlbXBsYXRlUmVmPFJlY29yZDxzdHJpbmcsIHVua25vd24+Pj4+IC8vIFRPRE8odjUpOiBkZWxldGVcbiAgICAgICAgfCBUeXBlPGFueT4sXG4pOiBQcm92aWRlciB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgcHJvdmlkZTogVFVJX09QVElPTl9DT05URU5ULFxuICAgICAgICB1c2VWYWx1ZSxcbiAgICB9O1xufVxuXG5ARGlyZWN0aXZlKHtcbiAgICBzdGFuZGFsb25lOiB0cnVlLFxufSlcbmV4cG9ydCBjbGFzcyBUdWlXaXRoT3B0aW9uQ29udGVudCB7XG4gICAgQENvbnRlbnRDaGlsZChUVUlfT1BUSU9OX0NPTlRFTlQsIHtkZXNjZW5kYW50czogdHJ1ZX0pXG4gICAgcHJvdGVjdGVkIHJlYWRvbmx5IGxvY2FsQ29udGVudDogVHlwZTxhbnk+IHwgbnVsbCA9IG51bGw7XG5cbiAgICBwcm90ZWN0ZWQgcmVhZG9ubHkgZ2xvYmFsQ29udGVudCA9IGluamVjdDxUeXBlPGFueT4+KFRVSV9PUFRJT05fQ09OVEVOVCwge1xuICAgICAgICBvcHRpb25hbDogdHJ1ZSxcbiAgICB9KTtcblxuICAgIHB1YmxpYyBnZXQgY29udGVudCgpOiBUeXBlPGFueT4gfCBudWxsIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2xvYmFsQ29udGVudCA/PyB0aGlzLmxvY2FsQ29udGVudDtcbiAgICB9XG59XG4iXX0=