@stianlarsen/meteors
Advanced tools
Comparing version 1.0.3 to 1.0.4
{ | ||
"name": "@stianlarsen/meteors", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "A dynamic and customizable React component for rendering realistic meteor animations on any container. Supports light and dark modes, and allows configuration for speed, size, and the number of meteors.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -1,6 +0,6 @@ | ||
# @stianlarsen/react-fade-effects | ||
# @stianlarsen/meteors | ||
[![npm version](https://badge.fury.io/js/%40stianlarsen%2Fmeteors.svg)](https://badge.fury.io/js/%40stianlarsen%2Fmeteors) | ||
A versatile React library for applying various fade-in effects to your UI components. Starting with the `FadeWords` component, this library will grow to include multiple fade-related components, such as fading text, images, children elements, and more. | ||
A dynamic and customizable React component for rendering realistic meteor animations on any container. Perfect for adding a unique and mesmerizing effect to your web applications. | ||
@@ -19,6 +19,6 @@ ## Preview | ||
- **Smooth Fade Animations**: Easily create engaging fade-in effects for different types of UI elements. | ||
- **Highly Configurable**: Adjust the animation's duration, delay, stagger time, and more to match your design needs. | ||
- **Ease of Integration**: Drop the components into your project and customize them with minimal setup. | ||
- **Built with TypeScript**: Ensures type safety and a better development experience. | ||
- **Realistic Meteor Animations**: Simulate meteors shooting across the screen with customizable speed, size, and quantity. | ||
- **Dynamic and Configurable**: Easily adjust the component’s behavior to suit your project, including options for light and dark modes, and custom colors. | ||
- **Ease of Integration**: Drop the component into any container, and it will automatically adapt to the container's dimensions. | ||
- **SCSS Modules**: Styled with SCSS modules, making it straightforward to integrate and customize within your existing project. | ||
@@ -30,3 +30,3 @@ ## Installation | ||
```bash | ||
npm install @stianlarsen/react-fade-effects | ||
npm install @stianlarsen/meteors | ||
``` | ||
@@ -37,3 +37,3 @@ | ||
```bash | ||
yarn add @stianlarsen/react-fade-effects | ||
yarn add @stianlarsen/meteors | ||
``` | ||
@@ -43,20 +43,21 @@ | ||
### FadeWords Component | ||
### Meteors Component | ||
The `FadeWords` component allows you to create smooth fade-in effects for text. | ||
Import and use the Meteors component in your React project: | ||
#### Example | ||
```jsx | ||
import { FadeWords } from "@stianlarsen/react-fade-effects"; | ||
import Meteors from "@stianlarsen/meteors"; | ||
function App() { | ||
return ( | ||
<FadeWords | ||
words="Effortless Task Management with TaskBuddy" | ||
duration={1} | ||
delay={0.2} | ||
variant="up" | ||
scaleSize={1.05} | ||
/> | ||
<div style={{ position: "relative", width: "300px", height: "300px" }}> | ||
<Meteors | ||
speed={2} | ||
size={50} | ||
amount={20} | ||
colorLightmode="black" | ||
colorDarkmode="white" | ||
fallingSide="right" | ||
/> | ||
</div> | ||
); | ||
@@ -66,29 +67,30 @@ } | ||
#### `FadeWords` Component Props | ||
## `Meteors` Component Props | ||
The `FadeWords` component accepts several props to customize its behavior and appearance: | ||
The `Meteors` component accepts several props to customize its behavior and appearance: | ||
| Prop | Type | Description | | ||
| ----------------- | ---------- | ------------------------------------------------------------------------------------------------------- | ------ | ------ | -------- | ------------------------------------------------------ | | ||
| `words` | `string` | The text to be displayed with the fade effect. | | ||
| `className` | `string` | Additional CSS classes to apply to the component. | | ||
| `filter` | `boolean` | Apply a blur filter during the animation. Defaults to `true`. | | ||
| `duration` | `number` | Duration of the animation in seconds. Defaults to `1`. | | ||
| `staggerTime` | `number` | Time in seconds to stagger the animation between words. Defaults to `0.1`. | | ||
| `delay` | `number` | Delay before the animation starts in seconds. Defaults to `0.2`. | | ||
| `variant` | `"default" | "up" | "down" | "left" | "right"` | The direction of the animation. Defaults to `default`. | | ||
| `scaleSize` | `number` | Scale size for the words during the animation. Defaults to `1`. | | ||
| `once` | `boolean` | Whether the animation should occur only once. Defaults to `true`. | | ||
| `translateAmount` | `number` | Custom translate value for the animation. Defaults to `15` for `up`/`down` and `15` for `left`/`right`. | | ||
| Prop | Type | Description | | ||
| ---------------- | -------- | ------------------------------------------------------------------------------------ | | ||
| `speed` | `number` | The speed of the meteors' fall. Defaults to `1`. | | ||
| `size` | `number` | The size of the meteors. Defaults to `50`. | | ||
| `amount` | `number` | The number of meteors. Defaults to `20`. | | ||
| `fallingSide` | `string` | Determines the direction of the meteor fall (`left` or `right`). Defaults to `left`. | | ||
| `colorLightmode` | `string` | The color of the meteors in light mode. Defaults to `"rgba(0, 0, 0, 1)"`. | | ||
| `colorDarkmode` | `string` | The color of the meteors in dark mode. Defaults to `"rgba(255, 255, 255, 1)"`. | | ||
## Future Components | ||
### Example of Customizing Meteor Behavior | ||
This package is designed to expand with additional fade components, such as: | ||
Here is how you can customize the meteors' behavior using the available props: | ||
- **FadeChildren**: Apply fade-in effects to child elements within a container. | ||
- **FadeImages**: Animate image elements with fade effects. | ||
- **FadeContainers**: Apply fades to entire sections or containers. | ||
```jsx | ||
<Meteors | ||
speed={3} | ||
size={30} | ||
amount={10} | ||
colorLightmode="blue" | ||
colorDarkmode="yellow" | ||
fallingSide="left" | ||
/> | ||
``` | ||
Each future component will come with its own set of customizable props, following the same flexible design as `FadeWords`. | ||
## Contributing | ||
@@ -100,3 +102,3 @@ | ||
`@stianlarsen/react-fade-effects` is [MIT licensed](./LICENSE). | ||
`@stianlarsen/meteors` is [MIT licensed](./LICENSE). | ||
@@ -103,0 +105,0 @@ ## Contact |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
106
12640