@drivy/cobalt
Version:
Opinionated design system for Drivy's projects.
41 lines (38 loc) • 1.21 kB
JavaScript
import React from 'react';
import cx from 'classnames';
import { Icon } from '../Icon/index.js';
const ICON_SIZE = 16;
const getIcon = (status) => {
switch (status) {
case "success": {
return "checkCircle";
}
case "error": {
return "contextualWarningCircleFilled";
}
default: {
return "info";
}
}
};
const getIconColor = (status) => {
switch (status) {
case "success":
return "success";
case "error":
return "error";
default:
return "onSurfaceVariant";
}
};
const Hint = ({ children, status, className }) => {
return (React.createElement("div", { className: cx("cobalt-Hint", className, {
"cobalt-Hint--success": status === "success",
"cobalt-Hint--error": status === "error",
}) },
React.createElement("span", { className: "cobalt-Hint__Icon" },
React.createElement(Icon, { source: getIcon(status), size: ICON_SIZE, color: getIconColor(status) })),
React.createElement("span", { className: "cobalt-Hint__Message" }, children)));
};
export { Hint };
//# sourceMappingURL=Hint.js.map