1
0
Fork 0

wip: More account logic

This commit is contained in:
joostdecock 2024-12-24 15:09:46 +01:00
parent 132efebe5b
commit f548e1ed8f
39 changed files with 523 additions and 2952 deletions

View file

@ -0,0 +1,30 @@
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: `flex flex-row gap-2 lg:gap-12 items-center justify-between w-full lg:w-auto daisy-btn daisy-btn-${color} capitalize my-2 ${className}`,
title: title,
...btnProps,
}
if (onClick) allProps.onClick = onClick
else if (href) allProps.href = href
return onClick ? <button {...allProps}>{children}</button> : <a {...allProps}>{children}</a>
}