# All files / src/icon MaterialIconsProvider.ts

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

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
    241x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    5x
    5x
    5x
    5x
    5x
     "use client";
    import { createContext, useContext } from "react";
    import type { MaterialIconFamily } from "./material.js";

    const context = createContext<MaterialIconFamily>("filled");
    context.displayName = "MaterialIcons";

    /**
     * **Client Component**
     *
     * @remarks \@since 6.0.0
     */
    export const { Provider: MaterialIconsProvider } = context;

    /**
     * @remarks \@since 6.0.0
     */
    export function useMaterialIconsFamily(
      override?: MaterialIconFamily
    ): MaterialIconFamily {
      const value = useContext(context);
      return override || value;
    }