5.0.52 • Published 8 months ago

@cloudflare/component-form v5.0.52

Weekly downloads
2,110
License
BSD-3-Clause
Repository
-
Last release
8 months ago

@cloudflare/component-form

Cloudflare Form Component

Installation

Installation with yarn is recommended

$ yarn add @cloudflare/component-form

Usage

import React from 'react';
import {
  Form,
  FormHeader,
  FormFooter,
  FormFieldset,
  FormLabel,
  FormFieldError
} from '../../src';
import { Input } from '@cloudflare/component-input';
import { Select } from '@cloudflare/component-select';
import { Textarea } from '@cloudflare/component-textarea';
import { Button } from '@cloudflare/component-button';

class FormComponent extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      firstName: '',
      lastName: '',
      type: 'suggestion',
      message: 'This is blasphemy! This is madness!'
    };

    this.handleFirstNameChange = this.handleFirstNameChange.bind(this);
    this.handleLastNameChange = this.handleLastNameChange.bind(this);
    this.handleTypeChange = this.handleTypeChange.bind(this);
    this.handleMessageChange = this.handleMessageChange.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
  }

  handleFirstNameChange(e) {
    this.setState({ firstName: e.value });
  }

  handleLastNameChange(e) {
    this.setState({ lastName: e.value });
  }

  handleTypeChange(type) {
    this.setState({ type });
  }

  handleMessageChange(e) {
    this.setState({ message: e.value });
  }

  handleSubmit() {
    console.log(JSON.stringify(this.state, null, 2));
    this.setState({
      firstName: '',
      lastName: '',
      type: 'suggestion',
      message: ''
    });
  }

  render() {
    return (
      <Form layout="horizontal" onSubmit={this.handleSubmit}>
        <FormHeader title="Feedback Form" />
        <FormFieldset legend="Name">
          <FormLabel htmlFor="firstName">First Name</FormLabel>
          <Input
            id="firstName"
            name="firstName"
            type="text"
            value={this.state.firstName}
            onChange={this.handleFirstNameChange}
          />
          <FormLabel htmlFor="lastName">Last Name</FormLabel>
          <Input
            id="lastName"
            name="lastName"
            type="text"
            value={this.state.lastName}
            onChange={this.handleLastNameChange}
          />
        </FormFieldset>

        <FormFieldset legend="Type">
          <FormLabel htmlfor="type" hidden>
            Type
          </FormLabel>
          <Select
            id="type"
            options={[
              { value: 'suggestion', label: 'Suggestion' },
              { value: 'problem', label: 'Problem' }
            ]}
            value={this.state.type}
            onChange={this.handleTypeChange}
          />
        </FormFieldset>

        <FormFieldset legend="Message">
          <FormLabel htmlFor="message" hidden>
            Message
          </FormLabel>
          <Textarea
            id="message"
            name="message"
            value={this.state.message}
            onChange={this.handleMessageChange}
          />
          <FormFieldError
            field={{ invalid: true }}
            validations={{
              response: 'Madness? This is Sparta!',
              otherResponse: 'Wax on, wax off'
            }}
          />
        </FormFieldset>

        <FormFooter>
          <Button submit type="primary" onClick={this.handleSubmit}>
            Submit
          </Button>
        </FormFooter>
      </Form>
    );
  }
}

export default FormComponent;
5.0.52

8 months ago

5.0.50

8 months ago

5.0.51

8 months ago

5.0.49

8 months ago

5.0.43

9 months ago

5.0.44

9 months ago

5.0.45

9 months ago

5.0.46

9 months ago

5.0.47

9 months ago

5.0.48

9 months ago

5.0.30

1 year ago

5.0.31

1 year ago

5.0.32

1 year ago

5.0.33

1 year ago

5.0.34

1 year ago

5.0.35

11 months ago

5.0.36

11 months ago

5.0.37

11 months ago

5.0.38

11 months ago

5.0.39

10 months ago

5.0.40

10 months ago

5.0.41

10 months ago

5.0.42

10 months ago

5.0.29

1 year ago

5.0.28

1 year ago

5.0.27

1 year ago

5.0.26

1 year ago

5.0.25

1 year ago

5.0.24

1 year ago

5.0.23

1 year ago

5.0.22

1 year ago

5.0.21

1 year ago

5.0.20

1 year ago

5.0.19

1 year ago

5.0.9

2 years ago

5.0.8

2 years ago

5.0.7

2 years ago

5.0.6

2 years ago

5.0.5

2 years ago

5.0.4

2 years ago

5.0.3

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.10

2 years ago

5.0.11

2 years ago

5.0.12

2 years ago

5.0.13

2 years ago

5.0.14

2 years ago

5.0.15

2 years ago

5.0.16

2 years ago

5.0.17

2 years ago

5.0.18

2 years ago

5.0.0

3 years ago

4.0.0

3 years ago

3.0.354

3 years ago

3.0.353

3 years ago

3.0.356

3 years ago

3.0.355

3 years ago

3.0.358

3 years ago

3.0.357

3 years ago

3.0.359

3 years ago

3.0.350

3 years ago

3.0.352

3 years ago

3.0.351

3 years ago

3.0.339

3 years ago

3.0.343

3 years ago

3.0.342

3 years ago

3.0.345

3 years ago

3.0.344

3 years ago

3.0.347

3 years ago

3.0.346

3 years ago

3.0.349

3 years ago

3.0.348

3 years ago

3.0.341

3 years ago

3.0.340

3 years ago

3.0.334

3 years ago

3.0.336

3 years ago

3.0.335

3 years ago

3.0.338

3 years ago

3.0.337

3 years ago

3.0.329

3 years ago

3.0.328

3 years ago

3.0.332

3 years ago

3.0.331

3 years ago

3.0.333

3 years ago

3.0.330

3 years ago

3.0.318

3 years ago

3.0.317

3 years ago

3.0.319

3 years ago

3.0.321

3 years ago

3.0.320

3 years ago

3.0.323

3 years ago

3.0.322

3 years ago

3.0.325

3 years ago

3.0.324

3 years ago

3.0.327

3 years ago

3.0.326

3 years ago

3.0.314

3 years ago

3.0.316

3 years ago

3.0.315

3 years ago

3.0.307

3 years ago

3.0.306

3 years ago

3.0.309

3 years ago

3.0.308

3 years ago

3.0.310

3 years ago

3.0.312

3 years ago

3.0.311

3 years ago

3.0.313

3 years ago

3.0.301

3 years ago

3.0.300

3 years ago

3.0.303

3 years ago

3.0.302

3 years ago

3.0.305

3 years ago

3.0.304

3 years ago

3.0.299

3 years ago

3.0.298

3 years ago

3.0.293

3 years ago

3.0.292

3 years ago

3.0.295

3 years ago

3.0.294

3 years ago

3.0.297

3 years ago

3.0.296

3 years ago

3.0.291

3 years ago

3.0.290

3 years ago

3.0.289

3 years ago

3.0.288

3 years ago

3.0.287

3 years ago

3.0.280

3 years ago

3.0.282

3 years ago

3.0.281

3 years ago

3.0.284

3 years ago

3.0.283

3 years ago

3.0.286

3 years ago

3.0.285

3 years ago

3.0.277

3 years ago

3.0.276

4 years ago

3.0.279

3 years ago

3.0.278

3 years ago

3.0.275

4 years ago

3.0.274

4 years ago

3.0.271

4 years ago

3.0.270

4 years ago

3.0.273

4 years ago

3.0.272

4 years ago

3.0.268

4 years ago

3.0.269

4 years ago

3.0.266

4 years ago

3.0.265

4 years ago

3.0.267

4 years ago

3.0.260

4 years ago

3.0.262

4 years ago

3.0.261

4 years ago

3.0.264

4 years ago

3.0.263

4 years ago

3.0.257

4 years ago

3.0.259

4 years ago

3.0.258

4 years ago

3.0.255

4 years ago

3.0.256

4 years ago

3.0.254

4 years ago

3.0.253

4 years ago

3.0.252

4 years ago

3.0.251

4 years ago

3.0.250

4 years ago

3.0.248

4 years ago

3.0.249

4 years ago

3.0.247

4 years ago

3.0.244

4 years ago

3.0.246

4 years ago

3.0.245

4 years ago

3.0.243

4 years ago

3.0.242

4 years ago

3.0.241

4 years ago

3.0.240

4 years ago

3.0.239

4 years ago

3.0.237

4 years ago

3.0.238

4 years ago

3.0.236

4 years ago

3.0.233

4 years ago

3.0.235

4 years ago

3.0.234

4 years ago

3.0.232

4 years ago

3.0.231

4 years ago

3.0.230

4 years ago

3.0.229

4 years ago

3.0.226

4 years ago

3.0.228

4 years ago

3.0.227

4 years ago

3.0.222

4 years ago

3.0.221

4 years ago

3.0.224

4 years ago

3.0.223

4 years ago

3.0.225

4 years ago

3.0.219

4 years ago

3.0.220

4 years ago

3.0.218

4 years ago

3.0.208

4 years ago

3.0.207

4 years ago

3.0.209

4 years ago

3.0.211

4 years ago

3.0.210

4 years ago

3.0.213

4 years ago

3.0.212

4 years ago

3.0.215

4 years ago

3.0.214

4 years ago

3.0.217

4 years ago

3.0.206

4 years ago

3.0.205

4 years ago

3.0.204

4 years ago

3.0.203

4 years ago

3.0.202

4 years ago

3.0.201

4 years ago

3.0.200

4 years ago

3.0.199

4 years ago

3.0.198

4 years ago

3.0.197

4 years ago

3.0.196

4 years ago

3.0.195

4 years ago

3.0.194

4 years ago

3.0.193

4 years ago

3.0.192

4 years ago

3.0.190

4 years ago

3.0.191

4 years ago

3.0.189

4 years ago

3.0.188

4 years ago

3.0.187

4 years ago

3.0.186

4 years ago

3.0.185

4 years ago

3.0.184

4 years ago

3.0.183

4 years ago

3.0.182

4 years ago

3.0.181

4 years ago

3.0.180

4 years ago

3.0.179

4 years ago

3.0.178

4 years ago

3.0.177

4 years ago

3.0.176

4 years ago

3.0.175

4 years ago

3.0.174

4 years ago

3.0.173

5 years ago

3.0.172

5 years ago

3.0.171

5 years ago

3.0.170

5 years ago

3.0.169

5 years ago

3.0.168

5 years ago

3.0.167

5 years ago

3.0.166

5 years ago

3.0.165

5 years ago

3.0.164

5 years ago

3.0.163

5 years ago

3.0.162

5 years ago

3.0.161

5 years ago

3.0.160

5 years ago

3.0.159

5 years ago

3.0.158

5 years ago

3.0.157

5 years ago

3.0.156

5 years ago

3.0.155

5 years ago

3.0.154

5 years ago

3.0.153

5 years ago

3.0.152

5 years ago

3.0.151

5 years ago

3.0.150

5 years ago

3.0.149

5 years ago

3.0.148

5 years ago

3.0.147

5 years ago

3.0.145

5 years ago

3.0.146

5 years ago

3.0.144

5 years ago

3.0.143

5 years ago

3.0.142

5 years ago

3.0.141

5 years ago

3.0.140

5 years ago

3.0.139

5 years ago

3.0.138

5 years ago

3.0.137

5 years ago

3.0.136

5 years ago

3.0.134

5 years ago

3.0.135

5 years ago

3.0.133

5 years ago

3.0.132

5 years ago

3.0.131

5 years ago

3.0.130

5 years ago

3.0.129

5 years ago

3.0.128

5 years ago

3.0.127

5 years ago

3.0.126

5 years ago

3.0.125

5 years ago

3.0.123

5 years ago

3.0.124

5 years ago

3.0.122

5 years ago

3.0.121

5 years ago

3.0.120

5 years ago

3.0.119

5 years ago

3.0.118

5 years ago

3.0.116

5 years ago

3.0.117

5 years ago

3.0.115

5 years ago

3.0.114

5 years ago

3.0.113

5 years ago

3.0.112

5 years ago

3.0.111

5 years ago

3.0.110

5 years ago

3.0.109

5 years ago

3.0.108

5 years ago

3.0.107

5 years ago

3.0.106

5 years ago

3.0.105

5 years ago

3.0.104

5 years ago

3.0.103

5 years ago

3.0.101

5 years ago

3.0.102

5 years ago

3.0.100

5 years ago

3.0.99

5 years ago

3.0.98

5 years ago

3.0.97

5 years ago

3.0.96

5 years ago

3.0.95

5 years ago

3.0.94

5 years ago

3.0.93

5 years ago

3.0.92

5 years ago

3.0.91

5 years ago

3.0.90

5 years ago

3.0.89

5 years ago

3.0.87

5 years ago

3.0.85

5 years ago

3.0.86

5 years ago

3.0.84

5 years ago

3.0.82

5 years ago

3.0.83

5 years ago

3.0.81

5 years ago

3.0.80

5 years ago

3.0.79

5 years ago

3.0.78

5 years ago

3.0.76

5 years ago

3.0.77

5 years ago

3.0.74

5 years ago

3.0.75

5 years ago

3.0.73

5 years ago

3.0.72

5 years ago

3.0.71

5 years ago

3.0.67

5 years ago

3.0.68

5 years ago

3.0.69

5 years ago

3.0.70

5 years ago

3.0.66

5 years ago

3.0.65

5 years ago

3.0.64

5 years ago

3.0.63

5 years ago

3.0.60

5 years ago

3.0.61

5 years ago

3.0.62

5 years ago

3.0.59

5 years ago

3.0.58

5 years ago

3.0.52

5 years ago

3.0.53

5 years ago

3.0.51

5 years ago

3.0.50

5 years ago

3.0.34

5 years ago

3.0.33

5 years ago

3.0.32

5 years ago

3.0.31

5 years ago

3.0.30

5 years ago

3.0.28

5 years ago

3.0.29

5 years ago

3.0.27

5 years ago

3.0.26

5 years ago

3.0.25

5 years ago

3.0.23

5 years ago

3.0.24

5 years ago

3.0.22

5 years ago

3.0.21

5 years ago

3.0.20

5 years ago

3.0.17

5 years ago

3.0.18

5 years ago

3.0.19

5 years ago

3.0.16

5 years ago

3.0.15

5 years ago

3.0.12

5 years ago

3.0.11

5 years ago

3.0.14

5 years ago

3.0.10

5 years ago

3.0.9

5 years ago

3.0.8

5 years ago

3.0.7

5 years ago

3.0.6

5 years ago

3.0.5

5 years ago

3.0.4

5 years ago

3.0.3

5 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.1.133

5 years ago

2.1.132

5 years ago

2.1.131

5 years ago

2.1.130

5 years ago

2.1.129

5 years ago

2.1.128

5 years ago

2.1.127

6 years ago

2.1.126

6 years ago

2.1.125

6 years ago

2.1.124

6 years ago

2.1.123

6 years ago

2.1.122

6 years ago

2.1.121

6 years ago

2.1.120

6 years ago

2.1.119

6 years ago

2.1.117

6 years ago

2.1.116

6 years ago

2.1.114

6 years ago

2.1.115

6 years ago

2.1.112

6 years ago

2.1.111

6 years ago

2.1.110

6 years ago

2.1.109

6 years ago

2.1.108

6 years ago

2.1.107

6 years ago

2.1.106

6 years ago

2.1.104

6 years ago

2.1.103

6 years ago

2.1.102

6 years ago

2.1.101

6 years ago

2.1.100

6 years ago

2.1.99

6 years ago

2.1.98

6 years ago

2.1.97

6 years ago

2.1.96

6 years ago

2.1.95

6 years ago

2.1.94

6 years ago

2.1.93

6 years ago

2.1.92

6 years ago

2.1.91

6 years ago

2.1.90

6 years ago

2.1.89

6 years ago

2.1.88

6 years ago

2.1.87

6 years ago

2.1.86

6 years ago

2.1.85

6 years ago

2.1.84

6 years ago

2.1.83

6 years ago

2.1.82

6 years ago

2.1.81

6 years ago

2.1.80

6 years ago

2.1.79

6 years ago

2.1.78

6 years ago

2.1.77

6 years ago

2.1.76

6 years ago

2.1.75

6 years ago

2.1.74

6 years ago

2.1.73

6 years ago

2.1.72

6 years ago

2.1.71

6 years ago

2.1.70

6 years ago

2.1.69

6 years ago

2.1.68

6 years ago

2.1.67

6 years ago

2.1.66

6 years ago

2.1.65

6 years ago

2.1.64

6 years ago

2.1.63

6 years ago

2.1.62

6 years ago

2.1.61

6 years ago

2.1.60

6 years ago

2.1.59

6 years ago

2.1.58

6 years ago

2.1.57

6 years ago

2.1.56

6 years ago

2.1.55

6 years ago

2.1.54

6 years ago

2.1.53

6 years ago

2.1.52

6 years ago

2.1.51

6 years ago

2.1.50

6 years ago

2.1.49

6 years ago

2.1.48

6 years ago

2.1.47

6 years ago

2.1.46

6 years ago

2.1.45

6 years ago

2.1.44

6 years ago

2.1.43

6 years ago

2.1.42

6 years ago

2.1.41

6 years ago

2.1.40

6 years ago

2.1.39

6 years ago

2.1.38

6 years ago

2.1.37

6 years ago

2.1.36

6 years ago

2.1.35

6 years ago

2.1.34

6 years ago

2.1.33

6 years ago

2.1.32

6 years ago

2.1.31

6 years ago

2.1.30

6 years ago

2.1.29

6 years ago

2.1.28

6 years ago

2.1.27

6 years ago

2.1.26

6 years ago

2.1.25

6 years ago

2.1.24

6 years ago

2.1.23

6 years ago

2.1.22

6 years ago

2.1.21

6 years ago

2.1.20

6 years ago

2.1.19

6 years ago

2.1.18

6 years ago

2.1.17

6 years ago

2.1.16

6 years ago

2.1.15

6 years ago

2.1.14

6 years ago

2.1.13

6 years ago

2.1.12

6 years ago

2.1.11

6 years ago

2.1.10

6 years ago

2.1.9

6 years ago

2.1.8

6 years ago

2.1.7

7 years ago

2.1.6

7 years ago

2.1.5

7 years ago

2.1.4

7 years ago

2.1.3

7 years ago

2.1.2

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.36

7 years ago

2.0.35

7 years ago

2.0.34

7 years ago

2.0.33

7 years ago

2.0.32

7 years ago

2.0.31

7 years ago

2.0.30

7 years ago

2.0.29

7 years ago

2.0.28

7 years ago

2.0.27

7 years ago

2.0.26

7 years ago

2.0.25

7 years ago

2.0.24

7 years ago

2.0.23

7 years ago

2.0.22

7 years ago

2.0.21

7 years ago

2.0.20

7 years ago

2.0.19

7 years ago

2.0.18

7 years ago

2.0.17

7 years ago

2.0.16

7 years ago

2.0.15

7 years ago

2.0.14

7 years ago

2.0.13

7 years ago

2.0.12

7 years ago

2.0.11

7 years ago

2.0.10

7 years ago

2.0.9

7 years ago

2.0.8

7 years ago

2.0.7

7 years ago

2.0.6

7 years ago

2.0.5

7 years ago

2.0.4

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago