Skip to content

Commit 705d13b

Browse files
committed
feat: add render pointer prop
1 parent b750802 commit 705d13b

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/components/PointerWrapper/PointerWrapper.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@ import React, { useMemo } from 'react';
22
import { StyleSheet, View } from 'react-native';
33

44
import { getPointerWrapperStyle } from '../../utils';
5-
import type { PointerWrapperProps } from '../../types';
5+
import type { PointerProps, PointerWrapperProps } from '../../types';
66

77
import Pointer from '../Pointer';
88

99
import styles from './styles';
1010

11+
const _renderPointer = (props: PointerProps) => <Pointer {...props} />;
12+
1113
const PointerWrapper: React.FC<PointerWrapperProps> = ({
1214
tooltipLayout,
15+
renderPointer = _renderPointer,
1316
...pointerProps
1417
}) => {
1518
const pointerStyles = useMemo(
@@ -21,11 +24,7 @@ const PointerWrapper: React.FC<PointerWrapperProps> = ({
2124
[pointerProps, tooltipLayout]
2225
);
2326

24-
return (
25-
<View style={pointerStyles}>
26-
<Pointer {...pointerProps} />
27-
</View>
28-
);
27+
return <View style={pointerStyles}>{renderPointer(pointerProps)}</View>;
2928
};
3029

3130
export default PointerWrapper;

src/types/ComponentsProps.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export interface OverlayProps
2727

2828
export interface PointerWrapperProps extends PointerProps {
2929
tooltipLayout?: LayoutRectangle;
30+
renderPointer?: (props: PointerProps) => ReactNode;
3031
}
3132

3233
export interface TooltipWrapperProps

0 commit comments

Comments
 (0)