@roadtrip/css
Version:
CSS framework for Roadtrip Design System
212 lines (173 loc) • 3.87 kB
CSS
/*
* Alert
*
* Provide contextual feedback messages for typical user actions
* with the handful of available and flexible alert messages.
*
* Default Alert color is Information colors
*
* Index
* - Alert
* - Alert icon
* - Alert description
* - Alert link
* - Alert title
* - Alert feedback
*
*/
/* ALERT
-------------------- */
.alert {
position: relative;
display: flex;
align-items: flex-start;
padding: 0.5rem 1rem 0.5rem 0.5rem;
font-family: var(--road-font);
font-size: var(--road-body-medium);
line-height: 1.25;
color: var(--road-on-info-surface);
background: var(--road-info-surface);
border: 1px solid var(--road-info-outline);
border-radius: 0.25rem;
fill: var(--road-info-default);
}
/* ALERT ICON
-------------------- */
.alert-icon {
flex-shrink: 0;
width: 2rem;
height: 2rem;
margin-right: 0.5rem;
}
/* ALERT TITLE
-------------------- */
.alert-title {
padding: 0.375rem 0 0;
margin: 0;
font-weight: 700;
}
/* ALERT CONTAINER
-------------------- */
.alert-container {
display: flex;
align-items: start;
justify-content: space-between;
width: 100%;
flex-direction: column;
}
.alert-container-horizontal {
display: flex;
align-items: start;
justify-content: space-between;
width: 100%;
flex-direction: row;
}
/* ALERT DESCRIPTION
-------------------- */
.alert-description {
margin: var(--road-spacing-03) 0;
}
/* BUTTON CONTAINER
-------------------- */
.btn-container {
display: flex;
flex-direction: column;
align-items: flex-start;
align-self: stretch;
justify-content: center;
margin-top: var(--road-spacing-03);
}
/* ALERT CLOSE
-------------------- */
.alert-close {
position: absolute;
top: 0;
right: 0;
padding: .25rem;
cursor: pointer;
background: none;
border: 0;
fill: initial;
}
/* ALERT LINK
-------------------- */
.alert-link {
display: block;
margin: 0;
color: var(--road-on-surface);
}
/* ALERT BUTTON
-------------------- */
.alert-button {
margin-left: var(--road-spacing-07);
}
/* ALERT FEEDBACK
-------------------- */
/**
* Alert info
*/
.alert-info {
color: var(--road-on-info-surface);
background: var(--road-info-surface);
border-color: var(--road-info-outline);
fill: var(--road-info-default);
}
.alert-info .btn{
color: var(--road-on-info-surface-inverse);
background: var(--road-info-surface-inverse);
fill: var(--road-on-info-surface-inverse);
}
.alert-info .alert-link{
color: var(--road-on-info-surface);
}
/**
* Alert success
*/
.alert-success {
color: var(--road-on-success-surface);
background: var(--road-success-surface);
border-color: var(--road-success-outline);
fill: var(--road-success-icon);
}
.alert-success .btn{
color: var(--road-on-success-surface-inverse);
background: var(--road-success-surface-inverse);
fill: var(--road-on-success-surface-inverse);
}
.alert-success .alert-link{
color: var(--road-on-success-surface);
}
/**
* Alert warning
*/
.alert-warning {
color: var(--road-on-warning-surface);
background: var(--road-warning-surface);
border-color: var(--road-warning-outline);
fill: var(--road-warning-icon);
}
.alert-warning .btn{
color: var(--road-on-warning-surface-inverse);
background: var(--road-warning-surface-inverse);
fill: var(--road-on-warning-surface-inverse);
}
.alert-warning .alert-link{
color: var(--road-on-warning-surface);
}
/**
* Alert danger
*/
.alert-danger {
color: var(--road-on-danger-surface);
background: var(--road-danger-surface);
border-color: var(--road-danger-outline);
fill: var(--road-danger-icon);
}
.alert-danger .btn{
color: var(--road-on-danger-surface-inverse);
background: var(--road-danger-surface-inverse);
fill: var(--road-on-danger-surface-inverse);
}
.alert-danger .alert-link{
color: var(--road-on-danger-surface);
}