npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@lowkey/react-native-gif

v3.1.0

Published

Performant react-native component for GIF

Downloads

291

Readme

react-native-gif

Performant component for GIFs (significant performance increase and better memory usage on iOS). Caching is a available for iOS.

v3.x.x

Updating from v2.x.x to v3.x.x might have some breaking changes due to migration from FLAnimatedImage to SDWebImage. Please create a issue or pull request if you notice any bugs.

Installation

npm install @lowkey/react-native-gif

or

yarn add @lowkey/react-native-gif

Then

npx pod-install

Usage

import GifImage from '@lowkey/react-native-gif';

// ...

<GifImage
  source={{
    uri:
      'https://media.tenor.com/images/1c39f2d94b02d8c9366de265d0fba8a0/tenor.gif',
  }}
  style={{
    width: 100,
    height: 100,
  }}
  resizeMode={'cover'}
/>;

Props

style

ImageResizeMode is an Enum for different image resizing modes, set via the resizeMode style property on Image components. For now the values are contain and cover. Please make an issue if any other (stretch, center, repeat) is needed.

| Type | Required | | ---------------- |:----------------:| | ViewStyle | false |

resizeMode

Determines how to resize the image when the frame doesn't match the raw image dimensions. Defaults to cover as a standard react-native's Image component.

  • cover: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
  • contain: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).

Please make a Github issue if any other (stretch, center, repeat) is needed.

| Type | Required | | ---------------- |:----------------:| | enum('cover', 'contain') | false |

source

The image source (either a remote URL or a local file resource).

| Type | Required | | ---------------- |:----------------:| | ImageSourcePropType | true |

paused

Determines if GIF should be paused

| Type | Required | Default | | ---------------- |:----------------:|:----------------:| | boolean | false |false |

quality

Determines quality (pixel size) of the GIF. Value between 0 - 1, where 1 is the best quality.

| Type | Required | Default | | ---------------- |:----------------:|:----------------:| | number | false |1 |

useCPU

Defaults to false. Which automatically adjust decoding between memory and CPU, by calculating current memory usage. If set to true, means without any buffer cache each of frames will be decoded and then be freed after rendering. Lowest memory usage, highest CPU usage.

| Type | Required | Default | | ---------------- |:----------------:|:----------------:| | boolean | false |false |

Feature Requests

Additional image props and methods can be exposed if needed. Please make required feature requests in Github issues.

Additional image props and methods can be exposed if needed. Please make required feature requests in Github issues.

Contributing

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

License

MIT