UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

49 lines (48 loc) 2.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = ButtonContent; var _react = _interopRequireDefault(require("react")); var _AlignmentHelper3 = _interopRequireDefault(require("../../../shared/AlignmentHelper.js")); var _componentHelper = require("../../../shared/component-helper.js"); var _IconPrimary = _interopRequireDefault(require("../../icon-primary/IconPrimary.js")); var _span, _AlignmentHelper, _AlignmentHelper2; function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function ButtonContent({ title = null, content = null, custom_content = null, icon = null, icon_size = 'default', bounding = null, skeleton = null, isIconOnly = null, iconElement = null }) { return _react.default.createElement(_react.default.Fragment, null, (0, _componentHelper.isTrue)(bounding) && (_span || (_span = _react.default.createElement("span", { key: "button-bounding", className: "dnb-button__bounding" }))), custom_content && _react.default.createElement(_react.default.Fragment, { key: "button-custom-content" }, custom_content), content && _react.default.createElement(_react.default.Fragment, null, _AlignmentHelper || (_AlignmentHelper = _react.default.createElement(_AlignmentHelper3.default, { key: "button-alignment", className: "dnb-button__alignment", pseudoElementOnly: true })), _react.default.createElement("span", { key: "button-text", className: "dnb-button__text dnb-skeleton--show-font" }, content)), !content && icon && (_AlignmentHelper2 || (_AlignmentHelper2 = _react.default.createElement(_AlignmentHelper3.default, { key: "button-alignment", className: "dnb-button__alignment", pseudoElementOnly: true }))), icon && (iconElement || _react.default.createElement(_IconPrimary.default, { key: "button-icon", className: "dnb-button__icon", icon: icon, size: icon_size, "aria-hidden": isIconOnly && !title ? null : true, skeleton: skeleton }))); } //# sourceMappingURL=ButtonContent.js.map