@mantine/dropzone
Version:
Dropzone component built with Mantine theme and components
83 lines (69 loc) • 2.3 kB
CSS
.m_d46a4834 {
position: relative;
border: calc(0.0625rem * var(--mantine-scale)) dashed;
color: var(--mantine-color-text);
padding: var(--mantine-spacing-md);
border-radius: var(--dropzone-radius);
cursor: pointer;
user-select: none;
transition:
background-color 100ms ease,
border-color 100ms ease;
}
.m_d46a4834:where([data-loading]),
.m_d46a4834:where(:not([data-activate-on-click])) {
cursor: default;
}
:where([data-mantine-color-scheme='light']) .m_d46a4834 {
background-color: var(--mantine-color-white);
border-color: var(--mantine-color-gray-4);
}
:where([data-mantine-color-scheme='dark']) .m_d46a4834 {
background-color: var(--mantine-color-dark-6);
border-color: var(--mantine-color-dark-4);
}
@media (hover: hover) {
:where([data-mantine-color-scheme='light']) .m_d46a4834:hover:where([data-activate-on-click]:not([data-loading])) {
background-color: var(--mantine-color-gray-0);
}
:where([data-mantine-color-scheme='dark']) .m_d46a4834:hover:where([data-activate-on-click]:not([data-loading])) {
background-color: var(--mantine-color-dark-5);
}
}
@media (hover: none) {
:where([data-mantine-color-scheme='light']) .m_d46a4834:active:where([data-activate-on-click]:not([data-loading])) {
background-color: var(--mantine-color-gray-0);
}
:where([data-mantine-color-scheme='dark']) .m_d46a4834:active:where([data-activate-on-click]:not([data-loading])) {
background-color: var(--mantine-color-dark-5);
}
}
.m_d46a4834:where([data-accept]) {
background-color: var(--dropzone-accept-bg);
border-color: var(--dropzone-accept-bg);
color: var(--dropzone-accept-color);
}
.m_d46a4834:where([data-reject]) {
background-color: var(--dropzone-reject-bg);
border-color: var(--dropzone-reject-bg);
color: var(--dropzone-reject-color);
}
.m_b85f7144 {
pointer-events: none;
user-select: none;
}
.m_b85f7144:where([data-enable-pointer-events]) {
pointer-events: all;
}
.m_96f6e9ad {
position: fixed;
inset: 0;
background-color: var(--mantine-color-body);
display: flex;
flex-direction: column;
padding: var(--mantine-spacing-xs);
transition: opacity 100ms ease;
}
.m_96f6e9ad .m_7946116d {
flex: 1;
}