@postnord/web-components
Version:
PostNord Web Components
146 lines • 3.74 kB
CSS
/* Global utility variables */
/* Input styles */
/* Transition variables */
pn-file-upload.hover .pn-file-upload-container .pn-dropzone-container {
background-color: #e0f8ff;
}
pn-file-upload .pn-file-upload-input {
position: absolute;
z-index: 1;
left: 0;
top: 0;
opacity: 0;
height: 100%;
width: 100%;
-webkit-tap-highlight-color: transparent;
}
pn-file-upload .pn-file-upload-input:hover {
cursor: pointer;
}
pn-file-upload .pn-file-upload-input:hover + .pn-dropzone-inner {
border-color: #005d92;
background-color: #e0f8ff;
}
pn-file-upload .pn-file-upload-input:focus-visible + .pn-dropzone-inner {
border-color: #005d92;
outline-color: #005d92;
}
pn-file-upload .pn-file-upload-input:disabled {
pointer-events: none;
}
pn-file-upload .pn-file-upload-input:disabled + .pn-dropzone-inner {
pointer-events: none;
background-color: #f3f2f2;
border-color: #2d2013;
}
pn-file-upload .pn-file-upload-input:disabled + .pn-dropzone-inner .headline a {
color: #5e554a;
}
pn-file-upload .pn-file-upload-input:disabled + .pn-dropzone-inner .pn-icon-svg path {
fill: #5e554a;
}
pn-file-upload .pn-file-upload-container {
position: relative;
display: flex;
flex-direction: column;
gap: 1em;
}
pn-file-upload .pn-file-upload-container .pn-dropzone-container {
position: relative;
}
pn-file-upload .pn-file-upload-container .pn-dropzone-inner {
position: relative;
text-align: center;
overflow: hidden;
padding: 2.5em;
border: 0.0625em #969087 dashed;
border-radius: 0.5em;
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5em;
outline: 0.2rem solid transparent;
outline-offset: 0.2rem;
transition-property: background-color, outline-color, border-color;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}
pn-file-upload .pn-file-upload-container .pn-dropzone-inner .pn-ripple {
animation: ripple 0.4s cubic-bezier(0.7, 0, 0.3, 1);
position: absolute;
border-radius: 50%;
background-color: #005d92;
transform: translate(-50%, -50%) scale(0);
opacity: 0.1;
pointer-events: none;
z-index: 3;
}
@keyframes ripple {
to {
transform: translate(-50%, -50%) scale(1);
opacity: 0;
}
}
pn-file-upload .pn-file-upload-container .pn-dropzone-inner[data-hover] {
background-color: #e0f8ff;
border-color: #005d92;
}
pn-file-upload .pn-file-upload-container .pn-dropzone-inner[data-invalid] {
border-color: #a70707;
}
pn-file-upload .pn-file-upload-container .pn-dropzone-inner .pn-file-upload-dropzone {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 0.5em;
}
pn-file-upload .files-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
pn-file-upload .files-list .filename {
font-weight: 400;
font-size: 0.75em;
}
pn-file-upload .files-list .files-list-item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
background: #f9f8f8;
padding: 1em;
border-radius: 0.5em;
}
pn-file-upload .files-list .files-list-item .file-list-item-title {
display: flex;
align-items: center;
gap: 0.5em;
margin-right: 0.5em;
}
pn-file-upload .files-list .files-list-item > pn-progress-bar {
margin-right: 25em;
flex: 1;
}
pn-file-upload .files-list .files-list-item.files-list-item-error {
color: #a70707;
background-color: #fdefee;
}
pn-file-upload .files-list .files-list-item-text-error {
color: #a70707;
font-size: 0.875em;
font-weight: 300;
margin-top: 0.25em;
}
pn-file-upload .pn-file-upload-title {
color: #2d2013;
}
pn-file-upload .pn-file-upload-subtitle {
color: #5e554a;
font-size: 0.75em;
}