From 6a626a577494541ec77f067f675eec2db731ba7b Mon Sep 17 00:00:00 2001 From: Ali Josheghani Date: Fri, 24 May 2024 15:11:59 +0330 Subject: [PATCH] feat : remove all files props types and add 1 file props.s.ts for all props types --- src/types/alertProps.d.ts | 7 ---- src/types/buttonProps.d.ts | 5 --- src/types/mobileMenu.d.ts | 7 ---- src/types/mobileMenuButton.d.ts | 4 -- src/types/navbarLink.d.ts | 12 ------ src/types/props.d.ts | 65 +++++++++++++++++++++++++++++++++ 6 files changed, 65 insertions(+), 35 deletions(-) delete mode 100644 src/types/alertProps.d.ts delete mode 100644 src/types/buttonProps.d.ts delete mode 100644 src/types/mobileMenu.d.ts delete mode 100644 src/types/mobileMenuButton.d.ts delete mode 100644 src/types/navbarLink.d.ts create mode 100644 src/types/props.d.ts diff --git a/src/types/alertProps.d.ts b/src/types/alertProps.d.ts deleted file mode 100644 index d00879d..0000000 --- a/src/types/alertProps.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type MessageType = "info" | "danger" | "success" | "warning" | "dark"; - -export interface AlertProps { - children: React.ReactNode; - type?: "info" | "danger" | "success" | "warning" | "dark"; - message: string; -} diff --git a/src/types/buttonProps.d.ts b/src/types/buttonProps.d.ts deleted file mode 100644 index 628f0d9..0000000 --- a/src/types/buttonProps.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface ButtonProps { - children: React.ReactNode; - onClick?: () => void; - extra?: React.CSSProperties; -} diff --git a/src/types/mobileMenu.d.ts b/src/types/mobileMenu.d.ts deleted file mode 100644 index f8a91eb..0000000 --- a/src/types/mobileMenu.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Route } from "./routes"; - -export interface MobileMenuProps { - isOpen: boolean; - toggleMenu: () => void; - routes: Route[]; -} diff --git a/src/types/mobileMenuButton.d.ts b/src/types/mobileMenuButton.d.ts deleted file mode 100644 index d085218..0000000 --- a/src/types/mobileMenuButton.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface MobileMenuButtonProps { - isOpen: boolean; - onClick: () => void; -} diff --git a/src/types/navbarLink.d.ts b/src/types/navbarLink.d.ts deleted file mode 100644 index 0cc68c0..0000000 --- a/src/types/navbarLink.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { NavLinkProps } from "react-router-dom"; - -export interface NavbarLinkProps { - to: string; - children: React.ReactNode; - onClick?: () => void; -} - -export interface NavData { - isActive: boolean; - isPending: boolean; -} diff --git a/src/types/props.d.ts b/src/types/props.d.ts new file mode 100644 index 0000000..6d489e7 --- /dev/null +++ b/src/types/props.d.ts @@ -0,0 +1,65 @@ +// begin Alert.tsx +export type MessageType = "info" | "danger" | "success" | "warning" | "dark"; + +export interface AlertProps { + children: React.ReactNode; + type?: "info" | "danger" | "success" | "warning" | "dark"; + message: string; +} + +// begin Button.tsx +export interface ButtonProps { + children: React.ReactNode; + onClick?: () => void; + extra?: React.CSSProperties; +} + +// begin Route +export interface Route { + id: number; + path: string; + name: string; +} + +// begin MobileMenu.tsx +export interface MobileMenuProps { + isOpen: boolean; + toggleMenu: () => void; + routes: Route[]; +} + +// begin MobileMenuButton.tsx +export interface MobileMenuButtonProps { + isOpen: boolean; + onClick: () => void; +} + +// begin NavbarLink.tsx +import { NavLinkProps } from "react-router-dom"; + +export interface NavbarLinkProps { + to: string; + children: React.ReactNode; + onClick?: () => void; +} + +export interface NavData { + isActive: boolean; + isPending: boolean; +} + +// begin ListTutorial.tsx +import { SetStateAction } from "react"; + +export type TutorialList = { id: number; name: string }[]; + +export interface ListTutorialsProps { + tutorialList: TutorialList; + activeTutorial: number; + setActiveTutorial: SetStateAction; +} + +export type LearnProps = { + activeTutorial: number; + tutorialList: TutorialList; +};