react-3d-text-screensaver
v1.0.7
Published
An essential package mimicking the 3D text screensaver we all grown to love.
Maintainers
Readme
React 3D Text Screensaver
The super useful package you always wished you had.
Features
- It can dispaly a rotating 3d text mimicking the one you could set in Windows.
- You can control the visibility of it with the
visibleprop. - Set an inactivity timeout in seconds with the
timeoutprop to start the animation. Defaults to 30 sec (Only available if thevisibleprop is NOT set).
Installation
Yarn
yarn add react-3d-text-screensaverNPM
npm install react-3d-text-screensaverUsage
import { ScreenSaver } from react-3d-text-screensaver';
function Component() {
...
return (
<ScreenSaver text="Save the Screen" timeout={3} />
);
}Properties
timeout - number
Optional
Default: 30
Time in seconds before the screensaver is displayed.
Available only if visible is undefined.
text - string
Required
The text of the screensaver.
textProps - TextProperties
Otional
Properties controlling the aspects of the 3D text. By default the text is in the middle.TextProperties:
TextProperties = {
direction: Direction;
rotationSpeed: number;
position: { x: number; y: number; z: number };
size: number;
height: number;
};
enum Direction {
clockwise = -1,
counterClockwise = 1,
}visible - boolean
Optional
If set it controls the visibility of the component.
className - string
Optional
If set the default class and styles are not applied to the container of the Component.
By default the container has these styles:
width: 100vw;
height: 100vh;
z-index: 100000;
position: fixed;
top: 0;
left: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #000;children - ReactNode
Otional
Children are displayed under the text. It is advised to control the appearence with fixed positioning, to keep the rotating text in the middle of the screen.
