@uploadcare/file-uploader
Version:
Building blocks for Uploadcare products integration
65 lines (57 loc) • 1.54 kB
CSS
:where([uc-simple-btn]) {
position: relative;
display: inline-flex;
}
:where([uc-simple-btn]) button {
height: auto;
gap: 0.5em;
padding: var(--uc-simple-btn-padding);
background-color: var(--uc-simple-btn);
color: var(--uc-simple-btn-foreground);
font-size: var(--uc-simple-btn-font-size);
font-family: var(--uc-simple-btn-font-family);
}
:where([uc-simple-btn]) button uc-icon {
width: auto;
height: auto;
}
:where([uc-simple-btn]) button uc-icon svg {
width: 0.9em;
height: 0.9em;
}
:where([uc-simple-btn]) button:hover {
background-color: var(--uc-simple-btn-hover);
}
:where([uc-simple-btn]) > uc-drop-area {
display: contents;
}
:where([uc-simple-btn]) .uc-visual-drop-area {
position: absolute;
top: 0px;
left: 0px;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: var(--uc-simple-btn-padding);
background-color: transparent;
color: transparent;
font-size: var(--uc-simple-btn-font-size);
border: 1px dashed var(--uc-simple-btn-foreground);
border-radius: inherit;
opacity: 0;
transition: opacity var(--uc-transition);
}
:where([uc-simple-btn]) > uc-drop-area[drag-state='active'] .uc-visual-drop-area {
opacity: 1;
}
:where([uc-simple-btn]) > uc-drop-area[drag-state='inactive'] .uc-visual-drop-area {
opacity: 0;
}
:where([uc-simple-btn]) > uc-drop-area[drag-state='near'] .uc-visual-drop-area {
opacity: 1;
}
:where([uc-simple-btn]) > uc-drop-area[drag-state='over'] .uc-visual-drop-area {
opacity: 1;
}