Files
webawesome/src/components/badge/badge.styles.ts

94 lines
2.1 KiB
TypeScript
Raw Normal View History

2021-07-09 20:45:44 -04:00
import { css } from 'lit';
2023-06-22 10:56:24 -04:00
import componentStyles from '../../styles/component.styles.js';
2021-07-09 20:45:44 -04:00
export default css`
${componentStyles}
:host {
display: inline-flex;
}
.badge {
display: inline-flex;
align-items: center;
justify-content: center;
2022-09-20 10:25:01 -04:00
font-size: max(12px, 0.75em);
2023-08-31 16:50:31 -04:00
font-weight: var(--wa-font-weight-medium);
2021-07-09 20:45:44 -04:00
line-height: 1;
2023-08-31 16:50:31 -04:00
border-radius: var(--wa-corners-1x);
border: solid 1px var(--wa-color-surface-default);
2021-07-09 20:45:44 -04:00
white-space: nowrap;
2022-09-20 10:19:35 -04:00
padding: 0.35em 0.6em;
2021-07-09 20:45:44 -04:00
user-select: none;
cursor: inherit;
}
2021-12-13 17:38:40 -05:00
/* Variant modifiers */
2023-09-05 12:01:19 -04:00
.badge--brand {
2023-08-31 16:50:31 -04:00
background-color: var(--wa-color-brand-element-fill-vivid);
color: var(--wa-color-brand-text-on-vivid);
2021-07-09 20:45:44 -04:00
}
.badge--success {
2023-08-31 16:50:31 -04:00
background-color: var(--wa-color-success-element-fill-vivid);
color: var(--wa-color-success-text-on-vivid);
2021-07-09 20:45:44 -04:00
}
2021-08-06 08:32:46 -04:00
.badge--neutral {
2023-08-31 16:50:31 -04:00
background-color: var(--wa-color-neutral-element-fill-vivid);
color: var(--wa-color-neutral-text-on-vivid);
2021-07-09 20:45:44 -04:00
}
.badge--warning {
2023-08-31 16:50:31 -04:00
background-color: var(--wa-color-warning-element-fill-vivid);
color: var(--wa-color-warning-text-on-vivid);
2021-07-09 20:45:44 -04:00
}
.badge--danger {
2023-08-31 16:50:31 -04:00
background-color: var(--wa-color-danger-element-fill-vivid);
color: var(--wa-color-danger-text-on-vivid);
2021-07-09 20:45:44 -04:00
}
/* Pill modifier */
.badge--pill {
2023-08-31 16:50:31 -04:00
border-radius: var(--wa-corners-pill);
2021-07-09 20:45:44 -04:00
}
/* Pulse modifier */
.badge--pulse {
animation: pulse 1.5s infinite;
}
2023-09-05 12:01:19 -04:00
.badge--pulse.badge--brand {
2023-08-31 16:50:31 -04:00
--pulse-color: var(--wa-color-brand-container-outline-vivid);
2021-07-09 20:45:44 -04:00
}
.badge--pulse.badge--success {
2023-08-31 16:50:31 -04:00
--pulse-color: var(--wa-color-success-container-outline-vivid);
2021-07-09 20:45:44 -04:00
}
2021-08-06 08:32:46 -04:00
.badge--pulse.badge--neutral {
2023-08-31 16:50:31 -04:00
--pulse-color: var(--wa-color-neutral-container-outline-vivid);
2021-07-09 20:45:44 -04:00
}
.badge--pulse.badge--warning {
2023-08-31 16:50:31 -04:00
--pulse-color: var(--wa-color-warning-container-outline-vivid);
2021-07-09 20:45:44 -04:00
}
.badge--pulse.badge--danger {
2023-08-31 16:50:31 -04:00
--pulse-color: var(--wa-color-danger-container-outline-vivid);
2021-07-09 20:45:44 -04:00
}
@keyframes pulse {
0% {
box-shadow: 0 0 0 0 var(--pulse-color);
}
70% {
box-shadow: 0 0 0 0.5rem transparent;
}
100% {
box-shadow: 0 0 0 0 transparent;
}
}
`;