From 72a95d80b2ead35832b49511d17451fd6b474be4 Mon Sep 17 00:00:00 2001 From: Bartosz-Do Date: Wed, 23 Sep 2026 23:45:15 +0200 Subject: [PATCH] Fix alert layout alignment and bump devalue for a security fix (#3140) --- .changeset/alert-layout-alignment.md | 6 ++++++ core/scss/ui/_alerts.scss | 26 +++++++++++++++++++++++--- docs/content/ui/components/alert.mdx | 24 ++++++++++-------------- pnpm-lock.yaml | 8 ++++---- 4 files changed, 43 insertions(+), 21 deletions(-) create mode 100644 .changeset/alert-layout-alignment.md diff --git a/.changeset/alert-layout-alignment.md b/.changeset/alert-layout-alignment.md new file mode 100644 index 000000000..04b85ee8a --- /dev/null +++ b/.changeset/alert-layout-alignment.md @@ -0,0 +1,6 @@ +--- +"@tabler/core": patch +"@tabler/docs": patch +--- + +Fixed `.alert` layout so headings, descriptions, lists and buttons align and stack correctly. diff --git a/core/scss/ui/_alerts.scss b/core/scss/ui/_alerts.scss index 34cb33d7d..6171c6326 100644 --- a/core/scss/ui/_alerts.scss +++ b/core/scss/ui/_alerts.scss @@ -20,15 +20,16 @@ // scss-docs-end alert-css-vars position: relative; - display: flex; - flex-direction: row; - gap: var(--alert-gap); padding: var(--alert-padding-y) var(--alert-padding-x); margin-bottom: var(--alert-margin-bottom); color: var(--alert-color); background-color: color-mix(in oklab, var(--alert-bg), var(--bg-surface)); border: var(--border-width) var(--border-style) var(--alert-border-color); @include border-radius(var(--alert-border-radius)); + + &:has(> .alert-icon) { + padding-inline-start: calc(var(--alert-padding-x) + var(--alert-icon-size) + var(--alert-gap)); + } } .alert-heading { @@ -44,9 +45,23 @@ .alert-icon { width: var(--alert-icon-size) !important; height: var(--alert-icon-size) !important; + margin-inline-end: var(--alert-gap); color: var(--alert-color); } +.alert > .alert-icon { + position: absolute; + inset-inline-start: var(--alert-padding-x); + top: var(--alert-padding-y); + margin-inline-end: 0; +} + +.alert-action, +.alert-link { + margin-inline-start: 0.25rem; + white-space: nowrap; +} + .alert-action { color: var(--alert-color); text-decoration: underline; @@ -60,6 +75,11 @@ margin: 0; } +.alert > .alert-heading + div:has(+ .alert-action), +.alert > .alert-heading + div:has(+ .alert-link) { + display: inline; +} + .alert-link { font-weight: $alert-link-font-weight; color: var(--alert-link-color); diff --git a/docs/content/ui/components/alert.mdx b/docs/content/ui/components/alert.mdx index ceca4b835..f28787678 100644 --- a/docs/content/ui/components/alert.mdx +++ b/docs/content/ui/components/alert.mdx @@ -199,7 +199,7 @@ Buttons don't inherit the alert's color, so you should set the proper class if y