El Workshop Kit
Los widgets con los que se construye el Método Muntin.
Cada widget es una pequeña primitiva componible de aprender haciendo — un selector de paleta, una lista arrastrable, un marco de vista previa. Cada lección del Método es una composición de estos. Abre uno para verlo correr; lévantalo a un producto nuevo cuando construyas el siguiente.
Cada widget
Para autores del Método
Cada widget exporta un módulo pequeño en /tools/_shared/workshop/<tag>.js. El contrato es chico — mount(rootEl, state, deps), serialize opcional, validate opcional. El motor de widgets en /assets/js/workshop-widget.js descubre, hidrata, debounce y emite eventos. Para componer una lección nueva, agrega un <section class="course-widget" data-widget="..."> por cada widget que quieras en la página. El motor hace el resto.
El renderer del widget tiene una sola responsabilidad: convertir un objeto de estado en UI y commitear cambios vía deps.commit(patch). El estado vive en MuntinContext (un namespace de localStorage compartido con todas las herramientas Muntin), así que la salida de cualquier widget está automáticamente disponible para cualquier otro widget en la página — o en cualquier otra página del suite.
Un scaffolder se entrega en scripts/new-workshop-widget.mjs — ejecútalo para stub-ear un widget nuevo, su página de demo, y una entrada del check de paridad. El éxito del Método depende de que los widgets se mantengan chicos, componibles y consistentes.