@wordpress/components
Version:
UI components for WordPress.
8 lines (7 loc) • 1.48 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../../src/card/card-body/hook.ts"],
"sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { useMemo } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\n\nimport { useContextSystem } from '../../context';\nimport * as styles from '../styles';\nimport { useCx } from '../../utils/hooks/use-cx';\nimport { getPaddingBySize } from '../get-padding-by-size';\nexport function useCardBody(props) {\n const {\n className,\n isScrollable = false,\n isShady = false,\n size = 'medium',\n ...otherProps\n } = useContextSystem(props, 'CardBody');\n const cx = useCx();\n const classes = useMemo(() => cx(styles.Body, styles.borderRadius, getPaddingBySize(size), isShady && styles.shady,\n // This classname is added for legacy compatibility reasons.\n 'components-card__body', className), [className, cx, isShady, size]);\n return {\n ...otherProps,\n className: classes,\n isScrollable\n };\n}"],
"mappings": ";AAGA,SAAS,eAAe;AAMxB,SAAS,wBAAwB;AACjC,YAAY,YAAY;AACxB,SAAS,aAAa;AACtB,SAAS,wBAAwB;AAC1B,SAAS,YAAY,OAAO;AACjC,QAAM;AAAA,IACJ;AAAA,IACA,eAAe;AAAA,IACf,UAAU;AAAA,IACV,OAAO;AAAA,IACP,GAAG;AAAA,EACL,IAAI,iBAAiB,OAAO,UAAU;AACtC,QAAM,KAAK,MAAM;AACjB,QAAM,UAAU,QAAQ,MAAM;AAAA,IAAU;AAAA,IAAa;AAAA,IAAc,iBAAiB,IAAI;AAAA,IAAG,WAAkB;AAAA;AAAA,IAE7G;AAAA,IAAyB;AAAA,EAAS,GAAG,CAAC,WAAW,IAAI,SAAS,IAAI,CAAC;AACnE,SAAO;AAAA,IACL,GAAG;AAAA,IACH,WAAW;AAAA,IACX;AAAA,EACF;AACF;",
"names": []
}