react-tooltip-lib
v1.1.1
Published
A simple UI library for light-weight, highly customizable React Tooltip. Very Easy to use and integrate.
Downloads
3
Readme
React Tooltip Lib
A simple UI library for light-weight, highly customizable React Tooltip. Very Easy to use and integrate.
Installation
To start with react-tooltip-lib
install:
yarn add react-tooltip-lib
// or
npm install --save react-tooltip-lib
Usage
import Tooltip from "react-tooltip-lib";
Example 1.
export default class App extends Component {
render() {
return (
<div>
<Tooltip
placement="bottom"
initialVisibility="show"
tipContent="This is React Tooltip library"
/>
</div>
);
}
}
Example 2.
// Your designed Component you can export from anywhere
const DesignedContentComponent = function() {
return <div>Hello ToolTip</div>;
};
export default class App extends Component {
render() {
return (
<div>
<Tooltip
placement="bottom"
initialVisibility="show"
tipContent={DesignedContentComponent}
/>
</div>
);
}
}
Example 3.
// Your Custom Icon. onClick or onHover you want to open Tooltip Content.By default icon is hint icons
import { ReactComponent as InformationIcon } from "../../icons/information.svg";
// Your designed Component you can export from anywhere
const DesignedContentComponent = function() {
return <div>Hello ToolTip</div>;
};
export default class App extends Component {
render() {
return (
<div>
<Tooltip
placement="bottom"
initialVisibility="show"
tipContent={DesignedContentComponent}
>
<InformationIcon />
</Tooltip>
</div>
);
}
}
Properties
initialVisibility
- ToolTip Content By Default Hide..tipContent
- Tiptool Content Pass as String or Pass and Designed Component
| propName | propType | defaultValue | isRequired | | ----------------- | ----------------------------------- | ------------ | ---------- | | initialVisibility | String | hide | - | | tipContent | String or Pass Functional Component | - | yes |
Themes
Example 4.
export default class App extends Component {
render() {
return (
<div>
<Tooltip
initialVisibility="show"
tipTitle="This is React Tooltip library"
theme="default"
/>
</div>
);
}
}
Properties
theme
- By Default value isdefault
.This value is string.
| propName | propType | defaultValue | otherValues |
| -------- | -------- | ------------ | ------------------------------------------------------------------------------- |
| theme | String | default | primary
,secondary
,success
,danger
,warning
,info
,light
,dark
,snow
|
Trigger
Example 5.
export default class App extends Component {
render() {
return (
<div>
<Tooltip
initialVisibility="show"
tipTitle="This is React Tooltip library"
trigger="onHover"
/>
</div>
);
}
}
Example 6.
export default class App extends Component {
render() {
return (
<div>
<Tooltip
initialVisibility="show"
tipTitle="This is React Tooltip library"
trigger="onHover"
/>
</div>
);
}
}
Properties
trigger
- By Default value isonHover
.This value is string.
| propName | propType | defaultValue | otherValues |
| -------- | -------- | ------------ | ------------------- |
| onHover | String | onHover | onHover
,onHover
|
Placement
Example 7.
export default class App extends Component {
render() {
return (
<div>
<Tooltip placement="top" tipTitle="This is React Tooltip library" />
</div>
);
}
}
Properties
placement
- By Default value isauto
.This value is string.
| propName | propType | defaultValue | otherValues |
| --------- | -------- | ------------ | ------------------------------------ |
| placement | String | auto | auto
,left
,right
,top
,bottom
|
ToopTip Content Layout Desiging Props
Example 8.
export default class App extends Component {
render() {
return (
<div>
<Tooltip
tipContentWidth="50px"
tipTitle="This is React Tooltip library"
/>
</div>
);
}
}
Properties
tipContentWidth
- Tip Content Width.borderRadius
- Border radius.fontWeight
- css properties.tipTextTransform
- Css properties text trasform.tipContentPadding
- Tip content Padding.arrowSize
- arrow size between content and icon..iconSize
- Default Icon Size.color
- Content Color.bg
- Background color.
| propName | propType | defaultValue | otherValues | | ----------------- | -------- | ------------ | --------------- | | tipContentWidth | String | auto | css Properties | | borderRadius | String | 2px | css Properties | | fontSize | String | 12px | css Properties | | fontWeight | String | 400 | css Properties | | tipTextTransform | String | none | css Properties | | tipContentPadding | String | auto | css Properties | | arrowSize | String | 4 | 1,2,3,4,5,6,... | | iconSize | String | 16px | css Properties | | color | String | Hex color | css Properties | | bg | String | Hex color | css Properties |
License
MIT © gauravverma029