All Projects → chrisgreg → react-delayed-list

chrisgreg / react-delayed-list

Licence: other
A delayed list rendering React component

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to react-delayed-list

UniRate
Unity plugin to easily manage the application frame rate and rendering interval. Preventing battery power consumption and device heat, especially on mobile platforms.
Stars: ✭ 26 (+36.84%)
Mutual labels:  rendering
canvas2video
canvas2video is a backend solution for creating and rendering dynamic videos.
Stars: ✭ 194 (+921.05%)
Mutual labels:  rendering
SuperShapes
A tiny macOS app showing how to use Satin, Forge, Youi and SwiftUI to visualize super shapes in 3D.
Stars: ✭ 42 (+121.05%)
Mutual labels:  rendering
SoftRenderer
A SoftRenderer for learning purpose.
Stars: ✭ 46 (+142.11%)
Mutual labels:  rendering
TJTextField
UITextField with underline and left image
Stars: ✭ 45 (+136.84%)
Mutual labels:  rendering
Texture
Smooth asynchronous user interfaces for iOS apps.
Stars: ✭ 7,512 (+39436.84%)
Mutual labels:  rendering
pbrtbook
pbrt 中文整合翻译 基于物理的渲染:从理论到实现 Physically Based Rendering: From Theory To Implementation
Stars: ✭ 221 (+1063.16%)
Mutual labels:  rendering
cuda2GLcore
Implementation of Cuda to OpenGL rendering
Stars: ✭ 46 (+142.11%)
Mutual labels:  rendering
BBMOD
Advanced 3D in GameMaker
Stars: ✭ 31 (+63.16%)
Mutual labels:  rendering
D3D12Renderer
Custom renderer and physics engine written from scratch in C++/Direct3D 12.
Stars: ✭ 17 (-10.53%)
Mutual labels:  rendering
volrend
PlenOctree Volume Rendering (supports CUDA & fragment shader backends)
Stars: ✭ 419 (+2105.26%)
Mutual labels:  rendering
retro-ngon
A well-featured retro-oriented 3D software renderer for the HTML5 canvas.
Stars: ✭ 30 (+57.89%)
Mutual labels:  rendering
ElkEngine
Simple graphics engine used as submodule in many of my projects
Stars: ✭ 54 (+184.21%)
Mutual labels:  rendering
rendiation
Rendiation Rendering Framework
Stars: ✭ 31 (+63.16%)
Mutual labels:  rendering
TinySoftRenderer
A tiny soft-renderer built from scratch using C++ 11
Stars: ✭ 91 (+378.95%)
Mutual labels:  rendering
gamedevguide
Game Development & Unreal Engine Programming Guide
Stars: ✭ 314 (+1552.63%)
Mutual labels:  rendering
sim2real-docs
Synthesize image datasets of documents in natural scenes with Python+Blender3D
Stars: ✭ 39 (+105.26%)
Mutual labels:  rendering
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+578.95%)
Mutual labels:  rendering
tiny-cuda-nn
Lightning fast & tiny C++/CUDA neural network framework
Stars: ✭ 908 (+4678.95%)
Mutual labels:  rendering
pymadcad
Simple yet powerful CAD (Computer Aided Design) library, written with Python.
Stars: ✭ 63 (+231.58%)
Mutual labels:  rendering

react-delayed-list 🕐🕑🕒

What?

A delayed list rendering React component.

Pass in a delay prop and each child prop of the DelayedList will be rendered that many milliseconds apart from each other.

ReactCSSTransitionGroup inbuilt to allow animations per child on render.

Example

Installation

npm install --save react-delayed-list

Testing

npm test - 100% test coverage.

API

Two props are taken:

  • delay - time between child rendering in ms
  • transitionClass - CSS class name to use with ReactCSSTransitionGroup. Defaults to delayed-list-items

Examples

1 second delay

<DelayedList delay={1000}>
  <h1>DelayedList</h1>
  <h2>Is</h2>
  <h3>Awesome</h3>
</DelayedList>

500 millisecond delay with animation

import './style.css';

...

<DelayedList delay={500} transitionClass='mylist'>
  <h1>DelayedList</h1>
  <h2>Is</h2>
  <h3>Awesome</h3>
</DelayedList>



// style.css

.mylist-enter {
    opacity: 0;
    transform:   translate(-250px,0);
    transform: translate3d(-250px,0,0);
}

.mylist-enter.mylist-enter-active {
  	opacity: 1;
  	transition: opacity 1s ease;
  	transform: translate(0,0);
  	transform: translate3d(0,0,0);
  	transition-property: transform, opacity;
  	transition-duration: 500ms;
  	transition-timing-function: cubic-bezier(0.175, 0.665, 0.320, 1), linear;
}

Todo:

  • Benchmarks
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].