diff --git a/packages/forms/stories/json/core-structured-model.json b/packages/forms/stories/json/core-structured-model.json new file mode 100644 index 00000000000..098416aa5bb --- /dev/null +++ b/packages/forms/stories/json/core-structured-model.json @@ -0,0 +1,82 @@ +{ + "jsonSchema": { + "type": "object", + "title": "Comment", + "properties": { + "user": { + "type": "object", + "properties": { + "name": { + "title": "Name", + "type": "string" + }, + "lastname": { + "title": "Last Name (with description)", + "type": "string", + "description": "Hint: this is the last name" + }, + "firstname": { + "title": "First Name (with placeholder)", + "type": "string" + }, + "age": { + "title": "Age", + "type": "number" + } + } + }, + "nochange": { + "title": "Field (read only mode)", + "type": "string" + }, + "email": { + "title": "Email (with pattern validation and custom validation message)", + "type": "string", + "pattern": "^\\S+@\\S+$", + "description": "Email will be used for evil.", + "validationMessage": "Please enter a valid email address, e.g. user@email.com" + }, + "comment": { + "title": "Comment", + "type": "string", + "maxLength": 20, + "validationMessage": "Don't be greedy!" + } + }, + "required": [ + "name", + "firstname", + "email", + "comment" + ] + }, + "uiSchema": [ + "user.name", + "user.lastname", + { + "key": "user.firstname", + "type": "text", + "placeholder": "Enter your firstname here" + }, + "user.age", + "email", + { + "key": "nochange", + "type": "text", + "readOnly": true + }, + { + "key": "comment", + "type": "textarea", + "placeholder": "Make a comment" + } + ], + "properties": { + "user": { + "name": "Chuck Norris" + }, + "nochange": "You can't change that", + "email": "ChuckyFTW@gmail.com", + "comment": "lol" + } +}