1.0.7 • Published 3 years ago
react-3d-text-screensaver v1.0.7
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.