0.1.34 • Published 6 days ago

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

Weekly downloads
64
License
ISC
Repository
github
Last release
6 days 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.247

6 days ago

0.1.246

1 month ago

0.1.245

1 month ago

0.1.244

2 months ago

0.1.243

2 months ago

0.1.242

3 months ago

0.1.241

3 months ago

0.1.240

4 months ago

0.1.239

4 months ago

0.1.237

4 months ago

0.1.234

7 months ago

0.1.233

8 months ago

0.1.232

9 months ago

0.1.231

11 months ago

0.1.230

11 months ago

0.1.228

1 year ago

0.1.227

1 year ago

0.1.229

1 year ago

0.1.224

1 year ago

0.1.226

1 year ago

0.1.225

1 year ago

0.1.223

1 year ago

0.1.219

1 year ago

0.1.220

1 year ago

0.1.222

1 year ago

0.1.221

1 year ago

0.1.217

1 year ago

0.1.216

1 year ago

0.1.213

1 year ago

0.1.212

1 year ago

0.1.215

1 year ago

0.1.214

1 year ago

0.1.211

1 year ago

0.1.210

1 year ago

0.1.209

1 year ago

0.1.208

1 year ago

0.1.207

1 year ago

0.1.199

2 years ago

0.1.206

1 year ago

0.1.205

2 years ago

0.1.202

2 years ago

0.1.201

2 years ago

0.1.204

2 years ago

0.1.203

2 years ago

0.1.200

2 years ago

0.1.198

2 years ago

0.1.197

2 years ago

0.1.196

2 years ago

0.1.195

2 years ago

0.1.194

2 years ago

0.1.193

2 years ago

0.1.192

2 years ago

0.1.190

2 years ago

0.1.191

2 years ago

0.1.189

2 years ago

0.1.188

2 years ago

0.1.187

2 years ago

0.1.185

2 years ago

0.1.183

2 years ago

0.1.182

2 years ago

0.1.181

2 years ago

0.1.180

2 years ago

0.1.179

2 years ago

0.1.178

2 years ago

0.1.169

2 years ago

0.1.168

2 years ago

0.1.167

2 years ago

0.1.170

2 years ago

0.1.176

2 years ago

0.1.175

2 years ago

0.1.177

2 years ago

0.1.171

2 years ago

0.1.174

2 years ago

0.1.166

2 years ago

0.1.165

2 years ago

0.1.164

2 years ago

0.1.163

3 years ago

0.1.162

3 years ago

0.1.161

3 years ago

0.1.160

3 years ago

0.1.159

3 years ago

0.1.158

3 years ago

0.1.154

3 years ago

0.1.153

3 years ago

0.1.155

3 years ago

0.1.152

3 years ago

0.1.151

3 years ago

0.1.150

3 years ago

0.1.147

3 years ago

0.1.149

3 years ago

0.1.148

3 years ago

0.1.146

3 years ago

0.1.145

3 years ago

0.1.144

3 years ago

0.1.143

3 years ago

0.1.142

3 years ago

0.1.141

3 years ago

0.1.140

3 years ago

0.1.139

3 years ago

0.1.138

3 years ago

0.1.137

3 years ago

0.1.136

3 years ago

0.1.135

3 years ago

0.1.134

3 years ago

0.1.133

3 years ago

0.1.132

3 years ago

0.1.131

3 years ago

0.1.130

3 years ago

0.1.129

3 years ago

0.1.128

3 years ago

0.1.127

3 years ago

0.1.126

3 years ago

0.1.125

3 years ago

0.1.124

3 years ago

0.1.123

3 years ago

0.1.122

3 years ago

0.1.121

3 years ago

0.1.119

4 years ago

0.1.120

4 years ago

0.1.118

4 years ago

0.1.117

4 years ago

0.1.114

4 years ago

0.1.116

4 years ago

0.1.115

4 years ago

0.1.113

4 years ago

0.1.112

4 years ago

0.1.111

4 years ago

0.1.110

4 years ago

0.1.109

4 years ago

0.1.108

4 years ago

0.1.107

4 years ago

0.1.106

4 years ago

0.1.105

4 years ago

0.1.104

4 years ago

0.1.103

4 years ago

0.1.102

4 years ago

0.1.101

4 years ago

0.1.99

4 years ago

0.1.100

4 years ago

0.1.98

4 years ago

0.1.97

4 years ago

0.1.96

4 years ago

0.1.95

4 years ago

0.1.94

4 years ago

0.1.93

4 years ago

0.1.92

4 years ago

0.1.91

4 years ago

0.1.90

4 years ago

0.1.89

4 years ago

0.1.88

4 years ago

0.1.87

4 years ago

0.1.86

4 years ago

0.1.85

4 years ago

0.1.84

4 years ago

0.1.83

4 years ago

0.1.82

4 years ago

0.1.81

4 years ago

0.1.80

4 years ago

0.1.79

4 years ago

0.1.78

4 years ago

0.1.76

4 years ago

0.1.77

4 years ago

0.1.75

4 years ago

0.1.74

4 years ago

0.1.73

4 years ago

0.1.72

4 years ago

0.1.70

4 years ago

0.1.71

4 years ago

0.1.69

4 years ago

0.1.68

4 years ago

0.1.67

4 years ago

0.1.66

4 years ago

0.1.65

4 years ago

0.1.63

4 years ago

0.1.64

4 years ago

0.1.62

4 years ago

0.1.61

4 years ago

0.1.60

4 years ago

0.1.59

4 years ago

0.1.58

4 years ago

0.1.57

4 years ago

0.1.56

4 years ago

0.1.55

4 years ago

0.1.54

4 years ago

0.1.53

4 years ago

0.1.52

4 years ago

0.1.51

4 years ago

0.1.50

4 years ago

0.1.49

4 years ago

0.1.48

4 years ago

0.1.46

4 years ago

0.1.47

4 years ago

0.1.41

4 years ago

0.1.42

4 years ago

0.1.43

4 years ago

0.1.44

4 years ago

0.1.45

4 years ago

0.1.37

4 years ago

0.1.38

4 years ago

0.1.39

4 years ago

0.1.40

4 years ago

0.1.35

4 years ago

0.1.36

4 years ago

0.1.34

4 years ago