Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 1x 5x 1x 1x | import {forwardRef} from 'react'
import PropTypes from 'prop-types'
import Injector from '@s-ui/react-primitive-injector'
import Poly from '@s-ui/react-primitive-polymorphic-element'
import AccordionItemHeaderIconDefault from './AccordionItemHeaderIconDefault.js'
import {BASE_CLASS_ITEM_HEADER_ICON} from './settings.js'
const AccordionItemHeaderIcon = forwardRef(
(
{as = 'div', children = <AccordionItemHeaderIconDefault />, isExpanded, disabled, animationDuration},
forwardedRef
) => (
<Poly as={as} ref={forwardedRef} className={BASE_CLASS_ITEM_HEADER_ICON}>
<Injector disabled={disabled} isExpanded={isExpanded} animationDuration={animationDuration}>
{children}
</Injector>
</Poly>
)
)
AccordionItemHeaderIcon.displayName = 'AccordionItemHeaderIcon'
AccordionItemHeaderIcon.propTypes = {
/** The elementType of the wrapper **/
as: PropTypes.elementType,
/** The animation duration in ms **/
animationDuration: PropTypes.number,
/** child element **/
children: PropTypes.node,
/** element enabled or not **/
disabled: PropTypes.bool,
/** controlled expanded accordion item behavior */
isExpanded: PropTypes.bool
}
export default AccordionItemHeaderIcon
|