# All files / src/transition collapseStyles.ts

100% Statements 33/33
50% Branches 1/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
    766x
    766x
    766x
    766x
    766x
    766x
    766x
    766x
    766x
    766x
    766x
    766x
     import { cnb } from "cnbuilder";
    import { bem } from "../utils/bem.js";
    import { DISPLAY_NONE_CLASS } from "../utils/isElementVisible.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
      );
    }