@import "../../themes/ionic.globals";


// Item Divider
// --------------------------------------------------

:host {
  /**
   * @prop --background: Background of the item divider
   *
   * @prop --color: Color of the item divider
   *
   * @prop --padding-top: Top padding of the item divider
   * @prop --padding-end: Right padding if direction is left-to-right, and left padding if direction is right-to-left of the item divider
   * @prop --padding-bottom: Bottom padding of the item divider
   * @prop --padding-start: Left padding if direction is left-to-right, and right padding if direction is right-to-left of the item divider
   *
   * @prop --inner-padding-top: Top inner padding of the item divider
   * @prop --inner-padding-end: End inner padding of the item divider
   * @prop --inner-padding-bottom: Bottom inner padding of the item divider
   * @prop --inner-padding-start: Start inner padding of the item divider
   */
  --padding-top: 0px;
  --padding-end: 0px;
  --padding-bottom: 0px;
  --padding-start: 0px;
  --inner-padding-top: 0px;
  --inner-padding-end: 0px;
  --inner-padding-bottom: 0px;
  --inner-padding-start: 0px;

  @include font-smoothing();
  @include margin(0);
  @include padding(var(--padding-top), null, var(--padding-bottom), null);

  /* stylelint-disable */
  @include ltr() {
    padding-right: var(--padding-end);
    padding-left: calc(var(--padding-start) + var(--ion-safe-area-left, 0px));
  }

  @include rtl() {
    padding-right: calc(var(--padding-start) + var(--ion-safe-area-right, 0px));
    padding-left: var(--padding-end);
  }
  /* stylelint-enable */

  display: flex;

  align-items: center;
  justify-content: space-between;

  width: 100%;

  background: var(--background);
  color: var(--color);

  font-family: $font-family-base;

  overflow: hidden;
  z-index: $z-index-item-divider;
  box-sizing: border-box;
}

:host(.ion-color) {
  background: current-color(base);
  color: current-color(contrast);
}

:host(.item-divider-sticky) {
  position: sticky;
  top: 0;
}

.item-divider-inner {
  @include margin(0);
  @include padding(var(--inner-padding-top), null, var(--inner-padding-bottom), null);

  /* stylelint-disable */
  @include ltr() {
    padding-right: calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));
    padding-left: var(--inner-padding-start);
  }

  @include rtl() {
    padding-right: var(--inner-padding-start);
    padding-left: calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end));
  }
  /* stylelint-enable */

  display: flex;

  flex: 1;
  flex-direction: inherit;
  align-items: inherit;
  align-self: stretch;

  min-height: inherit;

  border: 0;

  overflow: hidden;
}

.item-divider-wrapper {
  display: flex;

  flex: 1;
  flex-direction: inherit;
  align-items: inherit;
  align-self: stretch;

  text-overflow: ellipsis;

  overflow: hidden;
}
