Tag

항목의 분류, 속성 또는 상태를 짧은 텍스트로 표시합니다.

Live preview
컴포넌트를 조작하면 여기에 결과가 표시됩니다.
코드 보기
HTML
<sy-tag color="purple" size="medium">디자인</sy-tag>

사용 가이드

#

분류·필터·상태를 짧은 이름으로 표시합니다. 동작 실행은 Button, 개수 표시는 Badge가 알맞습니다.

선택 가능한 태그

selectable로 필터처럼 켜고 끌 수 있게 합니다.

제거 가능한 태그

removable로 선택값을 목록에서 제거하게 합니다. disabled·readonly로 조작을 제한할 수 있습니다.

기능별 예제

#

12개 주제에서 필요한 기능을 선택하세요. 속성 설정, 메서드 호출, 이벤트 결과와 슬롯 구성을 실행 화면과 코드로 확인할 수 있습니다.

사용 예제 · Overview

선택한 예제를 직접 조작해 보세요. 여러 구성이 있는 주제는 세부 예제를 바꿀 수 있습니다.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Disabled

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Manual Close

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Readonly

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Removable

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Rounded

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Selectable

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Size

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Color

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

이벤트 · Removed

컴포넌트를 조작하면 아래 실행 화면에 이벤트 이름과 전달 값이 표시됩니다.

코드 보기
HTML
예제를 불러오고 있습니다.

이벤트 · Selected

컴포넌트를 조작하면 아래 실행 화면에 이벤트 이름과 전달 값이 표시됩니다.

코드 보기
HTML
예제를 불러오고 있습니다.

사용 예제 · 프로그램에서 태그 제거

setRemove()로 태그 제거 동작을 실행합니다. 제거 이벤트를 받아 앱의 선택 목록도 함께 갱신하세요.

코드 보기
HTML
<sy-tag removable id="sample">Design</sy-tag>
<div class="demo-actions"
  style="display:flex;flex-wrap:wrap;gap:8px;margin-top:16px"
>
  <sy-button id="action-0" size="small">태그 제거</sy-button>
</div>
<output id="demo-result" aria-live="polite"></output>

<script type="module">
  const describeResult = value => JSON.stringify(value, (_key, item) => {
    if (item instanceof File) return {
      name: item.name,
      size: item.size,
      type: item.type
    };
    if (item instanceof Element) return `<${item.localName}>`;
    return item;
  }) ?? '완료';
  const actionTarget0 = document.querySelector("#sample");
  document.querySelector('#action-0').addEventListener('click', async () => {
    const result = await actionTarget0.setRemove();
    document.querySelector('#demo-result').textContent = describeResult(result);
  });
</script>

API reference

#

이름에 마우스를 올리거나 키보드로 선택하면 적용 코드를 확인할 수 있습니다. 터치 화면에서는 이름을 누르세요.

<sy-tag>

Properties

Attribute / PropertyTypeDefaultDescription
booleanfalse사용자 조작과 키보드 포커스를 차단합니다.
booleanfalse현재 값을 보여주면서 사용자 수정을 막습니다.
booleanfalse태그 제거 버튼을 표시합니다.
booleanfalse모서리를 둥글게 표시합니다.
booleanfalse태그 선택 이벤트를 허용합니다.
'small' | 'medium' | 'large''medium'컴포넌트의 크기입니다.
TagColor'gray'컴포넌트에 적용할 색상입니다. 지원하는 값은 타입을 확인하세요.
booleanfalse제거 요청만 전달합니다. 확인 뒤 setRemove(true)를 호출하세요.

Events

EventDetailDescription
CustomEvent<{ tag: HTMLSyTagElement }>사용자가 항목을 선택했을 때 발생합니다.
CustomEvent<{ tag: HTMLSyTagElement; isManualRemove: boolean }>선택 항목을 제거하면 발생합니다.

Methods

MethodReturnsDescription
Promise<void>Programmatically remove the tag. `isForce=true` bypasses the `manualClose` opt-out so the tag is removed even when manualClose was set (use this from your confirmation handler).

Slots

SlotDescription
컴포넌트의 본문 또는 자식 항목입니다.