# All files / src/snackbar toastContentStyles.ts

100% Statements 37/37
100% Branches 4/4
100% Functions 1/1
100% Lines 37/37

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
    34
    35
    36
    37
    381x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    249x
    249x
    249x
    249x
    249x
    249x
    249x
    249x
    249x
    249x
    249x
    249x
    249x
     import { cnb } from "cnbuilder";
    import { bem } from "../utils/bem.js";

    const styles = bem("rmd-toast-content");

    /**
     * @remarks \@since 6.0.0
     */
    export interface ToastContentClassNameOptions {
      className?: string;
      /** @defaultValue `false` */
      action?: boolean;
      /** @defaultValue `false` */
      stacked?: boolean;
      /** @defaultValue `false` */
      multiline?: boolean;
      /** @defaultValue `false` */
      closeButton?: boolean;
    }

    /**
     * @remarks \@since 6.0.0
     */
    export function toastContent(
      options: ToastContentClassNameOptions = {}
    ): string {
      const { action, closeButton, multiline, stacked, className } = options;

      return cnb(
        styles({
          gap: action && closeButton,
          "v-padding": multiline && (closeButton || !action),
          "t-padding": multiline && stacked,
        }),
        className
      );
    }