1.0.16 • Published 2 years ago

react-spiral v1.0.16

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

react-spiral

This React component renders a spiral of text. You choose the shape and the size of the spiral, and the component takes care of the rest.

Installation

npm i react-spiral

Usage

import Spiral from 'react-spiral';

function MyComponent() {
  return (
    <Spiral
      sides={3}
      boxSize={500}
      fontSize={30}
      spacing={20}
    >
      I'm a spiral
    </Spiral>
  );
}

Configuration

All of the following props are required to properly render a spiral:

NameTypeDescription
sidesnumberThe number of sides that the shape has. A triangle has 3 sides, a square has 4, a pentagon has 5, and so on.
childrenstringThe text to be rendered in the spiral. The text will continue to repeat itself until there's no room left.
boxSizenumberThe size, in pixels, of the square that the spiral will be rendered within
fontSizenumberThe size of the font, in pixels
spacingnumberThe amount of space, in pixels, between parallel lines in the spiral

Further reading

If you're interested to learn how this component works, I wrote a blog post explaining all of the techniques that were involved in its creation. I learned a ton about math and trigonometry in the process, and I hope I can share some of my learnings in a digestible way. There's also a few interactive demos in there that are pretty fun to play with. 😊

1.0.16

2 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago