# All files / tooltip tooltipStyles.ts

100% Statements 32/32
100% Branches 1/1
100% Functions 1/1
100% Lines 32/32

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
    331x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    257x
    257x
    257x
    257x
    257x
    257x
    257x
    257x
    257x
    257x
    257x
     import { cnb } from "cnbuilder";
    import { cssUtils, type TextOverflow } from "../cssUtils.js";
    import type { SimplePosition } from "../positioning/types.js";
    import { bem } from "../utils/bem.js";

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

    /**
     * @remarks \@since 6.0.0
     */
    export interface TooltipClassNameOptions {
      className?: string;
      dense?: boolean;
      position: SimplePosition;
      textOverflow?: TextOverflow;
    }

    /**
     * @remarks \@since 6.0.0
     */
    export function tooltip(options: TooltipClassNameOptions): string {
      const { dense, position, className, textOverflow } = options;

      return cnb(
        styles({
          dense,
          [position]: true,
        }),
        cssUtils({ textOverflow }),
        className
      );
    }