/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

@import "../variables";
@import "../mixins";


.mdl-list {
  display: block;
  padding: $list-border 0;
  list-style: none;
}

.mdl-list__item {
  @include typo-subhead();
  line-height: 1;
  display: flex;
  min-height: $list-min-height;
  box-sizing: border-box;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: $list-min-padding;
  cursor: default;
  color: $list-main-text-text-color;
  overflow: hidden;

  & .mdl-list__item-primary-content {
  order: 0;
  flex-grow: 2;
  text-decoration: none;
  box-sizing: border-box;
  display: flex;
  align-items: center;

  & .mdl-list__item-icon {
    margin-right: $list-icon-text-left-distance - $list-icon-size - $list-min-padding;
  }

  & .mdl-list__item-avatar {
    margin-right: $list-avatar-text-left-distance - $list-avatar-size - $list-min-padding;
  }
  }

  & .mdl-list__item-secondary-content {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  margin-left: $list-min-padding;

  & .mdl-list__item-secondary-action label { display: inline; }
  & .mdl-list__item-secondary-info {
    @include typo-caption();
    color: $list-supporting-text-text-color;
  }
  & .mdl-list__item-sub-header {
    padding: 0 0 0 $list-min-padding;
  }
  }
}

.mdl-list__item-icon,
.mdl-list__item-icon.material-icons {
  height: $list-icon-size;
  width: $list-icon-size;
  font-size: $list-icon-size;
  box-sizing: border-box;
  color: $list-icon-color;
}

.mdl-list__item-avatar,
.mdl-list__item-avatar.material-icons {
  height: $list-avatar-size;
  width: $list-avatar-size;
  box-sizing: border-box;
  border-radius: 50%;
  // Set a background colour in case the user doesn't provide an image.
  background-color: $list-icon-color;
  // Set a font size and color in case the user provides a Material Icon.
  font-size: $list-avatar-size;
  color: $list-avatar-color;
}

.mdl-list__item--two-line {
  height: $list-two-line-height;

  & .mdl-list__item-primary-content {
  height: $list-two-line-height - $list-min-padding - $list-bottom-padding;
  line-height: 20px;
  display: block;

  & .mdl-list__item-avatar{
    float: left;
  }

  & .mdl-list__item-icon {
    float: left;
    // Icons are aligned to center of text in a two line list.
    margin-top:
    ($list-two-line-height - $list-min-padding - $list-bottom-padding -
     $list-icon-size) / 2;
  }

  & .mdl-list__item-secondary-content {
    height: $list-two-line-height - $list-min-padding - $list-bottom-padding;
  }

  & .mdl-list__item-sub-title {
    @include typo-body-1();
    line-height: 18px;
    color: $list-supporting-text-text-color;
    display: block;
    padding: 0;
  }
  }
}

.mdl-list__item--three-line {
  height: $list-three-line-height;

  & .mdl-list__item-primary-content {
  height: $list-three-line-height - $list-min-padding - $list-bottom-padding;
  line-height: 20px;
  display: block;

  & .mdl-list__item-avatar,
  & .mdl-list__item-icon {
    float: left;
  }
  }

  & .mdl-list__item-secondary-content {
  height: $list-three-line-height - $list-min-padding - $list-bottom-padding;
  }

  & .mdl-list__item-text-body {
  @include typo-body-1();
  line-height: 18px;
  height: $list-three-line-height - $list-min-padding - $list-bottom-padding;
  color: $list-supporting-text-text-color;
  display: block;
  padding: 0;
  }
}
