@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
40 lines (39 loc) • 1.54 kB
JavaScript
"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 {
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