전체 글 31

TagField (태그필드)

Va.TagField — 라벨 + 태그(칩) 입력 + 검증까지 감싼 완성 폼 필드Va.Tag가 순수 태그 칩 입력이라면, Va.TagField는 그 위에 라벨·필수 표시·검증 메시지·설명 텍스트 + 부모-자식 필드 바인딩을 얹은 완성 폼 필드입니다. ComboboxField와 완전히 같은 아키텍처 패턴을 따르되, 내부에 Va.Combobox 대신 Va.Tag 를 소유합니다.클래스: Va.TagField — va_tag.js:1407short name: tagField상속: Va.Field (ComboboxField·InputField 등과 형제)파일: va_tag.js (import 필요)내부 컴포넌트: Va.Tag 인스턴스 (fieldComponent)isContainer: true베이스 CSS: va..

Tag (태그)

Va.Tag — 선택된 항목을 칩(chip)으로 표시하는 다중 선택 입력Combobox처럼 팝업 리스트에서 항목을 선택하되, 선택된 것들이 필드 안에 X 버튼 붙은 칩(chip/pill)으로 표시되는 컴포넌트입니다. Gmail의 수신자 입력, GitHub의 라벨 선택, 태그 시스템 같은 UI에 정확히 맞습니다.클래스: Va.Tag — va_tag.js:19short name: tag상속: Va.PureField (Combobox와 형제)파일: va_tag.js (별도 파일 — import 필요)isContainer: true베이스 CSS: va-input (+ 팝업 va-menu-pop, 칩 va-tag-item)1. 기본 사용import '../../lib/va_tag.js'; // ← 필수// co..

ComboboxField (콤보박스필드)

Va.ComboboxField — 라벨 + 검색·다중선택·바인딩까지 감싼 완성 폼 필드Va.Combobox가 순수 드롭다운이라면, Va.ComboboxField는 그 위에 라벨·검증·설명 + 부모-자식 필드 바인딩까지 얹은 "완성된 폼 콤보박스" 입니다. Field 계열 중에서 가장 많은 속성과 메서드를 갖는 컴포넌트로, 실무 폼에서 가장 자주 씁니다.클래스: Va.ComboboxField — va_component.js:5555short name: comboboxField상속: Va.Field (InputField·NumberField 등과 형제)내부 컴포넌트: Va.Combobox 인스턴스 (fieldComponent)isContainer: true베이스 CSS: va-combobox-field1. ..

Combobox (콤보박스)

Va.Combobox — 검색·다중선택·가상 스크롤을 갖춘 드롭다운VanillaFront의 가장 복잡한 폼 필드입니다. 이름은 콤보박스지만 실질적으로는 미니 그리드 + 드롭다운 + DataManager 통합에 가까워요. 단순 선택 리스트부터 수천 건 데이터의 다중 선택 목록까지 커버합니다.클래스: Va.Combobox — va_component.js:1330short name: combobox상속: Va.PureField (Input/Search/Number와 형제)isContainer: true베이스 CSS: va-input (+ 팝업은 va-menu-pop)소스 크기: 약 1508줄 — Combobox 계열에서 가장 큼1. 기본 사용{ tagName: 'combobox', value: '3..

컴포넌트 15:12:13

ColorField (색상필드)

Va.ColorField — 라벨 + 컬러 스와치 + 팝업 팔레트Va.ColorPicker가 순수 색상 입력이라면, Va.ColorField는 그 위에 라벨·필수 표시·검증 메시지를 얹은 완성 폼 필드입니다. Field 계열 아키텍처 그대로, 내부에 Va.ColorPicker를 소유하는 Composition 구조.클래스: Va.ColorField — va_colorpicker.js:446short name: colorField상속: Va.Field (InputField·NumberField 등과 형제)파일: va_colorpicker.js (import 필요)내부 컴포넌트: Va.ColorPicker 인스턴스 (fieldComponent)isContainer: true베이스 CSS: va-field1. ..