Este repositorio foi consolidado como base do pacote @betha-plataforma/theme-bootstrap5.
O estado atual do projeto cobre:
- migracao estrutural para Bootstrap 5
- empacotamento local da fonte Open Sans dentro do artefato npm
- modernizacao do build Sass com
@usee@forward - ajustes de componentes e da demo para o markup esperado no Bootstrap 5
package.jsonfoi atualizado para@betha-plataforma/theme-bootstrap5- os artefatos de saida passaram para:
dist/theme-bootstrap5.cssdist/theme-bootstrap5.min.css
- o pacote publica apenas
dist/via campofiles - o build passou a exigir Node
>=14.0.0 - a versao de
sassfoi fixada em1.98.0 - os links de
repository,bugsehomepageforam ajustados para o repositoriotheme-bootstrap5 - o workflow de release em
.github/workflows/main.ymlfoi atualizado paraactions/checkout@v4,actions/setup-node@v4e Node20.x
- a dependencia da Open Sans via
cdn.betha.cloudfoi removida do CSS distribuido src/components/fonts/fonts.scssagora usa caminhos relativos para./fonts/- o pacote distribuido inclui apenas 4 arquivos
woff2, que sao as variacoes usadas pelo theme:OpenSans-Light.woff2OpenSans-Regular.woff2OpenSans-Semibold.woff2OpenSans-Bold.woff2
- a referencia de
SemiBoldfoi ajustada paraSemibold, alinhando o nome do arquivo em ambientes case-sensitive - o script
scripts/copy-fonts.jspassou a copiar essas fontes paradist/fonts/antes destartebuild - o contrato de distribuicao do theme passou a exigir a publicacao conjunta do CSS e da pasta
fonts/
README.mdfoi atualizado para o contexto de Bootstrap 5- o
README.mdagora destaca explicitamente que a migracao de Bootstrap 4 para 5 possui breaking changes e referencia a documentacao oficial: index.htmlfoi migrado de Bootstrap 4 para Bootstrap 5- a demo agora usa
bootstrap.bundle.min.js - dependencias de
jqueryepopper.jsforam removidas - atributos
data-toggle,data-targetedata-dismissforam substituidos pordata-bs-toggle,data-bs-targetedata-bs-dismiss - a demo foi atualizada para usar markup compativel com Bootstrap 5, incluindo:
form-labelinput-group-textform-switchbtn-close
- classes e patterns legados do Bootstrap 4 foram removidos da demo, incluindo:
input-group-appendeinput-group-prependcustom-controlecustom-switch.close- utilitarios
ml-*emr-* - layout
media/media-body
- a base Sass foi migrada de
@importpara@usee@forward src/_config.scsspassou a centralizar a exportacao dos modulos internos- funcoes e mixins internos foram atualizados para os modulos modernos do Sass:
sass:colorsass:mapsass:listsass:string
- funcoes de cor legadas foram substituidas por
color.adjust(...) - os warnings de deprecacao do Sass foram removidos do build validado com a stack atual do projeto
Os componentes abaixo foram adaptados para o markup e comportamento do Bootstrap 5:
src/components/form/form.scss- suporte a
form-select - suporte a
input-group-text - suporte a
is-valid,is-invalid,valid-feedbackeinvalid-feedback - compatibilidade com
visually-hidden - labels alinhados ao contrato de
.form-label
- suporte a
src/components/switch/switch.scss- migrado para
form-switch - visual ajustado com trilha fina e thumb maior, alinhado ao comportamento esperado na demo
- migrado para
src/components/checkbox/checkbox.scss- ajuste para nao conflitar com switches do Bootstrap 5
src/components/badge/badge.scss- suporte a classes de badge/background do Bootstrap 5
src/components/popover/popover.scss- adaptado para a estrutura de popover do Bootstrap 5
src/components/dropdown/dropdown.scss- ajustes em divisores e estados desabilitados
src/components/alert/alert.scss- suporte a
btn-close
- suporte a
src/components/helpers/helpers.scss- utilitarios posicionais atualizados para
start-0eend-0
- utilitarios posicionais atualizados para
src/components/table/table.scss- cor da borda inferior das linhas alinhada ao restante das bordas da tabela
- o CSS final referencia fontes locais com
url("./fonts/...") - o tarball npm inclui
dist/fonts/*.woff2 - o pacote deixa de depender de runtime externo para carregar Open Sans
- o theme passa a assumir Bootstrap 5 como baseline oficial de markup e comportamento
Os comandos abaixo foram executados com sucesso durante a consolidacao da migracao:
yarn build
npm pack --dry-run
git diff --checkO build gera:
dist/theme-bootstrap5.cssdist/theme-bootstrap5.min.cssdist/fonts/OpenSans-Light.woff2dist/fonts/OpenSans-Regular.woff2dist/fonts/OpenSans-Semibold.woff2dist/fonts/OpenSans-Bold.woff2
- o suporte oficial do pacote esta focado em distribuicao via
npmeyarn - a demo ainda usa
unpkgpara carregar o Bootstrap de referencia, mas isso nao e o caminho oficial de distribuicao do theme - consumidores que ainda estejam em markup de Bootstrap 4 devem revisar a migracao antes da adocao do theme