github.com/turbot/steampipe@v1.7.0-rc.0.0.20240517123944-7cef272d4458/ui/dashboard/src/hooks/useDashboardIcons.ts (about)

     1  import { useEffect, useState } from "react";
     2  
     3  const useDashboardIcons = () => {
     4    const [heroIcons, setHeroIcons] = useState<any>({});
     5    const [materialSymbols, setMaterialSymbols] = useState<any>({});
     6  
     7    // Dynamically import hero icons from its own bundle
     8    useEffect(() => {
     9      import("../icons/heroIcons").then((m) => setHeroIcons(m.icons));
    10    }, []);
    11  
    12    // Dynamically import material symbols from its own bundle
    13    useEffect(() => {
    14      import("../icons/materialSymbols").then((m) => setMaterialSymbols(m.icons));
    15    }, []);
    16  
    17    return {
    18      heroIcons,
    19      materialSymbols,
    20    };
    21  };
    22  
    23  export default useDashboardIcons;