uui/components/overlays/Alert.module.scss (77 lines of code) (raw):
@use '../../assets/styles/index' as *;
.root {
--uui-alert-text: var(--uui-text-primary);
--uui-alert-bg: var(--uui-color-10);
--uui-alert-border: var(--uui-color-50);
--uui-alert-icon: var(--uui-color-50);
--uui-alert-min-height: var(--uui-size);
--uui-alert-min-width: 170px;
--uui-alert-border-radius: var(--uui-border-radius);
--uui-alert-border-width: 0px;
--uui-alert-indicator-border-width: 6px;
--uui-alert-gap-h: 12px;
--uui-alert-gap-v: 0px;
--uui-alert-padding-h: 18px;
--uui-alert-padding-v: 9px;
--uui-alert-caption-gap-h: 12px;
--uui-alert-icon-size: var(--uui-icon-size);
//
box-sizing: border-box;
display: flex;
align-items: center;
overflow: hidden;
border-radius: var(--uui-alert-border-radius);
background-color: var(--uui-alert-bg);
border-width: var(--uui-alert-border-width);
border-inline-start: var(--uui-alert-indicator-border-width) solid var(--uui-alert-border);
padding-inline-start: calc(var(--uui-alert-padding-h) - var(--uui-alert-indicator-border-width));
padding-inline-end: var(--uui-alert-padding-h);
padding-top: var(--uui-alert-padding-v);
padding-bottom: var(--uui-alert-padding-v);
min-height: var(--uui-alert-min-height);
min-width: var(--uui-alert-min-width);
.main-path {
width: 100%;
display: flex;
column-gap: var(--uui-alert-gap-h);
}
.content-wrapper {
display: flex;
column-gap: var(--uui-alert-caption-gap-h);
width: 100%;
}
.content {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
column-gap: var(--uui-alert-gap-h);
row-gap: var(--uui-alert-gap-v);
width: 100%;
}
.action-wrapper {
display: flex;
align-items: center;
column-gap: var(--uui-alert-gap-h);
}
:global(.uui-text) {
color: var(--uui-alert-text);
}
svg {
height: var(--uui-alert-icon-size);
width: inherit;
}
.icon-wrapper {
height: 100%;
:global(.uui-icon) {
fill: var(--uui-alert-icon);
}
}
.icon {
min-height: calc(var(--uui-alert-min-height) - (2 * var(--uui-alert-padding-v)) - (2 * var(--uui-alert-border-width)));
}
.close-icon {
min-height: calc(var(--uui-alert-min-height) - (2 * var(--uui-alert-padding-v)) - (2 * var(--uui-alert-border-width)));
min-width: fit-content;
align-self: flex-start;
}
}