{"version":3,"file":"styleTypePreset.cjs","sources":["../../../src/lib/styleTypePreset.ts"],"sourcesContent":["import type { ControlStyleType, StyleTypePreset } from '@/types/dynamic-form';                                                        \r\n\r\n/**\r\n * styleType에 따른 자동 프리셋 매핑\r\n * styleType을 선택하면 자동으로 controlSize와 variant가 설정됨    \r\n */\r\nexport const STYLETYPE_PRESETS: Record<ControlStyleType, StyleTypePreset> = {                                                         \r\n  typeA: {\r\n    controlSize: 'md',\r\n    variant: 'default'\r\n  },\r\n  typeB: {\r\n    controlSize: 'sm',\r\n    variant: 'outline'\r\n  },\r\n  typeC: {\r\n    controlSize: 'lg',\r\n    variant: 'secondary'\r\n  }\r\n};\r\n\r\n/**\r\n * styleType에 따라 controlSize와 variant를 자동으로 반환\r\n */\r\nexport function getStyleTypePreset(styleType?: ControlStyleType): StyleTypePreset {                                                   \r\n  if (!styleType) {\r\n    return STYLETYPE_PRESETS.typeA; // 기본값\r\n  }\r\n  return STYLETYPE_PRESETS[styleType] || STYLETYPE_PRESETS.typeA;  \r\n}\r\n\r\n/**\r\n * GlobalStyle에서 최종 controlSize와 variant를 계산\r\n * styleType이 있으면 그것을 우선하고, 없으면 직접 지정된 값을 사용\r\n */\r\nexport function resolveGlobalStyle(globalStyle?: {\r\n  styleType?: ControlStyleType;\r\n  controlSize?: 'sm' | 'md' | 'lg';\r\n  variant?: 'default' | 'outline' | 'secondary' | 'destructive' | 'ghost';                                                            \r\n}): { controlSize: 'sm' | 'md' | 'lg'; variant: 'default' | 'outline' | 'secondary' | 'destructive' | 'ghost' } {                     \r\n  if (globalStyle?.styleType) {\r\n    const preset = getStyleTypePreset(globalStyle.styleType);      \r\n    return {\r\n      controlSize: globalStyle.controlSize || preset.controlSize,  \r\n      variant: globalStyle.variant || preset.variant\r\n    };\r\n  }\r\n\r\n  return {\r\n    controlSize: globalStyle?.controlSize || 'md',\r\n    variant: globalStyle?.variant || 'default'\r\n  };\r\n}\r\n\r\n"],"names":["STYLETYPE_PRESETS","getStyleTypePreset","styleType","resolveGlobalStyle","globalStyle","preset"],"mappings":"gFAMO,MAAMA,EAA+D,CAC1E,MAAO,CACL,YAAa,KACb,QAAS,SAAA,EAEX,MAAO,CACL,YAAa,KACb,QAAS,SAAA,EAEX,MAAO,CACL,YAAa,KACb,QAAS,WAAA,CAEb,EAKO,SAASC,EAAmBC,EAA+C,CAChF,OAAKA,GAGEF,EAAkBE,CAAS,GAAKF,EAAkB,KAC3D,CAMO,SAASG,EAAmBC,EAI6E,CAC9G,GAAIA,GAAa,UAAW,CAC1B,MAAMC,EAASJ,EAAmBG,EAAY,SAAS,EACvD,MAAO,CACL,YAAaA,EAAY,aAAeC,EAAO,YAC/C,QAASD,EAAY,SAAWC,EAAO,OAAA,CAE3C,CAEA,MAAO,CACL,YAAaD,GAAa,aAAe,KACzC,QAASA,GAAa,SAAW,SAAA,CAErC"}