@funidata/ngx-fudis
Version:
Funidata Design System.
45 lines (44 loc) • 2.23 kB
TypeScript
import { FudisLanguageAbbr } from '../../../../types/miscellaneous';
import { FudisTranslationService } from '../../../../services/translation/translation.service';
import { DescriptionListItemComponent } from '../description-list-item.component';
import { DescriptionListComponent } from '../../description-list.component';
import { FudisIdService } from '../../../../services/id/id.service';
import { BehaviorSubject } from 'rxjs';
import { PopoverApiDirective } from '../../../../directives/popover/popover-api.directive';
import * as i0 from "@angular/core";
export declare class DescriptionListItemTermComponent extends PopoverApiDirective {
private _translationService;
private _idService;
protected _parentDlItem: DescriptionListItemComponent;
protected _parentDl: DescriptionListComponent;
constructor(_translationService: FudisTranslationService, _idService: FudisIdService, _parentDlItem: DescriptionListItemComponent, _parentDl: DescriptionListComponent);
/**
* Renders Fudis Language Badge Group Component for displaying Description List Item Detail values
* in given languages
*/
languages: boolean;
/**
* Visible text content for term
*/
contentText: string;
/**
* Available translated languages of sibling dt elements fetched from the parent dl-item element
*/
protected _parentLanguageTranslations: import("@angular/core").WritableSignal<FudisLanguageAbbr[]>;
/**
* Main CSS class
*/
protected _mainCssClass: BehaviorSubject<string>;
/**
* Id generated with Id Service
*/
protected _id: string;
/**
* When Language Badge is clicked, update clicked language to parent item
*
* @param lang FudisLanguageAbbr
*/
protected _setSelectedLanguage(lang: FudisLanguageAbbr | null): void;
static ɵfac: i0.ɵɵFactoryDeclaration<DescriptionListItemTermComponent, [null, null, { host: true; }, { host: true; }]>;
static ɵcmp: i0.ɵɵComponentDeclaration<DescriptionListItemTermComponent, "fudis-dt", never, { "languages": { "alias": "languages"; "required": false; }; "contentText": { "alias": "contentText"; "required": false; }; }, {}, never, never, false, never>;
}