@trimble-oss/moduswebcomponents
Version:
Modus Web Components is a modern, accessible UI library built with Stencil JS that provides reusable web components following Trimble's Modus design system. This updated version focuses on improved flexibility, enhanced theming options, comprehensive cust
84 lines (83 loc) • 4.27 kB
CSS
modus-wc-file-dropzone .modus-wc-file-dropzone .modus-wc-file-input {
display: none;
}
modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content {
align-items: center;
background-color: var(--modus-wc-color-gray-light);
border: 0.125rem dashed var(--modus-wc-color-gray-6);
color: var(--modus-wc-color-gray-6);
cursor: pointer;
display: flex;
flex-direction: column;
font-weight: 600;
height: 201px;
justify-content: center;
padding: 0.75rem 1rem;
transition: background-color 0.2s ease;
width: 431px;
}
modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.dragging-over {
background-color: var(--modus-wc-color-blue-pale);
border-color: var(--modus-wc-color-trimble-blue);
color: var(--modus-wc-color-gray-10);
}
modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.invalid-file-type {
background-color: color-mix(in sRGB, var(--modus-wc-color-red-pale) 80%, transparent);
border-color: var(--modus-wc-color-red-dark);
color: var(--modus-wc-color-gray-10);
}
modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.upload-success {
background-color: color-mix(in sRGB, var(--modus-wc-color-green-pale) 80%, transparent);
border-color: var(--modus-wc-color-green-dark);
color: var(--modus-wc-color-gray-10);
}
modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content .default-content {
align-items: center;
display: flex;
flex-direction: column;
justify-content: center;
}
modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content .default-content span {
text-align: center;
}
modus-wc-file-dropzone .modus-wc-file-dropzone:has(input:disabled) .dropzone-content {
background-color: var(--modus-wc-color-gray-0);
border-color: var(--modus-wc-color-gray-6);
color: var(--modus-wc-color-gray-6);
cursor: not-allowed;
}
[data-theme=modus-classic-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content,
[data-theme=modus-modern-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content,
[data-theme=connect-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content {
background-color: var(--modus-wc-color-gray-10);
color: var(--modus-wc-color-gray-3);
}
[data-theme=modus-classic-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.dragging-over,
[data-theme=modus-modern-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.dragging-over,
[data-theme=connect-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.dragging-over {
background-color: color-mix(in sRGB, var(--modus-wc-color-highlight-blue) 30%, transparent);
border-color: var(--modus-wc-color-highlight-blue);
color: var(--modus-wc-color-gray-light);
}
[data-theme=modus-classic-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.invalid-file-type,
[data-theme=modus-modern-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.invalid-file-type,
[data-theme=connect-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.invalid-file-type {
background-color: color-mix(in sRGB, var(--modus-wc-color-red) 50%, transparent);
border-color: var(--modus-wc-color-red);
color: var(--modus-wc-color-gray-light);
}
[data-theme=modus-classic-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.upload-success,
[data-theme=modus-modern-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.upload-success,
[data-theme=connect-dark] modus-wc-file-dropzone .modus-wc-file-dropzone .dropzone-content.upload-success {
background-color: color-mix(in sRGB, var(--modus-wc-color-green) 50%, transparent);
border-color: var(--modus-wc-color-green);
color: var(--modus-wc-color-gray-light);
}
[data-theme=modus-classic-dark] modus-wc-file-dropzone .modus-wc-file-dropzone:has(input:disabled) .dropzone-content,
[data-theme=modus-modern-dark] modus-wc-file-dropzone .modus-wc-file-dropzone:has(input:disabled) .dropzone-content,
[data-theme=connect-dark] modus-wc-file-dropzone .modus-wc-file-dropzone:has(input:disabled) .dropzone-content {
background-color: var(--modus-wc-color-gray-9);
border-color: var(--modus-wc-color-gray-3);
color: var(--modus-wc-color-gray-3);
cursor: not-allowed;
}