@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
37 lines (36 loc) • 1.28 kB
JavaScript
"use client";
import _extends from "@babel/runtime-corejs3/helpers/esm/extends";
import _defineProperty from "@babel/runtime-corejs3/helpers/esm/defineProperty";
import React from 'react';
import classnames from 'classnames';
import { extendPropsWithContextInClassComponent } from "../../../shared/component-helper.js";
import Button from "../../button/Button.js";
import Context from "../../../shared/Context.js";
export default class CloseButton extends React.PureComponent {
render() {
const {
close_title = null,
size = 'default',
icon_position = 'left',
className = null,
...button_props
} = extendPropsWithContextInClassComponent(this.props, CloseButton.defaultProps, this.context.getTranslation(this.props).Modal);
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