UNPKG

react-native-inner-shadow

Version:

react native inner shadows with linear gradient design UI

63 lines 2.62 kB
import type { GetBackgroundColorProps, GetBorderRadiusProps, GetLinearDirectionProps, GetOuterShadowOffsetProps, ShadowPropertyConfig, InnerShadowProps, LinearInnerShadowProps, RadialGradientProps, RadialInnerShadowProps, GradientLinearProps } 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 getRadialDirection({ width, height, center, radius, }: { width: number; height: number; center?: { x: number; y: number; }; radius?: number; }): { c: import("@shopify/react-native-skia").SkPoint; r: number; }; export declare function isLinearProps(props: InnerShadowProps | LinearInnerShadowProps): props is LinearInnerShadowProps | RadialInnerShadowProps; export declare function isRadialProps(props: GradientLinearProps | RadialGradientProps): props is RadialInnerShadowProps; //# sourceMappingURL=utils.d.ts.map