Fixed version of react-textfit to work with the latest react versions
npm install react-textfitfixbash
npm install react-textfitfix --save
`
Usage
$3
`javascript
import { Textfit } from "react-textfitfix";
class App extends Component {
render() {
return Fat headline! ;
}
}
`
#### Respect the element's height when using single lines
`javascript
import { Textfit } from "react-textfitfix";
class App extends Component {
render() {
return (
Fat headline!
);
}
}
`
$3
`javascript
import { Textfit } from "react-textfitfix";
class App extends Component {
render() {
return (
Lorem ipsum dolor sit amet, consectetur adipisicing
elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi
ut aliquip ex ea commodo consequat. Duis aute irure dolor in
reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa
qui officia deserunt mollit anim id est laborum.
);
}
}
`
Modes
$3
Algorithm steps:
`
1. binary search to fit the element's width
2. if forceSingleModeWidth=false and text overflows height
2a. binary search to also fit the elements height
`
$3
Algorithm steps:
`
1. binary search to fit the element's height
2. if text overflows width
2a. binary search to also fit the elements width
`
API
$3
#### Props
- mode (single|multi) Algorithm to fit the text. Use single for headlines and multi for paragraphs. Default is multi.
- forceSingleModeWidth (Boolean) When mode is single and forceSingleModeWidth is true, the element's height will be ignored. Default is true.
- min (Number) Minimum font size in pixel. Default is 1.
- max (Number) Maximum font size in pixel. Default is 100.
- throttle (Number) Window resize throttle in milliseconds. Default is 50.
- onReady` (Function) Will be called when text is fitted.