From 8490f16115c6b61b29fc7bfe9995d14fb11238ea Mon Sep 17 00:00:00 2001 From: andres Date: Sat, 9 Dec 2023 19:43:23 +0100 Subject: [PATCH] fix: update scripts in lesson 1 --- pages/lesson-1/chapter-3.ru.mdx | 58 ++++++++++++++++++++++++--------- pages/lesson-1/chapter-5.ru.mdx | 5 ++- 2 files changed, 46 insertions(+), 17 deletions(-) diff --git a/pages/lesson-1/chapter-3.ru.mdx b/pages/lesson-1/chapter-3.ru.mdx index d79a9c6..c6472c7 100644 --- a/pages/lesson-1/chapter-3.ru.mdx +++ b/pages/lesson-1/chapter-3.ru.mdx @@ -39,10 +39,12 @@ src Какие варианты реализации у нас есть? -1. Создать один компонент, который будет принимать все возможные пропсы и в зависимости от них будет рендериться тот или иной вариант кнопки +1. Создать один компонент, который будет принимать все возможные пропсы и в зависимости от них будет + рендериться тот или иной вариант кнопки 2. Создать отдельный компонент для каждого варианта кнопки -Мы отдадим предпочтение **первому варианту**, так как он более гибкий и позволит нам легко добавлять новые варианты кнопок в будущем. +Мы отдадим предпочтение **первому варианту**, так как он более гибкий и позволит нам легко добавлять +новые варианты кнопок в будущем. ### Props @@ -57,7 +59,8 @@ export type ButtonProps = { } & ComponentPropsWithoutRef<'button'> ``` -`ComponentPropsWithoutRef<'button'>` - это пропсы, которые принимает стандартный html-тег button, мы их расширяем своими пропсами. +`ComponentPropsWithoutRef<'button'>` - это пропсы, которые принимает стандартный html-тег button, мы +их расширяем своими пропсами. ### Реализация @@ -66,9 +69,12 @@ export type ButtonProps = { ```tsx filename="button.tsx" import s from './button.module.scss' -export const Button = ({ variant = 'primary', fullWidth, className, ...rest }: ButtonProps) => { +export const Button = ({ className, fullWidth, variant = 'primary', ...rest }: ButtonProps) => { return ( -