Handle focus and click of input and fixed

pull/1858/head
Jared Scheib 2017-08-07 22:08:00 -07:00
parent 09afbeb83e
commit ee86cb27a3
2 changed files with 14 additions and 15 deletions

View File

@ -16,17 +16,16 @@ class OptIn extends Component {
useCustomValue: customValue !== '',
fixedValue,
customValue,
// fixedValueFieldClicked: false,
toggleClicked: false,
customValueInputBlurred: false,
// customValueInputClicked: false, // TODO: implement custom input clickability
}
this.useFixedValue = ::this.useFixedValue
this.toggleValue = ::this.toggleValue
this.useCustomValue = ::this.useCustomValue
// this.handleClickFixedValueField = ::this.handleClickFixedValueField
this.handleClickFixedValueField = ::this.handleClickFixedValueField
this.handleClickToggle = ::this.handleClickToggle
this.handleFocusCustomValueInput = ::this.handleFocusCustomValueInput
this.handleBlurCustomValueInput = ::this.handleBlurCustomValueInput
this.handleChangeCustomValue = ::this.handleChangeCustomValue
this.handleKeyPressCustomValueInput = ::this.handleKeyPressCustomValueInput
@ -57,11 +56,9 @@ class OptIn extends Component {
})
}
// handleClickFixedValueField() {
// return () => {
// this.setState({fixedValueFieldClicked: true}, this.useFixedValue)
// }
// }
handleClickFixedValueField() {
return () => this.useFixedValue()
}
handleClickToggle() {
return () => {
@ -75,6 +72,10 @@ class OptIn extends Component {
}
}
handleFocusCustomValueInput() {
return () => this.useCustomValue()
}
handleBlurCustomValueInput() {
return e => {
this.setState(
@ -143,10 +144,7 @@ class OptIn extends Component {
id={customPlaceholder}
ref={el => (this.customValueInput = el)}
value={customValue}
onClick={() => {
// TODO: you can't 'click' a disabled button -- find another solution
// this.useCustomValue()
}}
onFocus={this.handleFocusCustomValueInput()}
onBlur={this.handleBlurCustomValueInput()}
onChange={this.handleChangeCustomValue()}
onKeyPress={this.handleKeyPressCustomValueInput()}
@ -161,9 +159,7 @@ class OptIn extends Component {
</div>
<div
className="opt-in--left-label"
onClick={() => {
// this.handleClickFixedValueField() // TODO: re-enable once clickability of custom value input is enabled
}}
onClick={this.handleClickFixedValueField()}
>
{fixedPlaceholder}
</div>

View File

@ -21,6 +21,9 @@
cursor: default;
@include no-user-select();
transition: background-color 0.25s ease, color 0.25s ease;
&:hover {
cursor: pointer;
}
}
.opt-in--groove-knob-container {
display: flex;