1.10.62 • Published 3 years ago

enorm-ui-components v1.10.62

Weekly downloads
10
License
MIT
Repository
bitbucket
Last release
3 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

3 years ago

1.10.61

3 years ago

1.10.60

4 years ago

1.10.59

4 years ago

1.10.58

4 years ago

1.10.57

4 years ago

1.10.56

4 years ago

1.10.55

4 years ago

1.10.54

4 years ago

1.10.49

4 years ago

1.10.51

4 years ago

1.10.52

4 years ago

1.10.50

4 years ago

1.10.53

4 years ago

1.10.48

4 years ago

1.10.47

4 years ago

1.10.46

4 years ago

1.10.45

4 years ago

1.10.44

4 years ago

1.10.42

4 years ago

1.10.43

4 years ago

1.10.41

4 years ago

1.10.40

4 years ago

1.10.39

4 years ago

1.10.38

4 years ago

1.10.37

4 years ago

1.10.36

4 years ago

1.10.35

4 years ago

1.10.34

4 years ago

1.10.33

4 years ago

1.10.31

4 years ago

1.10.32

4 years ago

1.10.30

4 years ago

1.10.29

4 years ago

1.10.27

4 years ago

1.10.28

4 years ago

1.10.26

4 years ago

1.10.25

4 years ago

1.10.24

4 years ago

1.10.22

4 years ago

1.10.23

4 years ago

1.10.20

4 years ago

1.10.21

4 years ago

1.10.19

4 years ago

1.10.18

4 years ago

1.10.17

4 years ago

1.10.15

4 years ago

1.10.16

4 years ago

1.10.14

4 years ago

1.10.13

4 years ago

1.10.11

4 years ago

1.10.12

4 years ago

1.10.10

4 years ago

1.10.9

4 years ago

1.10.8

4 years ago

1.10.7

4 years ago

1.10.6

4 years ago

1.10.5

4 years ago

1.10.4

4 years ago

1.10.3

4 years ago

1.10.2

4 years ago

1.10.1

4 years ago

1.10.0

4 years ago

1.9.29

4 years ago

1.9.28

4 years ago

1.9.27

4 years ago

1.9.26

4 years ago

1.9.25

4 years ago

1.9.24

4 years ago

1.9.23

4 years ago

1.9.22

4 years ago

1.9.21

4 years ago

1.9.20

4 years ago

1.9.19

4 years ago

1.9.18

4 years ago

1.9.17

4 years ago

1.9.16

4 years ago

1.9.15

4 years ago

1.9.14

4 years ago

1.9.13

4 years ago

1.9.12

4 years ago

1.9.11

4 years ago

1.9.10

4 years ago

1.9.9

4 years ago

1.9.8

4 years ago

1.9.7

4 years ago

1.9.6

4 years ago

1.9.5

4 years ago

1.9.4

4 years ago

1.9.3

4 years ago

1.9.2

4 years ago

1.9.1

4 years ago

1.9.0

4 years ago

1.8.11

4 years ago

1.8.10

4 years ago

1.8.9

4 years ago

1.8.8

4 years ago

1.8.7

4 years ago

1.8.6

4 years ago

1.8.5

4 years ago

1.8.4

4 years ago

1.8.3

4 years ago

1.8.2

4 years ago

1.8.1

4 years ago

1.8.0

4 years ago

1.7.7

4 years ago

1.7.6

4 years ago

1.7.5

4 years ago

1.7.4

4 years ago

1.7.3

4 years ago

1.7.2

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.2

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.6

4 years ago

1.5.5

4 years ago

1.5.4

4 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.9

4 years ago

1.2.10

4 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.0

4 years ago

1.2.1

4 years ago

1.1.1

4 years ago

1.1.2

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago