@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.
51 lines (50 loc) • 2.02 kB
JavaScript
;
"use client";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
exports.__esModule = true;
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var React = _interopRequireWildcard(require("react"));
var _consts = require("./consts");
var _ButtonPrimitive = _interopRequireDefault(require("../../primitives/ButtonPrimitive"));
var _getIconContainer = _interopRequireDefault(require("../../primitives/ButtonPrimitive/common/getIconContainer"));
var _getCommonProps = _interopRequireDefault(require("../../primitives/ButtonPrimitive/common/getCommonProps"));
var _useTheme = _interopRequireDefault(require("../../hooks/useTheme"));
var _getAlertButtonStyles = _interopRequireDefault(require("./helpers/getAlertButtonStyles"));
var _getAlertButtonIconForeground = _interopRequireDefault(require("./helpers/getAlertButtonIconForeground"));
var _consts2 = require("../../primitives/ButtonPrimitive/common/consts");
const AlertButton = /*#__PURE__*/React.forwardRef(({
type = _consts.TYPE_OPTIONS.INFO,
disabled = false,
...props
}, ref) => {
const theme = (0, _useTheme.default)();
const propsWithTheme = {
theme,
...props
};
const commonProps = (0, _getCommonProps.default)({
...propsWithTheme,
size: _consts2.SIZE_OPTIONS.SMALL
});
const buttonStyles = (0, _getAlertButtonStyles.default)({
type,
theme,
disabled
});
const icons = (0, _getIconContainer.default)({
...propsWithTheme,
iconForeground: (0, _getAlertButtonIconForeground.default)({
type,
theme
})
});
return /*#__PURE__*/React.createElement(_ButtonPrimitive.default, (0, _extends2.default)({
ref: ref,
disabled: disabled
}, props, buttonStyles, commonProps, icons));
});
AlertButton.displayName = "AlertButton";
var _default = AlertButton;
exports.default = _default;