
Research
5 Malicious Chrome Extensions Enable Session Hijacking in Enterprise HR and ERP Systems
Five coordinated Chrome extensions enable session hijacking and block security controls across enterprise HR and ERP platforms.
rn-custom-modal
Advanced tools
The rn-custom-modal package provides a customizable and reusable CustomModal component for React Native applications. Designed to simplify the creation of modal-based bottom sheets, it offers a clean and flexible way to display prompts, menus, actions, an
The rn-custom-modal package provides a customizable and reusable CustomModal component for React Native applications. Designed to simplify the creation of modal-based bottom sheets, it offers a clean and flexible way to display prompts, menus, actions, and other modal content in your app.
Download the package with npm or yarn
npm i rn-custom-modal
import CustomModal from "rn-custom-modal";
const [isVisible, setIsVisible] = useState(false);
const handleOpenModal = () => setIsVisible(true);
const handleCloseModal = () => setIsVisible(false);
<Text onPress={handleOpenModal}>Open Custom Modal</Text>
<CustomModal
title="Sheet Title"
isModalVisible={isVisible}
onCloseModal={handleCloseModal}
showCloseButton={true}
renderModalContent={() => (
<View style={{ paddingVertical: 20 }}>
<Text style={{ fontSize: 16, textAlign: 'center' }}>
This is your modal content.
</Text>
<Button title="Close" onPress={handleCloseModal} />
</View>
)}
/>
Example with custom header
const CustomHeader = () => {
return (
<TextInput
placeholder="Enter something..."
style={{
height: 30,
borderWidth: 1,
borderColor: '#ccc',
borderRadius: 8,
paddingHorizontal: 10,
}}
/>
);
};
<CustomModal
sheetCustomHeader={<CustomHeader />}
isModalVisible={isVisible}
onCloseModal={handleCloseModal}
showCloseButton={true}
renderModalContent={() => (
<View style={{ paddingVertical: 20 }}>
<Text style={{ fontSize: 16, textAlign: 'center' }}>
This is your modal content.
</Text>
<Button title="Close" onPress={handleCloseModal} />
</View>
)}
/>
All the Modal props can be passed.
| Prop | Type | Default | Required | Description |
|---|---|---|---|---|
isModalVisible | boolean | false | Yes | Controls the visibility of the modal. |
onCloseModal | () => void | () => {} | Yes | Called when the modal or backdrop is pressed to close. |
title | string | 'Provide Sheet Title' | No | Title to show at the top of the modal. Ignored if sheetCustomHeader is used. |
containerStyle | StyleProp<ViewStyle> | {} | No | Custom style for the inner modal sheet container. |
backdropStyle | StyleProp<ViewStyle> | {} | No | Style applied to the semi-transparent backdrop. |
animationType | string | 'slide' | No | ('slide','fade','none') Type of animation for the modal appearance. |
showCloseButton | boolean | true | No | Show or hide the close (X) icon in the modal header. |
closeIconImage | ImageSourcePropType | close_icon.png | No | Custom image source for the close icon. |
SheetHeaderStyle | StyleProp<ViewStyle> | {} | No | Style for the header container (title and close icon row). |
titleStyle | StyleProp<TextStyle> | {} | No | Style for the title text inside the modal. |
sheetCustomHeader | ReactNode | null | No | Fully override the default header with a custom component. |
renderModalContent | () => ReactNode | () => null | No | Function that returns the content rendered inside the modal body. |
FAQs
The rn-custom-modal package provides a customizable and reusable CustomModal component for React Native applications. Designed to simplify the creation of modal-based bottom sheets, it offers a clean and flexible way to display prompts, menus, actions, an
We found that rn-custom-modal demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Five coordinated Chrome extensions enable session hijacking and block security controls across enterprise HR and ERP platforms.

Research
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.

Research
/Security News
A malicious Chrome extension steals newly created MEXC API keys, exfiltrates them to Telegram, and enables full account takeover with trading and withdrawal rights.