react-fitty
Version:

3 lines (2 loc) • 743 B
JavaScript
;function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("react")),r=e(require("fitty"));const i={width:"100%"};exports.ReactFitty=t.forwardRef((function({children:e,minSize:u=12,maxSize:n=512,wrapText:c=!1,...s},a){const o=t.useRef(null),f=a||o;return t.useLayoutEffect(()=>{const e=a||o,t=r(e.current,{minSize:u,maxSize:n,multiLine:c,observeMutations:{subtree:!0,childList:!0,characterData:!0,attributeFilter:["class"]}});return setTimeout(()=>{t.fit()},0),()=>{r(e.current).unsubscribe()}},[]),t.createElement("div",{style:i},t.createElement("div",Object.assign({},s,{ref:f}),e))}));
//# sourceMappingURL=react-fitty.cjs.production.min.js.map