@use 'ej2-base/styles/common/mixin' as *;
@include export-module('grid-bootstrap4-icons') {

  .e-icon-check::before {
    content: '\e718';
  }

  #{&}.e-grid,
  .e-grid-menu {

    &.e-rtl .e-icon-rowdragicon::before,
    .e-icon-rowdragicon::before,
    .e-group-animate .e-drag.e-icon-drag::before {
      content: '\e7d6';
    }

    .e-group-animate .e-nextgroup.e-icon-next::before {
      content: '\e76a';
    }

    .e-icon-autofit::before {
      content: '\e9d0';
    }

    .e-icon-autofitall::before {
      content: '\e9d1';
    }

    .e-icon-columnchooser::before {
      content: '\e9d2';
    }

    .e-icon-ascending::before {
      content: '\e7d1';
    }

    .e-icon-descending::before {
      content: '\e7b9';
    }

    .e-icon-hide::before,
    .e-ungroupbutton.e-icon-hide::before {
      content: '\e745';
    }

    .e-icon-rowselect::before {
      content: '\e7cc';
    }

    .e-icon-sortdirect::before {
      content: '\e7c2';
    }

    .e-columnchooser-btn::before,
    .e-cc-icon::before,
    .e-icon-gdownarrow::before {
      content: '\e744';
    }

    .e-icon-grightarrow::before {
      content: '\e70b';
    }

    .e-columnchooserdiv::before,
    .e-excl-filter-icon::before,
    .e-icon-filter::before,
    .e-resfilter-icon::before {
      content: '\e714';
    }

    .e-icon-filter.e-filtered::before {
      content: '\e775';
    }

    .e-ressort-icon::before {
      content: '\e741';
    }

    .e-excl-filter-icon.e-filtered::before {
      content: '\e748';
    }

    &.e-rtl {
      .e-icon-grightarrow::before {
        content: '\e71f';
      }
    }

    .e-icon-group::before,
    .e-icon-ungroup::before {
      content: '\e7d5';
    }

    .e-icon-reorderuparrow::before {
      content: '\e78d';
    }

    .e-icon-reorderdownarrow::before {
      content: '\e798';
    }

    .e-print::before {
      content: '\e743';
    }

    .e-add::before {
      content: '\e759';
    }

    .e-resback-icon::before {
      content: '\e728';
    }

    .e-wordexport::before {
      content: '\e7b0';
    }

    .e-pdfexport::before {
      content: '\e727';
    }

    .e-csvexport::before {
      content: '\e725';
    }

    .e-excelexport::before {
      content: '\e74e';
    }

    .e-edit::before {
      content: '\e78f';
    }

    .e-grid-icon-pin::before {
      content: '\e9df';
    }
    
    .e-grid-icon-unpin::before {
      content: '\e9e0';
    }

    .e-responsivetoolbaritems-btn::before,
    .e-columnmenu::before,
    .e-columnmenu.e-filtered::before {
      content: '\e781';
    }

    .e-delete::before {
      content: '\e773';
    }

    .e-copy::before {
      content: '\e77b';
    }

    .e-save::before,
    .e-update::before {
      content: '\e74d';
    }

    .e-columnchooser::before {
      content: '\e21e';
    }
  }
}

#{&}.e-grid,
.e-grid-menu,
.e-grid-popup {
  .e-search-icon::before,
  .e-ccsearch-icon::before {
    content: '\e724';
  }

  .e-ccsearch-icon.e-cc-cancel::before,
  .e-chkcancel-icon::before,
  .e-cancel-icon::before,
  .e-cancel::before {
    content: '\e745';
  }
}

.e-responsive-dialog {
  & .e-resfilterback::before {
    content: '\e728';
  }

  & .e-resfilter-icon.e-icons::before,
  & .e-filterset::before {
    content: '\e714';
  }

  & .e-search-icon::before,
  & .e-ccdlg span.e-ccsearch-icon::before {
    content: '\e724';
  }

  & .e-chkcancel-icon::before,
  & .e-ccdlg span.e-cc-cancel::before {
    content: '\e7a7';
  }

  & .e-icon-filter-clear::before {
    content: '\e748';
  }

  & .e-resascending-icon.e-icons::before {
    content: '\e7d1';
  }

  & .e-resdescending-icon.e-icons::before {
    content: '\e7b9';
  }

  & .e-rescolumn-icon.e-icons::before {
    content: '\e9d2';
  }

  & .e-resautofit-icon.e-icons::before {
    content: '\e9d0';
  }

  & .e-resautofitall-icon.e-icons::before {
    content: '\e9d1';
  }

  & .e-resgroup-icon.e-icons::before,
  & .e-resungroup-icon.e-icons::before {
    content: '\e7d5';
  }
}

.e-grid-toolbarmenu .e-responsivetoolbar-menu {
  .e-menu-icon.e-print::before {
    content: '\e743';
  }
  .e-menu-icon.e-pdfexport::before {
    content: '\e727';
  }
  .e-menu-icon.e-excelexport::before {
    content: '\e74e';
  }
  .e-menu-icon.e-csvexport::before {
    content: '\e725';
  }
  .e-menu-icon.e-columnchooser::before {
    content: '\e9d2';
  }
}

.e-row-responsive-filter {
  & .e-dlg-closeicon-btn {
    & .e-icon-dlg-close::before {
      content: '\e728';
    }
  }
}

.e-contextmenu-container {
  .e-menu-item {
    .e-menu-icon {
      &.e-columnchooser::before {
        content: '\e9d2';
      }

      &.e-pdfexport::before {
        content: '\e727';
      }

      &.e-excelexport::before {
        content: '\e74e';
      }
      
      &.e-csvexport::before {
        content: '\e725';
      }
    }
  }
}

.e-grid-chart-icon::before {
  content: '\e701';
}

.e-grid-bar-chart-icon::before {
  content: '\e855';
}

.e-grid-bar-icon::before {
  content: '\e855';
}

.e-grid-stacking-bar-icon::before {
  content: '\e889';
}

.e-grid-stacking-bar-100-icon::before {
  content: '\e863';
}

.e-grid-pie-icon::before {
  content: '\e141';
}

.e-grid-column-chart-icon::before {
  content: '\e847';
}

.e-grid-column-icon::before {
  content: '\e847';
}

.e-grid-stacking-column-icon::before {
  content: '\e888';
}

.e-grid-stacking-column-100-icon::before {
  content: '\e863';
}

.e-grid-line-chart-icon::before {
  content: '\e867';
}

.e-grid-line-icon::before {
  content: '\e867';
}

.e-grid-stacking-line-icon::before {
  content: '\e841';
}

.e-grid-stacking-line-100-icon::before {
  content: '\e871';
}

.e-grid-area-chart-icon::before {
  content: '\e883';
}

.e-grid-area-icon::before {
  content: '\e883';
}

.e-grid-stacking-area-icon::before {
  content: '\e875';
}

.e-grid-stacking-area-100-icon::before {
  content: '\e900';
}

.e-grid-scatter-icon::before {
  content: '\e7e0';
}
