UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

141 lines (140 loc) 5.11 kB
/* * FormStatus component * */ /* * Utilities */ .eufemia-scope--11_0_0 .dnb-form-status { --form-status-radius: 0.25rem; display: flex; opacity: 1; } .eufemia-scope--11_0_0 .dnb-form-status__shell { --form-status-color-text: var(--token-color-text-neutral); display: flex; justify-content: flex-start; align-items: flex-start; min-width: inherit; border-radius: var(--form-status-radius); background-color: var(--form-status-color-background); color: var(--form-status-color-text); } .eufemia-scope--11_0_0 .dnb-form-status__variant--outlined .dnb-form-status__shell { --border-color: var(--form-status-color-outline); --border-width: 0.0625rem; box-shadow: 0 0 0 var(--border-width) var(--border-color); border-color: transparent; } .eufemia-scope--11_0_0 .dnb-form-status--error .dnb-form-status__shell { --form-status-color-background: var( --token-color-background-error-subtle ); --form-status-color-icon: var(--token-color-icon-error); } .eufemia-scope--11_0_0 .dnb-form-status--information .dnb-form-status__shell { --form-status-color-background: var( --token-color-background-info-subtle ); --form-status-color-icon: var(--token-color-icon-info); } .eufemia-scope--11_0_0 .dnb-form-status--marketing .dnb-form-status__shell { --form-status-color-background: var( --token-color-background-marketing-subtle ); --form-status-color-icon: var(--token-color-icon-marketing); } .eufemia-scope--11_0_0 .dnb-form-status--warning .dnb-form-status__shell { --form-status-color-background: var( --token-color-background-warning-subtle ); --form-status-color-icon: var(--token-color-icon-warning); } .eufemia-scope--11_0_0 .dnb-form-status__variant--outlined.dnb-form-status--error .dnb-form-status__shell { --form-status-color-outline: var(--token-color-stroke-error); } .eufemia-scope--11_0_0 .dnb-form-status__variant--outlined.dnb-form-status--warning .dnb-form-status__shell { --form-status-color-outline: var(--token-color-stroke-warning); } .eufemia-scope--11_0_0 .dnb-form-status__variant--outlined.dnb-form-status--information .dnb-form-status__shell { --form-status-color-outline: var(--token-color-stroke-info); } .eufemia-scope--11_0_0 .dnb-form-status__variant--outlined.dnb-form-status--marketing .dnb-form-status__shell { --form-status-color-outline: var(--token-color-stroke-marketing); } .eufemia-scope--11_0_0 .dnb-form-status__text { max-width: var(--prose-max-width); padding: 0.625rem 1rem; cursor: text; } .eufemia-scope--11_0_0 button .dnb-form-status__text { cursor: inherit; } .eufemia-scope--11_0_0 .dnb-form-status__text { color: inherit; line-height: var(--line-height-small); font-size: var(--font-size-small); } .eufemia-scope--11_0_0 .dnb-form-status__text .dnb-ul, .eufemia-scope--11_0_0 .dnb-form-status__text .dnb-anchor { font-size: inherit; } .eufemia-scope--11_0_0 .dnb-form-status__text .dnb-ul:not([class*=dnb-space__left]) { padding-left: 1rem; } .eufemia-scope--11_0_0 .dnb-spacing .dnb-form-status__text .dnb-ul:not([class*=dnb-space__bottom]) .dnb-li { margin-top: 0.5rem; margin-bottom: 0.5rem; } .eufemia-scope--11_0_0 .dnb-spacing .dnb-form-status__text .dnb-ul:not([class*=dnb-space__bottom]) { margin-bottom: 0.5rem; } .eufemia-scope--11_0_0 .dnb-form-status__text { white-space: normal; } .eufemia-scope--11_0_0 .dnb-icon + .dnb-form-status__text { padding-left: 0.5rem; } .eufemia-scope--11_0_0 .dnb-form-status__shell > .dnb-icon { display: flex; justify-content: center; align-items: center; margin: 0.3333333em 0.3333333em 0.3333333em 0.6666666em; color: var(--form-status-color-icon); border: none; } .eufemia-scope--11_0_0 .dnb-form-status__size--large .dnb-form-status__text { padding-top: 1.125rem; padding-bottom: 1.125rem; } .eufemia-scope--11_0_0 .dnb-form-status__size--large .dnb-form-status__shell > .dnb-icon { margin-top: 0.6666666em; margin-bottom: 0.6666666em; } .eufemia-scope--11_0_0 .dnb-form-status--stretch { flex-grow: 1; } .eufemia-scope--11_0_0 .dnb-form-status--stretch .dnb-form-status__shell { width: 100%; } .eufemia-scope--11_0_0 .dnb-form-status[hidden] { display: none; } .eufemia-scope--11_0_0 .dnb-form-status--error.dnb-form-status--attention-focus .dnb-form-status__shell, .eufemia-scope--11_0_0 .dnb-form-status--error.dnb-form-status:focus .dnb-form-status__shell { animation: attention-focus 2s ease-in-out 1 200ms; } .eufemia-scope--11_0_0 .dnb-form-status--error.dnb-form-status--attention-focus .dnb-form-status__shell > .dnb-icon, .eufemia-scope--11_0_0 .dnb-form-status--error.dnb-form-status:focus .dnb-form-status__shell > .dnb-icon { animation: attention-focus 2s ease-in-out 1 200ms; } @keyframes attention-focus { 0%, 100% { color: var(--token-color-text-destructive); background-color: var(--token-color-background-error-subtle); border-color: var(--token-color-stroke-error); } 35% { color: var(--token-color-text-neutral-inverse); background-color: var(--token-color-background-error); border-color: var(--token-color-stroke-error); } }