@import "effects"; @import "variables"; vn-table { display: block; overflow: auto; width: 100%; & > div { width: inherit; display: table; border-collapse: collapse; & > vn-thead { display: table-header-group; border-bottom: .15em solid $color-spacer; & > * > vn-th[field] { position: relative; overflow: visible; cursor: pointer; &.active > :after { color: $color-font; opacity: 1; } &.desc > :after { content: 'arrow_drop_down'; } &.asc > :after { content: 'arrow_drop_up'; } & > :after { font-family: 'Material Icons'; content: 'arrow_drop_down'; position: absolute; color: $color-spacer; opacity: 0; } &:hover > :after { opacity: 1; } } } & > vn-tbody { display: table-row-group; } & > vn-tfoot { border-top: .15em solid $color-spacer; display: table-footer-group } & > * > vn-tr, & > * > a.vn-tr { display: table-row } vn-thead, vn-tbody, vn-tfoot { & > * { display: table-row; & > vn-th { font-weight: bold; padding-top: 1em; padding-bottom: .8em; } & > vn-th, & > vn-td { overflow: hidden; } & > vn-th, & > vn-td, & > vn-td-editable { vertical-align: middle; display: table-cell; text-align: left; padding: .6em .5em; white-space: nowrap; text-overflow: ellipsis; max-width: 5em; &[number] { text-align: right; width: 6em; } &[center] { text-align: center; } &[shrink] { width: 1px; text-align: center; } &[expand] { max-width: 10em; min-width: 0; } vn-icon.bright, i.bright { color: #f7931e; } } & > :last-child { padding-right: 1em; } & > :first-child { padding-left: 1em; } } & > a.vn-tr { color: inherit; } } vn-tbody > * { border-bottom: .1em solid $color-spacer-light; &:last-child { border-bottom: none; } &.clickable { @extend %clickable; } & > vn-td .chip { padding: .3em; border-radius: .3em; } & > vn-td .chip.notice { color: $color-font-bg; background-color: $color-notice-medium } & > vn-td .chip.success { color: $color-font-bg; background-color: $color-success-medium } & > vn-td .chip.warning { color: $color-font-bg; background-color: $color-main-medium; } & > vn-td .chip.alert { color: $color-font-bg; background-color: $color-alert-medium; } & > vn-td vn-icon-menu { display: inline-block; color: $color-main; padding: .25em } & > [actions] { width: 1px; & > * { vertical-align: middle; } } } & > vn-empty-rows { display: table-caption; caption-side: bottom; text-align: center; padding: 1.5em; width: 100%; box-sizing: border-box; } } vn-autocomplete { div.mdl-textfield { padding: 0 !important; } label.mdl-textfield__label:after { bottom: 0; } div.icons { display: none !important; } } vn-textfield { float: right; margin: 0!important; } md-checkbox { margin: 0; } }