{"version":3,"file":"index.cjs","sources":["../../../../src/components/VerticalStepper/VerticalStepper.tsx"],"sourcesContent":["import { createContext, useContext } from 'react';\nimport { Icon } from '@/components/Icon';\nimport { cn, cva } from '@/lib/cva';\nimport styles from './VerticalStepper.module.css';\nimport {\n  VerticalStepperProps,\n  VerticalStepProps,\n  StepperType,\n} from './VerticalStepper.types';\n\ntype ContextProps = {\n  type: StepperType;\n};\n\nconst StepperContext = createContext<ContextProps>({\n  type: 'numbered',\n});\n\nexport const VerticalStepper = ({\n  children,\n  type = 'numbered',\n  className,\n  ...props\n}: VerticalStepperProps) => {\n  const value = {\n    type,\n  };\n  return (\n    <div\n      {...props}\n      className={cn(styles.stepper, className)}\n    >\n      <StepperContext.Provider value={value}>{children}</StepperContext.Provider>\n    </div>\n  );\n};\n\nconst stepVariants = cva(styles.step, {\n  variants: {\n    type: {\n      numbered: styles.step_type_numbered,\n      bulleted: styles.step_type_bulleted,\n    },\n    status: {\n      active: styles.step_status_active,\n      complete: styles.step_status_complete,\n      incomplete: '',\n    },\n    isOpen: {\n      true: styles.step_open,\n      false: '',\n    },\n  },\n});\n\nconst triggerVariants = cva(styles.step__trigger, {\n  variants: {\n    status: {\n      active: styles.step__trigger_status_active,\n      complete: styles.step__trigger_status_complete,\n      incomplete: '',\n    },\n  },\n});\n\nconst bubbleVariants = cva(styles.step__bubble, {\n  variants: {\n    type: {\n      numbered: styles.step__bubble_type_numbered,\n      bulleted: styles.step__bubble_type_bulleted,\n    },\n    status: {\n      active: styles.step__bubble_status_active,\n      complete: styles.step__bubble_status_complete,\n      incomplete: styles.step__bubble_status_incomplete,\n    },\n  },\n});\n\nconst labelVariants = cva(styles.step__label, {\n  variants: {\n    type: {\n      numbered: styles.step__label_type_numbered,\n      bulleted: styles.step__label_type_bulleted,\n    },\n    status: {\n      active: styles.step__label_status_active,\n      complete: styles.step__label_status_complete,\n      incomplete: '',\n    },\n  },\n});\n\nconst contentVariants = cva(styles.step__content, {\n  variants: {\n    type: {\n      numbered: styles.step__content_type_numbered,\n      bulleted: styles.step__content_type_bulleted,\n    },\n  },\n});\n\nconst VerticalStep = ({\n  status = 'incomplete',\n  children,\n  label,\n  collapsed = true,\n  disabled,\n  className,\n  ...props\n}: VerticalStepProps) => {\n  const { type } = useContext(StepperContext);\n  const isOpen = !collapsed || status === 'active';\n  return (\n    <div className={cn(stepVariants({ type, status, isOpen }))}>\n      <button\n        type=\"button\"\n        disabled={status === 'incomplete' || disabled}\n        {...props}\n        className={cn(triggerVariants({ status }), className)}\n      >\n        <div className={cn(bubbleVariants({ type, status }))}>\n          {type === 'numbered' && status === 'complete' ? (\n            <Icon\n              name=\"check\"\n              size=\"xs\"\n              className={styles.step__check}\n            />\n          ) : null}\n        </div>\n        {label && <div className={cn(labelVariants({ type, status }))}>{label}</div>}\n      </button>\n      {isOpen && <div className={cn(contentVariants({ type }))}>{children}</div>}\n    </div>\n  );\n};\nVerticalStep.displayName = 'VerticalStepper.Step';\nVerticalStepper.Step = VerticalStep;\n"],"names":["createContext","jsx","cn","styles","cva","useContext","jsxs","Icon"],"mappings":";;;;;;;;;;;AAcA,MAAM,iBAAiBA,mBAAA,CAA4B;AAAA,EACjD,IAAA,EAAM;AACR,CAAC,CAAA;AAEM,MAAM,kBAAkB,CAAC;AAAA,EAC9B,QAAA;AAAA,EACA,IAAA,GAAO,UAAA;AAAA,EACP,SAAA;AAAA,EACA,GAAG;AACL,CAAA,KAA4B;AAC1B,EAAA,MAAM,KAAA,GAAQ;AAAA,IACZ;AAAA,GACF;AACA,EAAA,uBACEC,cAAA;AAAA,IAAC,KAAA;AAAA,IAAA;AAAA,MACE,GAAG,KAAA;AAAA,MACJ,SAAA,EAAWC,MAAA,CAAGC,8BAAA,CAAO,OAAA,EAAS,SAAS,CAAA;AAAA,MAEvC,QAAA,kBAAAF,cAAA,CAAC,cAAA,CAAe,QAAA,EAAf,EAAwB,OAAe,QAAA,EAAS;AAAA;AAAA,GACnD;AAEJ;AAEA,MAAM,YAAA,GAAeG,0BAAA,CAAID,8BAAA,CAAO,IAAA,EAAM;AAAA,EACpC,QAAA,EAAU;AAAA,IACR,IAAA,EAAM;AAAA,MACJ,UAAUA,8BAAA,CAAO,kBAAA;AAAA,MACjB,UAAUA,8BAAA,CAAO;AAAA,KACnB;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,QAAQA,8BAAA,CAAO,kBAAA;AAAA,MACf,UAAUA,8BAAA,CAAO,oBAAA;AAAA,MACjB,UAAA,EAAY;AAAA,KACd;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,MAAMA,8BAAA,CAAO,SAAA;AAAA,MACb,KAAA,EAAO;AAAA;AACT;AAEJ,CAAC,CAAA;AAED,MAAM,eAAA,GAAkBC,0BAAA,CAAID,8BAAA,CAAO,aAAA,EAAe;AAAA,EAChD,QAAA,EAAU;AAAA,IACR,MAAA,EAAQ;AAAA,MACN,QAAQA,8BAAA,CAAO,2BAAA;AAAA,MACf,UAAUA,8BAAA,CAAO,6BAAA;AAAA,MACjB,UAAA,EAAY;AAAA;AACd;AAEJ,CAAC,CAAA;AAED,MAAM,cAAA,GAAiBC,0BAAA,CAAID,8BAAA,CAAO,YAAA,EAAc;AAAA,EAC9C,QAAA,EAAU;AAAA,IACR,IAAA,EAAM;AAAA,MACJ,UAAUA,8BAAA,CAAO,0BAAA;AAAA,MACjB,UAAUA,8BAAA,CAAO;AAAA,KACnB;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,QAAQA,8BAAA,CAAO,0BAAA;AAAA,MACf,UAAUA,8BAAA,CAAO,4BAAA;AAAA,MACjB,YAAYA,8BAAA,CAAO;AAAA;AACrB;AAEJ,CAAC,CAAA;AAED,MAAM,aAAA,GAAgBC,0BAAA,CAAID,8BAAA,CAAO,WAAA,EAAa;AAAA,EAC5C,QAAA,EAAU;AAAA,IACR,IAAA,EAAM;AAAA,MACJ,UAAUA,8BAAA,CAAO,yBAAA;AAAA,MACjB,UAAUA,8BAAA,CAAO;AAAA,KACnB;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,QAAQA,8BAAA,CAAO,yBAAA;AAAA,MACf,UAAUA,8BAAA,CAAO,2BAAA;AAAA,MACjB,UAAA,EAAY;AAAA;AACd;AAEJ,CAAC,CAAA;AAED,MAAM,eAAA,GAAkBC,0BAAA,CAAID,8BAAA,CAAO,aAAA,EAAe;AAAA,EAChD,QAAA,EAAU;AAAA,IACR,IAAA,EAAM;AAAA,MACJ,UAAUA,8BAAA,CAAO,2BAAA;AAAA,MACjB,UAAUA,8BAAA,CAAO;AAAA;AACnB;AAEJ,CAAC,CAAA;AAED,MAAM,eAAe,CAAC;AAAA,EACpB,MAAA,GAAS,YAAA;AAAA,EACT,QAAA;AAAA,EACA,KAAA;AAAA,EACA,SAAA,GAAY,IAAA;AAAA,EACZ,QAAA;AAAA,EACA,SAAA;AAAA,EACA,GAAG;AACL,CAAA,KAAyB;AACvB,EAAA,MAAM,EAAE,IAAA,EAAK,GAAIE,gBAAA,CAAW,cAAc,CAAA;AAC1C,EAAA,MAAM,MAAA,GAAS,CAAC,SAAA,IAAa,MAAA,KAAW,QAAA;AACxC,EAAA,uBACEC,eAAA,CAAC,KAAA,EAAA,EAAI,SAAA,EAAWJ,MAAA,CAAG,YAAA,CAAa,EAAE,IAAA,EAAM,MAAA,EAAQ,MAAA,EAAQ,CAAC,CAAA,EACvD,QAAA,EAAA;AAAA,oBAAAI,eAAA;AAAA,MAAC,QAAA;AAAA,MAAA;AAAA,QACC,IAAA,EAAK,QAAA;AAAA,QACL,QAAA,EAAU,WAAW,YAAA,IAAgB,QAAA;AAAA,QACpC,GAAG,KAAA;AAAA,QACJ,WAAWJ,MAAA,CAAG,eAAA,CAAgB,EAAE,MAAA,EAAQ,GAAG,SAAS,CAAA;AAAA,QAEpD,QAAA,EAAA;AAAA,0BAAAD,cAAA,CAAC,KAAA,EAAA,EAAI,SAAA,EAAWC,MAAA,CAAG,cAAA,CAAe,EAAE,IAAA,EAAM,MAAA,EAAQ,CAAC,CAAA,EAChD,QAAA,EAAA,IAAA,KAAS,UAAA,IAAc,WAAW,UAAA,mBACjCD,cAAA;AAAA,YAACM,SAAA;AAAA,YAAA;AAAA,cACC,IAAA,EAAK,OAAA;AAAA,cACL,IAAA,EAAK,IAAA;AAAA,cACL,WAAWJ,8BAAA,CAAO;AAAA;AAAA,cAElB,IAAA,EACN,CAAA;AAAA,UACC,KAAA,oBAASF,cAAA,CAAC,KAAA,EAAA,EAAI,SAAA,EAAWC,MAAA,CAAG,aAAA,CAAc,EAAE,IAAA,EAAM,MAAA,EAAQ,CAAC,CAAA,EAAI,QAAA,EAAA,KAAA,EAAM;AAAA;AAAA;AAAA,KACxE;AAAA,IACC,MAAA,oBAAUD,cAAA,CAAC,KAAA,EAAA,EAAI,SAAA,EAAWC,MAAA,CAAG,eAAA,CAAgB,EAAE,IAAA,EAAM,CAAC,CAAA,EAAI,QAAA,EAAS;AAAA,GAAA,EACtE,CAAA;AAEJ,CAAA;AACA,YAAA,CAAa,WAAA,GAAc,sBAAA;AAC3B,eAAA,CAAgB,IAAA,GAAO,YAAA;;"}