Bin
2025-12-16 9e0b2ba2c317b1a86212f24cbae3195ad1f3dbfa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class CollapseHelper {
  private get _baseRootSelector() {
    return ".ant-collapse";
  }
 
  private _rootSelector: string;
 
  constructor(rootSelector) {
    this._rootSelector = rootSelector.replace(/^\&/, this._baseRootSelector);
  }
 
  get root() {
    return cy.get(this._rootSelector);
  }
 
  get panels() {
    return this.root.find(".ant-collapse-item");
  }
 
  findPanel(text: string) {
    return this.panels.contains(".ant-collapse-item", text);
  }
 
  findTab(text: string) {
    return this.panels.contains(".ant-collapse-header", text);
  }
 
  getPanelByIdx(idx: number) {
    return this.panels.eq(idx);
  }
}
 
const Collapse = new CollapseHelper("&:eq(0)");
const useCollapse = (rootSelector: string) => {
  return new CollapseHelper(rootSelector);
};
 
export { Collapse, useCollapse };