diff --git a/.storybook/components/CodeBlock.tsx b/.storybook/components/CodeBlock.tsx index 9770f78..f58dc53 100644 --- a/.storybook/components/CodeBlock.tsx +++ b/.storybook/components/CodeBlock.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { CodeBlock, shadesOfPurple } from 'react-code-blocks'; -export const Code = ({ children }) => ( +export const Code = ({ children }: { children: string }) => ( ( +}: TextFieldProps) => (
diff --git a/src/course/02- lessons/01-Bronze/Hooks/exercise/exercise.stories.tsx b/src/course/02-lessons/01-Bronze/Hooks/exercise/exercise.stories.tsx similarity index 100% rename from src/course/02- lessons/01-Bronze/Hooks/exercise/exercise.stories.tsx rename to src/course/02-lessons/01-Bronze/Hooks/exercise/exercise.stories.tsx diff --git a/src/course/02- lessons/01-Bronze/Hooks/exercise/exercise.tsx b/src/course/02-lessons/01-Bronze/Hooks/exercise/exercise.tsx similarity index 95% rename from src/course/02- lessons/01-Bronze/Hooks/exercise/exercise.tsx rename to src/course/02-lessons/01-Bronze/Hooks/exercise/exercise.tsx index 875f1bb..7fc3b4a 100644 --- a/src/course/02- lessons/01-Bronze/Hooks/exercise/exercise.tsx +++ b/src/course/02-lessons/01-Bronze/Hooks/exercise/exercise.tsx @@ -1,5 +1,5 @@ import { ChangeEvent, useState } from 'react'; -import { ITextFieldProps, TextFieldComponent } from '../components'; +import { TextFieldProps, TextFieldComponent } from '../components'; /* * Observations @@ -16,7 +16,7 @@ interface IFieldProps { id: string; label: string; errorMessage?: string; - children: (props: ITextFieldProps) => React.ReactNode; + children: (props: TextFieldProps) => React.ReactNode; } const validateTextString = (value: string) => diff --git a/src/course/02- lessons/01-Bronze/Hooks/final/final.stories.tsx b/src/course/02-lessons/01-Bronze/Hooks/final/final.stories.tsx similarity index 100% rename from src/course/02- lessons/01-Bronze/Hooks/final/final.stories.tsx rename to src/course/02-lessons/01-Bronze/Hooks/final/final.stories.tsx diff --git a/src/course/02- lessons/01-Bronze/Hooks/final/final.tsx b/src/course/02-lessons/01-Bronze/Hooks/final/final.tsx similarity index 100% rename from src/course/02- lessons/01-Bronze/Hooks/final/final.tsx rename to src/course/02-lessons/01-Bronze/Hooks/final/final.tsx diff --git a/src/course/02- lessons/01-Bronze/Hooks/lesson.mdx b/src/course/02-lessons/01-Bronze/Hooks/lesson.mdx similarity index 100% rename from src/course/02- lessons/01-Bronze/Hooks/lesson.mdx rename to src/course/02-lessons/01-Bronze/Hooks/lesson.mdx diff --git a/src/course/02- lessons/01-Bronze/PresentationalAndContainer/exercise/exercise.stories.tsx b/src/course/02-lessons/01-Bronze/PresentationalAndContainer/exercise/exercise.stories.tsx similarity index 100% rename from src/course/02- lessons/01-Bronze/PresentationalAndContainer/exercise/exercise.stories.tsx rename to src/course/02-lessons/01-Bronze/PresentationalAndContainer/exercise/exercise.stories.tsx diff --git a/src/course/02- lessons/01-Bronze/PresentationalAndContainer/exercise/exercise.tsx b/src/course/02-lessons/01-Bronze/PresentationalAndContainer/exercise/exercise.tsx similarity index 100% rename from src/course/02- lessons/01-Bronze/PresentationalAndContainer/exercise/exercise.tsx rename to src/course/02-lessons/01-Bronze/PresentationalAndContainer/exercise/exercise.tsx diff --git a/src/course/02- lessons/01-Bronze/PresentationalAndContainer/final/final.stories.tsx b/src/course/02-lessons/01-Bronze/PresentationalAndContainer/final/final.stories.tsx similarity index 100% rename from src/course/02- lessons/01-Bronze/PresentationalAndContainer/final/final.stories.tsx rename to src/course/02-lessons/01-Bronze/PresentationalAndContainer/final/final.stories.tsx diff --git a/src/course/02- lessons/01-Bronze/PresentationalAndContainer/final/final.tsx b/src/course/02-lessons/01-Bronze/PresentationalAndContainer/final/final.tsx similarity index 100% rename from src/course/02- lessons/01-Bronze/PresentationalAndContainer/final/final.tsx rename to src/course/02-lessons/01-Bronze/PresentationalAndContainer/final/final.tsx diff --git a/src/course/02- lessons/01-Bronze/PresentationalAndContainer/lesson.mdx b/src/course/02-lessons/01-Bronze/PresentationalAndContainer/lesson.mdx similarity index 100% rename from src/course/02- lessons/01-Bronze/PresentationalAndContainer/lesson.mdx rename to src/course/02-lessons/01-Bronze/PresentationalAndContainer/lesson.mdx diff --git a/src/course/02- lessons/01-Bronze/PresentationalAndContainer/mocks.ts b/src/course/02-lessons/01-Bronze/PresentationalAndContainer/mocks.ts similarity index 100% rename from src/course/02- lessons/01-Bronze/PresentationalAndContainer/mocks.ts rename to src/course/02-lessons/01-Bronze/PresentationalAndContainer/mocks.ts diff --git a/src/course/02- lessons/01-Bronze/PropsCombination/exercise/exercise.stories.tsx b/src/course/02-lessons/01-Bronze/PropsCombination/exercise/exercise.stories.tsx similarity index 100% rename from src/course/02- lessons/01-Bronze/PropsCombination/exercise/exercise.stories.tsx rename to src/course/02-lessons/01-Bronze/PropsCombination/exercise/exercise.stories.tsx diff --git a/src/course/02- lessons/01-Bronze/PropsCombination/exercise/exercise.tsx b/src/course/02-lessons/01-Bronze/PropsCombination/exercise/exercise.tsx similarity index 100% rename from src/course/02- lessons/01-Bronze/PropsCombination/exercise/exercise.tsx rename to src/course/02-lessons/01-Bronze/PropsCombination/exercise/exercise.tsx diff --git a/src/course/02- lessons/01-Bronze/PropsCombination/final/final.stories.tsx b/src/course/02-lessons/01-Bronze/PropsCombination/final/final.stories.tsx similarity index 100% rename from src/course/02- lessons/01-Bronze/PropsCombination/final/final.stories.tsx rename to src/course/02-lessons/01-Bronze/PropsCombination/final/final.stories.tsx diff --git a/src/course/02- lessons/01-Bronze/PropsCombination/final/final.tsx b/src/course/02-lessons/01-Bronze/PropsCombination/final/final.tsx similarity index 91% rename from src/course/02- lessons/01-Bronze/PropsCombination/final/final.tsx rename to src/course/02-lessons/01-Bronze/PropsCombination/final/final.tsx index 73807fa..cc5a54f 100644 --- a/src/course/02- lessons/01-Bronze/PropsCombination/final/final.tsx +++ b/src/course/02-lessons/01-Bronze/PropsCombination/final/final.tsx @@ -69,7 +69,9 @@ export const Final = ({
{ +interface ButtonProps extends HTMLAttributes { className?: string; iconLeft?: React.ReactNode; iconRight?: React.ReactNode; children: React.ReactNode | React.ReactNode[]; } -const buttonClasses = - 'middle none center rounded-lg bg-blue-500 py-3 px-6 font-sans text-xs font-bold uppercase text-white shadow-md shadow-blue-500/20 transition-all hover:shadow-lg hover:shadow-blue-500/40 focus:opacity-[0.85] focus:shadow-none active:opacity-[0.85] active:shadow-none disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none inline-flex items-center justify-center'; +const buttonClasses = [ + 'middle none center rounded-lg bg-blue-500 py-3 px-6', + 'font-sans text-xs font-bold uppercase text-white', + 'shadow-md shadow-blue-500/20 transition-all', + 'hover:shadow-lg hover:shadow-blue-500/40', + 'focus:opacity-[0.85] focus:shadow-none', + 'active:opacity-[0.85] active:shadow-none', + 'disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none', + 'inline-flex items-center justify-center' +].join(' '); export const Button = ({ className, @@ -18,7 +26,7 @@ export const Button = ({ iconLeft, iconRight, ...rest -}: IButton) => { +}: ButtonProps) => { return (