@nex-ui/react
Version:
🎉 A beautiful, modern, and reliable React component library.
55 lines (51 loc) • 1.67 kB
JavaScript
"use client";
'use strict';
var jsxRuntime = require('react/jsx-runtime');
var useDefaultProps = require('../utils/useDefaultProps.cjs');
var useStyles = require('../utils/useStyles.cjs');
var useSlotClasses = require('../utils/useSlotClasses.cjs');
var useSlot = require('../utils/useSlot.cjs');
var ButtonBase = require('../buttonBase/ButtonBase.cjs');
var card = require('../../theme/recipes/card.cjs');
var Ripple = require('../utils/ripple/Ripple.cjs');
const slots = [
'root'
];
const CardActionArea = (inProps)=>{
const props = useDefaultProps.useDefaultProps({
name: 'CardActionArea',
props: inProps
});
const { children, disabled, ...remainingProps } = props;
const style = useStyles.useStyles({
ownerState: props,
name: 'CardActionArea',
recipe: card.cardActionArea
});
const slotProps = useSlotClasses.useSlotClasses({
name: 'CardActionArea',
slots
});
const [CardActionAreaRoot, getCardActionAreaProps] = useSlot.useSlot({
style,
elementType: ButtonBase.ButtonBase,
classNames: slotProps.root,
shouldForwardComponent: false,
externalForwardedProps: remainingProps,
additionalProps: {
disabled
},
dataAttrs: {
disabled
}
});
return /*#__PURE__*/ jsxRuntime.jsx(Ripple.Ripple, {
disabled: disabled,
children: /*#__PURE__*/ jsxRuntime.jsx(CardActionAreaRoot, {
...getCardActionAreaProps(),
children: children
})
});
};
CardActionArea.displayName = 'CardActionArea';
exports.CardActionArea = CardActionArea;