UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

17 lines (14 loc) 1.75 kB
import _objectWithoutProperties from '@babel/runtime/helpers/objectWithoutProperties'; import { CollapsibleBodyContent } from './CollapsibleBodyContent.native.js'; import { useCollapsible } from './CollapsibleContext.js'; import { componentIds } from './componentIds.js'; import { BaseBox } from '../Box/BaseBox/BaseBox.native.js'; import { metaAttribute } from '../../utils/metaAttribute/metaAttribute.native.js'; import { MetaConstants } from '../../utils/metaAttribute/metaConstants.js'; import { makeAccessible } from '../../utils/makeAccessible/makeAccessible.native.js'; import { assignWithoutSideEffects } from '../../utils/assignWithoutSideEffects/assignWithoutSideEffects.js'; import { makeAnalyticsAttribute } from '../../utils/makeAnalyticsAttribute/makeAnalyticsAttribute.js'; import { jsx } from 'react/jsx-runtime'; var _excluded=["children","testID","width","_hasMargin"];var _CollapsibleBody=function _CollapsibleBody(_ref){var children=_ref.children,testID=_ref.testID,width=_ref.width,_ref$_hasMargin=_ref._hasMargin,_hasMargin=_ref$_hasMargin===void 0?true:_ref$_hasMargin,rest=_objectWithoutProperties(_ref,_excluded);var _useCollapsible=useCollapsible(),collapsibleBodyId=_useCollapsible.collapsibleBodyId,isExpanded=_useCollapsible.isExpanded;return jsx(BaseBox,Object.assign({id:collapsibleBodyId,width:width},makeAccessible({role:'region',hidden:!isExpanded}),metaAttribute({name:MetaConstants.CollapsibleBody,testID:testID}),makeAnalyticsAttribute(rest),{children:jsx(CollapsibleBodyContent,{_hasMargin:_hasMargin,children:children})}));};var CollapsibleBody=assignWithoutSideEffects(_CollapsibleBody,{componentId:componentIds.CollapsibleBody}); export { CollapsibleBody }; //# sourceMappingURL=CollapsibleBody.js.map