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 ( -