mirror of
https://github.com/ershisan99/DevToysWeb.git
synced 2025-12-16 20:49:23 +00:00
refactor: export icons -> export icon1, export icon2, ...
This commit is contained in:
@@ -12,7 +12,7 @@ import * as Button from "@/components/buttons";
|
|||||||
import { Configuration } from "@/components/configuration";
|
import { Configuration } from "@/components/configuration";
|
||||||
import { Configurations } from "@/components/configurations";
|
import { Configurations } from "@/components/configurations";
|
||||||
import { ControlMenu } from "@/components/control-menu";
|
import { ControlMenu } from "@/components/control-menu";
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
import { PageRootSection } from "@/components/page-root-section";
|
import { PageRootSection } from "@/components/page-root-section";
|
||||||
import { PageSection } from "@/components/page-section";
|
import { PageSection } from "@/components/page-section";
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import * as Button from "@/components/buttons";
|
|||||||
import { Configuration } from "@/components/configuration";
|
import { Configuration } from "@/components/configuration";
|
||||||
import { Configurations } from "@/components/configurations";
|
import { Configurations } from "@/components/configurations";
|
||||||
import { ControlMenu } from "@/components/control-menu";
|
import { ControlMenu } from "@/components/control-menu";
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
import { LabeledSwitch } from "@/components/labeled-switch";
|
import { LabeledSwitch } from "@/components/labeled-switch";
|
||||||
import { PageRootSection } from "@/components/page-root-section";
|
import { PageRootSection } from "@/components/page-root-section";
|
||||||
import { PageSection } from "@/components/page-section";
|
import { PageSection } from "@/components/page-section";
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import * as Button from "@/components/buttons";
|
|||||||
import { Configuration } from "@/components/configuration";
|
import { Configuration } from "@/components/configuration";
|
||||||
import { Configurations } from "@/components/configurations";
|
import { Configurations } from "@/components/configurations";
|
||||||
import { ControlMenu } from "@/components/control-menu";
|
import { ControlMenu } from "@/components/control-menu";
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
import { PageRootSection } from "@/components/page-root-section";
|
import { PageRootSection } from "@/components/page-root-section";
|
||||||
import { PageSection } from "@/components/page-section";
|
import { PageSection } from "@/components/page-section";
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import * as Button from "@/components/buttons";
|
|||||||
import { Configuration } from "@/components/configuration";
|
import { Configuration } from "@/components/configuration";
|
||||||
import { Configurations } from "@/components/configurations";
|
import { Configurations } from "@/components/configurations";
|
||||||
import { ControlMenu } from "@/components/control-menu";
|
import { ControlMenu } from "@/components/control-menu";
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
import { LabeledSwitch } from "@/components/labeled-switch";
|
import { LabeledSwitch } from "@/components/labeled-switch";
|
||||||
import { PageRootSection } from "@/components/page-root-section";
|
import { PageRootSection } from "@/components/page-root-section";
|
||||||
import { PageSection } from "@/components/page-section";
|
import { PageSection } from "@/components/page-section";
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import { Copy } from "@/components/buttons/copy";
|
|||||||
import { Configuration } from "@/components/configuration";
|
import { Configuration } from "@/components/configuration";
|
||||||
import { Configurations } from "@/components/configurations";
|
import { Configurations } from "@/components/configurations";
|
||||||
import { ControlMenu } from "@/components/control-menu";
|
import { ControlMenu } from "@/components/control-menu";
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
import { LabeledSwitch } from "@/components/labeled-switch";
|
import { LabeledSwitch } from "@/components/labeled-switch";
|
||||||
import { PageRootSection } from "@/components/page-root-section";
|
import { PageRootSection } from "@/components/page-root-section";
|
||||||
import { PageSection } from "@/components/page-section";
|
import { PageSection } from "@/components/page-section";
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { singleTools } from "@/config/tools";
|
|||||||
import * as Select from "@/components/ui/select";
|
import * as Select from "@/components/ui/select";
|
||||||
import { Configuration } from "@/components/configuration";
|
import { Configuration } from "@/components/configuration";
|
||||||
import { Configurations } from "@/components/configurations";
|
import { Configurations } from "@/components/configurations";
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
import { PageRootSection } from "@/components/page-root-section";
|
import { PageRootSection } from "@/components/page-root-section";
|
||||||
|
|
||||||
export default function Page() {
|
export default function Page() {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { memo } from "react";
|
import { memo } from "react";
|
||||||
import equal from "react-fast-compare";
|
import equal from "react-fast-compare";
|
||||||
|
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
|
|
||||||
import { Base, BaseProps } from "./base";
|
import { Base, BaseProps } from "./base";
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { memo, useCallback } from "react";
|
import { memo, useCallback } from "react";
|
||||||
import equal from "react-fast-compare";
|
import equal from "react-fast-compare";
|
||||||
|
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
|
|
||||||
import { Base, BaseProps } from "./base";
|
import { Base, BaseProps } from "./base";
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { memo, useCallback, useRef } from "react";
|
import { memo, useCallback, useRef } from "react";
|
||||||
import equal from "react-fast-compare";
|
import equal from "react-fast-compare";
|
||||||
|
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
|
|
||||||
import { Base, BaseProps } from "./base";
|
import { Base, BaseProps } from "./base";
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { memo, useCallback } from "react";
|
import { memo, useCallback } from "react";
|
||||||
import equal from "react-fast-compare";
|
import equal from "react-fast-compare";
|
||||||
|
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
|
|
||||||
import { Base, BaseProps } from "./base";
|
import { Base, BaseProps } from "./base";
|
||||||
|
|
||||||
|
|||||||
@@ -1,73 +1,41 @@
|
|||||||
import { memo, MemoExoticComponent } from "react";
|
import { memo, MemoExoticComponent } from "react";
|
||||||
import {
|
import * as icons from "lucide-react";
|
||||||
AlignLeft,
|
|
||||||
ArrowRightLeft,
|
|
||||||
Binary,
|
|
||||||
Braces,
|
|
||||||
CaseSensitive,
|
|
||||||
Check,
|
|
||||||
ChevronDown,
|
|
||||||
Clipboard,
|
|
||||||
Code2,
|
|
||||||
Copy,
|
|
||||||
Equal,
|
|
||||||
FileIcon,
|
|
||||||
Fingerprint,
|
|
||||||
Hash,
|
|
||||||
Home,
|
|
||||||
Key,
|
|
||||||
Link2,
|
|
||||||
LucideProps,
|
|
||||||
Minus,
|
|
||||||
Moon,
|
|
||||||
PackagePlus,
|
|
||||||
Paintbrush2,
|
|
||||||
Search,
|
|
||||||
Settings,
|
|
||||||
Settings2,
|
|
||||||
Space,
|
|
||||||
SunMedium,
|
|
||||||
X,
|
|
||||||
type Icon as LucideIcon,
|
|
||||||
} from "lucide-react";
|
|
||||||
import equal from "react-fast-compare";
|
import equal from "react-fast-compare";
|
||||||
|
|
||||||
export type Icon = LucideIcon | MemoExoticComponent<LucideIcon>;
|
export type Icon = icons.LucideIcon | MemoExoticComponent<icons.LucideIcon>;
|
||||||
|
|
||||||
export const icons = {
|
export const AlignLeft = memo(icons.AlignLeft, equal);
|
||||||
AlignLeft: memo(AlignLeft, equal),
|
export const ArrowRightLeft = memo(icons.ArrowRightLeft, equal);
|
||||||
ArrowRightLeft: memo(ArrowRightLeft, equal),
|
export const Binary = memo(icons.Binary, equal);
|
||||||
Binary: memo(Binary, equal),
|
export const Braces = memo(icons.Braces, equal);
|
||||||
Braces: memo(Braces, equal),
|
export const CaseSensitive = memo(icons.CaseSensitive, equal);
|
||||||
CaseSensitive: memo(CaseSensitive, equal),
|
export const Check = memo(icons.Check, equal);
|
||||||
Check: memo(Check, equal),
|
export const ChevronDown = memo(icons.ChevronDown, equal);
|
||||||
ChevronDown: memo(ChevronDown, equal),
|
export const Clipboard = memo(icons.Clipboard, equal);
|
||||||
Clipboard: memo(Clipboard, equal),
|
export const Code = memo(icons.Code2, equal);
|
||||||
Code: memo(Code2, equal),
|
export const Copy = memo(icons.Copy, equal);
|
||||||
Copy: memo(Copy, equal),
|
export const Equal = memo(icons.Equal, equal);
|
||||||
Equal: memo(Equal, equal),
|
export const File = memo(icons.FileIcon, equal);
|
||||||
File: memo(FileIcon, equal),
|
export const Fingerprint = memo(icons.Fingerprint, equal);
|
||||||
Fingerprint: memo(Fingerprint, equal),
|
export const Hash = memo(icons.Hash, equal);
|
||||||
Hash: memo(Hash, equal),
|
export const Home = memo(icons.Home, equal);
|
||||||
Home: memo(Home, equal),
|
export const Key = memo(icons.Key, equal);
|
||||||
Key: memo(Key, equal),
|
export const Link = memo(icons.Link2, equal);
|
||||||
Link: memo(Link2, equal),
|
export const PackagePlus = memo(icons.PackagePlus, equal);
|
||||||
PackagePlus: memo(PackagePlus, equal),
|
export const Paintbrush = memo(icons.Paintbrush2, equal);
|
||||||
Paintbrush: memo(Paintbrush2, equal),
|
export const Search = memo(icons.Search, equal);
|
||||||
Search: memo(Search, equal),
|
export const Settings = memo(icons.Settings, equal);
|
||||||
Settings: memo(Settings, equal),
|
export const Settings2 = memo(icons.Settings2, equal);
|
||||||
Settings2: memo(Settings2, equal),
|
export const Space = memo(icons.Space, equal);
|
||||||
Space: memo(Space, equal),
|
export const Sun = memo(icons.SunMedium, equal);
|
||||||
Sun: memo(SunMedium, equal),
|
export const Minus = memo(icons.Minus, equal);
|
||||||
Minus: memo(Minus, equal),
|
export const Moon = memo(icons.Moon, equal);
|
||||||
Moon: memo(Moon, equal),
|
export const X = memo(icons.X, equal);
|
||||||
X: memo(X, equal),
|
export const GitHub = (props: icons.LucideProps) => (
|
||||||
GitHub: (props: LucideProps) => (
|
<svg viewBox="0 0 438.549 438.549" {...props}>
|
||||||
<svg viewBox="0 0 438.549 438.549" {...props}>
|
<path
|
||||||
<path
|
fill="currentColor"
|
||||||
fill="currentColor"
|
d="M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z"
|
||||||
d="M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z"
|
/>
|
||||||
/>
|
</svg>
|
||||||
</svg>
|
);
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { useRouter } from "next/navigation";
|
|||||||
import { cn } from "@/lib/style";
|
import { cn } from "@/lib/style";
|
||||||
import { Button, ButtonProps } from "@/components/ui/button";
|
import { Button, ButtonProps } from "@/components/ui/button";
|
||||||
import { Input, InputProps } from "@/components/ui/input";
|
import { Input, InputProps } from "@/components/ui/input";
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
import { useSetSearchText } from "@/contexts/search-text";
|
import { useSetSearchText } from "@/contexts/search-text";
|
||||||
|
|
||||||
export function SearchBar() {
|
export function SearchBar() {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import * as Accordion from "@radix-ui/react-accordion";
|
|||||||
|
|
||||||
import { ToolGroup as IToolGroup } from "@/config/tools";
|
import { ToolGroup as IToolGroup } from "@/config/tools";
|
||||||
import { cn } from "@/lib/style";
|
import { cn } from "@/lib/style";
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
|
|
||||||
import { ToolLink } from "./tool-link";
|
import { ToolLink } from "./tool-link";
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import Link from "next/link";
|
|||||||
|
|
||||||
import { siteConfig } from "@/config/site";
|
import { siteConfig } from "@/config/site";
|
||||||
import { cn } from "@/lib/style";
|
import { cn } from "@/lib/style";
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
import { ThemeToggle } from "@/components/theme-toggle";
|
import { ThemeToggle } from "@/components/theme-toggle";
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
import { useTheme } from "next-themes";
|
import { useTheme } from "next-themes";
|
||||||
|
|
||||||
import { Button } from "@/components/ui/button";
|
import { Button } from "@/components/ui/button";
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
|
|
||||||
export function ThemeToggle() {
|
export function ThemeToggle() {
|
||||||
const { resolvedTheme, setTheme } = useTheme();
|
const { resolvedTheme, setTheme } = useTheme();
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import * as React from "react";
|
|||||||
import * as SelectPrimitive from "@radix-ui/react-select";
|
import * as SelectPrimitive from "@radix-ui/react-select";
|
||||||
|
|
||||||
import { cn } from "@/lib/style";
|
import { cn } from "@/lib/style";
|
||||||
import { icons } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
import { Indicator } from "@/components/indicator";
|
import { Indicator } from "@/components/indicator";
|
||||||
|
|
||||||
export type Props = React.ComponentPropsWithoutRef<typeof SelectPrimitive.Root>;
|
export type Props = React.ComponentPropsWithoutRef<typeof SelectPrimitive.Root>;
|
||||||
|
|||||||
@@ -1,19 +1,19 @@
|
|||||||
import { ValidHref } from "@/types/route";
|
import { ValidHref } from "@/types/route";
|
||||||
import { icons, type Icon } from "@/components/icons";
|
import * as icons from "@/components/icons";
|
||||||
|
|
||||||
type ToolGroups = {
|
type ToolGroups = {
|
||||||
[key: string]: ToolGroup;
|
[key: string]: ToolGroup;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type ToolGroup = {
|
export type ToolGroup = {
|
||||||
Icon: Icon;
|
Icon: icons.Icon;
|
||||||
title: string;
|
title: string;
|
||||||
href: ValidHref;
|
href: ValidHref;
|
||||||
tools: { [key: string]: Tool };
|
tools: { [key: string]: Tool };
|
||||||
};
|
};
|
||||||
|
|
||||||
export type Tool = {
|
export type Tool = {
|
||||||
Icon: Icon;
|
Icon: icons.Icon;
|
||||||
shortTitle: string;
|
shortTitle: string;
|
||||||
longTitle: string;
|
longTitle: string;
|
||||||
description: string;
|
description: string;
|
||||||
|
|||||||
Reference in New Issue
Block a user