1.10.62 • Published 4 years ago

enorm-ui-components v1.10.62

Weekly downloads
10
License
MIT
Repository
bitbucket
Last release
4 years ago

enorm-ui-components

This little library is meant to speed up the UI development process of react applications. It contains a set of self contained UI elements which can be used for any project via NPM.

NPM JavaScript Style Guide npm version

Install ui library and it's peer dependencies

yarn add --save enorm-ui-components @material-ui/icons @material-ui/core formik 

Add the fonts and icons of material-ui to your index.html

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" />
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />

setup seed data to build up a form inside a /seed/index.jx file with correct structure

// ./seed/index.js

import * as yup from 'yup'

const seed = [{ <-- important: each object in the array represents an input field in the form
  id: 'identifier', <-- important: this name is being used to setup the initial values for formik state
  name: 'identifier',
  label: 'Email',
  type: 'email',
  placeholder: 'Email',
  autoComplete: 'email'
}, {
  id: 'password',
  name: 'password',
  label: 'Wachtwoord',
  type: 'password',
  placeholder: '********',
  autoComplete: 'current-password',
  helperText: 'Wachtwoord vergeten?'
}]

const loginValidationSchema = yup.object().shape({
  identifier: yup
    .string()
    .email()
    .required('Email must be filled in'),
  password: yup
    .string()
    .min(0)
    .required('Password is required')
})

export { seed, validationSchema }

Currently we are only supporting input type text fields. In the next release more to come

Usage

import React, { Component } from 'react'

import { CustomForm } from 'enorm-ui-components'
import { seed } from './seed'

class Example extends Component {
  render () {
    return (
      {/* This creates a form with 2 fields: username and password. It also contains a custom onSubmit callback */}
      <Form title='form title' fields={seed} validationSchema={validationSchema} onSubmit={() => console.log('submitting')} />
    )
  }
}

Supported Components


PropsTypeLimitationsisRequired
Titlestringonly-stringstrue
subTitlestringonly-stringsfales
fieldsobjectonly-objecttrue
validationSchemaobjectonly-objecttrue
onSubmitfunconly-functiontrue

PropsTypeLimitationsisRequired
Titlestringonly-stringstrue
colorstringonly-stringsfalse
inhertis all material-ui propsmaterial-ui APIsee docsfalse

PropsTypeLimitationsisRequired
Titlestringonly-stringstrue
loadingboolonly-booleantrue
typestringonly-stringtrue (will change in next major)
disabledboolonly-booleanfalse
colorstringonly-stringfalse

PropsTypeLimitationsisRequired
Titlestringonly-stringstrue
inhertis all material-ui propsmaterial-ui APIsee docsfalse

License

MIT © Kevin Vugts(https://github.com/Kevin Vugts)

1.10.62

4 years ago

1.10.61

5 years ago

1.10.60

5 years ago

1.10.59

5 years ago

1.10.58

5 years ago

1.10.57

5 years ago

1.10.56

5 years ago

1.10.55

5 years ago

1.10.54

5 years ago

1.10.49

5 years ago

1.10.51

5 years ago

1.10.52

5 years ago

1.10.50

5 years ago

1.10.53

5 years ago

1.10.48

5 years ago

1.10.47

5 years ago

1.10.46

5 years ago

1.10.45

5 years ago

1.10.44

5 years ago

1.10.42

5 years ago

1.10.43

5 years ago

1.10.41

5 years ago

1.10.40

5 years ago

1.10.39

5 years ago

1.10.38

5 years ago

1.10.37

5 years ago

1.10.36

5 years ago

1.10.35

5 years ago

1.10.34

5 years ago

1.10.33

5 years ago

1.10.31

5 years ago

1.10.32

5 years ago

1.10.30

5 years ago

1.10.29

5 years ago

1.10.27

5 years ago

1.10.28

5 years ago

1.10.26

5 years ago

1.10.25

5 years ago

1.10.24

5 years ago

1.10.22

5 years ago

1.10.23

5 years ago

1.10.20

5 years ago

1.10.21

5 years ago

1.10.19

5 years ago

1.10.18

5 years ago

1.10.17

5 years ago

1.10.15

5 years ago

1.10.16

5 years ago

1.10.14

5 years ago

1.10.13

5 years ago

1.10.11

5 years ago

1.10.12

5 years ago

1.10.10

5 years ago

1.10.9

5 years ago

1.10.8

5 years ago

1.10.7

5 years ago

1.10.6

5 years ago

1.10.5

5 years ago

1.10.4

5 years ago

1.10.3

5 years ago

1.10.2

5 years ago

1.10.1

5 years ago

1.10.0

5 years ago

1.9.29

5 years ago

1.9.28

5 years ago

1.9.27

5 years ago

1.9.26

5 years ago

1.9.25

5 years ago

1.9.24

5 years ago

1.9.23

5 years ago

1.9.22

5 years ago

1.9.21

5 years ago

1.9.20

5 years ago

1.9.19

5 years ago

1.9.18

5 years ago

1.9.17

5 years ago

1.9.16

5 years ago

1.9.15

5 years ago

1.9.14

5 years ago

1.9.13

5 years ago

1.9.12

5 years ago

1.9.11

5 years ago

1.9.10

5 years ago

1.9.9

5 years ago

1.9.8

5 years ago

1.9.7

5 years ago

1.9.6

5 years ago

1.9.5

5 years ago

1.9.4

5 years ago

1.9.3

5 years ago

1.9.2

5 years ago

1.9.1

5 years ago

1.9.0

5 years ago

1.8.11

5 years ago

1.8.10

5 years ago

1.8.9

5 years ago

1.8.8

5 years ago

1.8.7

5 years ago

1.8.6

5 years ago

1.8.5

5 years ago

1.8.4

5 years ago

1.8.3

5 years ago

1.8.2

5 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.7.7

5 years ago

1.7.6

5 years ago

1.7.5

5 years ago

1.7.4

5 years ago

1.7.3

5 years ago

1.7.2

5 years ago

1.7.1

5 years ago

1.7.0

5 years ago

1.6.2

5 years ago

1.6.1

5 years ago

1.6.0

5 years ago

1.5.6

5 years ago

1.5.5

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.2

6 years ago

1.5.1

6 years ago

1.5.0

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.9

6 years ago

1.2.10

6 years ago

1.2.8

6 years ago

1.2.7

6 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.0

6 years ago

1.2.1

6 years ago

1.1.1

6 years ago

1.1.2

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago