@engie-group/fluid-design-system-angular
Version:
Fluid Design System Angular
34 lines (33 loc) • 1.7 kB
TypeScript
import { IconProperties } from '@engie-group/fluid-types';
import { InputSignalProps } from '../../utils/type.utils';
import * as i0 from "@angular/core";
export declare class IconComponent implements InputSignalProps<IconProperties> {
private readonly ICON_MATERIAL_CLASS;
/**
* Icon name
*/
name: import("@angular/core").InputSignal<string>;
/**
* Icon size
*/
scale: import("@angular/core").InputSignal<import("@engie-group/fluid-types").IconScale | undefined>;
/**
* Icon variant theme
*/
variant: import("@angular/core").InputSignal<import("@engie-group/fluid-types").IconVariant | undefined>;
/**
* Icon style
*/
iconStyle: import("@angular/core").InputSignal<"filled" | "outlined" | "rounded" | "sharp" | undefined>;
/**
* Text alternative for assistive technologies.
* When provided, removes `aria-hidden` and exposes the icon to screen readers.
*/
ariaLabel: import("@angular/core").InputSignal<string | undefined>;
protected classes: import("@angular/core").Signal<{
[x: string]: boolean;
"nj-icon-material": boolean;
}>;
static ɵfac: i0.ɵɵFactoryDeclaration<IconComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<IconComponent, "nj-icon", never, { "name": { "alias": "name"; "required": true; "isSignal": true; }; "scale": { "alias": "scale"; "required": false; "isSignal": true; }; "variant": { "alias": "variant"; "required": false; "isSignal": true; }; "iconStyle": { "alias": "iconStyle"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "aria-label"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}