Для начала развернём проект реакта и добавим в него кнопку с описанием принимаемых ею пропсов
components > Button > Button.tsx
components > Button > Button.props.ts
Для установки сторибука понадобится в проекте ввести данную команду:
После установки, у нас появится скрипт для запуска сторибука
package.json
Так же сформируются два файла конфигурации, которые будут отвечать за то, какие файлы будут и по каким параметрам определяться как источники историй для сторибука
.storybook > main.ts
Сохраняет настройки лейаута
.storybook > preview.ts
И уже только сейчас в папке, где у нас располагается элемент, мы можем реализовать страницу сторибука с элементом
Button.stories.js
Но более правильным добавлением элемента в сторисы будет считаться добавление его через темплейт, что позволит нам динамически менять значение параметров компонентов прямо в сторибуке
Button.stories.js
И тут мы видим конкретные типы пропсов, которые мы можем выбрать. Это работает благодаря тому, что TS описал интерфейс принимаемых пропсов компонентом
Так же мы можем создать несколько вариантов наших компонентов, чтобы не менять пропсы вручную
`Button.stories.js
Но! Если мы пишем проект без TS, то типы возможных аргументов мы можем прописать самостоятельно через задание для каждого параметра своих свойств внутри свойства argTypes
Но так же мы можем сделать проверку типов с помощью PropTypes внутри самого компонента, что так же позволит заменить функционал интерфейса для отображения пропсов в сторибуке