UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

46 lines (45 loc) 1.49 kB
"use strict"; "use client"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = HelpButton; var _react = _interopRequireDefault(require("react")); var _Context = _interopRequireDefault(require("../../shared/Context.js")); var _Dialog = _interopRequireDefault(require("../dialog/Dialog.js")); var _HelpButtonInstance = _interopRequireDefault(require("./HelpButtonInstance.js")); var _componentHelper = require("../../shared/component-helper.js"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const defaultProps = { variant: 'secondary', icon_position: 'left' }; function HelpButton(localProps) { const context = _react.default.useContext(_Context.default); const props = (0, _componentHelper.extendPropsWithContext)(localProps, defaultProps); const { children, render, ...params } = props; if (params.size === 'small') { params.bounding = true; } if (params.icon === null) { params.icon = 'question'; } if (children) { if (!params.title) { params.title = context.getTranslation(props).HelpButton.title; } if (typeof render === 'function') { return render(children, params); } return _react.default.createElement(_Dialog.default, { triggerAttributes: params }, children); } return _react.default.createElement(_HelpButtonInstance.default, params); } HelpButton._supportsSpacingProps = true; //# sourceMappingURL=HelpButton.js.map