1.0.5 • Published 1 year ago

@pembajak/react-native-image-slider-banner v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

react-native-image-slider-banner

npm npm



IOS DEMO

ANDROID DEMO

Install

  1. First, install our library | use below npm script

    npm i react-native-image-slider-banner

    yarn add react-native-image-slider-banner

Well-done.

Usage :

list of available props for customization SliderBox:

PropsValue TypeDescription
dataArray of image path(or url) as stringSet array of images path- these paths can contain http url link or local images path using require('./pathOfImage')
localImgBoolean default (false)its define whats type image urls you provide if its true it means you provide local images path
showHeaderBoolean default (false)if its true its shows a header on slider
headerRightComponentReact Component default (null)for displaying right component in header
headerLeftComponentReact Component default (null)for displaying left component in header
headerCenterComponentReact Component default (null)for displaying Center component in header
headerStyleStyle object default {}for change style of header
previewImageContainerStyleStyle objectfor change style of previewImageContainer
previewImageStyleStyle objectfor change style of previewImage
caroselImageContainerStyleStyle objectfor change style of caroselImageContainer
caroselImageStyleStyle objectfor change style of caroselImage
autoPlayBoolean default (false)for auto scrolling
timerNumber default 2000timeinterval for changing slider
showIndicatorBoolean default (true)for Showing indicator
activeIndicatorStyleStyle objectfor change style of activeIndicator
inActiveIndicatorStyleStyle objectfor change style of inActiveIndicator
indicatorContainerStyleStyle objectfor change style of indicatorContainer
onItemChangedCallback ((itemData) => {},)when item changed its give item data in parameter
onClickCallback ((item, index) => {},)when click on any item its give item data in parameter
closeIconColorcolorCode #000Image Preview cross icon color
blurRadiusNumber default (50)Image Preview Background Blur Radius
previewBoolean default truewhen preivew is false so slider not show IMAGE PREVIEW and then onClick works

1- add below import in your code :

import { ImageSlider } from "react-native-image-slider-banner";

2- Show Simple Slider with Image Preview option enable Example

ImageCarousel

<ImageSlider 
    data={[
        {img: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ5a5uCP-n4teeW2SApcIqUrcQApev8ZVCJkA&usqp=CAU'},
        {img: 'https://thumbs.dreamstime.com/b/environment-earth-day-hands-trees-growing-seedlings-bokeh-green-background-female-hand-holding-tree-nature-field-gra-130247647.jpg'},
        {img: 'https://cdn.pixabay.com/photo/2015/04/19/08/32/marguerite-729510__340.jpg'}
    ]}
    autoPlay={false}
    onItemChanged={(item) => console.log("item", item)}
    closeIconColor="#fff"
/>

3- Show Slider with Header and onClick Example

ImageCarousel

<ImageCarousel 
    data={[
        {img: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ5a5uCP-n4teeW2SApcIqUrcQApev8ZVCJkA&usqp=CAU'},
        {img: 'https://thumbs.dreamstime.com/b/environment-earth-day-hands-trees-growing-seedlings-bokeh-green-background-female-hand-holding-tree-nature-field-gra-130247647.jpg'},
        {img: 'https://cdn.pixabay.com/photo/2015/04/19/08/32/marguerite-729510__340.jpg'}
    ]}
    showHeader
    preview={false}
    headerLeftComponent={<Icon name="arrow-back" color="#fff" size={34} onPress={() => Alert.alert("alert")} />}
    headerCenterComponent={<Text style={{ color: '#fff', fontSize: 24, fontWeight: 'bold' }}>Header</Text>}
    headerStyle={{ padding: 10, backgroundColor: 'rgba(0,0,0, 0.6)', }}
    onItemChanged={(item) => console.log("item", item)}
    caroselImageStyle={{ resizeMode: 'cover' }}
    onClick={(item, index) => { alert('hello' + index) }}
    />

4- Show Slider with Header, Children and onClick Example

ImageCarousel

 <ImageCarousel 
    data={[
        { img: require('../../assets/images/slider1.png') },
        { img: require('../../assets/images/slider2.png') },
        { img: require('../../assets/images/slider1.png') }
    ]}
    localImg
    showHeader
    preview={false}
    headerLeftComponent={<Icon name="arrow-back" color="#fff" size={34} onPress={() => Alert.alert("alert")} />}
    headerCenterComponent={<Text style={{ color: '#fff', fontSize: 24, fontWeight: 'bold' }}>Header</Text>}
    headerStyle={{ padding: 10, backgroundColor: 'rgba(0,0,0, 0.6)', }}
    onItemChanged={(item) => console.log("item", item)}
    caroselImageStyle={{ resizeMode: 'cover' }}
    onClick={(item, index) => { alert('hello' + index) }}
    >
            <View style={{alignItems: 'center'}}>
                <Text style={{color: '#000', fontSize: 24, fontWeight: 'bold'}}>Title</Text>
            </View>
    </ImageCarousel>

Contribute And Update the Library

Please subscribe and contribute with me to develop this library

License MIT