From 0f160f9c8218ea2991bed7ca9702ddeab7c31400 Mon Sep 17 00:00:00 2001 From: Adam Kudrna Date: Fri, 12 Jun 2020 14:52:31 +0200 Subject: [PATCH] Handle custom input size with CSS to fix different behaviour across browsers (#101) --- .../__snapshots__/ForgotPassword.test.jsx.snap | 3 +++ .../Login/__tests__/__snapshots__/Login.test.jsx.snap | 8 ++++++++ .../__tests__/__snapshots__/NewPassword.test.jsx.snap | 6 ++++++ src/lib/components/ui/TextField/TextField.jsx | 11 +++++++++++ .../__tests__/__snapshots__/TextField.test.jsx.snap | 7 +++++++ src/lib/styles/tools/forms/_foundation.scss | 11 +++++++++-- 6 files changed, 44 insertions(+), 2 deletions(-) diff --git a/src/lib/components/screens/Login/__tests__/__snapshots__/ForgotPassword.test.jsx.snap b/src/lib/components/screens/Login/__tests__/__snapshots__/ForgotPassword.test.jsx.snap index 5fb4f45a..d63b7dec 100644 --- a/src/lib/components/screens/Login/__tests__/__snapshots__/ForgotPassword.test.jsx.snap +++ b/src/lib/components/screens/Login/__tests__/__snapshots__/ForgotPassword.test.jsx.snap @@ -72,6 +72,7 @@ exports[`rendering renders correctly 1`] = ` rootVariantOutline" htmlFor="resetEmailInput" id="resetEmailInput__label" + style={Object {}} >
{ rootVariantClass = styles.rootVariantOutline; } + const inlineStyle = (inputSize) => { + const style = {}; + + if (inputSize) { + style['--rui-custom-input-size'] = inputSize; + } + + return style; + }; + const propsToTransfer = transferProps( props, ['changeHandler', 'disabled', 'fullWidth', 'helperText', 'id', 'inFormLayout', 'inputSize', 'isLabelVisible', @@ -86,6 +96,7 @@ export const TextField = (props) => { `).trim()} htmlFor={props.id} id={`${props.id}__label`} + style={inlineStyle(props.inputSize)} >