{"version":3,"file":"index.cjs","names":[],"sources":["../../../src/components/Buttons/Buttons.tsx"],"sourcesContent":["import clsx from \"clsx\";\nimport { CSSProperties, forwardRef, HTMLAttributes, ReactElement } from \"react\";\nimport { ButtonProps } from \"../Button\";\nimport { IconButtonProps } from \"../IconButton\";\n\ntype ButtonsVariant = \"vertical\" | \"horizontal\";\n\nexport interface ButtonsProps extends HTMLAttributes<HTMLDivElement> {\n  variant?: ButtonsVariant;\n  children:\n    | ReactElement<ButtonProps | IconButtonProps>\n    | ReactElement<ButtonProps | IconButtonProps>[];\n  className?: string;\n  style?: CSSProperties;\n}\n\nconst variantMap: Record<ButtonsVariant, string> = {\n  vertical: \"openui-buttons-vertical\",\n  horizontal: \"openui-buttons-horizontal\",\n};\n\nexport const Buttons = forwardRef<HTMLDivElement, ButtonsProps>((props, ref) => {\n  const { className, style, variant = \"horizontal\", children, ...rest } = props;\n  return (\n    <div\n      ref={ref}\n      className={clsx(\"openui-buttons\", variantMap[variant], className)}\n      style={style}\n      {...rest}\n    >\n      {children}\n    </div>\n  );\n});\n\nButtons.displayName = \"Buttons\";\n"],"mappings":";;;;;;;AAgBA,MAAM,aAA6C;CACjD,UAAU;CACV,YAAY;CACb;AAED,MAAa,WAAA,GAAA,MAAA,aAAoD,OAAO,QAAQ;CAC9E,MAAM,EAAE,WAAW,OAAO,UAAU,cAAc,UAAU,GAAG,SAAS;AACxE,QACE,iBAAA,GAAA,kBAAA,KAAC,OAAD;EACO;EACL,YAAA,GAAA,KAAA,SAAgB,kBAAkB,WAAW,UAAU,UAAU;EAC1D;EACP,GAAI;EAEH;EACG,CAAA;EAER;AAEF,QAAQ,cAAc"}