UNPKG

@drivy/cobalt

Version:

Opinionated design system for Drivy's projects.

41 lines (38 loc) 1.21 kB
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