velocity-verification
Version:
JavaScript SDK view layer for identity verification
40 lines (37 loc) • 759 B
JavaScript
import { h } from 'preact'
import classNames from 'classnames'
import { isDesktop } from '~utils/index'
import style from './style.css'
const Button = ({
className,
textClassName,
variants = [],
disabled,
children,
onClick,
ariaLive,
ariaRelevant,
ariaBusy
}) => (
<button
type="button"
aria-live={ariaLive}
aria-relevant={ariaRelevant}
aria-busy={ariaBusy}
disabled={disabled}
onClick={onClick}
className={classNames(
className,
style.button,
...variants.map(v => style['button-' + v]),
{
[style.hoverDesktop]: isDesktop
}
)}
>
<span className={classNames(textClassName, style['button-text'])}>
{children}
</span>
</button>
)
export default Button