@wordpress/components
Version:
UI components for WordPress.
50 lines (40 loc) • 1.17 kB
JavaScript
;
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