@uploadcare/blocks
Version:
Building blocks for Uploadcare products integration
84 lines (74 loc) • 2.06 kB
CSS
lr-simple-btn {
position: relative;
display: inline-flex;
}
lr-simple-btn button {
padding-left: 0.2em ;
color: var(--clr-btn-txt-secondary);
background-color: var(--clr-btn-bgr-secondary);
box-shadow: var(--shadow-btn-secondary);
}
lr-simple-btn button:hover {
background-color: var(--clr-btn-bgr-secondary-hover);
}
lr-simple-btn button:active {
background-color: var(--clr-btn-bgr-secondary-active);
}
lr-simple-btn > lr-drop-area {
display: contents;
}
lr-simple-btn .visual-drop-area {
position: absolute;
top: 0px;
left: 0px;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: var(--gap-min);
border: var(--border-dashed);
border-radius: inherit;
transition: border-color var(--transition-duration) ease, background-color var(--transition-duration) ease,
opacity var(--transition-duration) ease;
}
lr-simple-btn .visual-drop-area::before {
position: absolute;
top: 0px;
left: 0px;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
color: var(--clr-txt-light);
background-color: var(--clr-background);
border-radius: inherit;
content: var(--l10n-drop-files-here);
}
lr-simple-btn > lr-drop-area[drag-state='active'] .visual-drop-area {
background-color: var(--clr-accent-lightest);
opacity: 1;
}
lr-simple-btn > lr-drop-area[drag-state='inactive'] .visual-drop-area {
background-color: var(--clr-shade-lv1);
opacity: 0;
}
lr-simple-btn > lr-drop-area[drag-state='near'] .visual-drop-area {
background-color: var(--clr-accent-lightest);
border-color: var(--clr-accent-light);
opacity: 1;
}
lr-simple-btn > lr-drop-area[drag-state='over'] .visual-drop-area {
background-color: var(--clr-accent-lightest);
border-color: var(--clr-accent);
opacity: 1;
}
lr-simple-btn
> :where(lr-drop-area[drag-state='active'], lr-drop-area[drag-state='near'], lr-drop-area[drag-state='over'])
button {
box-shadow: none;
}
lr-simple-btn > lr-drop-area::after {
content: '';
}