create-form
Build dynamic forms with customizable fields such as text, lists, and email inputs, tailored to specific data collection needs. Easily define titles, labels, placeholders, and validation rules.
Instructions
Crea un formulario dinámico con campos personalizados
Input Schema
Name | Required | Description | Default |
---|---|---|---|
fields | Yes | Lista de campos del formulario | |
title | Yes | Título del formulario |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"fields": {
"description": "Lista de campos del formulario",
"items": {
"additionalProperties": false,
"properties": {
"defaultValue": {
"description": "Valor por defecto del campo",
"type": "string"
},
"email": {
"description": "Correo electrónico para email-field",
"type": "string"
},
"label": {
"description": "Etiqueta para mostrar en el formulario",
"type": "string"
},
"maxLength": {
"description": "Longitud máxima para campos de texto",
"type": "number"
},
"minLength": {
"description": "Longitud mínima para campos de texto",
"type": "number"
},
"name": {
"description": "Nombre del campo",
"type": "string"
},
"options": {
"description": "Opciones para campos de lista",
"items": {
"type": "string"
},
"type": "array"
},
"pattern": {
"description": "Patrón de validación para campos de texto",
"type": "string"
},
"placeholder": {
"description": "Texto de marcador de posición",
"type": "string"
},
"required": {
"description": "Indica si el campo es obligatorio",
"type": "boolean"
},
"subject": {
"description": "Asunto para email-field",
"type": "string"
},
"type": {
"description": "Tipo de campo (e.g., text-field, list-field)",
"type": "string"
},
"url": {
"description": "URL para campos como qr-field o yt-video",
"type": "string"
}
},
"required": [
"type",
"name"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"title": {
"description": "Título del formulario",
"minLength": 3,
"type": "string"
}
},
"required": [
"title",
"fields"
],
"type": "object"
}