wip: More account logic
This commit is contained in:
parent
132efebe5b
commit
f548e1ed8f
39 changed files with 523 additions and 2952 deletions
30
packages/react/components/Button/index.mjs
Normal file
30
packages/react/components/Button/index.mjs
Normal 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>
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue