add bold prop

This commit is contained in:
Severiano Badajoz
2020-05-27 14:27:27 -07:00
parent 6ce95d45bf
commit ae295b0016
2 changed files with 9 additions and 5 deletions
+7 -3
View File
@@ -31,13 +31,15 @@ export default class Truncate extends Component {
return this.fontIsLoaded ? "Roboto Condensed" : "Helvetica Neue";
}
maybeTruncateString = (str, maxSize, fontSize) => {
maybeTruncateString = (str, maxSize, fontSize, bold, italic) => {
const activeFont = Truncate.getLoadedFont();
const renderedSize = pixelWidth(str, {
font: activeFont,
size: fontSize,
map: widthsMap,
bold,
italic,
});
let truncatedString = null;
if (renderedSize > maxSize) {
@@ -52,7 +54,7 @@ export default class Truncate extends Component {
};
render() {
const { children, size, fontSize } = this.props;
const { children, size, fontSize, bold, italic } = this.props;
// Truncate only support a single child with a text child
if (
@@ -63,7 +65,9 @@ export default class Truncate extends Component {
const truncatedString = this.maybeTruncateString(
originalString,
size,
fontSize
fontSize,
bold,
italic
);
// Only make tooltip if string has to be truncated
if (truncatedString) {