Skip to content

fix: uniforma spacing verticale del footer in _modal.scss - #1897

Draft
Fupete wants to merge 3 commits into
3.xfrom
fix/1888-modal-footer-spacing
Draft

fix: uniforma spacing verticale del footer in _modal.scss #1897
Fupete wants to merge 3 commits into
3.xfrom
fix/1888-modal-footer-spacing

Conversation

@Fupete

@Fupete Fupete commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Cosa

Refs #1888

⚠️ Non è un fix di collegamento custom-property come il resto del batch #1888: è una correzione di spacing per allinearsi a UI Kit Italia, con impatto anche cross-repo su Dev Kit Italia (non ancora applicato lì).

Lo spacing verticale tra .modal-body e .modal-footer era incoerente tra varianti:

  • Caso base: footer senza padding-top. Tutte le varianti appostro tranne spazio insufficiente sopra il footer prima dell'ombra dei contenuti nella variante "Scroll di contenuti lunghi".
  • .it-dialog-scrollable: era apposto, footer con padding-top

In ogni caso in tutte le varianti il padding-bottom e top di Footer era più ampio di quanto previsto da UI Kit Italia.

⚠️ Dev Kit Italia ha lo stesso problema in modo diverso/più esteso: applica sempre padding-top pieno sul footer, incondizionatamente, senza mai compensare il padding-bottom di .modal-body — causando la doppia spaziatura in ogni variante, non solo in quella scrollabile. C'è troppo spazio lì.

Modifiche:

  • .modal-footer: ora ha sempre un proprio padding verticale, dimezzato rispetto a quello orizzontale (calc(var(--#{$prefix}modal-padding) / 2) var(--#{$prefix}modal-padding)), uniforme su tutte le varianti — invece di essere zero in alcuni casi e pieno in altri.
  • .modal-body: aggiunta &:has(+ .modal-footer) { padding-bottom: 0; } — quando è seguito da un footer, il proprio spazio inferiore non si somma più a quello del footer. Resta invariato quando non c'è un footer.
  • Rimossa la regola ridondante padding-top dentro .it-dialog-scrollable .modal-footer, ora coperta dalla regola base.

Fix da confermare

Il valore dimezzato (/ 2) è la mia migliore approssimazione a UI Kit Italia verificata a schermo, da confermare se serve un token dedicato a questa spaziatura footer verticale invece di un calc() implicito.

Fuori scope

  • ⚠️ Applicazione dello stesso fix su Dev Kit Italia, da fare come modifica separata dopo aver confermato l'approccio qui, non incluso in questa PR.
  • ⚠️ Font-size della variante popconfirm: durante l'indagine di questo componente è emersa una divergenza di design tra BSI (testo a caption-font-size, 14px, fedele a v2) e Dev Kit Italia (testo a body-font-size, 16/18px, nessun downsizing). Segnalato qui per visibilità, ma da trattare come issue di allineamento design a sé, non in questa PR.

Checklist

  • Le modifiche sono conformi alle linee guida di design.
  • Il codice è coerente con le indicazioni di progetto.
  • Le modifiche sono state verificate sui browser supportati e per diverse risoluzioni.
  • Sono stati effettuati test di accessibilità.
  • La documentazione è stata aggiornata.

Footer vertical spacing was inconsistent across variants: the base/shadow case (including "Scroll di contenuti lunghi") had no
padding-top at all, while .it-dialog-scrollable had a full one — an neither matched UI Kit Italia, which specifies a smaller vertical
padding on the footer than what a full var(--modal-padding) gives. Dev Kit Italia has the same mismatch, different error always applying full padding-top with no compensation, causing double spacing wherever modal-body's own padding-bottom stacks on top of it.

- modal-footer: now always has its own vertical padding, halved relative to the horizontal one — calc(var(--modal-padding) / 2)
  var(--modal-padding) — matching UI Kit Italia across every variant instead of only some.
- modal-body: added a :has(+ .modal-footer) rule dropping its own padding-bottom whenever a footer follows, so the two never stack. Still keeps its bottom padding when there's no footer.
- Removed the now-redundant padding-top override inside .it-dialog-scrollable's modal-footer, since the base rule already
  covers it.

Not yet applied to Dev Kit Italia — needs the same change there before this is fully closed cross-repo.

Refs #1888
@Fupete Fupete self-assigned this Aug 21, 2026
@vercel

vercel Bot commented Aug 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
bootstrap-italia Ready Ready Preview Sep 8, 2026 9:45am UTC

Request Review

@Fupete
Fupete requested review from astagi and zetareticoli August 21, 2026 13:49
@Fupete Fupete added the bug Issue e PR su problemi di funzionamento della libreria label Aug 21, 2026
@Fupete Fupete moved this to 👀 In review in Design system .italia 🇮‍🇹 Aug 21, 2026
@Fupete Fupete added this to the v3.0.0-beta milestone Aug 21, 2026
align-items: center; // vertically center
justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
padding: 0 var(--#{$prefix}modal-padding) var(--#{$prefix}modal-padding);
padding: calc(var(--#{$prefix}modal-padding) / 2) var(--#{$prefix}modal-padding);

@Fupete Fupete Aug 21, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Valore aleatorio. Va verificato. Potrebbe bastare il generico:

Suggested change
padding: calc(var(--#{$prefix}modal-padding) / 2) var(--#{$prefix}modal-padding);
padding: var(--#{$prefix}modal-padding);

forse solo su mobile dovrebbe essere ridotto (vedi UI Kit Italia, dove però ci sono incongruenze nelle varianti con scollbar che sono ridotte in generale). Da ricontrollare.

@Fupete
Fupete marked this pull request as draft August 21, 2026 15:51
@Fupete
Fupete changed the base branch from fix/1888-component-custom-properties to 3.x September 4, 2026 09:40
@Fupete
Fupete changed the base branch from 3.x to fix/1888-component-custom-properties September 8, 2026 08:44
Base automatically changed from fix/1888-component-custom-properties to 3.x September 9, 2026 08:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Issue e PR su problemi di funzionamento della libreria

Projects

Status: 👀 In review

Development

Successfully merging this pull request may close these issues.

1 participant