1.0.10 • Published 6 years ago

react-native-offscreen-toolbar v1.0.10

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

react-native-offscreen-toolbar npm version

Component generalization of Janic Duplessis' solution to animate the toolbar off-screen while scrolling, a common material design pattern

simple list demo spacer search demo

Library usage in both the example bundled with the library and in the search screen of a to be released application

Installation

$ npm install react-native-offscreen-toolbar --save

Usage

import OffscreenToolbar from 'react-native-offscreen-toolbar';

export default class YourComponent extends React.Component {
    render() {
        const toolbar = () => (<ToolbarAndroid title={'Title'} />);
        const listItem = ({item}) => <Text>{item.key}</Text>;
        const scrollable = () => (<FlatList data={DUMMY_DATA} renderItem={listItem}/>);
        return (
            <View style={styles.container}>
                <OffscreenToolbar
                    toolbar={toolbar}
                    scrollable={scrollable} />
            </View>
        );
    }
}

Properties

PropDescriptionDefault
toolbarComponent for the toolbar/navbar.None
scrollableComponent for the scrollable, a FlatList or ScrollView for example.None
scrollableOverlayOptional component for the scrollable overlay.None
toolbarHeightToolbar height used when calculating the animations.56
scrollablePaddingTopSince the scrollable is placed behind the toolbar, this padding is typically used to make the scrollable content appear below the toolbar.64

Example