UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

227 lines (225 loc) 9.96 kB
/* * Button theme * */ /* * Button theme * */ /* * Utilities */ /* * Button theme * */ /* * Button theme * */ /* * Button mixins * */ .eufemia-scope--11_0_0 .dnb-button--tertiary { --button-tertiary-focus-left: -0.5rem; --button-tertiary-focus-right: -0.5rem; --button-tertiary-focus-overflow--icon-top: -0.5rem; --button-tertiary-underline-left: var( --button-tertiary-underline-overflow ); --button-tertiary-underline-right: var( --button-tertiary-underline-overflow ); --button-tertiary-underline-overflow: 0; --button-tertiary-underline-overflow--icon: calc( (var(--button-icon-gutter) + var(--button-icon-size)) * -1 ); } .eufemia-scope--11_0_0 .dnb-button--tertiary .dnb-button__text { position: relative; } .eufemia-scope--11_0_0 .dnb-button--tertiary .dnb-button__text::after { content: ""; position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; width: auto; height: 0.095rem; border-radius: 0.0475rem; color: var(--button-color-underline, var(--button-color-underline--default)); background-color: currentcolor; bottom: -0.0625rem; transition: color 250ms ease-in-out; } .eufemia-scope--11_0_0 [data-visual-test-wrapper] .dnb-button--tertiary .dnb-button__text::after { transition: none; } .eufemia-scope--11_0_0 .dnb-button--tertiary .dnb-button__text::after { left: var(--button-tertiary-underline-left); right: var(--button-tertiary-underline-right); } .eufemia-scope--11_0_0 .dnb-skeleton .dnb-button--tertiary .dnb-button__text::after { content: none; } html:not([data-whatinput=touch]) .eufemia-scope--11_0_0 .dnb-button--tertiary:focus-visible[disabled] { cursor: not-allowed; } html:not([data-whatinput=touch]) .eufemia-scope--11_0_0 .dnb-button--tertiary:focus-visible:not([disabled]) .dnb-button__text::after { visibility: hidden; } html:not([data-whatintent=touch]) .eufemia-scope--11_0_0 .dnb-button--tertiary:hover[disabled] { cursor: not-allowed; } html:not([data-whatintent=touch]) .eufemia-scope--11_0_0 .dnb-button--tertiary:hover:not([disabled]) .dnb-button__text::after { visibility: visible; } .eufemia-scope--11_0_0 .dnb-button--tertiary:active[disabled], html:not([data-whatintent=touch]) .eufemia-scope--11_0_0 .dnb-button--tertiary:active[disabled] { cursor: not-allowed; } .eufemia-scope--11_0_0 .dnb-button--tertiary:active:not([disabled]), html:not([data-whatintent=touch]) .eufemia-scope--11_0_0 .dnb-button--tertiary:active:not([disabled]) { outline: initial; } html[data-whatinput=keyboard] .eufemia-scope--11_0_0 .dnb-button--tertiary:active:not([disabled]), html[data-whatinput=keyboard] .eufemia-scope--11_0_0 html:not([data-whatintent=touch]) .dnb-button--tertiary:active:not([disabled]) { box-shadow: none; } html[data-whatintent=touch] .eufemia-scope--11_0_0 .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after, html[data-whatintent=touch] .eufemia-scope--11_0_0 html:not([data-whatintent=touch]) .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after { transition: none; visibility: visible; opacity: 1; } html:not([data-whatintent=touch]) .eufemia-scope--11_0_0 .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after, html:not([data-whatintent=touch]) .eufemia-scope--11_0_0 html:not([data-whatintent=touch]) .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after { visibility: hidden; } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--has-text { --button-padding-left: 0; --button-padding-right: 0; --button-icon-margin-top: calc( (var(--button-height) - var(--button-icon-size)) / 2 ); } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--has-text .dnb-button__icon { align-self: flex-start; } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--icon-position-top { --button-tertiary-focus-left: var( --button-tertiary-focus-overflow--icon-top ); --button-tertiary-focus-right: var( --button-tertiary-focus-overflow--icon-top ); flex-direction: column; border-radius: 0.5rem; vertical-align: middle; } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--icon-position-top.dnb-button--has-text { --button-icon-margin-top: 0.5rem; } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--icon-position-top.dnb-button--has-text .dnb-button__icon { align-self: center; } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--icon-position-top .dnb-button__text { margin-top: 0; margin-bottom: 0.25rem; font-size: var(--font-size-x-small); } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--icon-position-top.dnb-button--size-large .dnb-button__text { font-size: var(--font-size-small); } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--icon-position-top .dnb-button__alignment { order: 3; height: 0; } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--has-icon.dnb-button--has-text.dnb-button--icon-size-medium, .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--has-icon.dnb-button--has-text.dnb-button--icon-size-large { --button-tertiary-underline-overflow--icon: var( --button-tertiary-underline-overflow ); } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--has-icon.dnb-button--has-text.dnb-button--icon-position-left { --button-tertiary-focus-right: -1rem; --button-tertiary-underline-left: var( --button-tertiary-underline-overflow--icon ); } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--has-icon.dnb-button--has-text.dnb-button--icon-position-right { --button-tertiary-focus-left: -1rem; --button-tertiary-underline-right: var( --button-tertiary-underline-overflow--icon ); } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--has-icon:not(.dnb-button--has-text) { --button-tertiary-focus-left: 0; --button-tertiary-focus-right: 0; } html[data-whatinput=keyboard] .eufemia-scope--11_0_0 .dnb-button--tertiary:hover:focus .dnb-button__text::after { visibility: hidden; } .eufemia-scope--11_0_0 .dnb-button--secondary:not(.dnb-button--has-text):not(.dnb-button--input-button):not(.dnb-button--control-before):not(.dnb-button--control-after).dnb-button--size-large { width: calc(var(--button-width--large) - 0.5rem); line-height: calc(var(--button-height) - 0.5rem); } .eufemia-scope--11_0_0 .dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-before, .eufemia-scope--11_0_0 .dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-after { box-shadow: none; border: none; } html:not([data-whatintent=touch]) .eufemia-scope--11_0_0 .dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-before:hover[disabled], html:not([data-whatintent=touch]) .eufemia-scope--11_0_0 .dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-after:hover[disabled] { cursor: not-allowed; } html:not([data-whatintent=touch]) .eufemia-scope--11_0_0 .dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-before:hover:not([disabled]), html:not([data-whatintent=touch]) .eufemia-scope--11_0_0 .dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-after:hover:not([disabled]) { box-shadow: none; border: none; } .eufemia-scope--11_0_0 .dnb-button--active { --border-color: var(--color-emerald-green); --border-width: 0.125rem; box-shadow: 0 0 0 var(--border-width) var(--border-color); border-color: transparent; } .eufemia-scope--11_0_0 .dnb-button--tertiary:active[disabled], html:not([data-whatintent=touch]) .eufemia-scope--11_0_0 .dnb-button--tertiary:active[disabled] { cursor: not-allowed; } html[data-whatintent=touch] .eufemia-scope--11_0_0 .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after, html[data-whatintent=touch] .eufemia-scope--11_0_0 html:not([data-whatintent=touch]) .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after { --button-color-underline: var(--button-color-underline--hover); } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--icon-position-top .dnb-button__text { font-size: var(--font-size-x-small); } .eufemia-scope--11_0_0 .dnb-button--tertiary.dnb-button--icon-position-top.dnb-button--size-large .dnb-button__text { font-size: var(--font-size-small); } .eufemia-scope--11_0_0 .dnb-button--primary, .eufemia-scope--11_0_0 .dnb-button--secondary, .eufemia-scope--11_0_0 .dnb-button--tertiary { --button-color-icon--disabled: var(--color-black-55); --button-color-text--disabled: var(--color-black-55); } .eufemia-scope--11_0_0 .dnb-button--primary { --button-color-bg--default: var(--color-emerald-green); --button-color-bg--hover: var(--color-sea-green); --button-color-bg--active: var(--color-sea-green); --button-color-bg--disabled: var(--color-black-8); --button-color-border--hover: var(--color-sea-green); --button-color-border--disabled: var(--color-black-55); --button-color-icon--hover: var(--color-white); --button-color-icon--active: var(--color-white); --button-color-text--hover: var(--color-white); --button-color-text--active: var(--color-white); } .eufemia-scope--11_0_0 .dnb-button--secondary { --button-color-bg--active: var(--color-pistachio); --button-color-bg--disabled: var(--color-white); --button-color-border--default: var(--color-emerald-green); --button-color-border--disabled: var(--color-black-55); --button-color-icon--default: var(--color-emerald-green); --button-color-icon--active: var(--color-emerald-green); --button-color-text--default: var(--color-emerald-green); --button-color-text--active: var(--color-emerald-green); } .eufemia-scope--11_0_0 .dnb-button--tertiary { --button-color-icon--default: var(--color-emerald-green); --button-color-icon--hover: var(--color-emerald-green); --button-color-icon--active: var(--color-emerald-green); --button-color-text--default: var(--color-emerald-green); --button-color-text--hover: var(--color-emerald-green); --button-color-text--active: var(--color-emerald-green); }