react-native-inner-shadow
Version:
react native inner shadows with linear gradient design UI
24 lines • 1.1 kB
TypeScript
import { type LayoutChangeEvent, type StyleProp, type ViewStyle } from 'react-native';
import { computeShadowProperties } from '../utils';
import type { ShadowProps, GradientLinearProps } from '../types';
interface UseShadowPropertiesParams extends ShadowProps {
propWidth?: number;
propHeight?: number;
style?: StyleProp<ViewStyle>;
backgroundColor?: string;
propsOnLayout?: (e: LayoutChangeEvent) => void;
}
interface ShadowPropertiesResult {
flatStyle?: ViewStyle;
bgColor: string;
shadowProps: ReturnType<typeof computeShadowProperties>;
layout: {
width: number;
height: number;
};
canRenderCanvas: boolean;
onLayout: (e: LayoutChangeEvent) => void;
}
export declare const useShadowProperties: ({ propWidth, propHeight, style, backgroundColor, shadowOffset, shadowColor, shadowBlur, reflectedLightOffset, reflectedLightColor, reflectedLightBlur, propsOnLayout, }: UseShadowPropertiesParams | (UseShadowPropertiesParams & GradientLinearProps)) => ShadowPropertiesResult;
export {};
//# sourceMappingURL=useShadowProperties.d.ts.map