# All files collapseStyles.ts

100% Statements 33/33
100% Branches 2/2
100% Functions 1/1
100% Lines 33/33

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    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
    341x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    425x
    425x
    425x
    425x
    425x
    425x
    425x
    425x
    425x
    425x
    425x
    425x
     import { cnb } from "cnbuilder";
    import { bem } from "../utils/bem.js";
    import { DISPLAY_NONE_CLASS } from "./utils.js";

    const styles = bem("rmd-collapse");

    /**
     * @remarks \@since 6.0.0
     */
    export interface CollapseClassNameOptions {
      className?: string;
      enter?: boolean;
      leave?: boolean;
      exited?: boolean;
      disableOverflow?: boolean;
    }

    /**
     * @remarks \@since 6.0.0
     */
    export function collapse(options: CollapseClassNameOptions = {}): string {
      const { enter, leave, exited, disableOverflow, className } = options;

      return cnb(
        styles({
          enter,
          leave,
          "no-overflow": disableOverflow,
        }),
        exited && DISPLAY_NONE_CLASS,
        className
      );
    }