UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

44 lines (43 loc) 1.64 kB
"use client"; import _extends from "@babel/runtime/helpers/esm/extends"; import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties"; import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; const _excluded = ["close_title", "size", "icon_position", "className"]; import React from 'react'; import classnames from 'classnames'; import { extendPropsWithContextInClassComponent } from '../../../shared/component-helper'; import Button from '../../button/Button'; import Context from '../../../shared/Context'; export default class CloseButton extends React.PureComponent { constructor(...args) { super(...args); _defineProperty(this, "context", void 0); } render() { const _extendPropsWithConte = extendPropsWithContextInClassComponent(this.props, CloseButton.defaultProps, this.context.getTranslation(this.props).Modal), { close_title = null, size = 'default', icon_position = 'left', className = null } = _extendPropsWithConte, button_props = _objectWithoutProperties(_extendPropsWithConte, _excluded); return React.createElement(Button, _extends({ type: "button", variant: "tertiary", icon: "close", text: close_title, size: size, icon_position: icon_position, className: classnames('dnb-modal__close-button', className) }, button_props)); } } _defineProperty(CloseButton, "contextType", Context); _defineProperty(CloseButton, "defaultProps", { close_title: null, size: 'default', icon_position: 'left', className: null }); //# sourceMappingURL=CloseButton.js.map