Attachment
Data Display
메시지에 첨부된 파일을 보여주는 카드.
Usage
사용자가 메시지에 첨부한 파일을 썸네일과 이름으로 보여줄 때 사용한다.
import
import
Attachment 하나만 가져오면 Attachment.Thumb · Attachment.Name · Attachment.Remove 를 그 아래에서 쓸 수 있다.
예제를 복사해 쓸 때 필요한 준비
• @mildang/icons 를 따로 설치한다. DS 패키지에 아이콘 컴포넌트가 포함되지 않는다.
• @mildang/styled-system 은 이 저장소에서 Panda 가 생성하는 산출물이다. 저장소 안에서는 turbo run ship 이후 쓸 수 있고, 패키지 소비자는 자기 Panda 산출물이나 다른 레이아웃 수단으로 바꿔야 한다.
• 외부 패키지를 따로 설치한다. DS 의 전이 의존성에 기대지 않는다.
Anatomy
tsx
부품
필수 여부
반복
위치
Attachment.Thumb
Attachment.Root 안에 둔다.
Attachment.Name
Attachment.Root 안에 둔다.
Attachment.Remove
편집 가능한 컴포저 컨텍스트에서만 의미가 있다.
Attachment.Root 안에 둔다.
- 업로드 진행률·오류 같은 상태는 Attachment.Thumb 주변에 별도 인디케이터로 조합한다.
- 파일 확장자별 아이콘은 FileExtensionIcon과 함께 조합한다.
API Reference
Attachment Props
Prop
Type
Default
boolean
지정 안 함
ReactElement<unknown, string | JSXElementConstructor<any>>
지정 안 함
Attachment.Thumb
파일 종류에 맞는 썸네일 또는 확장자 아이콘을 보여준다.
공개 Props 없음
Attachment.Name
첨부 파일의 이름을 보여준다.
공개 Props 없음
Attachment.Remove
첨부 파일을 목록에서 제거하는 버튼이다.
Prop
Type
Default
boolean
지정 안 함
ReactNode
지정 안 함
import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>>
지정 안 함
같은 패밀리
@mildang/design-system/unofficial/Chat 에서 같이 내보내는 컴포넌트다.
ChainOfThought
AI 사고 과정을 접고 펼치는 타임라인.
ChatAgentCard
에이전트 이름·역할·스킬을 보여주는 소개 카드.
ChatAgentPlan
진행 단계를 순서대로 보여주는 체크리스트.
ChatCodeDiff
파일 변경 내용을 줄 단위로 보여주는 뷰어.
ChatCodeRunner
코드와 실행 결과를 함께 보여주는 블록.
ChatDiffStat
추가·삭제 줄 수를 요약하는 표시.
ChatDocumentReference
업로드 문서의 페이지·인용 구간을 보여주는 카드.
ChatInlineCitation
본문 안에 삽입하는 출처 각주 마커.
ChatResultSummaryCard
작업 결과 요약과 후속 액션 카드.
ChatRetrievalChunks
검색으로 찾은 청크 목록과 점수 표시.
ChatTerminalBlock
명령과 실행 결과를 보여주는 읽기 전용 터미널 블록.
ChatTodoList
항목별 상태를 보여주는 할 일 목록.
Markdown
스트리밍 마크다운 본문 렌더러.
Message
assistant-ui 메시지를 감싸는 역할별 버블 컨테이너.
SwapLabel
두 라벨을 폭 애니메이션과 함께 교차 전환하는 표시부.
SystemMessage
대화 흐름 중간에 넣는 저채도 시스템 안내.
Tool
도구 호출 렌더 컴포넌트의 네임스페이스.
ToolFallback
등록되지 않은 도구 호출을 보여주는 기본 카드.
ToolGroup
연속된 도구 호출을 하나로 묶어 접는 래퍼.
ToolGroupByIndices
구 버전 ToolGroup 계약을 위한 인덱스 기반 어댑터.
예제
기본 사용
메시지 안에 첨부 파일 카드를 보여주는 예시다.
코드
확장자 썸네일
파일 확장자별로 다른 아이콘 썸네일을 보여주는 예시다.
코드
업로드 상태
업로드 진행 중·오류 상태를 함께 조합한 예시다.
코드