• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

caleb531 / flip-book / 10499286139

21 Aug 2024 11:59PM UTC coverage: 25.53% (-2.0%) from 27.541%
10499286139

push

github

caleb531
Convert components to JSX

72 of 100 branches covered (72.0%)

Branch coverage included in aggregate %.

0 of 743 new or added lines in 22 files covered. (0.0%)

54 existing lines in 21 files now uncovered.

386 of 1694 relevant lines covered (22.79%)

6.85 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/scripts/components/panel.jsx
NEW
1
import OverlayComponent from "./overlay";
×
2

3
class PanelComponent {
×
NEW
4
  view({ attrs: { id, position, dismissable = true }, children }) {
×
NEW
5
    return PanelComponent.panelIsOpen(id)
×
NEW
6
      ? [
×
NEW
7
          <OverlayComponent
×
NEW
8
            type="panel"
×
NEW
9
            onDismiss={() => {
×
NEW
10
              if (dismissable) {
×
NEW
11
                PanelComponent.closeAllPanels();
×
NEW
12
              }
×
NEW
13
            }}
×
NEW
14
          />,
×
NEW
15
          <div className={`panel panel-${id} panel-position-${position}`}>
×
NEW
16
            {children}
×
NEW
17
          </div>,
×
NEW
18
        ]
×
NEW
19
      : null;
×
UNCOV
20
  }
×
UNCOV
21
}
×
22
// Only one panel can be open at a time
23
PanelComponent.currentlyOpenPanel = null;
×
24

25
PanelComponent.panelIsOpen = (id) => {
×
NEW
26
  return PanelComponent.currentlyOpenPanel === id;
×
27
};
×
28
PanelComponent.panelIsClosed = (id) => {
×
29
  return !PanelComponent.panelIsOpen(id);
×
30
};
×
31
PanelComponent.openPanel = (id) => {
×
32
  PanelComponent.currentlyOpenPanel = id;
×
33
};
×
34
PanelComponent.togglePanel = (id) => {
×
35
  if (PanelComponent.panelIsClosed(id)) {
×
36
    PanelComponent.openPanel(id);
×
37
  } else {
×
38
    PanelComponent.closeAllPanels();
×
39
  }
×
40
};
×
41
PanelComponent.closeAllPanels = () => {
×
42
  PanelComponent.currentlyOpenPanel = null;
×
43
};
×
44

45
export default PanelComponent;
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc