{"version":3,"file":"skyux-data-manager-testing.mjs","sources":["../../../../../libs/components/data-manager/testing/src/modules/data-manager/data-manager-column-picker-column-harness.ts","../../../../../libs/components/data-manager/testing/src/modules/data-manager/data-manager-toolbar-left-item-harness.ts","../../../../../libs/components/data-manager/testing/src/modules/data-manager/data-manager-toolbar-primary-item-harness.ts","../../../../../libs/components/data-manager/testing/src/modules/data-manager/data-manager-toolbar-right-item-harness.ts","../../../../../libs/components/data-manager/testing/src/modules/data-manager/data-manager-toolbar-section-harness.ts","../../../../../libs/components/data-manager/testing/src/modules/data-manager/data-manager-toolbar-harness.ts","../../../../../libs/components/data-manager/testing/src/modules/data-manager/data-view-harness.ts","../../../../../libs/components/data-manager/testing/src/modules/data-manager/data-manager-harness.ts","../../../../../libs/components/data-manager/testing/src/modules/data-manager/data-manager-column-picker-harness.ts","../../../../../libs/components/data-manager/testing/src/skyux-data-manager-testing.ts"],"sourcesContent":["import { HarnessPredicate } from '@angular/cdk/testing';\nimport { SkyRepeaterItemHarness } from '@skyux/lists/testing';\n\nimport { SkyDataManagerColumnPickerColumnHarnessFilters } from './data-manager-column-picker-column-harness-filters';\n\n/**\n * Harness for interacting with a data manager column picker column result in tests.\n */\nexport class SkyDataManagerColumnPickerColumnHarness extends SkyRepeaterItemHarness {\n  /**\n   * Gets a `HarnessPredicate` that can be used to search for a\n   * `SkyDataManagerColumnPickerColumnHarness` that meets certain criteria.\n   */\n  public static override with(\n    filters: SkyDataManagerColumnPickerColumnHarnessFilters,\n  ): HarnessPredicate<SkyDataManagerColumnPickerColumnHarness> {\n    return new HarnessPredicate<SkyDataManagerColumnPickerColumnHarness>(\n      this,\n      filters,\n    )\n      .addOption('titleText', filters.titleText, async (harness, text) => {\n        const content = await harness.getTitleText();\n        return await HarnessPredicate.stringMatches(content, text);\n      })\n      .addOption('contentText', filters.contentText, async (harness, text) => {\n        const content = await harness.getContentText();\n        return await HarnessPredicate.stringMatches(content, text);\n      });\n  }\n\n  /**\n   * Clicks on the column.\n   * This has no effect in the data manager column picker.\n   * @internal\n   */\n  /* istanbul ignore next */\n  public override async click(): Promise<void> {\n    await super.click();\n  }\n\n  /**\n   * Collapses the search, or does nothing if already collapsed.\n   * The data manager column picker does not use an expandable repeater.\n   * @internal\n   */\n  /* istanbul ignore next */\n  public override async collapse(): Promise<void> {\n    await super.collapse();\n  }\n\n  /**\n   * Deselects the column.\n   */\n  public override async deselect(): Promise<void> {\n    await super.deselect();\n  }\n\n  /**\n   * Expands the search, or does nothing if already expanded.\n   * The data manager column picker does not use an expandable repeater.\n   * @internal\n   */\n  /* istanbul ignore next */\n  public override async expand(): Promise<void> {\n    await super.expand();\n  }\n\n  /**\n   * Gets the text of the column content.\n   */\n  public override async getContentText(): Promise<string> {\n    return await super.getContentText();\n  }\n\n  /**\n   * Gets the text of the column title.\n   */\n  public override async getTitleText(): Promise<string> {\n    return await super.getTitleText();\n  }\n\n  /**\n   * Whether the column is collapsible.\n   * This is always false for data manager column picker and not documented.\n   * @internal\n   */\n  /* istanbul ignore next */\n  public override async isCollapsible(): Promise<boolean> {\n    return await super.isCollapsible();\n  }\n\n  /**\n   * Whether the column is expanded, or throws an error informing of the lack of collapsibility.\n   * This is always true for data manager column picker and not documented.\n   * @internal\n   */\n  /* istanbul ignore next */\n  public override async isExpanded(): Promise<boolean> {\n    return await super.isExpanded();\n  }\n\n  /**\n   * Whether the repeater item is reorderable.\n   * This is always false for data manager column picker and not documented.\n   * @internal\n   */\n  /* istanbul ignore next */\n  public override async isReorderable(): Promise<boolean> {\n    return await super.isReorderable();\n  }\n\n  /**\n   * Whether the column is selectable.\n   * This is always true for data manager column picker and not documented.\n   * @internal\n   */\n  /* istanbul ignore next */\n  public override async isSelectable(): Promise<boolean> {\n    return await super.isSelectable();\n  }\n\n  /**\n   * Whether the column is selected.\n   */\n  public override async isSelected(): Promise<boolean> {\n    return await super.isSelected();\n  }\n\n  /**\n   * Selects the column.\n   */\n  public override async select(): Promise<void> {\n    await super.select();\n  }\n\n  /**\n   * Moves the column to the top of the list.\n   * The data manager column picker does not use a reorderable repeater.\n   * @internal\n   */\n  /* istanbul ignore next */\n  public override async sendToTop(): Promise<void> {\n    await super.sendToTop();\n  }\n}\n","import { HarnessPredicate } from '@angular/cdk/testing';\nimport { SkyQueryableComponentHarness } from '@skyux/core/testing';\n\nimport { SkyDataManagerToolbarLeftItemHarnessFilters } from './data-manager-toolbar-left-item-harness-filters';\n\n/**\n * Harness to interact with a data manager toolbar left item component in tests.\n */\nexport class SkyDataManagerToolbarLeftItemHarness extends SkyQueryableComponentHarness {\n  /**\n   * @internal\n   */\n  public static hostSelector = 'sky-data-manager-toolbar-left-item';\n\n  /**\n   * Gets a `HarnessPredicate` that can be used to search for a\n   * `SkyDataManagerToolbarLeftItemHarness` that meets certain criteria.\n   */\n  public static with(\n    filters: SkyDataManagerToolbarLeftItemHarnessFilters,\n  ): HarnessPredicate<SkyDataManagerToolbarLeftItemHarness> {\n    return SkyDataManagerToolbarLeftItemHarness.getDataSkyIdPredicate(filters);\n  }\n}\n","import { HarnessPredicate } from '@angular/cdk/testing';\nimport { SkyQueryableComponentHarness } from '@skyux/core/testing';\n\nimport { SkyDataManagerToolbarPrimaryItemHarnessFilters } from './data-manager-toolbar-primary-item-harness-filters';\n\n/**\n * Harness to interact with a data manager toolbar primary item component in tests.\n */\nexport class SkyDataManagerToolbarPrimaryItemHarness extends SkyQueryableComponentHarness {\n  /**\n   * @internal\n   */\n  public static hostSelector = 'sky-data-manager-toolbar-primary-item';\n\n  /**\n   * Gets a `HarnessPredicate` that can be used to search for a\n   * `SkyDataManagerToolbarPrimaryItemHarness` that meets certain criteria.\n   */\n  public static with(\n    filters: SkyDataManagerToolbarPrimaryItemHarnessFilters,\n  ): HarnessPredicate<SkyDataManagerToolbarPrimaryItemHarness> {\n    return SkyDataManagerToolbarPrimaryItemHarness.getDataSkyIdPredicate(\n      filters,\n    );\n  }\n}\n","import { HarnessPredicate } from '@angular/cdk/testing';\nimport { SkyQueryableComponentHarness } from '@skyux/core/testing';\n\nimport { SkyDataManagerToolbarRightItemHarnessFilters } from './data-manager-toolbar-right-item-harness-filters';\n\n/**\n * Harness to interact with a data manager toolbar right item component in tests.\n */\nexport class SkyDataManagerToolbarRightItemHarness extends SkyQueryableComponentHarness {\n  /**\n   * @internal\n   */\n  public static hostSelector = 'sky-data-manager-toolbar-right-item';\n\n  /**\n   * Gets a `HarnessPredicate` that can be used to search for a\n   * `SkyDataManagerToolbarRightItemHarness` that meets certain criteria.\n   */\n  public static with(\n    filters: SkyDataManagerToolbarRightItemHarnessFilters,\n  ): HarnessPredicate<SkyDataManagerToolbarRightItemHarness> {\n    return SkyDataManagerToolbarRightItemHarness.getDataSkyIdPredicate(filters);\n  }\n}\n","import { HarnessPredicate } from '@angular/cdk/testing';\nimport { SkyQueryableComponentHarness } from '@skyux/core/testing';\n\nimport { SkyDataManagerToolbarSectionHarnessFilters } from './data-manager-toolbar-section-harness-filters';\n\n/**\n * Harness to interact with a data manager toolbar section component in tests.\n */\nexport class SkyDataManagerToolbarSectionHarness extends SkyQueryableComponentHarness {\n  /**\n   * @internal\n   */\n  public static hostSelector = 'sky-data-manager-toolbar-section';\n\n  /**\n   * Gets a `HarnessPredicate` that can be used to search for a\n   * `SkyDataManagerToolbarSectionHarness` that meets certain criteria.\n   */\n  public static with(\n    filters: SkyDataManagerToolbarSectionHarnessFilters,\n  ): HarnessPredicate<SkyDataManagerToolbarSectionHarness> {\n    return SkyDataManagerToolbarSectionHarness.getDataSkyIdPredicate(filters);\n  }\n}\n","import { HarnessPredicate } from '@angular/cdk/testing';\nimport { SkyComponentHarness } from '@skyux/core/testing';\nimport { SkyCheckboxHarness, SkyRadioGroupHarness } from '@skyux/forms/testing';\nimport { SkyFilterButtonHarness, SkySortHarness } from '@skyux/lists/testing';\nimport { SkySearchHarness } from '@skyux/lookup/testing';\n\nimport { SkyDataManagerColumnPickerHarness } from './data-manager-column-picker-harness';\nimport { SkyDataManagerToolbarHarnessFilters } from './data-manager-toolbar-harness-filters';\nimport { SkyDataManagerToolbarLeftItemHarness } from './data-manager-toolbar-left-item-harness';\nimport { SkyDataManagerToolbarLeftItemHarnessFilters } from './data-manager-toolbar-left-item-harness-filters';\nimport { SkyDataManagerToolbarPrimaryItemHarness } from './data-manager-toolbar-primary-item-harness';\nimport { SkyDataManagerToolbarPrimaryItemHarnessFilters } from './data-manager-toolbar-primary-item-harness-filters';\nimport { SkyDataManagerToolbarRightItemHarness } from './data-manager-toolbar-right-item-harness';\nimport { SkyDataManagerToolbarRightItemHarnessFilters } from './data-manager-toolbar-right-item-harness-filters';\nimport { SkyDataManagerToolbarSectionHarness } from './data-manager-toolbar-section-harness';\nimport { SkyDataManagerToolbarSectionHarnessFilters } from './data-manager-toolbar-section-harness-filters';\n\n/**\n * Harness for interacting with a data manager toolbar component in tests.\n */\nexport class SkyDataManagerToolbarHarness extends SkyComponentHarness {\n  /**\n   * @internal\n   */\n  public static hostSelector = 'sky-data-manager-toolbar';\n\n  #documentRootLocator = this.documentRootLocatorFactory();\n\n  /**\n   * Gets a `HarnessPredicate` that can be used to search for a\n   * `SkyDataManagerToolbarHarness` that meets certain criteria.\n   */\n  public static with(\n    filters: SkyDataManagerToolbarHarnessFilters,\n  ): HarnessPredicate<SkyDataManagerToolbarHarness> {\n    return SkyDataManagerToolbarHarness.getDataSkyIdPredicate(filters);\n  }\n\n  /**\n   * Clicks the data manager clear all button. Throws an error if the multiselect toolbar is turned off.\n   */\n  public async clickClearAll(): Promise<void> {\n    const button = await this.locatorForOptional(\n      '.sky-data-manager-clear-all-btn',\n    )();\n\n    if (button === null) {\n      throw new Error('Unable to find the data manager clear all button.');\n    }\n\n    await button.click();\n  }\n\n  /**\n   * Clicks the data manager select all button. Throws an error if the multiselect toolbar is turned off.\n   */\n  public async clickSelectAll(): Promise<void> {\n    const button = await this.locatorForOptional(\n      '.sky-data-manager-select-all-btn',\n    )();\n\n    if (button === null) {\n      throw new Error('Unable to find the data manager select all button.');\n    }\n\n    await button.click();\n  }\n\n  /**\n   * Gets a harness for the data manager filter button.\n   * @deprecated Use [filter bar](https://developer.blackbaud.com/skyux/components/filter-bar) in a data manager toolbar instead.\n   */\n  public async getFilterButton(): Promise<SkyFilterButtonHarness | null> {\n    return await this.locatorForOptional(\n      SkyFilterButtonHarness.with({\n        ancestor: 'sky-toolbar-item.sky-data-manager-filter',\n      }),\n    )();\n  }\n\n  /**\n   * Gets a specific data manager toolbar left item based on the filter criteria.\n   * @param filter The filter criteria.\n   */\n  public async getLeftItem(\n    filter: SkyDataManagerToolbarLeftItemHarnessFilters,\n  ): Promise<SkyDataManagerToolbarLeftItemHarness> {\n    return await this.locatorFor(\n      SkyDataManagerToolbarLeftItemHarness.with(filter),\n    )();\n  }\n\n  /**\n   * Gets an array of data manager toolbar left items based on the filter criteria.\n   * If no filter is provided, returns all data manager toolbar left items.\n   * @param filters The optional filter criteria.\n   */\n  public async getLeftItems(\n    filters?: SkyDataManagerToolbarLeftItemHarnessFilters,\n  ): Promise<SkyDataManagerToolbarLeftItemHarness[]> {\n    return await this.locatorForAll(\n      SkyDataManagerToolbarLeftItemHarness.with(filters || {}),\n    )();\n  }\n\n  /**\n   * Gets a harness for the only show selected checkbox.\n   */\n  public async getOnlyShowSelected(): Promise<SkyCheckboxHarness | null> {\n    return await this.locatorForOptional(\n      SkyCheckboxHarness.with({\n        ancestor:\n          'sky-toolbar-view-actions.sky-data-manager-only-show-selected',\n      }),\n    )();\n  }\n\n  /**\n   * Gets a specific data manager toolbar primary item based on the filter criteria.\n   * @param filter The filter criteria.\n   */\n  public async getPrimaryItem(\n    filter: SkyDataManagerToolbarPrimaryItemHarnessFilters,\n  ): Promise<SkyDataManagerToolbarPrimaryItemHarness> {\n    return await this.locatorFor(\n      SkyDataManagerToolbarPrimaryItemHarness.with(filter),\n    )();\n  }\n\n  /**\n   * Gets an array of data manager toolbar primary items based on the filter criteria.\n   * If no filter is provided, returns all data manager toolbar primary items.\n   * @param filters The optional filter criteria.\n   */\n  public async getPrimaryItems(\n    filters?: SkyDataManagerToolbarPrimaryItemHarnessFilters,\n  ): Promise<SkyDataManagerToolbarPrimaryItemHarness[]> {\n    return await this.locatorForAll(\n      SkyDataManagerToolbarPrimaryItemHarness.with(filters || {}),\n    )();\n  }\n\n  /**\n   * Gets a specific data manager toolbar right item based on the filter criteria.\n   * @param filter The filter criteria.\n   */\n  public async getRightItem(\n    filter: SkyDataManagerToolbarRightItemHarnessFilters,\n  ): Promise<SkyDataManagerToolbarRightItemHarness> {\n    return await this.locatorFor(\n      SkyDataManagerToolbarRightItemHarness.with(filter),\n    )();\n  }\n\n  /**\n   * Gets an array of data manager toolbar right items based on the filter criteria.\n   * If no filter is provided, returns all data manager toolbar right items.\n   * @param filters The optional filter criteria.\n   */\n  public async getRightItems(\n    filters?: SkyDataManagerToolbarRightItemHarnessFilters,\n  ): Promise<SkyDataManagerToolbarRightItemHarness[]> {\n    return await this.locatorForAll(\n      SkyDataManagerToolbarRightItemHarness.with(filters || {}),\n    )();\n  }\n\n  /**\n   * Gets the data manager search harness.\n   */\n  public async getSearch(): Promise<SkySearchHarness | null> {\n    return await this.locatorForOptional(\n      SkySearchHarness.with({\n        ancestor: 'sky-toolbar-item.sky-data-manager-search',\n      }),\n    )();\n  }\n\n  /**\n   * Gets a specific toolbar section based on the filter criteria.\n   * @param filter The filter criteria.\n   */\n  public async getSection(\n    filter: SkyDataManagerToolbarSectionHarnessFilters,\n  ): Promise<SkyDataManagerToolbarSectionHarness> {\n    return await this.locatorFor(\n      SkyDataManagerToolbarSectionHarness.with(filter),\n    )();\n  }\n\n  /**\n   * Gets an array of toolbar sections based on the filter criteria.\n   * If no filter is provided, returns all toolbar sections.\n   * @param filters The optional filter criteria.\n   */\n  public async getSections(\n    filters?: SkyDataManagerToolbarSectionHarnessFilters,\n  ): Promise<SkyDataManagerToolbarSectionHarness[]> {\n    return await this.locatorForAll(\n      SkyDataManagerToolbarSectionHarness.with(filters || {}),\n    )();\n  }\n\n  /**\n   * Gets a harness for the data manager sort button.\n   */\n  public async getSortButton(): Promise<SkySortHarness | null> {\n    return await this.locatorForOptional(\n      SkySortHarness.with({\n        ancestor: 'sky-toolbar-item.sky-data-manager-sort',\n      }),\n    )();\n  }\n\n  /**\n   * Gets the harness to interact with the data manager toolbar's view actions.\n   */\n  public async getViewActions(): Promise<SkyRadioGroupHarness | null> {\n    return await this.locatorForOptional(\n      SkyRadioGroupHarness.with({ selector: '.sky-switch-icon-group' }),\n    )();\n  }\n\n  /**\n   * Opens the data manager column picker and returns the harness. Throws an error if the column picker is turned off.\n   */\n  public async openColumnPicker(): Promise<SkyDataManagerColumnPickerHarness> {\n    const button = await this.locatorForOptional('.sky-col-picker-btn')();\n\n    if (button === null) {\n      throw new Error('Unable to find the data manager column picker button.');\n    }\n\n    await button.click();\n\n    return await this.#documentRootLocator.locatorFor(\n      SkyDataManagerColumnPickerHarness,\n    )();\n  }\n}\n","import { HarnessPredicate } from '@angular/cdk/testing';\nimport { SkyQueryableComponentHarness } from '@skyux/core/testing';\n\nimport { SkyDataViewHarnessFilters } from './data-view-harness-filters';\n\n/**\n * Harness to interact with a data manager view component in tests.\n */\nexport class SkyDataViewHarness extends SkyQueryableComponentHarness {\n  /**\n   * @internal\n   */\n  public static hostSelector = 'sky-data-view';\n\n  /**\n   * Gets a `HarnessPredicate` that can be used to search for a\n   * `SkyDataViewHarness` that meets certain criteria.\n   */\n  public static with(\n    filters: SkyDataViewHarnessFilters,\n  ): HarnessPredicate<SkyDataViewHarness> {\n    return SkyDataViewHarness.getDataSkyIdPredicate(filters).addOption(\n      'viewId',\n      filters.viewId,\n      async (harness, viewId) => {\n        const harnessViewId = await (\n          await harness.host()\n        ).getAttribute('data-view-id');\n        return await HarnessPredicate.stringMatches(harnessViewId, viewId);\n      },\n    );\n  }\n}\n","import { HarnessPredicate } from '@angular/cdk/testing';\nimport { SkyComponentHarness } from '@skyux/core/testing';\n\nimport { SkyDataManagerHarnessFilters } from './data-manager-harness-filters';\nimport { SkyDataManagerToolbarHarness } from './data-manager-toolbar-harness';\nimport { SkyDataManagerToolbarHarnessFilters } from './data-manager-toolbar-harness-filters';\nimport { SkyDataViewHarness } from './data-view-harness';\nimport { SkyDataViewHarnessFilters } from './data-view-harness-filters';\n\n/**\n * Harness to interact with a data manager toolbar section component in tests.\n */\nexport class SkyDataManagerHarness extends SkyComponentHarness {\n  /**\n   * @internal\n   */\n  public static hostSelector = 'sky-data-manager';\n\n  #getDataManager = this.locatorFor('.sky-data-manager');\n\n  /**\n   * Gets a `HarnessPredicate` that can be used to search for a\n   * `SkyDataManagerHarness` that meets certain criteria.\n   */\n  public static with(\n    filters: SkyDataManagerHarnessFilters,\n  ): HarnessPredicate<SkyDataManagerHarness> {\n    return SkyDataManagerHarness.getDataSkyIdPredicate(filters);\n  }\n\n  /**\n   * Gets the type of dock style on the data manager.\n   */\n  public async getDockType(): Promise<string> {\n    return (await (\n      await this.#getDataManager()\n    ).hasClass('sky-data-manager-dock-fill'))\n      ? 'fill'\n      : 'none';\n  }\n\n  /**\n   * Gets a harness for a data manager toolbar that meets certain criteria.\n   */\n  public async getToolbar(\n    filter?: SkyDataManagerToolbarHarnessFilters,\n  ): Promise<SkyDataManagerToolbarHarness> {\n    return await this.locatorFor(\n      SkyDataManagerToolbarHarness.with(filter || {}),\n    )();\n  }\n\n  /**\n   * Gets a specific data view based on the filter criteria.\n   * @param filter The filter criteria.\n   */\n  public async getView(\n    filter: SkyDataViewHarnessFilters,\n  ): Promise<SkyDataViewHarness> {\n    return await this.locatorFor(SkyDataViewHarness.with(filter))();\n  }\n\n  /**\n   * Gets an array of data views based on the filter criteria.\n   * If no filter is provided, returns all data views.\n   * @param filters The optional filter criteria.\n   */\n  public async getViews(\n    filters?: SkyDataViewHarnessFilters,\n  ): Promise<SkyDataViewHarness[]> {\n    return await this.locatorForAll(SkyDataViewHarness.with(filters || {}))();\n  }\n}\n","import { ComponentHarness } from '@angular/cdk/testing';\nimport { SkySearchHarness } from '@skyux/lookup/testing';\n\nimport { SkyDataManagerColumnPickerColumnHarness } from './data-manager-column-picker-column-harness';\nimport { SkyDataManagerColumnPickerColumnHarnessFilters } from './data-manager-column-picker-column-harness-filters';\nimport { SkyDataManagerHarness } from './data-manager-harness';\nimport { SkyDataManagerToolbarHarness } from './data-manager-toolbar-harness';\n\n/**\n * Harness for interacting with a data manager column picker modal in tests.\n */\nexport class SkyDataManagerColumnPickerHarness extends ComponentHarness {\n  /**\n   * @internal\n   */\n  public static hostSelector = '.sky-data-manager-column-picker';\n\n  #getCancelButton = this.locatorFor(\n    'button.sky-data-manager-column-picker-cancel-btn',\n  );\n  #getDataManager = this.locatorFor(SkyDataManagerHarness);\n  #getSaveButton = this.locatorFor(\n    'button.sky-data-manager-column-picker-apply-btn',\n  );\n\n  /**\n   * Clears the text of the search input.\n   */\n  public async clearSearchText(): Promise<void> {\n    await (await this.#getSearchHarness())?.clear();\n  }\n\n  /**\n   * Enters text into the search input and performs a search.\n   */\n  public async enterSearchText(value: string): Promise<void> {\n    await (await this.#getSearchHarness())?.enterText(value);\n  }\n\n  /**\n   * Selects multiple columns based on a set of criteria.\n   */\n  public async selectColumns(\n    filters?: SkyDataManagerColumnPickerColumnHarnessFilters,\n  ): Promise<void> {\n    const harnesses = await this.getColumns(filters);\n\n    for (const harness of harnesses) {\n      await harness.select();\n    }\n  }\n\n  /**\n   * Saves any selections made and closes the modal.\n   */\n  public async saveAndClose(): Promise<void> {\n    await (await this.#getSaveButton()).click();\n  }\n\n  /**\n   * Closes the picker without saving any selections made.\n   */\n  public async cancel(): Promise<void> {\n    await (await this.#getCancelButton()).click();\n  }\n\n  /**\n   * Gets a specific column based on the filter criteria.\n   * @param filter The filter criteria.\n   */\n  public async getColumn(\n    filter: SkyDataManagerColumnPickerColumnHarnessFilters,\n  ): Promise<SkyDataManagerColumnPickerColumnHarness> {\n    return await this.locatorFor(\n      SkyDataManagerColumnPickerColumnHarness.with(filter),\n    )();\n  }\n\n  /**\n   * Gets an array of columns based on the filter criteria.\n   * If no filter is provided, returns all columns.\n   * @param filters The optional filter criteria.\n   */\n  public async getColumns(\n    filters?: SkyDataManagerColumnPickerColumnHarnessFilters,\n  ): Promise<SkyDataManagerColumnPickerColumnHarness[]> {\n    return await this.locatorForAll(\n      SkyDataManagerColumnPickerColumnHarness.with(filters || {}),\n    )();\n  }\n\n  /**\n   * Clears all selections made.\n   */\n  public async clearAll(): Promise<void> {\n    await (await this.#getToolbar()).clickClearAll();\n  }\n\n  /**\n   * Selects all search results.\n   */\n  public async selectAll(): Promise<void> {\n    await (await this.#getToolbar()).clickSelectAll();\n  }\n\n  async #getSearchHarness(): Promise<SkySearchHarness | null> {\n    return await (await this.#getToolbar()).getSearch();\n  }\n\n  async #getToolbar(): Promise<SkyDataManagerToolbarHarness> {\n    return await (await this.#getDataManager()).getToolbar();\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}