Files
swagger-ui/src/core/plugins/auth/components/unlock-auth-icon.jsx
Vladimír Gorej 733e51ad65 fix(icons): allow SVG icons to receive arbitrary props (#9106)
These arbitrary props will allow to handle
native React element events among other things.

Refs #9094
2023-08-02 14:39:05 +02:00

28 lines
606 B
JavaScript

/**
* @prettier
*/
import React from "react"
import PropTypes from "prop-types"
import omit from "lodash/omit"
class UnlockAuthIcon extends React.Component {
mapStateToProps(state, props) {
const ownProps = omit(props, Object.keys(props.getSystem()))
return { state, ownProps }
}
render() {
const { getComponent, ownProps } = this.props
const UnlockIcon = getComponent("UnlockIcon")
return <UnlockIcon {...ownProps} />
}
}
UnlockAuthIcon.propTypes = {
getComponent: PropTypes.func.isRequired,
ownProps: PropTypes.shape({}).isRequired,
}
export default UnlockAuthIcon