Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Curved Bottom Tabbar React Native

NotificationsYou must be signed in to change notification settings

numandev1/react-native-curved-bottom-tabbar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Buy Me A Coffee

react-native-reanimated-curved-tab-bar

react-native-reanimated, react-native-gesture-handler ARE peerDependencies

Built withreact-native-gesture-handler andreact-native-reanimated.

Fully native 60 FPS animations.

Getting started

$ npm install react-native-curved-bottom-tabbar --save

or

$ yarn add react-native-curved-bottom-tabbar

Requierd Dependencies:react-native-gesture-handler andreact-native-reanimated.

Basic Usage

importReanimatedCurvedTabBarfrom"react-native-curved-bottom-tabbar";// TODO:<Viewstyle={styles.con}><ReanimatedCurveTabBar// ** Requiredheight={230}// Array of components (icons) []// ** RequirediconsArray={[...Array(ARRAY_LENGTH)].map((item,index)=>(<Viewstyle={styles.icon}><Text>{index+1}</Text></View>))}// Return icon numberonPress={(btnNum)=>console.log(btnNum)}allowDropAnime={true}/></View>;

With Screens Navigation

<Viewstyle={styles.con}><ReanimatedCurveTabBar// ** Requiredheight={230}// ** RequirediconsArray={[...Array(ARRAY_LENGTH)].map((item,index)=>(<Viewstyle={styles.icon}><Text>{index+1}</Text></View>))}onPress={(btnNum)=>console.log(btnNum)}// Array of ScreensscreensArray={[...Array(ARRAY_LENGTH)].map((item,index)=>(<Viewstyle={{          width,          height,backgroundColor:"eee",alignItems:"center",justifyContent:"center",}}><Text>{index+1}</Text></View>))}allowDropAnime={true}/></View>

As react-navigation/bottom-tabs's "tabBar"

<NavigationContainer><Tab.NavigatortabBar={(props)=>(<ReanimatedCurveTabBar// ** Required{...props}// ** RequiredreactNaviagtionBar={true}// ** Requiredheight={200}// ** RequirediconsArray={[...Array(ARRAY_LENGTH)].map((item,index)=>(<Viewstyle={styles.icon}><Text>{index+1}</Text></View>))}allowDropAnime={true}/>)}>    // Your Screens Here // ** Screens name property must be 1 - screens /    iconsArray length // ** Screens number equal to iconsArray length // For    more info look in Example</Tab.Navigator></NavigationContainer>

Advanced Usage

<ReanimatedCurveTabBarheight={230}iconsArray={[...Array(ARRAY_LENGTH)].map((item,index)=>(<Viewstyle={styles.icon}><Text>{index+1}</Text></View>))}onPress={(btnNum)=>console.log(btnNum)}topGap={15}tabColor={'white'}backgroundColor={'firebrick'}duration={300}sidesRadius={1}marginBottom={23}scaleYCircle={1.4}iconTranslateY={-5}lockTranslateYAnime={true}iconScale={1.4}lockScaleAnime={true}iconDropY={30}allowDropAnime={true}dropWithFirst={false}/></View>

Props

namerequireddefaultdescriptiontype
heightyes15Nav bar heightNumber
iconsArrayyes0[, ...] // MAX iS 7!Array
screensArrayno0[, ...] // MAX iS 7!Array
onPressnoReturn the number of the pressed icon (1-7)Method
reactNaviagtionBarnoUse as react-navigation/bottom-tabs's "tabBar" propertyBoolean
topGapno0Top Gap heightNumber
tabColorno'white'Tabs colorColor
backgroundColorno'dodgerblue'Background colorColor
durationno300Animation durationNumber
sidesRadiusno1multipling the default sides radius 0.1 - 1Number
marginBottomno23Icons marginBottom (distance from ground). recommended values depends on component heightNumber
scaleYCircleno1.4Glich animation in the bottom of picked icon. Recommended values: 0.7 - 1.4Number
iconTranslateYno-10Picked icon translateY Animation. - => top ; + => bottomNumber
lockTranslateYAnimenoActive icon translateY animationBoolean
iconScaleno1.4Picked icon scaling animationNumber
lockScaleAnimenoActive icon scaling animationBoolean
iconDropYno30Icons drop down animationNumber
allowDropAnimenoActive Icons drop down animationBoolean
allowDropAnimenoFirst icon will also drop downBoolean

About

Curved Bottom Tabbar React Native

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

    Packages

    No packages published

    Contributors2

    •  
    •  

    [8]ページ先頭

    ©2009-2025 Movatter.jp