1.0.3 • Published 4 months ago

mobikul-custom-alert v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

MobikulAlert

A customizable alert modal component for React Native applications. Easily display alerts with titles, messages, and customizable buttons. To find out more mobikul.com

Installation

Install the package using npm:

npm install mobikul-custom-alert

or using yarn:

yarn add mobikul-custom-alert

Usage

Import MobikulAlert into your React Native component and use it as follows:

import React, { useState } from 'react';
import { Button, View } from 'react-native';
import MobikulAlert from 'mobikul-alert';

const App = () => {
  const [isVisible, setIsVisible] = useState(false);

  const showAlert = () => setIsVisible(true);
  const hideAlert = () => setIsVisible(false);

  return (
    <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
      <Button title="Show Alert" onPress={showAlert} />

      <MobikulAlert
        visible={isVisible}
        onCancel={hideAlert}
        title="Are you sure?"
        message="This action cannot be undone."
        buttons={[
          {
            title: 'Cancel',
            callback: hideAlert,
          },
          {
            title: 'Confirm',
            callback: () => {
              console.log('Confirmed!');
              hideAlert();
            },
          },
        ]}
      />
    </View>
  );
};

export default App;

Props

Prop NameTypeDefault ValueDescription
visiblebooleanfalseControls the visibility of the alert modal.
onCancel() => voidundefinedCallback function when the overlay or cancel button is pressed.
titlestring'Do you want to proceed?'The title of the alert.
messagestring''The message displayed in the alert.
buttonsArray<{ title: string, callback?: (e: GestureResponderEvent) => void }>[{ title: 'Cancel' }, { title: 'Ok' }]Array of buttons with titles and optional callbacks.
titleTextStyleStyleProp<TextStyle>styles.titleStyleCustom style for the title text.
messageTextStyleStyleProp<TextStyle>styles.messageCustom style for the message text.
buttonTextStyleStyleProp<TextStyle>styles.buttonTextStyleCustom style for the button text.
buttonStyleStyleProp<ViewStyle>styles.okButtonCustom style for the button container.
iconVisiblebooleantrueWhether to display the icon in the alert.
iconSourceImageSourcePropTypeDefault IconSource to provide custom image in the alert

Customization

You can customize the appearance of the alert by passing custom styles to the titleTextStyle, messageTextStyle, buttonTextStyle, and buttonStyle props.

Example

<MobikulAlert
  visible={isVisible}
  onCancel={hideAlert}
  title="Warning!"
  message="This is a custom alert message."
  buttons={[
    {
      title: 'No',
      callback: hideAlert,
    },
    {
      title: 'Yes',
      callback: () => {
        console.log('Yes clicked!');
        hideAlert();
      },
    },
  ]}
  titleTextStyle={{ color: 'red', fontSize: 20 }}
  messageTextStyle={{ color: 'black', fontSize: 16 }}
  buttonTextStyle={{ color: 'white' }}
  buttonStyle={{ backgroundColor: 'green', padding: 10 }}
  iconVisible={false}
/>

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Give us a like and share it with your friends

1.0.3

4 months ago

1.0.2

4 months ago

1.0.1

4 months ago

0.1.2

4 months ago

0.1.1

5 months ago