import { GroupBy } from './groupBy'; import { DatoTest } from '../dato-test'; import { Input } from '../input'; export class Toolbar { constructor(private selector: string) {} openSettings() { cy.daAttr(`grid-toolbar-settings`).click(); return this; } resetAllFilters() { this.openSettings(); cy.daAttr(`grid-toolbar-settings-reset-filters`).click(); } resetTableSettings() { this.openSettings(); cy.daAttr(`grid-toolbar-settings-reset-settings`).click(); } autoFitPage() { this.openSettings(); cy.daAttr(`grid-toolbar-settings-autofit-page`).click(); } autoFitContent() { this.openSettings(); cy.daAttr(`grid-toolbar-settings-autofit-content`).click(); } openToggleColumns() { this.openSettings(); cy.daAttr(`grid-toolbar-settings-toggle-columns`).click(); } openGroup() { this.openSettings(); cy.daAttr(`grid-toolbar-settings-group`).click(); return new GroupBy(); } getActions() { return cy.get(`dato-grid-toolbar-button`); } getAction(key: string) { return cy.daAttr(`grid-toolbar-action-${key}`); } getMoreAction(key: string) { return cy.daAttr(`grid-toolbar-more-action-${key}`); } getMoreActionsButton() { return cy.daAttr(`grid-toolbar-more-actions`); } getGeneralMoreActionsButton() { return cy.daAttr(`grid-toolbar-general-more-actions`); } deselectRows() { this.autoFitContent(); cy.get(`.ag-body-viewport`).click('right'); } getGroupButton() { return cy.daAttr(`grid-toolbar-open-groups`); } getGroupExpandButton() { return cy.daAttr(`grid-toolbar-toggle-expand`); } getSearchInput(): Input { return DatoTest.input(`${this.selector} [data-auto-id="grid-search-input"]`); } getSelectedItemsChipText() { return cy.get(`${this.selector} [data-auto-id="grid-selected-items-text"]`); } }