
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
react-animals
Advanced tools
A customizable animal avatar React component, based on the avatars used by Google Docs.

A React component to add customizable animal avatars to any project. Inspired by the Google Docs "Anonymous Animals", all images designed by Jefferson Cheng and property of Google. Images from Github repo by wayou.
Install from NPM:
npm install react-animals
Register the component globally (inside main.js):
import Animal from "react-animals";
Once you've successfully imported the component, simply add it to a file:
<Animal />
By default, this avatar is circular, 70px wide, and has a random color and animal. The available customizations are below.

To specify an animal, use the name prop:
<Animal name="alligator" />
If you provide an invalid name, a random name will be used by default and a console error will be thrown. A full list of animals is available here.

To specify an color, use the color prop:
<!--Use a predefined color-->
<Animal color="red" />
<!--Use a hex-code -->
<Animal color="#856EE7" />
For colors, you may use pre-selected colors like red, orange, yellow, green, purple, teal (all dark-mode friendly), or you may use none for a transparent background. You can also provide a valid CSS hexcode as well. If you provide an invalid color, a random color will be used by default and a console error will be thrown.

To specify a size, use the size prop:
<Animal size="100px" />
<Animal size="10vw" />
<Animal size="25%" />
Although pixel (px units) are preferred, this component supports any valid CSS width unit. By design, the height and width of the avatar will be the same. If you provide an invalid CSS width, a standard width of 70px will be used instead and a console error will be thrown. The max-width and height are 200px (to preserve image quality)

To specify a shape, you'll need to provide a particular shape prop:
<!--Use default circular shape, no prop needed-->
<Animal />
<!--Use a rounded square -->
<Animal rounded />
<!--Use a normal square -->
<Animal square />
If you provide both a square and rounded prop, the rounded option will be preferred. By default, all avatars will be circular.

To animate an avatar, use the dance prop:
<!--Use default circular shape, no prop needed-->
<Animal dance />
This will make the avatar do a repeated dancing animation. You can apply this prop dynamically so that an avatar selectively dances (such as when a cursor is hovering over it).
Below are some examples of react-animals that use multiple customization props at once:
<!--Alligator image, rounded square shape, random color, 70px size-->
<Animal name="alligator" rounded />
<!--Elephant image, square shape, blue color, 50px size-->
<Animal name="elephant" color="blue" size="50px" square />
<!--Animated dolphin image, circular shape, orange color, 80px size-->
<Animal name="dolphin" color="orange" size="80px" dance />
Lastly, all props can be dynamically generated using computed properties
<Animal name="{animalVar}" rounded="{isRounded}" />
FAQs
A customizable animal avatar React component, based on the avatars used by Google Docs.
We found that react-animals demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.