import React from 'react' /** * A button with an icon and a label. Common across our UI * * @param {object} props - All React props * @param {string} title - The button title * @param {string} className - Any EXTRA classes to add * @param {string} color - The main button color * @param {string} href - Set this to make it a link */ export const IconButton = ({ title = '', className = '', onClick = false, href = false, color = 'primary', children = [], btnProps = {}, }) => { const allProps = { className: `${staticLinkClasses} tw:daisy-btn-${color} hover:tw:text-${color}-content ${className}`, title: title, ...btnProps, } if (onClick) allProps.onClick = onClick else if (href) allProps.href = href return onClick ? : {children} } const staticLinkClasses = 'tw:flex tw:flex-row tw:gap-2 tw:lg:gap-6 tw:items-center tw:grow ' + 'tw:justify-between tw:w-full tw:md:w-auto tw:daisy-btn tw:hover:no-underline tw:capitalize'