컴포넌트
댓글에 사용되는 컴포넌트 및 변수 목록입니다.
기본
Comment
댓글 영역을 감싸는 필수 컴포넌트입니다. 댓글 접근시 해당 영역이 표시됩니다.
<Comment>{children}</Comment>
<Comment>
컴포넌트를 이용한 예시는 [예시 링크]에서 확인할 수 있습니다.
입력 폼
InputForm
댓글을 달기 위한 입력폼 영역을 감싸는 컴포넌트입니다.
<Comment.InputForm>{children}</Comment.InputForm>
<Comment.InputForm>
컴포넌트 아래에 올 수 있는 변수
InputTextArea
댓글 입력 컴포넌트입니다. textarea 태그 (opens in a new tab)를 기반으로 하며, 따로 React를 이용해 로직을 작성하지 않아도 동작합니다.
<Comment.InputTextArea />
InputSubmit
댓글 제출 버튼 컴포넌트입니다. input 태그 (opens in a new tab)를 기반으로 하며, 따로 React를 이용해 로직을 작성하지 않아도 동작합니다.
<Comment.InputSubmit label="댓글 작성" />
API
Property | Description | type | Default |
---|---|---|---|
label | 제출 버튼의 label | string? | "댓글 달기" |
InputFormForMember
로그인을 하지 않았거나 블로그 소유자가 아닌경우 보여지는 영역을 감싸는 컴포넌트입니다.
<Comment.InputFormForMember>{children}</Comment.InputFormForMember>
<Comment.InputFormForMember>
컴포넌트 아래에 올 수 있는 변수
InputCheckboxForSecret
비밀 댓글 여부를 선택하는 체크박스 컴포넌트입니다.
input 태그 (opens in a new tab)를 기반으로 하며, 따로 React를 이용해 로직을 작성하지 않아도 동작합니다.
상위 컴포넌트로 <Comment.InputFormForMember>
이 필요합니다.
<Comment.InputCheckboxForSecret />
InputFormForGuest
로그인을 하지 않았을 경우 보여지는 영역을 감싸는 컴포넌트입니다.
<Comment.InputFormForGuest>{children}</Comment.InputFormForGuest>
상위 컴포넌트로 <Comment.InputFormForMember>
이 필요합니다.
<Comment.InputFormForGuest>
컴포넌트 아래에 올 수 있는 변수
COMMENT_GUEST_INPUT_NAME
COMMENT_GUEST_NAME
COMMENT_GUEST_INPUT_PASSWORD
COMMENT_GUEST_PASSWORD
COMMENT_GUEST_INPUT_HOMEPAGE
COMMENT_GUEST_HOMEPAGE
InputNameForGuest
게스트 이름을 입력하는 input 컴포넌트입니다.
input 태그 (opens in a new tab)를 기반으로 하며, 따로 React를 이용해 로직을 작성하지 않아도 동작합니다.
상위 컴포넌트로 <Comment.InputFormForGuest>
이 필요합니다.
<Comment.InputNameForGuest />
InputPasswordForGuest
게스트 비밀번호를 입력하는 input 컴포넌트입니다.
input 태그 (opens in a new tab)를 기반으로 하며, 따로 React를 이용해 로직을 작성하지 않아도 동작합니다.
상위 컴포넌트로 <Comment.InputFormForGuest>
이 필요합니다.
<Comment.InputPasswordForGuest />
InputHomepageForGuest
게스트 홈페이지를 입력하는 input 컴포넌트입니다.
input 태그 (opens in a new tab)를 기반으로 하며, 따로 React를 이용해 로직을 작성하지 않아도 동작합니다.
상위 컴포넌트로 <Comment.InputFormForGuest>
이 필요합니다.
<Comment.InputHomepageForGuest />
댓글 리스트
ListWrapper
등록된 댓글의 리스트를 표시하는 영역을 감싸는 컴포넌트입니다.
<Comment.ListWrapper>{children}</Comment.ListWrapper>
List
등록된 댓글 영역을 감싸는 컴포넌트입니다. 해당 컴포넌트는 스킨에서 댓글을 반복 출력합니다.
상위 컴포넌트로 <Comment.ListWrapper>
이 필요합니다.
<Comment.List>{children}</Comment.List>
<Comment.List>
컴포넌트 아래에 올 수 있는 변수
COMMENT_ID
COMMENT_STYLE
COMMENTER_NAME
COMMENTER_LOGO
COMMENT_DATE
COMMENT_DESC
COMMENT_LINK
COMMENT_ONCLICK_MODIFY_DELETE
COMMENT_ONCLICK_REPLY
ReplyWrapper
등록된 댓글의 댓글(대댓글)의 리스트를 표시하는 영역을 감싸는 컴포넌트입니다.
상위 컴포넌트로 <Comment.List>
가 필요합니다.
<Comment.ReplyWrapper>{children}</Comment.ReplyWrapper>
Reply
등록된 댓글의 댓글(대댓글) 영역을 감싸는 컴포넌트입니다. 해당 컴포넌트는 스킨에서 대댓글을 반복 출력합니다.
상위 컴포넌트로 <Comment.ReplyWrapper>
가 필요합니다.
<Comment.Reply>{children}</Comment.Reply>
Name
댓글 작성자의 이름을 표시하는 span 컴포넌트입니다.
span 태그 (opens in a new tab)를 기반으로 합니다.
<Comment.Name />
Logo
댓글 작성자의 프로필 이미지를 표시하는 span 컴포넌트입니다.
span 태그 (opens in a new tab)를 기반으로 합니다.
<Comment.Logo />
Date
댓글 작성일을 표시하는 span 컴포넌트입니다.
span 태그 (opens in a new tab)를 기반으로 합니다.
<Comment.Date />
AddressLink
댓글 주소 바로가기 링크 컴포넌트입니다.
a 태그 (opens in a new tab)를 기반으로 합니다.
<Comment.AddressLink />
API
Property | Description | type | Default |
---|---|---|---|
label | label of <Comment.AddressLink /> | string? | "댓글주소" |
DeleteLink
댓글을 수정 또는 삭제할 수 있는 새 창으로 바로가기 링크 컴포넌트입니다.
a 태그 (opens in a new tab)를 기반으로 하며, 클릭시 댓글 삭제가 가능합니다.
<Comment.ModifyOrDeleteLink />
API
Property | Description | type | Default |
---|---|---|---|
label | label of <Comment.ModifyOrDeleteLink /> | string? | "수정/삭제" |
WriteReplyLink
댓글의 댓글(대댓글)을 작성할 수 있는 새 창으로 바로가기 링크 컴포넌트입니다.
a 태그 (opens in a new tab)를 기반으로 하며, 클릭시 대댓글 작성이 가능합니다.
<Comment.WriteReplyLink />
API
Property | Description | type | Default |
---|---|---|---|
label | label of <Comment.WriteReplyLink /> | string? | "댓글쓰기" |
변수
<Comment>
컴포넌트 아래에서만 표시되는 변수 목록입니다.
기본
COMMENT_INPUT_ID
댓글주소. 댓글들을 구분하기위해 사용합니다. 한 화면에 있는 댓글들은 각각 고유의 값을 가지고 있습니다.
<div id={COMMENT_INPUT_ID}>{children}</div>
COMMENT_INPUT_COMMENT
댓글 입력 박스 이름
<textarea name={COMMENT_INPUT_COMMENT} {...props} />
COMMENT_INPUT_ONCLICK
댓글 입력 온클릭 이벤트
<input
type="submit"
value={`${value ?? label ?? "댓글 달기"}`}
data-onclick={COMMENT_INPUT_ONCLICK}
{...rest}
/>
COMMENT_INPUT_IS_SECRET
비밀글 체크박스 이름
<input type="checkbox" name={COMMENT_INPUT_IS_SECRET} {...props} />
COMMENT_GUEST_INPUT_NAME
게스트 이름을 입력하는 input의 name. 상위 컴포넌트로 <Article.InputFormForGuest>
가 필요하며, input tag의 name
에 할당하여 사용합니다.
<input
type="text"
name={COMMENT_GUEST_INPUT_NAME}
value={COMMENT_GUEST_NAME}
{...rest}
/>
참조 컴포넌트
COMMENT_GUEST_NAME
게스트 이름을 입력하는 input의 value. 상위 컴포넌트로 <Article.InputFormForGuest>
가 필요하며, input tag의 value
에 할당하여 사용합니다.
<input
type="text"
name={COMMENT_GUEST_INPUT_NAME}
value={COMMENT_GUEST_NAME}
{...rest}
/>
참조 컴포넌트
COMMENT_GUEST_INPUT_PASSWORD
게스트 비밀번호를 입력하는 input의 name. 상위 컴포넌트로 <Article.InputFormForGuest>
가 필요하며, input tag의 name
에 할당하여 사용합니다.
<input
type="password"
name={COMMENT_GUEST_INPUT_PASSWORD}
value={COMMENT_GUEST_PASSWORD}
{...rest}
/>
참조 컴포넌트
<Article.InputPasswordForGuest>
COMMENT_GUEST_PASSWORD
게스트 비밀번호를 입력하는 input의 value. 상위 컴포넌트로 <Article.InputFormForGuest>
가 필요하며, input tag의 value
에 할당하여 사용합니다.
<input
type="password"
name={COMMENT_GUEST_INPUT_PASSWORD}
value={COMMENT_GUEST_PASSWORD}
{...rest}
/>
참조 컴포넌트
<Article.InputPasswordForGuest>
COMMENT_GUEST_INPUT_HOMEPAGE
게스트 홈페이지를 입력하는 input의 name. 상위 컴포넌트로 <Article.InputFormForGuest>
가 필요하며, input tag의 name
에 할당하여 사용합니다.
<input
type="text"
name={COMMENT_GUEST_INPUT_HOMEPAGE}
value={COMMENT_GUEST_HOMEPAGE}
{...rest}
/>
참조 컴포넌트
<Article.InputHomepageForGuest>
COMMENT_GUEST_HOMEPAGE
게스트 홈페이지를 입력하는 input의 value. 상위 컴포넌트로 <Article.InputFormForGuest>
가 필요하며, input tag의 value
에 할당하여 사용합니다.
<input
type="text"
name={COMMENT_GUEST_INPUT_HOMEPAGE}
value={COMMENT_GUEST_HOMEPAGE}
{...rest}
/>
참조 컴포넌트
<Article.InputHomepageForGuest>
댓글 리스트
COMMENT_ID
댓글의 고유 ID
COMMENT_STYLE
댓글의 글의 목록에 반복되는 스타일 + admin 아이디 앞에 아이콘
COMMENTER_NAME
글쓴사람 이름
<span>{COMMENTER_NAME}</span>
COMMENTER_LOGO
댓글작성자의 프로필 이미지
<span>{COMMENTER_LOGO}</span>
COMMENT_DATE
글쓴 날짜
<span>{COMMENT_DATE}</span>
COMMENT_DESC
글 내용
<span>{COMMENT_DESC}</span>
COMMENT_LINK
댓글 주소
<span>{COMMENT_LINK}</span>
COMMENT_ONCLICK_MODIFY_DELETE
답글 수정 또는 삭제 온클릭 이벤트
<a href="#" data-onclick={COMMENT_ONCLICK_MODIFY_DELETE} >
COMMENT_ONCLICK_REPLY
답글 온클릭 이벤트
<a href="#" data-onclick={COMMENT_ONCLICK_REPLY} >