Grupo dinámico de campos para solicitud de cambio de turno
Completa un grupo de campos dinámicos en el escenario de una solicitud de cambio de turno: incluye contenido real, controles interactivos, feedback de estado claro y un diseño adaptable a distintos tamaños.
Tras activar JavaScript, puedes editar, ejecutar y guardar este ejemplo. El código fuente fijado es el siguiente:
<!doctype html>
<html lang="es" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Grupo dinámico de campos para solicitud de cambio de turno</title>
<style>
:root { --ink:#30231f; --paper:#f9efe5; --accent:#8b6fb0; --secondary:#d7a971; --line:color-mix(in srgb, var(--ink) 18%, transparent); --shadow:0 24px 60px color-mix(in srgb, var(--ink) 16%, transparent); color-scheme:light; }
* { box-sizing:border-box; }
html { min-width:320px; background:var(--paper); }
body { min-height:100vh; margin:0; overflow-x:hidden; color:var(--ink); font-family:"Kaiti SC",STKaiti,"Songti SC",serif; background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent) 12%,transparent) 0 1px,transparent 2px),var(--paper);background-size:19px 19px; }
button,input,select,textarea { color:inherit; font:inherit; }
button,[role="button"],input,select,textarea { accent-color:var(--accent); }
button { cursor:pointer; }
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
[hidden] { display:none !important; }
@media (max-width:700px) { .mast h1 { line-height:1.08 !important; letter-spacing:-.035em !important; overflow-wrap:anywhere; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
.page{width:min(980px,calc(100% - 32px));margin:auto;padding:72px 0 92px}.mast{display:grid;grid-template-columns:1fr auto;transform:rotate(-.25deg);gap:32px;align-items:center;margin-bottom:46px}.mast h1{font-family:"Kaiti SC",STKaiti,serif;font-weight:700;font-size:clamp(40px,8vw,84px);letter-spacing:.02em;margin:0;line-height:1.12}.intro{max-width:650px;margin-top:18px;line-height:2}.scenario{padding:12px;border:2px solid var(--accent);color:var(--accent);transform:rotate(3deg)}.eyebrow{display:block;margin-bottom:9px;color:var(--accent);letter-spacing:.18em}.demo{border-radius:2px;transform:rotate(.12deg);box-shadow:0 30px 70px color-mix(in srgb,var(--ink) 18%,transparent);position:relative;min-height:430px;overflow:hidden;padding:clamp(28px,6vw,66px);background:color-mix(in srgb,var(--paper) 92%,#fff)}@media(max-width:700px){.page{width:calc(100% - 20px);padding:28px 0}.mast{grid-template-columns:1fr}.scenario{justify-self:start}.demo{padding:20px}}
.panel{padding:20px;border:1px dashed var(--secondary);border-radius:8px;background:color-mix(in srgb,var(--paper) 92%,#000)}.stack{display:grid;gap:10px}.row{display:flex;flex-wrap:wrap;gap:7px}.action{min-height:40px;padding:8px 12px;border:1px solid var(--secondary);border-radius:5px;color:var(--ink);background:transparent;font:700 12px/1 ui-monospace,monospace}.action.primary,.action.is-active{color:var(--paper);background:var(--accent)}.status{min-height:22px;color:var(--secondary);font:700 12px/1.5 ui-monospace,monospace}.status::before{content:"status: "}.metric{font:800 clamp(28px,6vw,56px)/1 ui-monospace,monospace}.muted{opacity:.64;font-family:ui-monospace,monospace}.meter{height:8px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 10px)}.meter>i{display:block;height:100%;background:var(--secondary)}.chip{padding:4px 7px;border:1px solid var(--secondary);font:700 10px/1 ui-monospace,monospace}
.composition-studio{display:grid;gap:14px}.studio-ruler{display:flex;justify-content:space-between;padding:0 4px;color:color-mix(in srgb,var(--ink) 55%,transparent);font:700 11px/1 ui-monospace,monospace;letter-spacing:.14em}.studio-ruler::before{content:"01 / WORKING PROTOTYPE"}.studio-ruler::after{content:"360 · 768 · 1440"}.composition-studio .demo::after{content:"";position:absolute;right:18px;bottom:18px;width:24px;height:24px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);pointer-events:none}
.repeatable-form{display:grid;gap:16px;max-width:760px;margin:auto}.repeatable-form h2{margin:.3em 0}.repeatable-rows{display:grid;gap:10px}.repeatable-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.repeatable-row input{min-width:0;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.repeatable-row button{width:44px;border:1px solid var(--line);border-radius:9px;background:transparent}@media(max-width:560px){.repeatable-row{grid-template-columns:1fr auto}.repeatable-row input[type="email"]{grid-column:1/-1}}.workflow-spatial{display:grid;gap:16px}.workflow-spatial>header{display:grid;grid-template-columns:1fr minmax(170px,.35fr) minmax(170px,.35fr);gap:18px;align-items:end;padding-bottom:16px;border-bottom:5px solid var(--ink)}.workflow-spatial h2{margin:.2em 0}.workflow-spatial header label{display:grid;grid-template-columns:1fr auto;gap:7px}.workflow-spatial header input{grid-column:1/-1;width:100%}.spatial-grid{display:grid;grid-template-columns:minmax(0,var(--spatial-width)) 20px minmax(180px,1fr);gap:0;align-items:stretch}.spatial-core{min-width:0;transform:scale(var(--spatial-zoom));transform-origin:top left;transition:transform .2s}.spatial-handle{display:grid;min-height:300px;place-items:center;border:0;border-inline:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);cursor:col-resize}.spatial-grid>aside{display:grid;align-content:center;gap:14px;padding:22px;background:color-mix(in srgb,var(--secondary) 14%,var(--paper))}.spatial-grid>aside strong{font-size:clamp(24px,4vw,42px)}@media(max-width:900px){.workflow-spatial>header{grid-template-columns:1fr}.spatial-grid{order:-1;grid-template-columns:1fr}.spatial-handle{min-height:44px;cursor:row-resize}.spatial-core{transform:none}}.swap-ledger{--casework-scale:100;display:grid;gap:18px;padding:clamp(18px,4vw,30px);border:1px solid var(--line);border-radius:30px;background:linear-gradient(160deg,color-mix(in srgb,var(--secondary) 10%,transparent),color-mix(in srgb,var(--paper) 95%,transparent));box-shadow:var(--shadow)}.swap-ledger__head{display:flex;justify-content:space-between;gap:18px;align-items:end}.swap-ledger__head h2{margin:.18em 0}.swap-ledger__modes{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.swap-ledger__grid{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(230px,.54fr);gap:16px}.swap-ledger__viewport{min-width:0;padding:clamp(14px,3vw,22px);overflow:auto;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--paper) 92%,transparent)}.swap-ledger__viewport>*{display:block;width:calc(10000%/var(--casework-scale));max-width:none;transform:scale(calc(var(--casework-scale)/100));transform-origin:top left}.swap-ledger__rail{display:grid;align-content:start;gap:14px;padding:18px;border-radius:24px;color:var(--paper);background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 90%,#08120f),color-mix(in srgb,var(--ink) 72%,#1b120e))}.swap-ledger__rail label{display:grid;gap:8px}.swap-ledger__rail input{width:100%}.swap-ledger__notes{display:grid;gap:10px}.swap-ledger__notes button{display:grid;gap:6px;padding:14px;border:1px solid #ffffff24;border-radius:16px;color:inherit;background:#ffffff10;text-align:left}.swap-ledger__notes button[aria-pressed="true"]{border-color:var(--secondary);background:#ffffff1a;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--secondary) 28%,transparent)}.swap-ledger__notes small{line-height:1.45;opacity:.78}.swap-ledger__log{display:grid;gap:8px;margin:0;padding-left:18px}.swap-ledger[data-casework-mode="inspect"] .swap-ledger__viewport{outline:4px solid color-mix(in srgb,var(--accent) 26%,transparent);outline-offset:2px}.swap-ledger[data-casework-mode="handoff"] .swap-ledger__rail{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 84%,#28120f),color-mix(in srgb,var(--ink) 68%,#11201d))}@media(max-width:920px){.swap-ledger__grid{grid-template-columns:1fr}}@media(max-width:560px){.swap-ledger__head{align-items:stretch;flex-direction:column}.swap-ledger__modes{justify-content:start}.swap-ledger__viewport>*{width:100%;transform:none}}
</style>
</head>
<body data-aesthetic="paper" data-composition="studio">
<main class="page">
<header class="mast"><div><span class="eyebrow">paper / grupo de campos dinámicos / INTERMEDIATE</span><h1>Grupo dinámico de campos para solicitud de cambio de turno</h1><p class="intro">Completa un grupo de campos dinámicos en el escenario de una solicitud de cambio de turno: incluye contenido real, controles interactivos, feedback de estado claro y un diseño adaptable a distintos tamaños.</p></div><span class="scenario">Solicitud de cambio de turno</span></header>
<div class="composition-studio"><div class="studio-ruler" aria-hidden="true"></div><section class="demo" aria-label="Área de interacción del grupo de campos dinámicos para la solicitud de cambio de turno"><section id="swapLedger" class="swap-ledger" data-casework-mode="queue"><header class="swap-ledger__head"><div><span class="eyebrow">Solicitud de cambio de turno / SWAP LEDGER</span><h2>Libro de traspaso de grupos de campos dinámicos</h2><p>Integra el flujo de campos repetibles en el registro de traspaso, separando la estructura compartida con el armazón del gráfico mediante tarjetas de registro independientes, multiplicadores y registros.</p></div><div class="swap-ledger__modes"><button class="action primary" type="button" data-casework-mode="queue">Cola</button><button class="action" type="button" data-casework-mode="inspect">Revisar</button><button class="action" type="button" data-casework-mode="handoff">Entrega</button></div></header><div class="swap-ledger__grid"><div class="swap-ledger__viewport"><div id="workflowSpatial" class="workflow-spatial" style="--spatial-width:64%;--spatial-zoom:1"><header><div><span class="eyebrow">Solicitud de cambio de turno SPATIAL CANVAS</span><h2>Ajustador de solicitudes de cambio de turno</h2></div><label>Proporción del tiempo de procesamiento<input id="workflowSpatialWidth" type="range" min="38" max="82" value="64"><output id="workflowSpatialWidthValue">64%</output></label><label>Escala de contenido<input id="workflowSpatialZoom" type="range" min="80" max="120" value="100"><output id="workflowSpatialZoomValue">100%</output></label></header><div class="spatial-grid"><section id="workflowCore" class="workflow-core spatial-core"><!-- 11DZ_CORE_START:forms-input-repeatable-fields --><form id="repeatableForm" class="repeatable-form panel"><header><span class="eyebrow">REPEATABLE FIELDS</span><h2>Lista de miembros de la solicitud de cambio de turno</h2></header><div id="repeatableRows" class="repeatable-rows"></div><button id="addRepeatableRow" class="action" type="button" data-core-bridge="forms-input-repeatable-fields">Añadir miembro</button><button class="action primary" type="submit">Guardar lista</button></form><!-- 11DZ_CORE_END --></section><input id="workflowSpatialHandle" class="spatial-handle" type="button" value="↔" aria-label="Arrastra para ajustar el ancho de la vista previa del ejemplo principal"><aside><strong>Datos básicos de la solicitud de cambio de turno</strong><p>la información complementaria de la solicitud de cambio de turno y la confirmación final de la solicitud de cambio de turno se reordenarán según el tamaño del lienzo.</p><output id="workflowSpatialStatus">Ancho 64%, escala 100%</output><input id="workflowSpatialApply" class="action primary" type="button" value="Confirmar envío"></aside></div></div></div><aside class="swap-ledger__rail"><label>observación de ampliación<input id="swapLedgerScale" type="range" min="84" max="132" value="100"><output id="swapLedgerScaleValue">100%</output></label><div class="swap-ledger__notes"><button type="button" data-casework-note="0" aria-pressed="true"><strong>Recordatorio de solicitud de cambio de turno</strong><small>Comprobar cambios de estado</small></button><button type="button" data-casework-note="1" aria-pressed="false"><strong>Colección de solicitudes de cambio de turno</strong><small>Confirmar acceso por teclado</small></button><button type="button" data-casework-note="2" aria-pressed="false"><strong>Resumen de solicitud de cambio de turno</strong><small>fallback para pantallas estrechas</small></button><button type="button" data-casework-note="3" aria-pressed="false"><strong>Plan de solicitud de cambio de turno</strong><small>Escribir conclusión actual</small></button></div><button id="swapLedgerCapture" class="action primary" type="button">Escribir registro de entrega</button><ol id="swapLedgerLog" class="swap-ledger__log"><li>Esperando el primer registro</li></ol></aside></div></section><p id="status" class="status" role="status" aria-live="polite"></p></section></div>
</main>
<script>
'use strict';
const statusOutput = document.querySelector('#status');
const announce = message => { statusOutput.textContent = message; };
/* 11DZ_CORE_SCRIPT_START:forms-input-repeatable-fields */
const repeatableRows=document.querySelector('#repeatableRows');let repeatableIndex=0;function addRepeatableRow(shouldFocus=true){repeatableIndex+=1;const row=document.createElement('div');row.className='repeatable-row';row.innerHTML='<input name="memberName'+repeatableIndex+'" aria-label="Miembro '+repeatableIndex+' Nombre" placeholder="Nombre" required><input name="memberEmail'+repeatableIndex+'" aria-label="Miembro '+repeatableIndex+' Correo electrónico" type="email" placeholder="Correo electrónico" required><button type="button" aria-label="Eliminar miembro '+repeatableIndex+'">×</button>';row.querySelector('button').addEventListener('click',()=>{row.remove();announce('El campo de miembro ha sido eliminado');});repeatableRows.append(row);if(shouldFocus)row.querySelector('input').focus();announce('Añadido el '+repeatableRows.children.length+' miembros');}document.querySelector('#addRepeatableRow').addEventListener('click',()=>addRepeatableRow(true));document.querySelector('#repeatableForm').addEventListener('submit',event=>{event.preventDefault();if(!event.currentTarget.reportValidity())return;announce('Guardado '+repeatableRows.children.length+' miembros');});addRepeatableRow(false);
/* 11DZ_CORE_SCRIPT_END */
const workflowBridgeSpec={"name":"forms-input-repeatable-fields","selector":"[data-core-bridge=\"forms-input-repeatable-fields\"]","mode":"click","key":"Enter"};const workflowBridgeCore=document.querySelector('#workflowCore');const workflowBridgeControl=workflowBridgeCore.querySelector(workflowBridgeSpec.selector);if(!workflowBridgeControl)throw new Error('Missing core bridge: '+workflowBridgeSpec.name);const workflowBridgeControlledId=workflowBridgeControl.getAttribute('aria-controls');const workflowBridgeControlled=workflowBridgeControlledId?document.getElementById(workflowBridgeControlledId):null;workflowBridgeCore.dataset.workflowBridge=workflowBridgeSpec.name;workflowBridgeCore.dataset.workflowVersion='0';function workflowBridgeSerialize(){const visualNode=workflowBridgeCore.firstElementChild||workflowBridgeCore;const visual=getComputedStyle(visualNode);const outputs=[...workflowBridgeCore.querySelectorAll('output,[role="status"],[aria-live],meter,progress')].map(node=>node.textContent.trim()+'|'+node.getAttribute('aria-valuenow')+'|'+node.getAttribute('value'));const canvas=[...workflowBridgeCore.querySelectorAll('canvas')].map(node=>{try{return node.toDataURL().slice(-160);}catch{return 'canvas-unavailable';}});return JSON.stringify({html:workflowBridgeCore.innerHTML,status:statusOutput.textContent,outputs,canvas,visual:[visual.display,visual.visibility,visual.opacity,visual.transform,visual.filter,visual.backgroundColor,visual.width,visual.height],scroll:workflowBridgeSpec.mode==='scroll'?workflowBridgeControl.scrollTop:null});}let workflowBridgeLastEffect=workflowBridgeSerialize();function workflowBridgeSummary(){const label=(workflowBridgeControl.getAttribute('aria-label')||workflowBridgeControl.textContent||workflowBridgeControl.value||workflowBridgeSpec.name).trim().replace(/\s+/g,' ').slice(0,72);return label+' · versión principal '+workflowBridgeCore.dataset.workflowVersion;}function workflowBridgeCommit(){const effect=workflowBridgeSerialize();if(effect===workflowBridgeLastEffect)return {changed:false,summary:workflowBridgeSummary()};workflowBridgeLastEffect=effect;workflowBridgeCore.dataset.workflowVersion=String(Number(workflowBridgeCore.dataset.workflowVersion||0)+1);return {changed:true,summary:workflowBridgeSummary()};}function workflowBridgeScheduleCommit(){queueMicrotask(workflowBridgeCommit);setTimeout(workflowBridgeCommit,0);}workflowBridgeControl.addEventListener("click",workflowBridgeScheduleCommit);const workflowBridgeStateTargets=new Set(workflowBridgeCore.querySelectorAll('dialog'));if(workflowBridgeControlled&&workflowBridgeCore.contains(workflowBridgeControlled))workflowBridgeStateTargets.add(workflowBridgeControlled);workflowBridgeStateTargets.forEach(target=>['close','cancel','toggle'].forEach(eventName=>target.addEventListener(eventName,workflowBridgeScheduleCommit)));function workflowBridgeActivate(){workflowBridgeControl.focus();workflowBridgeControl.click();const result=workflowBridgeCommit();setTimeout(workflowBridgeCommit,0);return result;}function workflowBridgeReset(){workflowBridgeCore.dataset.workflowVersion='0';workflowBridgeLastEffect=workflowBridgeSerialize();}
const workflowSpatial=document.querySelector('#workflowSpatial');const workflowSpatialCore=document.querySelector('#workflowCore');const workflowSpatialWidth=document.querySelector('#workflowSpatialWidth');const workflowSpatialZoom=document.querySelector('#workflowSpatialZoom');const workflowSpatialHandle=document.querySelector('#workflowSpatialHandle');const workflowSpatialState={width:64,zoom:1,dragging:false};function workflowSpatialDrive(){workflowSpatial.style.setProperty('--spatial-width',workflowSpatialState.width+'%');workflowSpatial.style.setProperty('--spatial-zoom',String(workflowSpatialState.zoom));workflowSpatialWidth.value=String(workflowSpatialState.width);workflowSpatialZoom.value=String(Math.round(workflowSpatialState.zoom*100));document.querySelector('#workflowSpatialWidthValue').textContent=workflowSpatialState.width+'%';document.querySelector('#workflowSpatialZoomValue').textContent=Math.round(workflowSpatialState.zoom*100)+'%';document.querySelector('#workflowSpatialStatus').textContent='Ancho '+workflowSpatialState.width+'%, zoom '+Math.round(workflowSpatialState.zoom*100)+'%';announce('El lienzo de solicitud de cambio de turno se ha reorganizado');}workflowSpatialWidth.addEventListener('input',()=>{workflowSpatialState.width=Number(workflowSpatialWidth.value);workflowSpatialDrive();});workflowSpatialZoom.addEventListener('input',()=>{workflowSpatialState.zoom=Number(workflowSpatialZoom.value)/100;workflowSpatialDrive();});workflowSpatialHandle.addEventListener('pointerdown',event=>{workflowSpatialState.dragging=true;workflowSpatialHandle.setPointerCapture(event.pointerId);});workflowSpatialHandle.addEventListener('pointermove',event=>{if(!workflowSpatialState.dragging)return;const rect=workflowSpatial.getBoundingClientRect();workflowSpatialState.width=Math.max(38,Math.min(82,Math.round((event.clientX-rect.left)/rect.width*100)));workflowSpatialDrive();});workflowSpatialHandle.addEventListener('pointerup',event=>{workflowSpatialState.dragging=false;workflowSpatialHandle.releasePointerCapture(event.pointerId);});workflowSpatialHandle.addEventListener('wheel',event=>{event.preventDefault();workflowSpatialState.zoom=Math.max(.8,Math.min(1.2,workflowSpatialState.zoom+(event.deltaY<0?.05:-.05)));workflowSpatialDrive();},{passive:false});workflowSpatialHandle.addEventListener('keydown',event=>{if(!['ArrowLeft','ArrowRight'].includes(event.key))return;event.preventDefault();workflowSpatialState.width=Math.max(38,Math.min(82,workflowSpatialState.width+(event.key==='ArrowRight'?2:-2)));workflowSpatialDrive();});document.querySelector('#workflowSpatialApply').addEventListener('click',()=>{const bridge=workflowBridgeActivate();document.querySelector('#workflowSpatialStatus').textContent='Envío confirmado · anchura '+workflowSpatialState.width+'%, zoom '+Math.round(workflowSpatialState.zoom*100)+'% · '+bridge.summary;announce(document.querySelector('#workflowSpatialStatus').textContent);});workflowSpatialDrive();
workflowBridgeReset();
const caseworkShell=document.querySelector('#swapLedger');const caseworkScale=document.querySelector('#swapLedgerScale');const caseworkScaleValue=document.querySelector('#swapLedgerScaleValue');const caseworkLog=document.querySelector('#swapLedgerLog');const caseworkModeButtons=[...caseworkShell.querySelectorAll('[data-casework-mode]')];const caseworkNotes=[...caseworkShell.querySelectorAll('[data-casework-note]')];const caseworkLabels=["Recordatorio de solicitud de cambio de turno","Colección de solicitudes de cambio de turno","Resumen de solicitud de cambio de turno","Plan de solicitud de cambio de turno"];const caseworkCore=document.querySelector('#workflowCore');let caseworkCount=0;function caseworkActiveIndex(){return Math.max(0,caseworkNotes.findIndex(button=>button.getAttribute('aria-pressed')==='true'));}function caseworkRender(reason){const version=caseworkCore?.dataset.workflowVersion||'0';const scale=Number(caseworkScale.value);caseworkShell.style.setProperty('--casework-scale',String(scale));caseworkScaleValue.textContent=scale+'%';caseworkNotes.forEach((button,index)=>button.setAttribute('aria-pressed',String(index===caseworkActiveIndex())));announce(reason+' · versión principal '+version);}caseworkModeButtons.forEach(button=>button.addEventListener('click',()=>{caseworkModeButtons.forEach(item=>item.classList.toggle('primary',item===button));caseworkShell.dataset.caseworkMode=button.dataset.caseworkMode;caseworkRender('Se ha cambiado a'+button.textContent);}));caseworkNotes.forEach((button,index)=>button.addEventListener('click',()=>{caseworkNotes.forEach(item=>item.setAttribute('aria-pressed','false'));button.setAttribute('aria-pressed','true');caseworkRender('Tarjeta de registro cambiada');announce('Ficha de registro:'+caseworkLabels[index]);}));caseworkScale.addEventListener('input',()=>caseworkRender('La escala de observación se ha actualizado'));document.querySelector('#swapLedgerCapture').addEventListener('click',()=>{const index=caseworkActiveIndex();const version=caseworkCore?.dataset.workflowVersion||'0';caseworkCount+=1;const item=document.createElement('li');item.textContent='registro '+caseworkCount+' · '+(caseworkLabels[index]||caseworkLabels[0]||'Muestra sin nombre')+' · versión principal '+version;const empty=caseworkLog.querySelector('li')?.textContent==='Esperando el primer registro';if(empty)caseworkLog.replaceChildren(item);else caseworkLog.prepend(item);while(caseworkLog.children.length>6)caseworkLog.lastElementChild.remove();caseworkRender('Registro escrito '+caseworkCount);});caseworkCore?.addEventListener('focusin',()=>caseworkRender('Caso principal tiene el foco'));caseworkCore?.addEventListener('click',()=>caseworkRender('Se produce una interacción en el caso principal'));caseworkRender('Preparado para crear el registro');
</script>
</body>
</html>