5.0.52 • Published 11 months ago

@cloudflare/component-form v5.0.52

Weekly downloads
2,110
License
BSD-3-Clause
Repository
-
Last release
11 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

11 months ago

5.0.50

11 months ago

5.0.51

11 months ago

5.0.49

11 months ago

5.0.43

1 year ago

5.0.44

1 year ago

5.0.45

1 year ago

5.0.46

12 months ago

5.0.47

12 months ago

5.0.48

12 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

1 year ago

5.0.36

1 year ago

5.0.37

1 year ago

5.0.38

1 year ago

5.0.39

1 year ago

5.0.40

1 year ago

5.0.41

1 year ago

5.0.42

1 year 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

2 years ago

5.0.24

2 years ago

5.0.23

2 years ago

5.0.22

2 years ago

5.0.21

2 years ago

5.0.20

2 years ago

5.0.19

2 years 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

4 years ago

3.0.292

4 years ago

3.0.295

4 years ago

3.0.294

4 years ago

3.0.297

3 years ago

3.0.296

3 years ago

3.0.291

4 years ago

3.0.290

4 years ago

3.0.289

4 years ago

3.0.288

4 years ago

3.0.287

4 years ago

3.0.280

4 years ago

3.0.282

4 years ago

3.0.281

4 years ago

3.0.284

4 years ago

3.0.283

4 years ago

3.0.286

4 years ago

3.0.285

4 years ago

3.0.277

4 years ago

3.0.276

4 years ago

3.0.279

4 years ago

3.0.278

4 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

5 years ago

3.0.192

5 years ago

3.0.190

5 years ago

3.0.191

5 years ago

3.0.189

5 years ago

3.0.188

5 years ago

3.0.187

5 years ago

3.0.186

5 years ago

3.0.185

5 years ago

3.0.184

5 years ago

3.0.183

5 years ago

3.0.182

5 years ago

3.0.181

5 years ago

3.0.180

5 years ago

3.0.179

5 years ago

3.0.178

5 years ago

3.0.177

5 years ago

3.0.176

5 years ago

3.0.175

5 years ago

3.0.174

5 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

6 years ago

3.0.58

6 years ago

3.0.52

6 years ago

3.0.53

6 years ago

3.0.51

6 years ago

3.0.50

6 years ago

3.0.34

6 years ago

3.0.33

6 years ago

3.0.32

6 years ago

3.0.31

6 years ago

3.0.30

6 years ago

3.0.28

6 years ago

3.0.29

6 years ago

3.0.27

6 years ago

3.0.26

6 years ago

3.0.25

6 years ago

3.0.23

6 years ago

3.0.24

6 years ago

3.0.22

6 years ago

3.0.21

6 years ago

3.0.20

6 years ago

3.0.17

6 years ago

3.0.18

6 years ago

3.0.19

6 years ago

3.0.16

6 years ago

3.0.15

6 years ago

3.0.12

6 years ago

3.0.11

6 years ago

3.0.14

6 years ago

3.0.10

6 years ago

3.0.9

6 years ago

3.0.8

6 years ago

3.0.7

6 years ago

3.0.6

6 years ago

3.0.5

6 years ago

3.0.4

6 years ago

3.0.3

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.1.133

6 years ago

2.1.132

6 years ago

2.1.131

6 years ago

2.1.130

6 years ago

2.1.129

6 years ago

2.1.128

6 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

7 years ago

2.1.19

7 years ago

2.1.18

7 years ago

2.1.17

7 years ago

2.1.16

7 years ago

2.1.15

7 years ago

2.1.14

7 years ago

2.1.13

7 years ago

2.1.12

7 years ago

2.1.11

7 years ago

2.1.10

7 years ago

2.1.9

7 years ago

2.1.8

7 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