blob: 0edf146d9ba1bec289acf39941f8fb6092d09098 [file] [log] [blame]
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import { ElementRef } from '@angular/core';
import { MediaMarshaller, BaseDirective2, StyleBuilder, StyleDefinition, StyleUtils } from '@angular/flex-layout/core';
export declare class ImgSrcStyleBuilder extends StyleBuilder {
buildStyles(url: string): {
'content': string;
};
}
export declare class ImgSrcDirective extends BaseDirective2 {
protected elementRef: ElementRef;
protected styleBuilder: ImgSrcStyleBuilder;
protected styler: StyleUtils;
protected marshal: MediaMarshaller;
protected platformId: Object;
protected serverModuleLoaded: boolean;
protected DIRECTIVE_KEY: string;
protected defaultSrc: string;
src: string;
constructor(elementRef: ElementRef, styleBuilder: ImgSrcStyleBuilder, styler: StyleUtils, marshal: MediaMarshaller, platformId: Object, serverModuleLoaded: boolean);
/**
* Use the [responsively] activated input value to update
* the host img src attribute or assign a default `img.src=''`
* if the src has not been defined.
*
* Do nothing to standard `<img src="">` usages, only when responsive
* keys are present do we actually call `setAttribute()`
*/
protected updateWithValue(value?: string): void;
protected styleCache: Map<string, StyleDefinition>;
}
/**
* This directive provides a responsive API for the HTML <img> 'src' attribute
* and will update the img.src property upon each responsive activation.
*
* e.g.
* <img src="defaultScene.jpg" src.xs="mobileScene.jpg"></img>
*
* @see https://css-tricks.com/responsive-images-youre-just-changing-resolutions-use-src/
*/
export declare class DefaultImgSrcDirective extends ImgSrcDirective {
protected inputs: string[];
}