Skip to content

b-feldmann/react-text-resize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Component that resizes font-size of children to fit the parent container.

Supports Typescript

Examples

    <TextResize defaultFontSize={26}>
        <p>Lorem Ipsum...</p>
    </TextResize>

    <TextResize defaultFontSize={26}>
        Lorem Ipsum...
    </TextResize>

    <TextResize defaultFontSize={26}>
        Lorem Ipsum...
        <div>Lorem Ipsum...</div>
        <p>Lorem Ipsum...</p>
    </TextResize>

    <TextResize defaultFontSize={26} minFontSize={14} maxFontSize={36}>
        <p>Lorem Ipsum...</p>
    </TextResize>

React Props

  • defaultFontSize: Starting font size
  • maxFontSize: maximum font size
  • minFontSize: minimum font size
  • className: add some css to the text parent

Algorithm

Uses binary search to find the right font-size - Blazing fast!
Uses useRef (React Hooks) to access the components and check the dimension.

About

React Component that resizes text to fit into a container

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published