import { ElementRef, Renderer } from 'angular2/core'; import { Config } from '../../config/config'; /** * @name Icon * @description * Icons can be used on their own, or inside of a number of Ionic components. * For a full list of available icons, check out the * [Ionicons resource docs](../../../../resources/ionicons). * * One feature of Ionicons is that when icon names are set, the actual icon * which is rendered can change slightly depending on the mode the app is * running from. For example, by setting the icon name of `alarm`, on iOS the * icon will automatically apply `ios-alarm`, and on Material Design it will * automatically apply `md-alarm`. This allow the developer to write the * markup once, and let Ionic automatically apply the appropriate icon. * * @usage * ```html * * * * * * * * * * ``` * * @demo /docs/v2/demos/icon/ * @see {@link /docs/v2/components#icons Icon Component Docs} * */ export declare class Icon { private _elementRef; private _renderer; private _isActive; private _name; private _ios; private _md; private _css; /** * @private */ mode: string; constructor(config: Config, _elementRef: ElementRef, _renderer: Renderer); /** * @private */ ngOnDestroy(): void; /** * @input {string} Icon to use. Will load the appropriate icon for each mode */ name: string; /** * @input {string} Explicitly set the icon to use on iOS */ ios: string; /** * @input {string} Explicitly set the icon to use on MD */ md: string; /** * @input {bool} Whether or not the icon has an "active" appearance. On iOS an active icon is filled in or full appearance, and an inactive icon on iOS will use an outlined version of the icon same icon. Material Design icons do not change appearance depending if they're active or not. The `isActive` property is largely used by the tabbar. */ isActive: boolean; /** * @private */ update(): void; /** * @private * @param {string} add class name */ addClass(className: string): void; }