From 66679be2b774d19e116668f3486e60dea0a19f4b Mon Sep 17 00:00:00 2001 From: Anca Ursachi <anca.ursachi@thinslices.com> Date: Wed, 5 Dec 2018 14:23:45 +0200 Subject: [PATCH] fix(iconButton): Disable icon from password validation. --- packages/component-faraday-ui/src/IconButton.js | 14 ++++++++++---- .../component-faraday-ui/src/PasswordValidation.js | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/component-faraday-ui/src/IconButton.js b/packages/component-faraday-ui/src/IconButton.js index 5e4b4acfc..ac1ef02ba 100644 --- a/packages/component-faraday-ui/src/IconButton.js +++ b/packages/component-faraday-ui/src/IconButton.js @@ -1,7 +1,6 @@ import React from 'react' import { Icon } from '@pubsweet/ui' import styled from 'styled-components' - import { positionHelper, marginHelper, paddingHelper } from './styledHelpers' const IconButton = styled.div` @@ -10,7 +9,7 @@ const IconButton = styled.div` display: flex; justify-content: center; opacity: ${props => (props.disabled ? 0.7 : 1)}; - + pointer-events: ${props => (props.unclickable ? 'none' : 'auto')}; &:hover { opacity: 0.7; } @@ -18,16 +17,23 @@ const IconButton = styled.div` &[disabled] { cursor: not-allowed; } - ${marginHelper}; ${paddingHelper}; ${positionHelper}; ` -export default ({ icon, onClick, iconSize = 3, disabled, ...props }) => ( +export default ({ + icon, + onClick, + unclickable, + iconSize = 3, + disabled, + ...props +}) => ( <IconButton disabled={disabled} onClick={!disabled ? onClick : null} + unclickable={unclickable} {...props} > <Icon size={iconSize} {...props}> diff --git a/packages/component-faraday-ui/src/PasswordValidation.js b/packages/component-faraday-ui/src/PasswordValidation.js index 1b27643aa..6dacbd634 100644 --- a/packages/component-faraday-ui/src/PasswordValidation.js +++ b/packages/component-faraday-ui/src/PasswordValidation.js @@ -52,7 +52,7 @@ const PasswordValidation = ({ </Row> <Row alignItems="center" justify="flex-start" mb={-1 / 2}> - <IconButton icon="info" iconSize={2} ml={-1 / 2} primary /> + <IconButton icon="info" iconSize={2} ml={-1 / 2} primary unclickable /> <RulesTitle>The password must contain: </RulesTitle> </Row> -- GitLab