// // Table views // -------------------------------------------------- .table-view { padding-left: 0; margin-top: 0; margin-bottom: 15px; list-style: none; // Remove usual bullet styles from table view background-color: #fff; border-top: $border-default; border-bottom: $border-default; } // Pad each table view item and add dividers .table-view-cell { position: relative; padding: 11px 65px 11px 15px; overflow: hidden; border-bottom: $border-default; // Remove the border from the last table view item &:last-child { border-bottom: 0; } // If it's a table view of links, make sure the child takes up full table view item tap area (want to avoid selecting child buttons though) > a:not(.btn) { position: relative; display: block; padding: inherit; margin: -11px -65px -11px -15px; // Make the entire list item tappable. overflow: hidden; color: inherit; &:active { background-color: #eee; } } p { margin-bottom: 0; } } // Table view dividers // -------------------------------------------------- .table-view-divider { padding-top: 6px; padding-bottom: 6px; padding-left: 15px; margin-top: -1px; // Hides the border of the previous list item margin-left: 0; font-weight: $font-weight; color: #999; background-color: #fafafa; border-top: $border-default; border-bottom: $border-default; } // Table-views with media (images,avatars, icons) // -------------------------------------------------- .table-view .media, .table-view .media-body { overflow: hidden; } .table-view .media-object { &.pull-left { margin-right: 10px; } &.pull-right { margin-left: 10px; } } // Table-views with buttons, badges and toggles // -------------------------------------------------- .table-view-cell, .table-view-cell > a { > .btn, > .badge, > .toggle { position: absolute; top: 50%; right: 15px; @include transform(translateY(-50%)); } // If the cell has a chevron, give some more room. .navigate-left, .navigate-right, .push-left, .push-right { > .btn, > .badge, > .toggle { right: 35px; } } } // If the table view is the first component, give it extra margin on top. .content > .table-view:first-child { margin-top: 15px; }