{"version":3,"file":"index.cjs","names":[],"sources":["../../../src/components/CardHeader/CardHeader.tsx"],"sourcesContent":["import clsx from \"clsx\";\nimport { cloneElement, CSSProperties, forwardRef, ReactElement, ReactNode } from \"react\";\nimport { ButtonProps } from \"../Button\";\nimport { IconButtonProps } from \"../IconButton\";\n\nexport interface CardHeaderProps extends Omit<React.HTMLAttributes<HTMLDivElement>, \"title\"> {\n  icon?: ReactNode;\n  title?: ReactNode;\n  subtitle?: ReactNode;\n  actions?:\n    | ReactElement<ButtonProps | IconButtonProps>\n    | ReactElement<ButtonProps | IconButtonProps>[];\n  className?: string;\n  styles?: CSSProperties;\n}\n\nexport const CardHeader = forwardRef<HTMLDivElement, CardHeaderProps>((props, ref) => {\n  const { icon, title, subtitle, actions, className, styles, ...rest } = props;\n  return (\n    <div ref={ref} className={clsx(\"openui-header\", className)} style={styles} {...rest}>\n      <div className=\"openui-header-top\">\n        <div className=\"openui-header-top-left\">\n          {icon && <span className=\"openui-header-top-left-icon\">{icon}</span>}\n          {title}\n        </div>\n        <div className=\"openui-header-top-right\">\n          {Array.isArray(actions)\n            ? actions.map((action, index) => cloneElement(action, { key: index }))\n            : actions}\n        </div>\n      </div>\n      {subtitle && <div className=\"openui-header-bottom\">{subtitle}</div>}\n    </div>\n  );\n});\n\nCardHeader.displayName = \"CardHeader\";\n"],"mappings":";;;;;;;AAgBA,MAAa,cAAA,GAAA,MAAA,aAA0D,OAAO,QAAQ;CACpF,MAAM,EAAE,MAAM,OAAO,UAAU,SAAS,WAAW,QAAQ,GAAG,SAAS;AACvE,QACE,iBAAA,GAAA,kBAAA,MAAC,OAAD;EAAU;EAAK,YAAA,GAAA,KAAA,SAAgB,iBAAiB,UAAU;EAAE,OAAO;EAAQ,GAAI;YAA/E,CACE,iBAAA,GAAA,kBAAA,MAAC,OAAD;GAAK,WAAU;aAAf,CACE,iBAAA,GAAA,kBAAA,MAAC,OAAD;IAAK,WAAU;cAAf,CACG,QAAQ,iBAAA,GAAA,kBAAA,KAAC,QAAD;KAAM,WAAU;eAA+B;KAAY,CAAA,EACnE,MACG;OACN,iBAAA,GAAA,kBAAA,KAAC,OAAD;IAAK,WAAU;cACZ,MAAM,QAAQ,QAAQ,GACnB,QAAQ,KAAK,QAAQ,WAAA,GAAA,MAAA,cAAuB,QAAQ,EAAE,KAAK,OAAO,CAAC,CAAC,GACpE;IACA,CAAA,CACF;MACL,YAAY,iBAAA,GAAA,kBAAA,KAAC,OAAD;GAAK,WAAU;aAAwB;GAAe,CAAA,CAC/D;;EAER;AAEF,WAAW,cAAc"}