/** * * * */ @mixin component__file-table() { .filemanager-actions__selected { padding: 5px 10px 15px 0; display: inline-block; } .file-table { display: block; width: 100%; &__row { display: flex; flex-wrap: wrap; padding: 5px 0; border-bottom: 1px solid $grey; &:hover { background-color: lighten($grey, 45%); } &--current { background-color: lighten($primary, 50%); } } &__inner { width: 100%; } &__column { display: flex; flex: 2; align-items: center; &--select { max-width: 30px; input[type=checkbox] { margin: -17px 0 0 0; } } &--actions { max-width: 180px; button { border: 0; padding: 0; .icon { width: 2.4em; height: 2.4em; } &:disabled { .icon { opacity: 0.3; &:hover { cursor: not-allowed; } } } } } } } .file-table__column--select { input[type=checkbox] { position: relative; display: none; + label { .checked { display: none; } &:hover { cursor: pointer; } } &:checked + label .checked { display: inline-block; } &:checked + label .unchecked { display: none; } } .checked, .unchecked { vertical-align: bottom; } } }