Usage
import { Button } from '@loomhq/lens'
<Button>Button</Button>
Sizes
medium
is the default size and should cover most of the cases.- Use
large
size in special cases to highlight the button. - Use
small
in tight spaces.
Variants
neutral
is the default variant and should cover most of the cases.- Use the
primary
variant to highlight the most important action. - Use the
record
variant to indicate a recording action. - Use the
upgrade
variant to indicate a plan upgrade action. - Use the
danger
variant to indicate a destructive action. - Use the
ai
variant for actions related to Loom AI.
With icon
See the Icon set.
With logo
For buttons with logo use the variant neutral
.
With loader
Full width
Disabled
RefHandler
Use the refHandler
prop to pass down a function that creates/sets your ref from Button's parent component.
HTML tag
Change the HTML wrapper tag with htmlTag
prop. Use the download
prop to indicate that the linked resource is intended to be downloaded rather than displayed in the browser. For download links, best practice is to specify the title, type and size of the file explicitly or in aria-label
.
Props
name
type
default
size
'small' | 'medium' | 'large'
'medium'
variant
| 'neutral'
| 'primary'
| 'secondary'
| 'record'
| 'upgrade'
| 'danger'
| 'ai'
'neutral'
iconPosition
'left' | 'right'
'left'
htmlTag
'button' | 'a'
'button'
children
React.ReactNode
isDisabled
boolean
hasFullWidth
boolean
icon
React.ReactNode
logoSrc
string
onClick
React.MouseEventHandler<HTMLButtonElement>
hasLoader
boolean
href
string
download
string
target
string
type
string
refHandler
(ref: HTMLButtonElement) => void
className
string
style
any