문서 블록(Doc block)은 Storybook 문서 페이지 컴포넌트입니다.
Storybook Docs는 컴포넌트 인자 테이블을 자동으로 생성합니다.
보다 나은 문서화를 위해 PropTypes를 사용해 args 정보를 컴포넌트에 추가 할 수 있습니다. 추가 정보를 포함하면 args 테이블이 업데이트 됩니다. 이는 함께 하는 팀원에게 보다 풍부한 경험을 제공합니다.
import PropTypes from 'prop-types'
export default function Button({ isDisabled, content }) {
return (
<button type="button" disabled={isDisabled}>
{content}
</button>
)
}
Button.propTypes = {
/**
* 체크할 경우 버튼 비활성화
*/
isDisabled: PropTypes.bool.isRequired,
/**
* 버튼 콘텐츠
*/
content: PropTypes.string.isRequired,
};
Storybook Docs는 소스 코드에서 추출하거나, 사용자가 제공한 설명 정보를 컴포넌트 설명을 보여줍니다.
export default {
// ...
parameters: {
docs: {
description: {
// 컴포넌트 설명 (Markdown 문법 사용 가능)
component: '**버튼** 컴포넌트',
},
},
},
};