@noxy/react-flex-ellipsis-text
v1.0.1
Published
A component creating a flexbox element with the 'text-overflow: ellipsis' attribute and adds a tooltip to the text once it overflows.
Downloads
9
Readme
react-flex-ellipsis-text
Introduction
react-flex-ellipsis-text
is a simple React functional component which renders a flexbox element containing text.
The text inside the element has the text-overflow: ellipsis
CSS property applied to it, making it so that once it overflows, the text is turned into ellipsis.
This functionality does not work natively with flexbox and implements "the hack" necessary to make it function.
It also adds a tooltip title to the ellipsis text to reveal what the full text is past the ellipsis.
Installation
To install run the following command:
npm install @noxy/react-flex-ellipsis-text@latest
Typescript types are already available in the library so no need to get external types.
Usage
To use this library, simply import the function from the library and call it with the value you want converted to a boolean:
import {FlexEllipsisText} from "@noxy/react-flex-ellipsis-text";
import React, {HTMLProps} from "react";
function TestComponent(props: HTMLProps<HTMLDivElement>) {
return (
<FlexEllipsisText>
Hello World
</FlexEllipsisText>
);
}
Properties
showTitle: boolean
Determines if the tooltip title should be shown once text overflows and becomes ellipsis.
Default value: true
Styling
The following are a list of properties which are designated as important. To preserve component functionality, these should not be changed. If you do need to change them however, please be advised that the component might stop working as intended.
.ellipsis-text {
display: flex !important;
}
.ellipsis-text > span {
min-width: 0 !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
overflow: hidden !important;
}