@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
142 lines • 6.45 kB
CSS
/*
* Tag component
*
*/
/*
* Utilities
*/
/*
* Utilities
*/
/*
* Button mixins
*
*/
/*
* Tag mixins
*
*/
.eufemia-scope--10_104_0 .dnb-tag {
--tag-icon-color: var(--color-sea-green);
--tag-icon-border-color: var(--tag-icon-color);
}
.eufemia-scope--10_104_0 .dnb-tag.dnb-button {
-webkit-appearance: none;
appearance: none;
background-color: var(--color-black-8);
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.eufemia-scope--10_104_0 .dnb-tag.dnb-button .dnb-button__text {
font-size: var(--font-size-x-small);
transform: none;
}
.eufemia-scope--10_104_0 .dnb-tag:not(.dnb-tag--interactive) {
-webkit-user-select: unset;
user-select: unset;
cursor: unset;
}
.eufemia-scope--10_104_0 .dnb-tag:not(.dnb-tag--interactive) .dnb-button__text {
cursor: text;
}
.eufemia-scope--10_104_0 .dnb-tag--interactive.dnb-button {
color: var(--color-sea-green);
background-color: var(--color-pistachio);
--border-color: var(--color-sea-green);
--border-width: 0.0625rem;
box-shadow: inset 0 0 0 var(--border-width) var(--border-color);
border-color: transparent;
}
html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--interactive.dnb-button:focus-visible[disabled] {
cursor: not-allowed;
}
html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--interactive.dnb-button:focus-visible:not([disabled]) {
outline: none;
--border-color: var(--color-emerald-green);
--border-width: var(--focus-ring-width);
box-shadow: inset 0 0 0 var(--border-width) var(--border-color);
border-color: transparent;
--tag-icon-color: var(--color-emerald-green);
}
html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--interactive.dnb-button:hover[disabled] {
cursor: not-allowed;
}
html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--interactive.dnb-button:hover:not([disabled]) {
--border-color: var(--color-emerald-green);
--border-width: 0.125rem;
box-shadow: 0 0 0 var(--border-width) var(--border-color);
border-color: transparent;
--tag-icon-color: var(--color-emerald-green);
}
.eufemia-scope--10_104_0 .dnb-tag--interactive.dnb-button:active[disabled], html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--interactive.dnb-button:active[disabled] {
cursor: not-allowed;
}
.eufemia-scope--10_104_0 .dnb-tag--interactive.dnb-button:active:not([disabled]), html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--interactive.dnb-button:active:not([disabled]) {
background-color: var(--color-mint-green-50);
--border-color: transparent;
--border-width: 0.0625rem;
box-shadow: 0 0 0 var(--border-width) var(--border-color);
border-color: transparent;
--tag-icon-color: var(--color-sea-green);
}
.eufemia-scope--10_104_0 .dnb-tag--interactive.dnb-button[disabled] {
color: var(--color-sea-green-30);
background-color: var(--color-white);
--border-color: var(--color-sea-green-30);
--border-width: 0.0625rem;
box-shadow: 0 0 0 var(--border-width) var(--border-color);
border-color: transparent;
}
.eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button, .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button {
padding-right: 0.25rem;
--tag-icon-fill: var(--tag-icon-fill-color);
--tag-icon-stroke: var(--tag-icon-stroke-color);
}
html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button:focus-visible[disabled], html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button:focus-visible[disabled] {
cursor: not-allowed;
}
html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button:focus-visible:not([disabled]), html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button:focus-visible:not([disabled]) {
--tag-icon-fill: var(--tag-icon-stroke-color);
--tag-icon-stroke: var(--tag-icon-fill-color);
}
html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button:hover[disabled], html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button:hover[disabled] {
cursor: not-allowed;
}
html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button:hover:not([disabled]), html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button:hover:not([disabled]) {
--tag-icon-fill: var(--tag-icon-stroke-color);
--tag-icon-stroke: var(--tag-icon-fill-color);
}
.eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button:active[disabled], html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button:active[disabled], .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button:active[disabled], html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button:active[disabled] {
cursor: not-allowed;
}
.eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button:active:not([disabled]), html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button:active:not([disabled]), .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button:active:not([disabled]), html:not([data-whatintent=touch]) .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button:active:not([disabled]) {
--tag-icon-fill: var(--tag-icon-stroke-color);
--tag-icon-stroke: var(--tag-icon-fill-color);
}
.eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button svg, .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button svg {
border-radius: 50%;
outline: 0.0625rem solid var(--tag-icon-border-color);
outline-offset: -0.0625rem;
}
.eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button svg .dnb-icon-close-circle-path, .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button svg .dnb-icon-close-circle-path {
fill: var(--tag-icon-fill);
}
.eufemia-scope--10_104_0 .dnb-tag--removable.dnb-button svg .dnb-icon-close-cross-path, .eufemia-scope--10_104_0 .dnb-tag--addable.dnb-button svg .dnb-icon-close-cross-path {
stroke: var(--tag-icon-stroke);
}
.eufemia-scope--10_104_0 .dnb-tag--addable {
--tag-icon-fill-color: var(--tag-icon-color);
--tag-icon-stroke-color: var(--color-white);
}
.eufemia-scope--10_104_0 .dnb-tag--addable svg {
transform: rotate(45deg);
}
.eufemia-scope--10_104_0 .dnb-tag--removable {
--tag-icon-fill-color: var(--color-white);
--tag-icon-stroke-color: var(--tag-icon-color);
}
.eufemia-scope--10_104_0 .dnb-tag__group {
display: inline-flex;
flex-wrap: wrap;
gap: 0.5rem;
}