1.0.3 • Published 3 years ago

rn-slidetop v1.0.3

Weekly downloads
5
License
ISC
Repository
github
Last release
3 years ago

rn-slidetop

BUILD SETUP

## Installation
Version 1.0.3

npm install rn-slidetop --save

USAGE

import React from 'react';
import {View, Text, Image} from 'react-native';
import {SlideButton} from 'rn-slidetop';
import {globalStyle, width, height} from '../components/styles';

export default function Check({navigation}) {
  function renderFirstItem() {
    return (
      <View
        style={{
          justifyContent: 'center',
          alignItems: 'center',
          flex:1,
         
          // top: width / 4,
        }}>
        <Image
          source={require('../../assets/notfound.jpg')}
          style={{
            justifyContent: 'center',
            height: height * 0.5,
            resizeMode: 'center',
            top: height / 7,
          }}
        />
        {/* <Text>hello render 1</Text> */}
      </View>
    );
  }
  function renderSecondItem() {
    return (
      <View
        style={{
          justifyContent: 'center',
          alignItems: 'center',
          top: width / 4,
        }}>
        <Text>Hello world2</Text>
      </View>
    );
  }
  function renderThirdItem() {
    return (
      <View
        style={{
          justifyContent: 'center',
          alignItems: 'center',
          top: width / 4,
        }}>
        <Text>Hello world3</Text>
        <Text>I Just Built this package</Text>
      </View>
    );
  }
  
  function renderFourthItem() {
    return (
      <View
        style={{
          justifyContent: 'center',
          alignItems: 'center',
          top: width / 4,
        }}>
        <Text>Hello world4</Text>
        <Text>I am Software Engineer</Text>
      </View>
    );
  }
  function renderFiveItem() {
    return (
      <View
        style={{
          justifyContent: 'center',
          alignItems: 'center',
          top: width / 4,
        }}>
        <Text>Hello world 5</Text>
        <Text>I am Software Engineer</Text>
      </View>
    );
  }
  function renderSixItem() {
    return (
      <View
        style={{
          justifyContent: 'center',
          alignItems: 'center',
          top: width / 4,
        }}>
        <Text>Hello world 6</Text>
        <Text>I am Software Engineer</Text>
      </View>
    );
  }
  function renderSevenItem() {
    return (
      <View
        style={{
          justifyContent: 'center',
          alignItems: 'center',
          top: width / 4,
        }}>
        <Text>Hello world 7</Text>
        <Text>I am Software Engineer</Text>
      </View>
    );
  }
  function renderEighItem() {
    return (
      <View
        style={{
          justifyContent: 'center',
          alignItems: 'center',
          top: width / 4,
        }}>
        <Text>Hello world 8</Text>
        <Text>I am Software Engineer</Text>
      </View>
    );
  }
  const data = ['article', 'foto','question','filter','request','data','Isee','filter',];
  return (
    <View style={{flex:1}}>
      <SlideButton
        title={data}
        renderFirstItem={renderFirstItem}
        renderSecondItem={renderSecondItem}
        renderThirdItem={renderThirdItem}
        renderFourthItem={renderFourthItem}
        renderFiveItem={renderFiveItem}
        renderSixItem={renderSixItem}
        renderSevenItem={renderSevenItem}
        renderEighItem={renderEighItem}
        buttonColor='red'
      />
    </View>
  );
}

Current API(Property)

PropertyTypeDescription
renderFirstItemfunction (required)render component
renderSecondItemfunction (required)render component
renderThirdItemfunction (required)render component
renderForthItemfunction (required)render component
renderFiveItemfunction (required)render component
renderSixItemfunction (required)render component
renderSevenItemfunction (optional)render component
renderEightItemfunction (optional)render component
titlePropTypes.Array (required)button title
buttonColorPropTypes.String (optional)color for button

note : the amount of render item must same with the length of title.

title must have length at least 6 and maximum 8 no animation move on this package, if you want to use animation ,better using https://www.npmjs.com/package/rn-topbutton-animation

Project Documentation

  • Author Account
Arwy Syahputra Siregar
github.com/arwysyah