@drivy/cobalt
Version:
Opinionated design system for Drivy's projects.
47 lines (46 loc) • 1.41 kB
JavaScript
import { jsx, jsxs } from "react/jsx-runtime";
import classnames from "classnames";
import { Icon } from "../Icon/index.js";
const ICON_SIZE = 16;
const getIcon = (status)=>{
switch(status){
case "success":
return "checkCircleFilled";
case "error":
return "contextualWarningCircleFilled";
default:
return "infoCircleFilled";
}
};
const getIconColor = (status)=>{
switch(status){
case "success":
return "success";
case "error":
return "error";
default:
return "onSurfaceVariant";
}
};
const Hint = ({ children, status, className })=>/*#__PURE__*/ jsxs("div", {
className: classnames("cobalt-Hint", className, {
"cobalt-Hint--success": "success" === status,
"cobalt-Hint--error": "error" === status
}),
children: [
/*#__PURE__*/ jsx("span", {
className: "cobalt-Hint__Icon",
children: /*#__PURE__*/ jsx(Icon, {
source: getIcon(status),
size: ICON_SIZE,
color: getIconColor(status)
})
}),
/*#__PURE__*/ jsx("span", {
className: "cobalt-Hint__Message",
children: children
})
]
});
export { Hint };
//# sourceMappingURL=Hint.js.map