From 14b151cad6a5a849bb476aaa3fc53bf1eead7f4b Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Wed, 6 Feb 2019 20:28:15 +0100 Subject: cleanup --- packages/forms/src/button/index.tsx | 14 +++-- packages/forms/src/error/index.tsx | 3 -- packages/forms/src/input/index.tsx | 3 +- packages/forms/src/label/index.tsx | 2 - packages/forms/src/select/index.tsx | 99 +++++++++++++++++++++--------------- packages/forms/src/toggle/index.tsx | 3 +- packages/forms/src/wrapper/index.tsx | 15 +++--- 7 files changed, 79 insertions(+), 60 deletions(-) (limited to 'packages/forms/src') diff --git a/packages/forms/src/button/index.tsx b/packages/forms/src/button/index.tsx index b7cca7fa4..90eda21e7 100644 --- a/packages/forms/src/button/index.tsx +++ b/packages/forms/src/button/index.tsx @@ -3,7 +3,6 @@ import Icon from '@mdi/react'; import { Theme } from '@meetfranz/theme'; import classnames from 'classnames'; import CSS from 'csstype'; -import { observer } from 'mobx-react'; import React, { Component } from 'react'; import injectStyle from 'react-jss'; import Loader from 'react-loader'; @@ -37,7 +36,7 @@ const styles = (theme: Theme) => ({ border: 'none', display: 'inline-flex', position: 'relative' as CSS.PositionProperty, - transition: 'background .5s', + transition: 'background .5s, opacity 0.3s', textAlign: 'center' as CSS.TextAlignProperty, outline: 'none', alignItems: 'center', @@ -45,6 +44,14 @@ const styles = (theme: Theme) => ({ width: (props: IProps) => (props.stretch ? '100%' : 'auto') as CSS.WidthProperty, fontSize: theme.uiFontSize, textDecoration: 'none', + + '&:hover': { + opacity: 0.8, + }, + '&:active': { + opacity: 0.5, + transition: 'none', + }, }, label: { margin: '10px 20px', @@ -126,7 +133,6 @@ const styles = (theme: Theme) => ({ }, }); -@observer class ButtonComponent extends Component { public static defaultProps = { type: 'button', @@ -237,6 +243,7 @@ class ButtonComponent extends Component { [`${className}`]: className, })} disabled={disabled} + data-type="franz-button" > {content} @@ -253,6 +260,7 @@ class ButtonComponent extends Component { [`${className}`]: className, })} rel={target === '_blank' ? 'noopener' : ''} + data-type="franz-button" > {content} diff --git a/packages/forms/src/error/index.tsx b/packages/forms/src/error/index.tsx index 9d26e086d..a487bb281 100644 --- a/packages/forms/src/error/index.tsx +++ b/packages/forms/src/error/index.tsx @@ -1,6 +1,4 @@ -import classnames from 'classnames'; import { Classes } from 'jss'; -import { observer } from 'mobx-react'; import React, { Component } from 'react'; import injectSheet from 'react-jss'; @@ -11,7 +9,6 @@ interface IProps { message: string; } -@observer class ErrorComponent extends Component { render() { const { diff --git a/packages/forms/src/input/index.tsx b/packages/forms/src/input/index.tsx index cd6da3778..de7e7848e 100644 --- a/packages/forms/src/input/index.tsx +++ b/packages/forms/src/input/index.tsx @@ -1,7 +1,6 @@ import { mdiEye, mdiEyeOff } from '@mdi/js'; import Icon from '@mdi/react'; import classnames from 'classnames'; -import { observer } from 'mobx-react'; import React, { Component, createRef } from 'react'; import injectSheet from 'react-jss'; @@ -33,7 +32,6 @@ interface IState { passwordScore: number; } -@observer class InputComponent extends Component { public static defaultProps = { focus: false, @@ -114,6 +112,7 @@ class InputComponent extends Component { return (