react-native-inner-shadow
Version:
react native inner shadows with linear gradient design UI
50 lines • 2.13 kB
TypeScript
import type { GetBackgroundColorProps, GetBorderRadiusProps, GetLinearDirectionProps, GetOuterShadowOffsetProps, ShadowPropertyConfig, InnerShadowProps, LinearInnerShadowProps } from './types';
export declare function numerify<T extends null | number>(value: unknown, defaultValue: T): number | T;
export declare function getBorderRadius(style?: GetBorderRadiusProps): {
borderRadius: number | null;
topLeftRadius: number;
topRightRadius: number;
bottomRightRadius: number;
bottomLeftRadius: number;
};
export declare function getBackgroundColor({ backgroundColor, styleBackground, }: GetBackgroundColorProps): string;
export declare function computeShadowProperties({ inset, shadowOffset, shadowBlur, shadowColor, reflectedLightOffset, reflectedLightBlur, reflectedLightColor, }: ShadowPropertyConfig): {
shadowOffset: {
width: number;
height: number;
};
reflectedLightOffset: {
width: number;
height: number;
};
shadowColor: string;
reflectedLightColor: string;
shadowBlur: number;
reflectedLightBlur: number;
};
export declare function getOuterShadowOffset({ inset, shadowColor, shadowOffset, shadowBlur, shadowOpacity, shadowRadius, elevation, boxShadow, }: GetOuterShadowOffsetProps): {
shadowColor?: undefined;
shadowOffset?: undefined;
shadowBlur?: undefined;
shadowOpacity?: undefined;
shadowRadius?: undefined;
elevation?: undefined;
boxShadow?: undefined;
} | {
shadowColor: string | undefined;
shadowOffset: {
width: number;
height: number;
} | undefined;
shadowBlur: number | undefined;
shadowOpacity: number;
shadowRadius: number;
elevation: number;
boxShadow: string | undefined;
};
export declare function getLinearDirection({ width, height, from, to, }: GetLinearDirectionProps): {
start: import("@shopify/react-native-skia").SkPoint;
end: import("@shopify/react-native-skia").SkPoint;
};
export declare function isLinearProps(props: InnerShadowProps | LinearInnerShadowProps): props is LinearInnerShadowProps;
//# sourceMappingURL=utils.d.ts.map