Skip to main content

MNImageSlider

MNImageSlider

Import

import MNImageSlider from '@/components/ui/MNImageSlider';

Props

PropTypeRequiredDefaultDescription
sliderIMAGE_SLIDES_PROPS[]Array of slide objects, each with an id and bannerImage for display in the slider.
prevBtnbooleanfalseWhether to show the previous button.
nextBtnbooleanfalseWhether to show the next button.
doneBtnbooleanfalseWhether to show the done button.
onDonePress() => void-Callback function called when the done button is pressed.
prevBtnComponent() => React.ReactNode-Custom component to render as the previous button.
nextBtnComponent() => React.ReactNode-Custom component to render as the next button.
doneBtnComponent() => React.ReactNode-Custom component to render as the done button.
onSlidePress(slideNumber: number) => void-Callback called with the slide id when a slide is pressed.

Basic Usage

const slides = [
{id: 1, bannerImage: {uri: 'https://example.com/image1.jpg'}},
{id: 2, bannerImage: {uri: 'https://example.com/image2.jpg'}},
{id: 3, bannerImage: {uri: 'https://example.com/image3.jpg'}},
];

<MNImageSlider
slider={slides}
prevBtn={true}
nextBtn={true}
doneBtn={true}
onDonePress={() => console.log('Done pressed')}
onSlidePress={(slideId) => console.log('Slide pressed:', slideId)}
/>

MNTextSlider

Import

import MNTextSlider from '@/components/ui/MNTextSlider';

Props

PropTypeRequiredDefaultDescription
sliderTEXT_SLIDES_PROPS[]Array of slide objects with id, text, bgColor, and color for each slide.
prevBtnbooleanfalseWhether to show the previous button.
nextBtnbooleanfalseWhether to show the next button.
doneBtnbooleanfalseWhether to show the done button.
onDonePress() => void-Callback when the done button is pressed.
prevBtnComponent() => React.ReactNode-Custom component to render as the previous button.
nextBtnComponent() => React.ReactNode-Custom component to render as the next button.
doneBtnComponent() => React.ReactNode-Custom component to render as the done button.
onSlidePress(slideNumber: number) => void-Callback called with the slide id when a slide is pressed.

Basic Example

const textSlides = [
{id: 1, text: 'Welcome to our app!', bgColor: '#FFD700', color: '#000000'},
{id: 2, text: 'Swipe to learn more.', bgColor: '#00BFFF', color: '#FFFFFF'},
{id: 3, text: 'Enjoy your experience.', bgColor: '#32CD32', color: '#FFFFFF'},
];

<MNTextSlider
slider={textSlides}
prevBtn={true}
nextBtn={true}
doneBtn={true}
onDonePress={() => console.log('Done pressed')}
onSlidePress={(slideId) => console.log('Slide pressed:', slideId)}
/>


NOTE: All example can be founded in cards.tsx