LCOV - code coverage report
Current view: top level - dashql-app/src/ui/foundations - spinners.tsx Coverage Total Hit
Test: DashQL 915828b Lines: 100.0 % 38 38
Test Date: 2026-11-06 19:30:32

            Line data    Source code
       1              : import * as React from 'react';
       2              : import * as styles from './spinners.module.css';
       3              : 
       4              : import { classNames } from '../../utils/classnames.js';
       5              : 
       6              : interface RectangleWaveSpinnerProps {
       7              :     className?: string;
       8              :     color?: string;
       9              :     active: boolean;
      10              : }
      11              : 
      12              : export const CenteredRectangleWaveSpinner: React.FC<RectangleWaveSpinnerProps> = (
      13              :     props: RectangleWaveSpinnerProps,
      14              : ) => {
      15              :     return (
      16              :         <div className={styles.rw_container}>
      17              :             <RectangleWaveSpinner className={props.className} active={props.active} color={props.color} />
      18              :         </div>
      19              :     );
      20              : };
      21              : 
      22            1 : export const RectangleWaveSpinner: React.FC<RectangleWaveSpinnerProps> = (props: RectangleWaveSpinnerProps) => {
      23            1 :     const s = {
      24            1 :         backgroundColor: props.color || 'var(--color_fg)',
      25            1 :     };
      26            1 :     return (
      27            1 :         <div className={classNames(props.className, styles.rw)}>
      28            1 :             <div
      29            1 :                 className={classNames(styles.rw_rect_1, {
      30            1 :                     [styles.rw_rect_active]: props.active,
      31            1 :                 })}
      32            1 :                 style={s}
      33            1 :             />
      34            1 :             <div
      35            1 :                 className={classNames(styles.rw_rect_2, {
      36            1 :                     [styles.rw_rect_active]: props.active,
      37            1 :                 })}
      38            1 :                 style={s}
      39            1 :             />
      40            1 :             <div
      41            1 :                 className={classNames(styles.rw_rect_3, {
      42            1 :                     [styles.rw_rect_active]: props.active,
      43            1 :                 })}
      44            1 :                 style={s}
      45            1 :             />
      46            1 :             <div
      47            1 :                 className={classNames(styles.rw_rect_4, {
      48            1 :                     [styles.rw_rect_active]: props.active,
      49            1 :                 })}
      50            1 :                 style={s}
      51            1 :             />
      52            1 :             <div
      53            1 :                 className={classNames(styles.rw_rect_5, {
      54            1 :                     [styles.rw_rect_active]: props.active,
      55            1 :                 })}
      56            1 :                 style={s}
      57            1 :             />
      58            1 :         </div>
      59              :     );
      60            1 : };
        

Generated by: LCOV version 2.0-1