24 lines
1.4 KiB
TypeScript
24 lines
1.4 KiB
TypeScript
import type { SharedRefType } from 'expo';
|
|
import { type ImageResizeMode } from 'react-native';
|
|
import { ImageContentFit, ImageContentPosition, ImageContentPositionObject, ImageProps, ImageTransition } from './Image.types';
|
|
/**
|
|
* If the `contentFit` is not provided, it's resolved from the equivalent `resizeMode` prop
|
|
* that we support to provide compatibility with React Native Image.
|
|
* For SF Symbols, the default is `'contain'` instead of `'cover'`.
|
|
*/
|
|
export declare function resolveContentFit(contentFit?: ImageContentFit, resizeMode?: ImageResizeMode, isSFSymbol?: boolean): ImageContentFit;
|
|
/**
|
|
* It resolves a stringified form of the `contentPosition` prop to an object,
|
|
* which is the only form supported in the native code.
|
|
*/
|
|
export declare function resolveContentPosition(contentPosition?: ImageContentPosition): ImageContentPositionObject;
|
|
/**
|
|
* If `transition` or `fadeDuration` is a number, it's resolved to a cross dissolve transition with the given duration.
|
|
* When `fadeDuration` is used, it logs an appropriate deprecation warning.
|
|
*/
|
|
export declare function resolveTransition(transition?: ImageProps['transition'], fadeDuration?: ImageProps['fadeDuration']): ImageTransition | null;
|
|
/**
|
|
* Checks whether the given value is an instance of the `SharedRef<'image'>` class.
|
|
*/
|
|
export declare function isImageRef(value: any): value is SharedRefType<'image'>;
|
|
//# sourceMappingURL=utils.d.ts.map
|