phoenix-components-library
Version:
Component library for Phoenix Frontend Projects.
52 lines (43 loc) • 962 B
JSX
import React from "react";
import PropTypes from "prop-types";
import { Tooltip as AntTooltip } from "antd";
import "./Tooltip-antd.css";
import "./Tooltip.css";
const propTypes = {
placement: PropTypes.string,
title: PropTypes.string
};
const defaultProps = {
placement: "top",
title: ""
};
const Tooltip = props => {
const { placement, title, children } = props;
const tooltipOptions = [
"topLeft",
"top",
"topRight",
"leftTop",
"left",
"leftBottom",
"rightTop",
"right",
"rightBottom",
"bottomLeft",
"bottom",
"bottomRight"
];
if (tooltipOptions.includes(placement)) {
console.log("true");
return (
<AntTooltip placement={placement} title={title}>
{children}
</AntTooltip>
);
}
console.log("false");
return <AntTooltip title={title}>{children}</AntTooltip>;
};
Tooltip.propTypes = propTypes;
Tooltip.defaultProps = defaultProps;
export { Tooltip };