Dashboard sipadu mbip
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  6. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  7. var _classnames = _interopRequireDefault(require("classnames"));
  8. var _react = _interopRequireDefault(require("react"));
  9. var _uncontrollable = require("uncontrollable");
  10. var _useEventCallback = _interopRequireDefault(require("@restart/hooks/useEventCallback"));
  11. var _createWithBsPrefix = _interopRequireDefault(require("./utils/createWithBsPrefix"));
  12. var _divWithClassName = _interopRequireDefault(require("./utils/divWithClassName"));
  13. var _ThemeProvider = require("./ThemeProvider");
  14. var _Fade = _interopRequireDefault(require("./Fade"));
  15. var _CloseButton = _interopRequireDefault(require("./CloseButton"));
  16. var _SafeAnchor = _interopRequireDefault(require("./SafeAnchor"));
  17. var defaultProps = {
  18. show: true,
  19. transition: _Fade.default,
  20. closeLabel: 'Close alert'
  21. };
  22. var controllables = {
  23. show: 'onClose'
  24. };
  25. var Alert = _react.default.forwardRef(function (uncontrolledProps, ref) {
  26. var _useUncontrolled = (0, _uncontrollable.useUncontrolled)(uncontrolledProps, controllables),
  27. bsPrefix = _useUncontrolled.bsPrefix,
  28. show = _useUncontrolled.show,
  29. closeLabel = _useUncontrolled.closeLabel,
  30. className = _useUncontrolled.className,
  31. children = _useUncontrolled.children,
  32. variant = _useUncontrolled.variant,
  33. onClose = _useUncontrolled.onClose,
  34. dismissible = _useUncontrolled.dismissible,
  35. Transition = _useUncontrolled.transition,
  36. props = (0, _objectWithoutPropertiesLoose2.default)(_useUncontrolled, ["bsPrefix", "show", "closeLabel", "className", "children", "variant", "onClose", "dismissible", "transition"]);
  37. var prefix = (0, _ThemeProvider.useBootstrapPrefix)(bsPrefix, 'alert');
  38. var handleClose = (0, _useEventCallback.default)(function (e) {
  39. onClose(false, e);
  40. });
  41. var alert = _react.default.createElement("div", (0, _extends2.default)({
  42. role: "alert"
  43. }, Transition ? props : undefined, {
  44. className: (0, _classnames.default)(className, prefix, variant && prefix + "-" + variant, dismissible && prefix + "-dismissible")
  45. }), dismissible && _react.default.createElement(_CloseButton.default, {
  46. onClick: handleClose,
  47. label: closeLabel
  48. }), children);
  49. if (!Transition) return show ? alert : null;
  50. return _react.default.createElement(Transition, (0, _extends2.default)({
  51. unmountOnExit: true,
  52. ref: ref
  53. }, props, {
  54. in: show
  55. }), alert);
  56. });
  57. var DivStyledAsH4 = (0, _divWithClassName.default)('h4');
  58. DivStyledAsH4.displayName = 'DivStyledAsH4';
  59. Alert.displayName = 'Alert';
  60. Alert.defaultProps = defaultProps;
  61. Alert.Link = (0, _createWithBsPrefix.default)('alert-link', {
  62. Component: _SafeAnchor.default
  63. });
  64. Alert.Heading = (0, _createWithBsPrefix.default)('alert-heading', {
  65. Component: DivStyledAsH4
  66. });
  67. var _default = Alert;
  68. exports.default = _default;
  69. module.exports = exports["default"];