react-tooltip-lib
v1.1.1
Published
A simple UI library for light-weight, highly customizable React Tooltip. Very Easy to use and integrate.
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-libUsage
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
