UNPKG

@nex-ui/react

Version:

🎉 A beautiful, modern, and reliable React component library.

55 lines (51 loc) • 1.67 kB
"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;