Awesome
ngx-word-pullup
@omnedia/ngx-word-pullup
is an Angular library that provides a smooth pull-up animation effect for words within Angular applications. This component is designed to sequentially pull up and reveal words with a customizable delay.
Features
- Pull-up animation for displaying words sequentially.
- Fully customizable animation speed and style.
- Lightweight and easy to integrate as a standalone component.
Installation
Install the library using npm:
npm install @omnedia/ngx-word-pullup
Usage
Import the NgxWordPullupComponent
in your Angular module or component:
import { NgxWordPullupComponent } from '@omnedia/ngx-word-pullup';
@Component({
...
imports: [
...
NgxWordPullupComponent,
],
...
})
Use the component in your template:
<om-word-pullup [words]="['Welcome', 'to', 'our', 'website!']" [wordDelay]="300"></om-word-pullup>
API
<om-word-pullup
[words]="words"
[wordDelay]="wordDelay"
styleClass="your-custom-class"
></om-word-pullup>
words
: An array of strings or a single string to be animated. If a single string is provided, it will be split into individual words.wordDelay
: (optional) The delay between the appearance of each word in milliseconds. Minimum value is 100 ms. Default is 200 ms.styleClass
: (optional) A custom CSS class to apply to the component's wrapper element.
Example
<om-word-pullup
[words]="'This is an example sentence'"
[wordDelay]="150"
styleClass="example-class"
></om-word-pullup>
This will animate each word of the sentence with a 150ms delay between them.
Styling
To customize the appearance of the words or the container, use the styleClass input to apply your own CSS classes.
.example-class {
font-size: 24px;
color: #333;
}
Contributing
Contributions are welcome. Please submit a pull request or open an issue to discuss your ideas.
License
This project is licensed under the MIT License.