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

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

  #{&}.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: '\e330';
    }

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

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

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

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

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

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

    .e-icon-hide::before {
      content: '\e825';
    }

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

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

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

    .e-icon-gdownarrow::before {
      content: '\e853';
    }

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

    .e-icon-filter::before,
    .e-resfilter-icon::before {
      content: '\e946';
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .e-grid-icon-pin::before {
      content: '\e178';
    }
    
    .e-grid-icon-unpin::before {
      content: '\e179';
    }

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

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

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

    .e-save::before {
      content: '\e964';
    }

    .e-update::before {
      content: '\e735';
    }

    .e-columnchooserdiv::before {
      content: '\e714';
    }

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

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

    .e-cc-icon::before {
      content: '\e82e';
    }
  }
}

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

  .e-ccsearch-icon.e-cc-cancel::before,
  .e-chkcancel-icon::before,
  .e-input-group .e-clear-icon::before {
    content: '\e7a7';
  }

  .e-cancel-icon::before {
    content: '\e825';
  }

  .e-cancel::before {
    content: '\e842';
  }
}

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

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

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

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

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

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

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

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

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

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

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

.e-grid-toolbarmenu .e-responsivetoolbar-menu {
  .e-menu-icon.e-print::before {
    content: '\e34b';
  }
  .e-menu-icon.e-pdfexport::before {
    content: '\e240';
  }
  .e-menu-icon.e-excelexport::before {
    content: '\e242';
  }
  .e-menu-icon.e-csvexport::before {
    content: '\e241';
  }
  .e-menu-icon.e-columnchooser::before {
    content: '\e16b';
  }
}

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

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

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

      &.e-excelexport::before {
        content: '\e242';
      }
      
      &.e-csvexport::before {
        content: '\e241';
      }
    }
  }
}

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

.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: '\e868';
}

.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: '\e1ae';
}
