Skip to content

컴포넌트 레퍼런스

모든 Wireweave 컴포넌트의 완전한 레퍼런스와 예제입니다.

Layout

페이지 구조를 정의하는 컴포넌트입니다.

page

페이지 루트 컨테이너. 모든 레이아웃의 시작점입니다.

wireframe
page "Dashboard" centered {
  // 콘텐츠
}
속성타입설명
titlestring페이지 제목
viewportstring뷰포트 크기 (예: "1440x900")
devicestring디바이스 프리셋 (iphone14, desktop 등)
centeredboolean콘텐츠 중앙 정렬
p, px, pynumber패딩
gapnumber자식 요소 간격

페이지 헤더 영역. 네비게이션, 로고 등을 배치합니다.

wireframe
header border {
  row justify=between {
    title "Logo" level=3
    nav { }
  }
}
속성타입설명
borderboolean하단 테두리
p, px, pynumber패딩
gapnumber자식 요소 간격
justifystring주축 정렬
alignstring교차축 정렬

main

메인 콘텐츠 영역.

wireframe
main {
  // 메인 콘텐츠
}

페이지 푸터 영역.

wireframe
footer border {
  text "Copyright 2026" muted
}

사이드바 영역.

wireframe
sidebar position=left w=240 {
  nav vertical { }
}
속성타입설명
positionleft | right사이드바 위치
wnumber너비

section

섹션 영역. 콘텐츠를 논리적으로 그룹화합니다.

wireframe
section title="Settings" expanded {
  // 콘텐츠
}
속성타입설명
titlestring섹션 제목
expandedboolean확장 상태

Grid

플렉스 레이아웃을 위한 컴포넌트입니다.

row

가로 방향 플렉스 컨테이너.

wireframe
row gap=4 justify=between align=center {
  button "Cancel" secondary
  button "Submit" primary
}
속성타입설명
gapnumber자식 요소 간격
justifystart | center | end | between | around | evenly주축 정렬
alignstart | center | end | stretch | baseline교차축 정렬
wrapboolean줄바꿈 허용

col

세로 방향 플렉스 컨테이너 또는 그리드 컬럼.

wireframe
row {
  col span=6 { }
  col span=6 { }
}
속성타입설명
span1-12그리드 컬럼 너비
sm, md, lg, xlnumber반응형 컬럼 너비
ordernumber플렉스 순서

Container

콘텐츠를 그룹화하는 컴포넌트입니다.

card

카드 컴포넌트. 콘텐츠를 그룹화하여 표시합니다.

wireframe
card title="Settings" shadow=md border {
  // 콘텐츠
}
속성타입설명
titlestring카드 제목
shadownone | sm | md | lg | xl그림자 크기
borderboolean테두리 표시
pnumber패딩

모달 다이얼로그. 오버레이 위에 콘텐츠를 표시합니다.

wireframe
modal "Confirm Delete" {
  text "Are you sure?"
  row justify=end gap=2 {
    button "Cancel" secondary
    button "Delete" danger
  }
}
속성타입설명
titlestring모달 제목
w, hnumber너비, 높이

drawer

드로어 패널. 화면 가장자리에서 슬라이드됩니다.

wireframe
drawer "Menu" position=left {
  nav vertical { }
}
속성타입설명
titlestring드로어 제목
positionleft | right | top | bottom위치

accordion

아코디언. 접을 수 있는 콘텐츠 패널입니다.

wireframe
accordion "Advanced Settings" {
  // 콘텐츠
}

Text

텍스트를 표시하는 컴포넌트입니다.

text

일반 텍스트를 표시합니다.

wireframe
text "Regular text"
text "Muted description" muted
text "Important" weight=bold size=lg
속성타입설명
sizexs | sm | base | md | lg | xl | 2xl텍스트 크기
weightnormal | medium | semibold | bold글자 굵기
alignleft | center | right텍스트 정렬
mutedboolean흐린 스타일

title

제목 요소. h1~h6 헤딩을 표시합니다.

wireframe
title "Main Title" level=1
title "Subtitle" level=2
title "Section" level=3
속성타입설명
level1-6헤딩 레벨
sizestring텍스트 크기
alignstring텍스트 정렬

클릭 가능한 하이퍼링크를 표시합니다.

wireframe
link "Learn more" href="/docs"
link "GitHub" href="https://github.com" external
속성타입설명
hrefstring링크 URL
externalboolean외부 링크 (새 탭)

Input

사용자 입력을 받는 컴포넌트입니다.

input

입력 필드. 텍스트, 이메일, 비밀번호 등을 입력받습니다.

wireframe
input "Email" type=email placeholder="Enter email"
input "Password" type=password
input "Name" required disabled
속성타입설명
labelstring라벨 텍스트
typetext | email | password | number | tel | url | search | date입력 타입
placeholderstring플레이스홀더
valuestring기본값
disabledboolean비활성화
requiredboolean필수 입력
readonlyboolean읽기 전용
iconstring아이콘

textarea

여러 줄 입력 필드.

wireframe
textarea "Message" placeholder="Enter your message" rows=4
속성타입설명
labelstring라벨 텍스트
placeholderstring플레이스홀더
rowsnumber줄 수
disabledboolean비활성화

select

드롭다운 선택.

wireframe
select "Country" placeholder="Select country"
속성타입설명
labelstring라벨 텍스트
placeholderstring플레이스홀더
disabledboolean비활성화

checkbox

체크박스. 참/거짓 값을 선택합니다.

wireframe
checkbox "Remember me"
checkbox "I agree to terms" checked
속성타입설명
labelstring라벨 텍스트
checkedboolean체크 상태
disabledboolean비활성화

radio

라디오 버튼. 그룹 내에서 하나를 선택합니다.

wireframe
radio "Option A" name="options"
radio "Option B" name="options" checked
속성타입설명
labelstring라벨 텍스트
namestring그룹 이름
checkedboolean선택 상태
disabledboolean비활성화

switch

토글 스위치. 온/오프 상태를 전환합니다.

wireframe
switch "Dark mode"
switch "Notifications" checked
속성타입설명
labelstring라벨 텍스트
checkedboolean활성 상태
disabledboolean비활성화

slider

슬라이더. 범위 내 값을 선택합니다.

wireframe
slider "Volume" min=0 max=100 value=50
속성타입설명
labelstring라벨 텍스트
minnumber최소값
maxnumber최대값
valuenumber현재값
stepnumber증가 단위
disabledboolean비활성화

button

버튼 요소. 클릭 가능한 버튼을 표시합니다.

wireframe
button "Submit" primary
button "Cancel" secondary
button "Delete" danger outline
button "Loading..." primary loading
속성타입설명
primaryboolean기본 강조 스타일
secondaryboolean보조 스타일
outlineboolean아웃라인 스타일
ghostboolean투명 스타일
dangerboolean위험/삭제 스타일
sizexs | sm | md | lg | xl버튼 크기
iconstring아이콘
disabledboolean비활성화
loadingboolean로딩 상태

Display

시각적 요소를 표시하는 컴포넌트입니다.

image

이미지를 표시합니다.

wireframe
image src="/photo.jpg" alt="Photo" w=200 h=150
속성타입설명
srcstring이미지 소스 URL
altstring대체 텍스트
wnumber너비
hnumber높이

placeholder

이미지나 콘텐츠 자리 표시자입니다.

wireframe
placeholder "Image" w=300 h=200
속성타입설명
labelstring라벨 텍스트
wnumber너비
hnumber높이

avatar

사용자 프로필 이미지를 표시합니다.

wireframe
avatar "John Doe"
avatar "JD" size=lg src
속성타입설명
namestring이름 (이니셜 생성)
srcboolean이미지 표시
sizexs | sm | md | lg | xl | number크기

badge

상태나 카운트를 작은 라벨로 표시합니다.

wireframe
badge "New"
badge "Active" variant=success
badge "3" variant=danger pill
속성타입설명
variantdefault | primary | secondary | success | warning | danger | info스타일
pillboolean둥근 모서리
iconstring아이콘
sizexs | sm | md | lg크기

icon

아이콘을 표시합니다.

wireframe
icon "home"
icon "settings" size=lg muted
속성타입설명
namestring아이콘 이름
sizexs | sm | md | lg | xl | number크기
mutedboolean흐린 스타일

divider

구분선 요소. 콘텐츠를 시각적으로 구분합니다.

wireframe
divider
divider my=4
속성타입설명
m, my, mxnumber마진

Data

데이터를 표시하는 컴포넌트입니다.

table

테이블 컴포넌트. 데이터를 표 형식으로 표시합니다.

wireframe
table striped hover bordered {
  // 컬럼과 행
}
속성타입설명
stripedboolean줄무늬 스타일
borderedboolean테두리 스타일
hoverboolean호버 효과

list

리스트 컴포넌트. 항목들을 목록으로 표시합니다.

wireframe
list {
  // 항목
}

list ordered {
  // 번호 있는 항목
}
속성타입설명
orderedboolean순서 있는 목록
noneboolean목록 스타일 없음
gapnumber항목 간격

Feedback

사용자에게 피드백을 제공하는 컴포넌트입니다.

alert

알림 요소. 사용자에게 메시지를 표시합니다.

wireframe
alert "Operation successful" variant=success
alert "Please check your input" variant=warning
alert "An error occurred" variant=danger dismissible
속성타입설명
variantsuccess | warning | danger | info스타일
dismissibleboolean닫기 가능
iconstring아이콘

toast

토스트 알림. 일시적인 메시지를 표시합니다.

wireframe
toast "Saved!" position=top-right variant=success
속성타입설명
positiontop-left | top-center | top-right | bottom-left | bottom-center | bottom-right위치
variantsuccess | warning | danger | info스타일

progress

프로그레스 바. 진행 상태를 표시합니다.

wireframe
progress value=75
progress value=50 label="Uploading..."
progress indeterminate
속성타입설명
valuenumber진행률 (0-100)
maxnumber최대값
labelstring라벨 텍스트
indeterminateboolean불확정 상태

spinner

로딩 스피너. 로딩 상태를 표시합니다.

wireframe
spinner
spinner size=lg label="Loading..."
속성타입설명
sizexs | sm | md | lg | xl | number크기
labelstring라벨 텍스트

Overlay

오버레이 UI 컴포넌트입니다.

tooltip

툴팁 요소. 호버 시 추가 정보를 표시합니다.

wireframe
tooltip "Click to save" position=top {
  button "Save" primary
}
속성타입설명
contentstring툴팁 내용
positiontop | right | bottom | left위치

popover

팝오버. 클릭 시 추가 콘텐츠를 표시합니다.

wireframe
popover title="Options" {
  // 콘텐츠
}
속성타입설명
titlestring팝오버 제목

드롭다운 메뉴. 클릭 시 메뉴가 펼쳐집니다.

wireframe
dropdown {
  // 메뉴 항목
}

네비게이션 컴포넌트입니다.

네비게이션 영역. 메뉴 항목들을 배치합니다.

wireframe
nav {
  // 네비게이션 항목
}

nav vertical gap=2 {
  // 세로 메뉴
}
속성타입설명
verticalboolean세로 방향
gapnumber항목 간격

tabs

탭 컴포넌트. 여러 패널을 탭으로 전환합니다.

wireframe
tabs active=0 {
  // 탭 패널
}
속성타입설명
activenumber활성 탭 인덱스

브레드크럼. 현재 위치를 경로로 표시합니다.

wireframe
breadcrumb {
  // 브레드크럼 항목
}

Released under the MIT License.