21550.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. exports.id = 21550;
  2. exports.ids = [21550];
  3. exports.modules = {
  4. /***/ 48624:
  5. /***/ ((module) => {
  6. // Exports
  7. module.exports = {
  8. "container": "Card_container__7W1p2",
  9. "large": "Card_large__7cD4G",
  10. "medium": "Card_medium__WKx2o",
  11. "imageContainer": "Card_imageContainer__QDTmv",
  12. "bodyContainer": "Card_bodyContainer__RLoL2",
  13. "textsContainer": "Card_textsContainer__Qfmez",
  14. "title": "Card_title__1EtMk",
  15. "description": "Card_description__fNtqy",
  16. "img": "Card_img__ahjCx",
  17. "cardHoverEffectContainer": "Card_cardHoverEffectContainer__N5U8L"
  18. };
  19. /***/ }),
  20. /***/ 23848:
  21. /***/ ((module) => {
  22. // Exports
  23. module.exports = {
  24. "pageContainer": "index_pageContainer__Pxtn3",
  25. "loadingContainer": "index_loadingContainer__WEZFc",
  26. "flow": "index_flow__rCTR5",
  27. "flowItem": "index_flowItem__GnXWz",
  28. "additionalVerticalGap": "index_additionalVerticalGap__nzYz6",
  29. "fullWidth": "index_fullWidth__1n4ux"
  30. };
  31. /***/ }),
  32. /***/ 81035:
  33. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  34. "use strict";
  35. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  36. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  37. /* harmony export */ "I": () => (/* binding */ CardSize),
  38. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  39. /* harmony export */ });
  40. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  41. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  42. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59003);
  43. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
  44. /* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7477);
  45. /* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_image__WEBPACK_IMPORTED_MODULE_2__);
  46. /* harmony import */ var _Card_module_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(48624);
  47. /* harmony import */ var _Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Card_module_scss__WEBPACK_IMPORTED_MODULE_4__);
  48. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(50497);
  49. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__]);
  50. _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  51. var CardSize;
  52. (function(CardSize) {
  53. CardSize["Medium"] = "medium";
  54. CardSize["Large"] = "large";
  55. })(CardSize || (CardSize = {}));
  56. const Card = ({ size , title , description , onImgClick , imgSrc , actionIcon , imgAlt , shouldFlipIconOnRTL =true , onActionIconClick , className , shouldShowFullTitle =false , ariaLabel , tooltip })=>{
  57. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  58. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, (_Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default().container), {
  59. [(_Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default().large)]: size === CardSize.Large,
  60. [(_Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default().medium)]: size === CardSize.Medium
  61. }),
  62. children: [
  63. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  64. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default().imageContainer)),
  65. role: "button",
  66. tabIndex: 0,
  67. onKeyPress: onImgClick,
  68. onClick: onImgClick,
  69. children: [
  70. imgSrc && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_image__WEBPACK_IMPORTED_MODULE_2___default()), {
  71. alt: imgAlt,
  72. className: (_Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default().img),
  73. src: imgSrc,
  74. layout: "fill"
  75. }),
  76. actionIcon && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  77. className: (_Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default().cardHoverEffectContainer),
  78. "data-theme": "dark",
  79. children: actionIcon
  80. })
  81. ]
  82. }),
  83. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  84. className: (_Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default().bodyContainer),
  85. children: [
  86. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  87. className: (_Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default().textsContainer),
  88. children: [
  89. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  90. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()({
  91. [(_Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default().title)]: !shouldShowFullTitle
  92. }),
  93. children: title
  94. }),
  95. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  96. className: (_Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default().description),
  97. children: description
  98. })
  99. ]
  100. }),
  101. size === CardSize.Large && actionIcon && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP, {
  102. onClick: ()=>{
  103. if (onActionIconClick) onActionIconClick();
  104. },
  105. className: (_Card_module_scss__WEBPACK_IMPORTED_MODULE_4___default().playIconContainer),
  106. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  107. shouldFlipOnRTL: shouldFlipIconOnRTL,
  108. tooltip: tooltip,
  109. ariaLabel: ariaLabel,
  110. children: actionIcon
  111. })
  112. ]
  113. })
  114. ]
  115. });
  116. };
  117. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Card);
  118. __webpack_async_result__();
  119. } catch(e) { __webpack_async_result__(e); } });
  120. /***/ })
  121. };
  122. ;
  123. //# sourceMappingURL=21550.js.map