@ozen-ui/kit
Version:
React component library
162 lines (157 loc) • 7.18 kB
CSS
/* stylelint-disable */
.FileUploaderDrop {
--file-uploader-drop-icon-color: var(--color-content-primary);
--file-uploader-drop-border-type: dashed;
--file-uploader-drop-border-size: 1px;
--file-uploader-drop-label-color: var(--color-content-primary);
--file-uploader-drop-hint-color: var(--color-content-secondary);
display: flex;
flex-direction: column;
align-items: center;
min-block-size: calc(var(--file-uploader-drop-min-block-size) + var(--file-uploader-drop-block-padding) * 2 + var(--file-uploader-drop-border-size) * 2);
padding-block: var(--file-uploader-drop-block-padding);
padding-inline: var(--file-uploader-drop-inline-padding);
border-radius: var(--border-radius-l);
border: var(--file-uploader-drop-border-size) var(--file-uploader-drop-border-type);
border-color: var(--file-uploader-drop-border-base-color);
background-color: var(--file-uploader-drop-background-base-color);
transition: border-color var(--transition-default), background-color var(--transition-default);
box-sizing: border-box;
justify-content: center;
}
.FileUploaderDrop_size_s {
--file-uploader-drop-min-block-size: 106px;
--file-uploader-drop-block-padding: var(--spacing-m);
--file-uploader-drop-inline-padding: var(--spacing-m);
}
.FileUploaderDrop_size_s .FileUploaderDrop-Label {
font: var(--typography-text-s_1-font);
letter-spacing: var(--typography-text-s_1-letter_spacing, 0);
text-transform: var(--typography-text-s_1-text_transform, none);
}
.FileUploaderDrop_size_s .FileUploaderDrop-Hint {
font: var(--typography-text-s-font);
letter-spacing: var(--typography-text-s-letter_spacing, 0);
text-transform: var(--typography-text-s-text_transform, none);
}
.FileUploaderDrop_size_m {
--file-uploader-drop-min-block-size: 126px;
--file-uploader-drop-block-padding: var(--spacing-l);
--file-uploader-drop-inline-padding: var(--spacing-l);
}
.FileUploaderDrop_size_m .FileUploaderDrop-Label {
font: var(--typography-text-m_1-font);
letter-spacing: var(--typography-text-m_1-letter_spacing, 0);
text-transform: var(--typography-text-m_1-text_transform, none);
}
.FileUploaderDrop_size_m .FileUploaderDrop-Hint {
font: var(--typography-text-m-font);
letter-spacing: var(--typography-text-m-letter_spacing, 0);
text-transform: var(--typography-text-m-text_transform, none);
}
.FileUploaderDrop_size_l {
--file-uploader-drop-min-block-size: 138px;
--file-uploader-drop-block-padding: var(--spacing-l);
--file-uploader-drop-inline-padding: var(--spacing-l);
}
.FileUploaderDrop_size_l .FileUploaderDrop-Label {
font: var(--typography-text-l_1-font);
letter-spacing: var(--typography-text-l_1-letter_spacing, 0);
text-transform: var(--typography-text-l_1-text_transform, none);
}
.FileUploaderDrop_size_l .FileUploaderDrop-Hint {
font: var(--typography-text-l-font);
letter-spacing: var(--typography-text-l-letter_spacing, 0);
text-transform: var(--typography-text-l-text_transform, none);
}
.FileUploaderDrop_variant_main {
--file-uploader-drop-icon-background-color: var(--color-background-secondary);
/* Border */
--file-uploader-drop-border-base-color: var(--color-border-secondary);
--file-uploader-drop-border-hover-color: var(--color-border-secondary-hover);
--file-uploader-drop-border-pressed-color: var(--color-border-secondary-pressed);
--file-uploader-drop-border-drag-color: var(--color-border-action);
/* Background */
--file-uploader-drop-background-base-color: var(--color-background-main);
--file-uploader-drop-background-hover-color: var(--color-background-main-hover);
--file-uploader-drop-background-pressed-color: var(--color-background-main-hover);
--file-uploader-drop-background-drag-color: var(--color-background-main-pressed);
}
.FileUploaderDrop_variant_primary {
--file-uploader-drop-icon-background-color: var(--color-background-tertiary);
/* Border */
--file-uploader-drop-border-base-color: var(--color-border-main);
--file-uploader-drop-border-hover-color: var(--color-border-main-hover);
--file-uploader-drop-border-pressed-color: var(--color-border-main-pressed);
--file-uploader-drop-border-drag-color: var(--color-border-action);
/* Background */
--file-uploader-drop-background-base-color: var(--color-background-primary);
--file-uploader-drop-background-hover-color: var(--color-background-primary-hover);
--file-uploader-drop-background-pressed-color: var(--color-background-primary-hover);
--file-uploader-drop-background-drag-color: var(--color-background-primary-pressed);
}
.FileUploaderDrop_withReactionToClick {
cursor: pointer;
}
.FileUploaderDrop_status_default.FileUploaderDrop:hover {
border-color: var(--file-uploader-drop-border-hover-color);
background-color: var(--file-uploader-drop-background-hover-color);
}
.FileUploaderDrop_status_default.FileUploaderDrop:active {
border-color: var(--file-uploader-drop-border-pressed-color);
background-color: var(--file-uploader-drop-background-pressed-color);
}
.FileUploaderDrop_dragging {
--file-uploader-drop-border-type: solid;
border-color: var(--file-uploader-drop-border-drag-color);
background-color: var(--file-uploader-drop-background-drag-color);
}
.FileUploaderDrop_status_loading {
border-color: var(--file-uploader-drop-border-base-color);
background-color: var(--color-background-disabled);
cursor: wait;
}
.FileUploaderDrop_status_error.FileUploaderDrop_variant_main {
border-color: var(--color-border-error);
background-color: var(--color-background-main)
}
.FileUploaderDrop_status_error.FileUploaderDrop_variant_primary {
border-color: var(--color-border-error);
background-color: var(--color-background-primary)
}
.FileUploaderDrop_status_disabled {
--file-uploader-drop-border-type: solid;
--file-uploader-drop-icon-color: var(--color-content-disabled);
--file-uploader-drop-label-color: var(--color-content-disabled);
--file-uploader-drop-hint-color: var(--color-content-disabled);
border-color: var(--color-border-disabled);
background-color: var(--color-background-disabled);
cursor: not-allowed;
}
.FileUploaderDrop-Icon {
display: inline-flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
border-radius: 100%;
padding: var(--spacing-2xs);
background-color: var(--file-uploader-drop-icon-background-color);
transition: background-color var(--transition-default);
color: var(--file-uploader-drop-icon-color);
margin-block-end: var(--spacing-2xs);
cursor: pointer;
}
.FileUploaderDrop-Label {
color: var(--file-uploader-drop-label-color);
transition: color var(--transition-default);
text-align: center;
}
.FileUploaderDrop-Hint {
margin-block-start: var(--spacing-3xs);
color: var(--file-uploader-drop-hint-color);
transition: color var(--transition-default);
text-align: center;
}
.FileUploaderDrop-Button {
margin-block-start: var(--spacing-4xs);
}