UNPKG

3.52 kBJavaScriptView Raw
1"use strict";
2'use client';
3
4var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
5var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
6Object.defineProperty(exports, "__esModule", {
7 value: true
8});
9exports.default = void 0;
10var React = _interopRequireWildcard(require("react"));
11var _propTypes = _interopRequireDefault(require("prop-types"));
12var _clsx = _interopRequireDefault(require("clsx"));
13var _chainPropTypes = _interopRequireDefault(require("@mui/utils/chainPropTypes"));
14var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
15var _zeroStyled = require("../zero-styled");
16var _DefaultPropsProvider = require("../DefaultPropsProvider");
17var _Paper = _interopRequireDefault(require("../Paper"));
18var _cardClasses = require("./cardClasses");
19var _jsxRuntime = require("react/jsx-runtime");
20const useUtilityClasses = ownerState => {
21 const {
22 classes
23 } = ownerState;
24 const slots = {
25 root: ['root']
26 };
27 return (0, _composeClasses.default)(slots, _cardClasses.getCardUtilityClass, classes);
28};
29const CardRoot = (0, _zeroStyled.styled)(_Paper.default, {
30 name: 'MuiCard',
31 slot: 'Root',
32 overridesResolver: (props, styles) => styles.root
33})({
34 overflow: 'hidden'
35});
36const Card = /*#__PURE__*/React.forwardRef(function Card(inProps, ref) {
37 const props = (0, _DefaultPropsProvider.useDefaultProps)({
38 props: inProps,
39 name: 'MuiCard'
40 });
41 const {
42 className,
43 raised = false,
44 ...other
45 } = props;
46 const ownerState = {
47 ...props,
48 raised
49 };
50 const classes = useUtilityClasses(ownerState);
51 return /*#__PURE__*/(0, _jsxRuntime.jsx)(CardRoot, {
52 className: (0, _clsx.default)(classes.root, className),
53 elevation: raised ? 8 : undefined,
54 ref: ref,
55 ownerState: ownerState,
56 ...other
57 });
58});
59process.env.NODE_ENV !== "production" ? Card.propTypes /* remove-proptypes */ = {
60 // ┌────────────────────────────── Warning ──────────────────────────────┐
61 // │ These PropTypes are generated from the TypeScript type definitions. │
62 // │ To update them, edit the d.ts file and run `pnpm proptypes`. │
63 // └─────────────────────────────────────────────────────────────────────┘
64 /**
65 * The content of the component.
66 */
67 children: _propTypes.default.node,
68 /**
69 * Override or extend the styles applied to the component.
70 */
71 classes: _propTypes.default.object,
72 /**
73 * @ignore
74 */
75 className: _propTypes.default.string,
76 /**
77 * If `true`, the card will use raised styling.
78 * @default false
79 */
80 raised: (0, _chainPropTypes.default)(_propTypes.default.bool, props => {
81 if (props.raised && props.variant === 'outlined') {
82 return new Error('MUI: Combining `raised={true}` with `variant="outlined"` has no effect.');
83 }
84 return null;
85 }),
86 /**
87 * The system prop that allows defining system overrides as well as additional CSS styles.
88 */
89 sx: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object, _propTypes.default.bool])), _propTypes.default.func, _propTypes.default.object])
90} : void 0;
91var _default = exports.default = Card;
\No newline at end of file