{"version":3,"file":"FormRoot.cjs","sources":["../../../../src/components/FormContainer/FormRoot.tsx"],"sourcesContent":["import { HTMLAttributes } from 'react';\nimport { cn, cva } from '@/lib/cva';\nimport styles from './FormRoot.module.css';\n\nconst formRootVariants = cva(styles['form-root'], {\n  variants: {\n    direction: {\n      'column-reverse': styles['form-root_direction_column-reverse'],\n      column: styles['form-root_direction_column'],\n      'row-reverse': styles['form-root_direction_row-reverse'],\n      row: styles['form-root_direction_row'],\n    },\n    addLabelPadding: {\n      true: styles['form-root_add-label-padding'],\n      false: '',\n    },\n  },\n  defaultVariants: {\n    direction: 'column-reverse',\n    addLabelPadding: false,\n  },\n});\n\nexport interface FormRootProps extends HTMLAttributes<HTMLDivElement> {\n  $orientation?: 'horizontal' | 'vertical';\n  $dir?: 'start' | 'end';\n  $addLabelPadding?: boolean;\n}\n\nconst getDirection = (\n  orientation: 'horizontal' | 'vertical',\n  dir: 'start' | 'end'\n): 'column-reverse' | 'column' | 'row-reverse' | 'row' =>\n  orientation === 'horizontal'\n    ? dir === 'start'\n      ? 'row-reverse'\n      : 'row'\n    : dir === 'start'\n      ? 'column-reverse'\n      : 'column';\n\nexport const FormRoot = ({\n  $orientation = 'vertical',\n  $dir = 'start',\n  $addLabelPadding = false,\n  className,\n  ...props\n}: FormRootProps) => (\n  <div\n    {...props}\n    className={cn(\n      formRootVariants({\n        direction: getDirection($orientation, $dir),\n        addLabelPadding: $addLabelPadding && $orientation === 'horizontal',\n      }),\n      className\n    )}\n  />\n);\n"],"names":["cva","styles","jsx","cn"],"mappings":";;;;;;;;;AAIA,MAAM,gBAAA,GAAmBA,0BAAA,CAAIC,uBAAA,CAAO,WAAW,CAAA,EAAG;AAAA,EAChD,QAAA,EAAU;AAAA,IACR,SAAA,EAAW;AAAA,MACT,gBAAA,EAAkBA,wBAAO,oCAAoC,CAAA;AAAA,MAC7D,MAAA,EAAQA,wBAAO,4BAA4B,CAAA;AAAA,MAC3C,aAAA,EAAeA,wBAAO,iCAAiC,CAAA;AAAA,MACvD,GAAA,EAAKA,wBAAO,yBAAyB;AAAA,KACvC;AAAA,IACA,eAAA,EAAiB;AAAA,MACf,IAAA,EAAMA,wBAAO,6BAA6B,CAAA;AAAA,MAC1C,KAAA,EAAO;AAAA;AACT,GACF;AAAA,EACA,eAAA,EAAiB;AAAA,IACf,SAAA,EAAW,gBAAA;AAAA,IACX,eAAA,EAAiB;AAAA;AAErB,CAAC,CAAA;AAQD,MAAM,YAAA,GAAe,CACnB,WAAA,EACA,GAAA,KAEA,WAAA,KAAgB,YAAA,GACZ,GAAA,KAAQ,OAAA,GACN,aAAA,GACA,KAAA,GACF,GAAA,KAAQ,OAAA,GACN,gBAAA,GACA,QAAA;AAED,MAAM,WAAW,CAAC;AAAA,EACvB,YAAA,GAAe,UAAA;AAAA,EACf,IAAA,GAAO,OAAA;AAAA,EACP,gBAAA,GAAmB,KAAA;AAAA,EACnB,SAAA;AAAA,EACA,GAAG;AACL,CAAA,qBACEC,cAAA;AAAA,EAAC,KAAA;AAAA,EAAA;AAAA,IACE,GAAG,KAAA;AAAA,IACJ,SAAA,EAAWC,MAAA;AAAA,MACT,gBAAA,CAAiB;AAAA,QACf,SAAA,EAAW,YAAA,CAAa,YAAA,EAAc,IAAI,CAAA;AAAA,QAC1C,eAAA,EAAiB,oBAAoB,YAAA,KAAiB;AAAA,OACvD,CAAA;AAAA,MACD;AAAA;AACF;AACF;;"}