@devlander/hooks
Version:
Hooks used in projects
15 lines (14 loc) • 910 B
TypeScript
import type { ImageStyle, TextStyle, ViewStyle } from "react-native";
/**
* A hook to create a conditional onPress handler based on the presence of a specified style.
*
* @param {UseOnPressByStyleOptions} options - Options for the hook.
* @param {string} options.styleName - The name of the style key to check for.
* @param {() => void} options.onPress - The onPress function to be executed if the style is present.
* @returns {(styles: ViewStyle | TextStyle | ImageStyle) => (() => void) | undefined} - A function that takes styles as an argument and returns the onPress function if the specified style is present, otherwise undefined.
*/
export interface UseOnPressByStyleOptions {
styleName: string;
onPress: () => void;
}
export declare const useOnPressByStyle: ({ styleName, onPress, }: UseOnPressByStyleOptions) => (styles: ViewStyle | TextStyle | ImageStyle) => (() => void) | undefined;