UNPKG

design-system-govbr-rnp

Version:

## Padrão Digital de Governo - React Biblioteca de componentes React que implementa o [Padrão Visual digital do governo](https://www.gov.br/ds/). O objetivo da biblioteca é facilitar a implementação e promover a padronização das interfaces de sistemas do

42 lines (41 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _reactFontawesome = require("@fortawesome/react-fontawesome"); var _styles = require("./styles"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var MagicButton = function MagicButton(_ref) { var density = _ref.density, icon = _ref.icon, label = _ref.label, onClick = _ref.onClick; var renderIconButton = function renderIconButton() { return /*#__PURE__*/_react.default.createElement(_styles.IconButton, { "aria-label": label, onClick: onClick, type: "button" }, /*#__PURE__*/_react.default.createElement(_reactFontawesome.FontAwesomeIcon, { icon: icon })); }; var renderButton = function renderButton() { return /*#__PURE__*/_react.default.createElement(_styles.Button, { density: density, onClick: onClick, type: "button" }, label); }; return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon ? renderIconButton() : renderButton()); }; MagicButton.propTypes = { density: _propTypes.default.string, icon: _propTypes.default.object, label: _propTypes.default.string.isRequired, onClick: _propTypes.default.func.isRequired }; var _default = MagicButton; exports.default = _default;