Форма входа

Что делаем: добавляем форму входа LoginForm и первую историю — пустую форму. Компонент и история снова появляются вместе.

Компонент с поведением

Кнопка и карточка только показывают данные. Форма живая: хранит введённый текст, проверяет его и вызывает onSubmit, когда всё в порядке. В этом уроке ничего нового из Storybook нет: пропс onSubmit получает fn() в метаданных, как onClick у кнопки.

История Empty совсем короткая:

export const Empty: Story = {};

Пустой объект — тоже история: у неё нет своих args, и форма рисуется со значениями из метаданных.

Попробуйте

Введите в форму адрес без символа @ и нажмите Войти. Появилась ошибка. Теперь введите правильный адрес и посмотрите в панель Actions. Каждый раз повторять это руками утомительно — следующий урок научит Storybook делать это самому.

Редактор · src/components/LoginForm.stories.tsx

Предпросмотр

Подготовка окружения…

Ожидание запуска Vite…
Терминал