Changelog
Todos los cambios notables de este proyecto se documentan aquí.
El formato sigue Keep a Changelog. El versionado sigue Semantic Versioning.
En la fase
0.x, la API es inestable. Cualquier versión menor puede introducir cambios que rompan compatibilidad.
[0.5.0] — 2026-07-02
Added
BSelect— select nativo con v-model, opciones por prop u slot, y chevron embebidoBTextarea— textarea nativo con v-model y variantedata-resizeBRadio/BRadioGroup— radio buttons agrupables con name autogenerado y v-model compartidoBSwitch— interruptor on/off accesible (role="switch") con v-model booleanoBField— cableado automático de accesibilidad: provee id,aria-describedby,aria-invalid,requiredydisableda los controles Bedrock de su slot via provide/inject (requiere Vue ≥ 3.5)BPagination— propsiblingspara truncar la lista de páginas con elipsis (slotellipsispersonalizable)BMenu— el<li>de un ítem conaria-currentodata-activerecibedata-activeBButton— los slotsiconyarrowse envuelven enspan.icon/span.arrow- Tokens por defecto nuevos: grupos de color
surfaceybg, variantetext.subtle, typesetslabel,inputybutton
Changed
- Breaking:
BWrapperemitedata-typeen lugar del atributo HTML inválidotype;setup-wrappers()genera[data-type="..."] - Breaking:
setup-wrappers()envuelve los selectores de tipo en:where()— las variantes del componente (data-height) ganan siempre; los estilos base deben importarse antes que la configuración BButton—disabledaplica el atributo nativodisableden<button>; en modo enlace omite elhrefy aplicaaria-disabledBPagination— prev/next son ahora<button>nativos (soporte completo de teclado)
Fixed
- Los defaults de
_core.scssestaban desincronizados concore/setup: el relay machacaba los typesets por defecto y omitía el grupoprimary— los componentes no compilaban sin configuración explícita BClickableArea— la tecla Space ahora activa el elemento (convención ARIA pararole="button")bedrock-init— el starter incluye los grupos de color y typesets que los componentes requieren
[0.4.1] — 2026-06-01
Fixed
BBadge— los atributos externos (data-*, clases adicionales, etc.) ahora se propagan correctamente al elemento raízBMenu—flattenahora desenrolla todos los niveles de Fragment anidados, independientemente de la profundidad de slot-forwarding
[0.4.0] — 2026-06-01
Changed
BField— gap entre elementos (spacing(1)), tipografía en.label(typeset(label))BField— añadidos estilos para.hinty.error(tipografía + color semántico)BField— estadodisabledconopacity: 0.6BInput— añadidos estilos por defecto: tipografía (typeset(input)), padding, fondo, borde, border-radius y color de textoBInput— estilos de placeholder, foco (outline con color primario) y estado disabledBInput— transición animada sobreborder-colorybackground-color
[0.3.0] — 2026-06-01
Changed
BButton— añadidos estilos por defecto: tipografía (typeset(button)), padding, fondo, borde, border-radius y color de textoBButton— estado hover con cambio de fondo y borde (solo dispositivos no táctiles)BButton— estadodisabledcompleto:opacity: 0.5ycursor: not-allowedBButton— transición animada sobrebackground-color,border-colorycolor
[0.2.1] — 2026-06-01
Added
BWrapper— propheightcon varianteauto(data-height="auto") para sobrescribir elheight: 100%por defecto
[0.2.0] — 2026-05-25
Changed
- Todos los componentes Vue renombrados de prefijo
Ca prefijoB(CMenu→BMenu,CPagination→BPagination, etc.)
Added
@include visuallyHidden— mixin para ocultar visualmente manteniendo accesibilidad- Guías de buenas prácticas: encapsulación, orden de declaraciones, CSS global
- Prettier con formato automático al guardar para archivos SCSS
Fixed
BBadge— correcciones de estructuraBLogo— correcciones menoresBMenu— correcciones de comportamiento y estilos
Docs
- Documentación de componentes actualizada y ampliada
[0.1.0] — 2026-05-15
Versión inicial del framework. Establece la arquitectura base, las herramientas SASS y el catálogo de componentes Vue 3.
Añadido
Herramientas SASS (core/tools)
spacing($n)— función de espaciado basada en una escala configurablecolor($group, $variant?)— función de acceso al mapa de coloresfont($group)— función de acceso a la familia tipográficaz-layer($name)— función de acceso a la escala de z-index@include bpFrom($bp)/@include bpUntil($bp)— mixins de breakpoints mobile-first@include hover— mixin de estado hover seguro (excluye touch)@include attr($name, $value?, $mode?)— selector de atributodata-*con modosor,and,nor,xor@include attr-join($pairs...)— encadena múltiples pares atributo/valor en un único selector@include context($name, $value?, $mode?)— selector de contexto ancestro con los mismos modos lógicos@include context-join($pairs...)— encadena múltiples pares de contexto en un único selector ancestro@include grid-layout($name)— activadisplay: gridcondicionado adata-grid-layout@include grid-area($name)— asignagrid-areacondicionado adata-grid-area@include setup-wrappers($config)— define los breakpoints de padding de cada wrapper@include type($typeset)— aplica una escala tipográfica responsive@include transition($props...)— transición con curvas y tiempos del sistema@include animation($name)— aplica una animación del sistema
Componentes Vue 3
BGridLayout— contenedor de grid condata-grid-layoutBGridArea— celda de grid condata-grid-areaBWrapper— contenedor con padding responsivo viadata-wrapperBButton— botón/enlace sin estilos condata-*de estadoBClickableArea— área accionable accesible (teclado + pointer)BLink— enlace de texto con estructura.textBMenu— menú de navegación semántico por slotsBField— carcasa de campo de formulario (label + control + hint + error)BInput— input nativo compatible conv-modelBCheckbox— checkbox con label, compatible conv-modelbooleanoBPagination— paginación conv-model, slots prev/next/pageBBadge— etiqueta de categoría/estado con slot de iconoBImage— figura semántica conobject-fity slot de captionBLogo— logo de marca con enlace opcional y slot de contenido
Documentación
- Site de documentación con VitePress en GitHub Pages
- Guías: instalación, consumo, configuración, herramientas, tipografía, layout, animaciones
- Referencia de cada componente: props, slots, atributos
data-*, estructura HTML, ejemplos, SCSS consumer - Guía de arquitectura: encapsulación de componentes y patrón wrapper
Infraestructura
- GitHub Action para deploy automático a GitHub Pages en cada push a
main bedrock-init— CLI para generar el archivo de configuración en el proyecto consumidor