UNPKG

1.98 kBTypeScriptView Raw
1import { Image as ImageDefinition } from '.';
2import { View } from '../core/view';
3import { CoreTypes } from '../../core-types';
4import { ImageAsset } from '../../image-asset';
5import { ImageSource, iosSymbolScaleType } from '../../image-source';
6import { Color } from '../../color';
7import { Style } from '../styling/style';
8import { Property, InheritedCssProperty } from '../core/properties';
9import { ImageSymbolEffect, ImageSymbolEffects } from './symbol-effects';
10export declare abstract class ImageBase extends View implements ImageDefinition {
11 imageSource: ImageSource;
12 src: string | ImageSource | ImageAsset;
13 isLoading: boolean;
14 stretch: CoreTypes.ImageStretchType;
15 loadMode: 'sync' | 'async';
16 decodeWidth: CoreTypes.LengthType;
17 decodeHeight: CoreTypes.LengthType;
18 iosSymbolScale: iosSymbolScaleType;
19 get tintColor(): Color;
20 set tintColor(value: Color);
21 disposeImageSource(): void;
22 /**
23 * @internal
24 */
25 _createImageSourceFromSrc(value: string | ImageSource | ImageAsset): void;
26}
27export declare const imageSourceProperty: Property<ImageBase, ImageSource>;
28export declare const srcProperty: Property<ImageBase, string | ImageSource | ImageAsset>;
29export declare const loadModeProperty: Property<ImageBase, "sync" | "async">;
30export declare const isLoadingProperty: Property<ImageBase, boolean>;
31export declare const stretchProperty: Property<ImageBase, CoreTypes.ImageStretchType>;
32export declare const tintColorProperty: InheritedCssProperty<Style, Color>;
33export declare const decodeHeightProperty: Property<ImageBase, CoreTypes.LengthType>;
34export declare const decodeWidthProperty: Property<ImageBase, CoreTypes.LengthType>;
35/**
36 * iOS only
37 */
38export declare const iosSymbolEffectProperty: Property<ImageBase, ImageSymbolEffect | ImageSymbolEffects>;
39/**
40 * iOS only
41 */
42export declare const iosSymbolScaleProperty: Property<ImageBase, iosSymbolScaleType>;
43export { ImageSymbolEffect, ImageSymbolEffects };