react-native-web-hover
TypeScript icon, indicating that this package has built-in type declarations

0.2.9 • Public • Published

react-native-web-hover

Some enhanced elements for react-native-web to support hover on the web!

ezgif-6-6aca55b7ed39

It requires a React Native version with Pressable support which was introduced in version 0.63

Demo

https://codesandbox.io/s/young-surf-bbmzz?file=/src/App.tsx

Installation

npm install react-native-web-hover

Usage

import { Hoverable, Pressable, } from 'react-native-web-hover'

// The Pressable, you can still provide normal styles or children without functions!
 <Pressable
      style={({ hovered, focused, pressed }) => [
        styles.buttonRoot,
        hovered && styles.buttonHovered,
        focused && styles.buttonFocused,
        pressed && styles.buttonPressed
      ]}
    >
      {({ hovered, focused, pressed }) => (
        <View style={styles.buttonInner}>
          <Text style={styles.buttonLabel}>
            {label}
          </Text>
        </View>
      )}
    </Pressable>

       // The Hoverable
      <Hoverable>
        {({ hovered }) => (
          <Button
            title="legacy button"
            onPress={() => {}}
            color={hovered ? "black" : "grey"}
          />
        )}
      </Hoverable>

We recommend the "Pressable" component. You can see examples here: https://codesandbox.io/s/young-surf-bbmzz?file=/src/App.tsx

If your app is inside an iframe

If your webapp is included in an iframe you will need the FlatList, ScrollViews or VirtualizedList from our library.

import { ScrollView, FlatList, VirtualizedList } from 'react-native-web-hover'

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

Dependencies (0)

    Dev Dependencies (20)

    Package Sidebar

    Install

    npm i react-native-web-hover

    Weekly Downloads

    797

    Version

    0.2.9

    License

    MIT

    Unpacked Size

    58.1 kB

    Total Files

    15

    Last publish

    Collaborators

    • web-ridge