UNPKG

@postnord/web-components

Version:

PostNord Web Components

170 lines (169 loc) 5.3 kB
/* Global utility variables */ /* Input styles */ /* Transition variables */ pn-choice-chip { display: inline-block; } pn-choice-chip .pn-choice-chip { position: relative; font-size: 1em; font-weight: 500; text-align: center; } pn-choice-chip .pn-choice-chip-container { cursor: pointer; position: relative; display: flex; align-items: center; gap: 0; padding: 0.5em 1em; border: 0.0625em solid #969087; border-radius: 0.5em; background-color: #ffffff; transition-property: border-color, outline-color, background-color, padding, gap; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); outline: 0.2rem solid transparent; outline-offset: 0.2rem; } pn-choice-chip .pn-choice-chip-container[data-icon] { gap: 0.25em; padding-left: 0.75em; } pn-choice-chip .pn-choice-chip-container[data-icon][data-small] { padding-left: 0.5em; } pn-choice-chip .pn-choice-chip-container[data-icon][data-large] { padding-left: 1em; } pn-choice-chip .pn-choice-chip-container[data-icon] > .pn-choice-chip-icon { width: 1.5em; } pn-choice-chip .pn-choice-chip-container[data-small] { padding: 0.25em 0.75em; } pn-choice-chip .pn-choice-chip-container[data-small] .pn-choice-chip-label { line-height: 1.25em; } pn-choice-chip .pn-choice-chip-container[data-small] .pn-choice-chip-label > span { font-size: 0.875em; } pn-choice-chip .pn-choice-chip-container[data-large] { padding: 0.625em 1.25em; } pn-choice-chip .pn-choice-chip-icon { position: relative; width: 0; height: 1.5em; transition-property: width; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); } pn-choice-chip .pn-choice-chip-icon pn-icon { opacity: 0; transform: scale(0); position: absolute; top: 0; left: 0; transition-property: transform, opacity; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); } pn-choice-chip .pn-choice-chip-icon pn-icon.pn-choice-chip-icon-user { opacity: 1; transform: scale(1); } pn-choice-chip .pn-choice-chip-icon pn-icon.pn-choice-chip-icon-check path { transition-property: fill; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); } pn-choice-chip .pn-choice-chip-label { color: #005d92; line-height: 1.5em; transition-property: color; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); cursor: pointer; display: flex; align-items: center; flex-grow: 1; height: 100%; } pn-choice-chip .pn-choice-chip > input { position: absolute; z-index: 1; opacity: 0; top: 0; left: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; } pn-choice-chip .pn-choice-chip > input:not(:checked) ~ .pn-choice-chip-container > .pn-choice-chip-icon > .pn-choice-chip-icon-user { transform: scale(1); opacity: 1; } pn-choice-chip .pn-choice-chip > input:hover ~ .pn-choice-chip-container { background-color: #effbff; border-color: #005d92; } pn-choice-chip .pn-choice-chip > input:hover ~ .pn-choice-chip-container .pn-choice-chip-icon-user .pn-icon-svg path, pn-choice-chip .pn-choice-chip > input:hover ~ .pn-choice-chip-container .pn-choice-chip-icon-check .pn-icon-svg path { fill: #005d92; } pn-choice-chip .pn-choice-chip > input:hover ~ .pn-choice-chip-container .pn-choice-chip-label { color: #005d92; } pn-choice-chip .pn-choice-chip > input:checked ~ .pn-choice-chip-container { gap: 0.25em; background-color: #e0f8ff; border-color: #005d92; } pn-choice-chip .pn-choice-chip > input:checked ~ .pn-choice-chip-container > .pn-choice-chip-icon { width: 1.5em; stroke-dashoffset: 23; } pn-choice-chip .pn-choice-chip > input:checked ~ .pn-choice-chip-container > .pn-choice-chip-icon > .pn-choice-chip-icon-check { transform: scale(1); opacity: 1; } pn-choice-chip .pn-choice-chip > input:checked ~ .pn-choice-chip-container > .pn-choice-chip-icon > .pn-choice-chip-icon-user { transform: scale(0); opacity: 0; } pn-choice-chip .pn-choice-chip > input:checked ~ .pn-choice-chip-container > .pn-choice-chip-label { color: #0d234b; } pn-choice-chip .pn-choice-chip > input:checked:hover ~ .pn-choice-chip-container { background-color: #effbff; border-color: #0d234b; } pn-choice-chip .pn-choice-chip > input:checked:hover ~ .pn-choice-chip-container > .pn-choice-chip-icon > .pn-choice-chip-icon-check path { fill: #0d234b; } pn-choice-chip .pn-choice-chip > input:checked:hover ~ .pn-choice-chip-container > .pn-choice-chip-label { color: #0d234b; } pn-choice-chip .pn-choice-chip > input:focus-visible ~ .pn-choice-chip-container { outline-color: #005d92; border-color: #005d92; } pn-choice-chip .pn-choice-chip > input:disabled { cursor: not-allowed; } pn-choice-chip .pn-choice-chip > input:disabled:active ~ .pn-choice-chip-container { outline: none; } pn-choice-chip .pn-choice-chip > input:disabled ~ .pn-choice-chip-container { background-color: #f3f2f2; border-color: #f3f2f2; cursor: not-allowed; } pn-choice-chip .pn-choice-chip > input:disabled ~ .pn-choice-chip-container .pn-choice-chip-label { color: #5e554a; cursor: not-allowed; } pn-choice-chip .pn-choice-chip > input:disabled ~ .pn-choice-chip-container pn-icon .pn-icon-svg path { fill: #5e554a; }