/** * Items * -------------------------------------------------- */ .item { position: relative; z-index: 2; // Make sure the borders and stuff don't get hidden by children display: block; margin: $item-border-width * -1; padding: $item-padding; border-width: $item-border-width; border-style: $item-border-style; border-color: $item-border-color; background-color: $list-bg; font-size: $list-font-size; color: inherit; -webkit-transition: margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out, left 0.2s ease-in-out; h2 { margin: 0 0 4px 0; font-size: 16px; } h3 { margin: 0 0 4px 0; font-size: 14px; } h4 { margin: 0 0 4px 0; font-size: 12px; } h5, h6 { margin: 0 0 3px 0; font-size: 10px; } p { color: #666; font-size: 14px; } h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child { margin-bottom: 0; } // Align badges within list items .badge { float: right; } .badge + .badge { margin-right: 5px; } // Active class on item itself, not parent &.active, &.active:hover, &.active:focus { z-index: 2; // Force color to inherit for custom content .item-heading { color: inherit; } } @include item-style-active($light, $dark, $dark); } // Different themes for list items .item-light { @include item-style-active($light, $dark, #fff); } .item-stable { @include item-style-active($stable, $dark, #fff); } .item-positive { @include item-style-active($positive, $dark, #fff); } .item-calm { @include item-style-active($calm, $dark, #fff); } .item-balanced { @include item-style-active($balanced, $dark, #fff); } .item-energized { @include item-style-active($energized, $dark, #fff); } .item-royal { @include item-style-active($royal, $dark, #fff); } .item-dark { @include item-style-active($dark, $dark, #fff); } // Handle text overflow .item, .item h1, .item h2, .item h3, .item h4, .item h5, .item h6, .item p, .item-content, .item-content h1, .item-content h2, .item-content h3, .item-content h4, .item-content h5, .item-content h6, .item-content p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } // Linked list items a.item { text-decoration: none; &:hover, &:focus { text-decoration: none; } } /** * Complex Items * -------------------------------------------------- * Adding .item-complex allows the .item to be slidable and * have options underneath the button, but also requires an * additional .item-content element inside .item. * Basically .item-complex removes any default settings which * .item added, so that .item-content looks them as just .item. */ .item-complex, a.item.item-complex, button.item.item-complex { padding: 0; } .item-complex .item-content, .item-radio .item-content { /** * The content area of a complex list item. This area can * Slide left and right and be dragged to support different * UI interactions. */ position: relative; z-index: 2; padding: $item-padding (($item-padding * 3) - 5) $item-padding $item-padding; border: none; background-color: $list-bg; -webkit-transition: margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out, left 0.2s ease-in-out; } .item-text-wrap, .item-text-wrap h1, .item-text-wrap h2, .item-text-wrap h3, .item-text-wrap h4, .item-text-wrap h5, .item-text-wrap h6, .item-text-wrap p, .item-complex.item-text-wrap .item-content, .item-body h1, .item-body h2, .item-body h3, .item-body h4, .item-body h5, .item-body h6, .item-body p { overflow: auto; white-space: normal; } .item-complex.item-text-wrap, .item-complex.item-text-wrap h1, .item-complex.item-text-wrap h2, .item-complex.item-text-wrap h3, .item-complex.item-text-wrap h4, .item-complex.item-text-wrap h5, .item-complex.item-text-wrap h6, .item-complex.item-text-wrap p { overflow: hidden; white-space: nowrap; } /** * Item Icons * -------------------------------------------------- */ .item-icon-left .icon, .item-icon-right .icon { @include display-flex(); @include align-items(center); position: absolute; top: 0; height: 100%; font-size: $item-icon-font-size; } .item .fill-icon { min-width: $item-icon-fill-font-size + 2; min-height: $item-icon-fill-font-size + 2; font-size: $item-icon-fill-font-size; } .item-icon-left { padding-left: ($item-padding * 3); .icon { left: $item-padding / 2; } } .item-complex.item-icon-left { padding-left: 0; .item-content { padding-left: ($item-padding * 3); } } .item-icon-right .icon { right: $item-padding / 2; } .item-icon-left.item-icon-right .icon:first-child { right: auto; } .item-icon-left.item-icon-right .icon:last-child { left: auto; } /** * Item Button * -------------------------------------------------- * An item button is a child button inside an .item (not the entire .item) */ .item-button-left { padding-left: $item-padding * 5; } .item-button-left > .button, .item-button-left .item-content > .button { @include display-flex(); @include align-items(center); position: absolute; top: $item-padding / 2; left: $item-padding / 2; min-height: $item-icon-font-size; font-size: $item-icon-font-size; .icon { position: relative; left: auto; line-height: $item-icon-font-size - 1; } } .item-button-right, a.item.item-button-right, button.item.item-button-right { padding-right: $item-padding * 5; } .item-button-right > .button, .item-button-right .item-content > .button { @include display-flex(); @include align-items(center); position: absolute; top: $item-padding / 2; right: $item-padding; min-height: $item-icon-font-size; font-size: $item-icon-font-size; .icon { position: relative; left: auto; line-height: $item-icon-font-size - 1; } } /** * Auto Right Arrow Icon * -------------------------------------------------- * By default, if an .item is created out of an or