TDD,E2E 개선, 미적용 스타일 개선
CI / test (push) Failing after 2m54s
CI / e2e (push) Has been skipped
CI / pr_and_merge (push) Has been skipped

This commit is contained in:
2025-12-07 09:52:42 +09:00
parent e726f43f7c
commit a5b432fb7b
167 changed files with 7397 additions and 663 deletions
+7
View File
@@ -559,6 +559,7 @@ export interface FormFieldStyleProps {
optionGapPx?: number;
labelGapPx?: number;
labelLayout?: "stacked" | "inline";
optionLayout?: "stacked" | "inline";
borderRadius?: "none" | "sm" | "md" | "lg" | "full";
// 필드 텍스트 색상/타이포그라피
fontSizeCustom?: string;
@@ -580,6 +581,7 @@ export interface FormInputBlockProps extends FormFieldStyleProps {
inputType?: "text" | "email" | "textarea";
placeholder?: string;
labelMode?: FormLabelMode;
labelDisplay?: "visible" | "hidden" | "floating";
labelImageUrl?: string;
labelImageAlt?: string;
}
@@ -596,6 +598,7 @@ export interface FormSelectBlockProps extends FormFieldStyleProps {
options: FormSelectOption[];
required?: boolean;
labelMode?: FormLabelMode;
labelDisplay?: "visible" | "hidden";
labelImageUrl?: string;
labelImageAlt?: string;
}
@@ -615,6 +618,7 @@ export interface FormCheckboxBlockProps extends FormFieldStyleProps {
required?: boolean;
// 그룹 타이틀 자체도 텍스트/이미지 모드를 가질 수 있도록 분리한다.
groupLabelMode?: FormLabelMode;
groupLabelDisplay?: "visible" | "hidden";
groupLabelImageUrl?: string;
groupLabelImageSource?: "url" | "upload";
optionImageSource?: "url" | "upload";
@@ -635,6 +639,7 @@ export interface FormRadioBlockProps extends FormFieldStyleProps {
required?: boolean;
// 라디오 그룹 타이틀의 텍스트/이미지 모드
groupLabelMode?: FormLabelMode;
groupLabelDisplay?: "visible" | "hidden";
groupLabelImageUrl?: string;
groupLabelImageSource?: "url" | "upload";
optionImageSource?: "url" | "upload";
@@ -671,6 +676,8 @@ export interface FormBlockProps {
fields?: FormFieldConfig[];
// v2 컨트롤러: 개별 폼 요소 블록과 제출 버튼을 연결하기 위한 ID 목록
fieldIds?: string[];
// v2 컨트롤러: fieldIds 로 연결된 필드 중 어떤 필드를 필수로 처리할지 관리하는 ID 목록
requiredFieldIds?: string[];
submitButtonId?: string | null;
// 폼 레이아웃
formWidthMode?: "auto" | "full" | "fixed";