0.1.34 • Published 4 months ago

@up-group-ui/react-schemaform v0.1.34

Weekly downloads
64
License
ISC
Repository
github
Last release
4 months ago

React-SchemaForm

Setup

npm install @up-group/up-react-schemaform

Dependency

Components : react-controls

Project

Ce projet a pour objectif la génération automatique d'un formulaire à partir d'un JsonSchema.

Site de référence :

  • Guide spacetelescope
  • json-schema.org

    Il est à noter que si dans les grandes lignes les normes officielles du JsonSchema sont respectées, elles ont été adaptées pour répondre au besoin.

Demo

demo

JsonSchema

Type

  • object
  • array
  • string
  • number
  • integer
  • boolean

Format

  • date
  • date-time
  • time
  • entitykey
  • enum
  • email

Required

{
    "type": "object",
    "properties": {
        "age": { "type": "number" }
        "hauteur": { "type": "number" }
    },
    "required": ["age"]
}

Minimum et Maximum

Disponible avec les types number et integer.

{
    "type":"number",
    "minimum":5.0,
    "maximum":10.5
}

Enum (custom JSONShcema)

Deux champs supplémentaires ont été ajoutés :

  • enumNames
  • enumDescriptions

Ainsi que le format :

  • enum
{
    "enumNames":["choix1","choix2","choix3"],
    "enumDescriptions":["Premier choix","Second choix","Troisieme choix"],
    "type":"integer",
    "format":"enum",
    "enum":[2,4,6]
}

EntityKey / EntitySource

Nouveau format : entityKey

Nouvel propriété : entitySource qui contient :

  • id : nom de la propriété "clé" des objets retours
  • name : nom de l’agrégat
  • text : nom à afficher à l’utilisateur
  • query : url de l’api de recherche
  • queryParameterName : nom de l’argument
{
    "entitySource":{
        "id":"Id",
        "name":"Inventaire",
        "text":"{Nom}",
        "query":"/Product/api/queries/IInventaireSearchQuery",
        "queryParameterName":"args"
    },
    "type":"string",
    "default":"00000000-0000-0000-0000-000000000000",
    "format":"entityKey"
}

Upload

Nouveau format upload Nouvelle propiété JsonSchema fileExtension

{
    "fileExtension":".csv",
    "type":["string","null"],
    "default":null,
    "format":"upload"
}

Utilisation du composant

Autre

0.1.255

4 months ago

0.1.253

6 months ago

0.1.252

6 months ago

0.1.251

11 months ago

0.1.250

11 months ago

0.1.249

12 months ago

0.1.248

1 year ago

0.1.247

1 year ago

0.1.246

1 year ago

0.1.245

1 year ago

0.1.244

1 year ago

0.1.243

1 year ago

0.1.242

1 year ago

0.1.241

1 year ago

0.1.240

1 year ago

0.1.239

1 year ago

0.1.237

1 year ago

0.1.234

2 years ago

0.1.233

2 years ago

0.1.232

2 years ago

0.1.231

2 years ago

0.1.230

2 years ago

0.1.228

2 years ago

0.1.227

2 years ago

0.1.229

2 years ago

0.1.224

2 years ago

0.1.226

2 years ago

0.1.225

2 years ago

0.1.223

2 years ago

0.1.219

2 years ago

0.1.220

2 years ago

0.1.222

2 years ago

0.1.221

2 years ago

0.1.217

2 years ago

0.1.216

2 years ago

0.1.213

2 years ago

0.1.212

2 years ago

0.1.215

2 years ago

0.1.214

2 years ago

0.1.211

2 years ago

0.1.210

2 years ago

0.1.209

2 years ago

0.1.208

2 years ago

0.1.207

2 years ago

0.1.199

3 years ago

0.1.206

3 years ago

0.1.205

3 years ago

0.1.202

3 years ago

0.1.201

3 years ago

0.1.204

3 years ago

0.1.203

3 years ago

0.1.200

3 years ago

0.1.198

3 years ago

0.1.197

3 years ago

0.1.196

3 years ago

0.1.195

3 years ago

0.1.194

3 years ago

0.1.193

3 years ago

0.1.192

3 years ago

0.1.190

3 years ago

0.1.191

3 years ago

0.1.189

3 years ago

0.1.188

3 years ago

0.1.187

3 years ago

0.1.185

3 years ago

0.1.183

3 years ago

0.1.182

3 years ago

0.1.181

3 years ago

0.1.180

3 years ago

0.1.179

3 years ago

0.1.178

3 years ago

0.1.169

3 years ago

0.1.168

3 years ago

0.1.167

3 years ago

0.1.170

3 years ago

0.1.176

3 years ago

0.1.175

3 years ago

0.1.177

3 years ago

0.1.171

3 years ago

0.1.174

3 years ago

0.1.166

3 years ago

0.1.165

3 years ago

0.1.164

3 years ago

0.1.163

4 years ago

0.1.162

4 years ago

0.1.161

4 years ago

0.1.160

4 years ago

0.1.159

4 years ago

0.1.158

4 years ago

0.1.154

4 years ago

0.1.153

4 years ago

0.1.155

4 years ago

0.1.152

4 years ago

0.1.151

4 years ago

0.1.150

4 years ago

0.1.147

4 years ago

0.1.149

4 years ago

0.1.148

4 years ago

0.1.146

4 years ago

0.1.145

4 years ago

0.1.144

4 years ago

0.1.143

4 years ago

0.1.142

4 years ago

0.1.141

4 years ago

0.1.140

4 years ago

0.1.139

4 years ago

0.1.138

4 years ago

0.1.137

4 years ago

0.1.136

4 years ago

0.1.135

4 years ago

0.1.134

5 years ago

0.1.133

5 years ago

0.1.132

5 years ago

0.1.131

5 years ago

0.1.130

5 years ago

0.1.129

5 years ago

0.1.128

5 years ago

0.1.127

5 years ago

0.1.126

5 years ago

0.1.125

5 years ago

0.1.124

5 years ago

0.1.123

5 years ago

0.1.122

5 years ago

0.1.121

5 years ago

0.1.119

5 years ago

0.1.120

5 years ago

0.1.118

5 years ago

0.1.117

5 years ago

0.1.114

5 years ago

0.1.116

5 years ago

0.1.115

5 years ago

0.1.113

5 years ago

0.1.112

5 years ago

0.1.111

5 years ago

0.1.110

5 years ago

0.1.109

5 years ago

0.1.108

5 years ago

0.1.107

5 years ago

0.1.106

5 years ago

0.1.105

5 years ago

0.1.104

5 years ago

0.1.103

5 years ago

0.1.102

5 years ago

0.1.101

5 years ago

0.1.99

5 years ago

0.1.100

5 years ago

0.1.98

5 years ago

0.1.97

5 years ago

0.1.96

5 years ago

0.1.95

5 years ago

0.1.94

5 years ago

0.1.93

5 years ago

0.1.92

5 years ago

0.1.91

5 years ago

0.1.90

5 years ago

0.1.89

5 years ago

0.1.88

5 years ago

0.1.87

5 years ago

0.1.86

5 years ago

0.1.85

5 years ago

0.1.84

5 years ago

0.1.83

5 years ago

0.1.82

5 years ago

0.1.81

5 years ago

0.1.80

5 years ago

0.1.79

5 years ago

0.1.78

5 years ago

0.1.76

5 years ago

0.1.77

5 years ago

0.1.75

5 years ago

0.1.74

5 years ago

0.1.73

5 years ago

0.1.72

5 years ago

0.1.70

5 years ago

0.1.71

5 years ago

0.1.69

5 years ago

0.1.68

5 years ago

0.1.67

5 years ago

0.1.66

5 years ago

0.1.65

5 years ago

0.1.63

5 years ago

0.1.64

5 years ago

0.1.62

5 years ago

0.1.61

5 years ago

0.1.60

5 years ago

0.1.59

5 years ago

0.1.58

5 years ago

0.1.57

5 years ago

0.1.56

5 years ago

0.1.55

5 years ago

0.1.54

5 years ago

0.1.53

5 years ago

0.1.52

5 years ago

0.1.51

5 years ago

0.1.50

5 years ago

0.1.49

5 years ago

0.1.48

5 years ago

0.1.46

5 years ago

0.1.47

5 years ago

0.1.41

5 years ago

0.1.42

5 years ago

0.1.43

5 years ago

0.1.44

5 years ago

0.1.45

5 years ago

0.1.37

5 years ago

0.1.38

5 years ago

0.1.39

5 years ago

0.1.40

5 years ago

0.1.35

5 years ago

0.1.36

5 years ago

0.1.34

5 years ago