@porsche-design-system/components-react
Version:
Porsche Design System is a component library designed to help developers create the best experience for software or services distributed by Dr. Ing. h.c. F. Porsche AG.
16 lines (12 loc) • 792 B
JavaScript
;
var jsxRuntime = require('react/jsx-runtime');
require('react');
require('../../provider.cjs');
var icon_wrapper = require('../components/icon.wrapper.cjs');
const messageId = 'message';
const StateMessage = ({ hasMessage, state, message }) => {
const isErrorState = state === 'error';
return (jsxRuntime.jsx("span", { id: messageId, className: "message", role: state === 'success' ? 'status' : 'alert', children: hasMessage && (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [jsxRuntime.jsx(icon_wrapper.PIcon, { name: isErrorState ? 'exclamation' : 'check', color: isErrorState ? 'error' : 'success', "aria-hidden": "true" }), message || jsxRuntime.jsx("slot", { name: "message" })] })) }));
};
exports.StateMessage = StateMessage;
exports.messageId = messageId;