UNPKG

@wordpress/components

Version:
50 lines (40 loc) 1.17 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.useCard = useCard; var _emotion = require("emotion"); var _element = require("@wordpress/element"); var _context = require("../context"); var _surface = require("../surface"); var styles = _interopRequireWildcard(require("./styles")); /** * WordPress dependencies */ /** * Internal dependencies */ /** * @param {import('../context').ViewOwnProps<import('./types').CardProps, 'div'>} props */ function useCard(props) { const { className, elevation = 2, isBorderless = false, isRounded = true, ...otherProps } = (0, _context.useContextSystem)(props, 'Card'); const classes = (0, _element.useMemo)(() => { return (0, _emotion.cx)(styles.Card, isBorderless && styles.borderless, isRounded && styles.rounded, className); }, [className, isBorderless, isRounded]); const surfaceProps = (0, _surface.useSurface)({ ...otherProps, className: classes }); return { ...surfaceProps, elevation, isRounded }; } //# sourceMappingURL=hook.js.map