Repository URL to install this package:
|
Version:
2.8.0-studio-release ▾
|
import React from 'react'
import { observer } from 'xmobx/mobx-react'
import { isFunction } from 'exotic'
import { PrimaryButton } from 'presets/Buttons'
import { ObserverInput, ObserverForm, FormState } from 'src/forms'
import { inputList, wording } from './fixture'
import { StyledShippingForm, StyledPrimaryButton } from './styled'
class FormStateCard extends FormState {
inputsList = inputList
}
const formStateCard = new FormStateCard()
class FormButton extends React.PureComponent {
render() {
return <StyledPrimaryButton {...this.props} data-input-eh={true} data-qa={'qa-submit-new-password'}/>
}
}
@observer
class FormCard extends ObserverForm {
static FormState = formStateCard
SubmitButton = FormButton
defaultSubmitButtonLabel = wording.button
static defaultProps = {
state: formStateCard,
}
handleSubmit = event => {
const { onResetPasswordClick } = this.props
event.preventDefault()
if (this.validateForm()) {
if (isFunction(onResetPasswordClick)) {
const changeArgs = { event }
onResetPasswordClick(this.state)
}
}
}
}
class Form extends React.Component {
render() {
return (
<StyledShippingForm>
<FormCard {...this.props} />
</StyledShippingForm>
)
}
}
export { Form }
export default Form