This package contains helpful wrapper Button
types around curls/Button
yarn add @stellar-apps/buttons
import {Button, TypeButton, SubmitButton} from '@stellar-apps/buttons'
<Button outline>
I'm an outline button variant
</Button>
Provides an automated outline variant to the traditional button
In addition to the props below, this component inherits props from curls/Button
outline {bool}
- Creates an outline-style variant of otherwise solid
background-color
buttons - When
true
,bg
turns into the border color and thebackground-color
becomes transparent
- Creates an outline-style variant of otherwise solid
const defaultTheme = {
...curlsButtonDefaults,
outline: {
bw: 1
}
}
Automatically inserts a curls/Type
component into the Button's children. It is configurable
from the button
property of the theme.
In addition to the props below, this component inherits props from Button
above. When outline
is
defined, the Type
color defaults to the bg
property, but can be overwritten using typeColor
.
typeColor {string}
- Overrides the theme default for type color
typeSize {string}
- Overrides the theme default for type size
typeWeight {string}
- Overrides the theme default for type weight
const defaultTheme = {
...buttonDefaults,
type: {
flex: true,
row: true,
sm: true,
align: 'center',
weight: 'ultraHeavy',
face: 'primary',
color: 'primaryText'
}
}
Provides a react-router-dom
interface to treat Buttons as react-router-dom/Link
In addition to the props below, this component inherits props from TypeButton
above.
to {string|object}
- The page to link to
A button which displays a Spinner instead of its children
when the loading
flag is set.
In addition to the props below, this component inherits props from TypeButton
above.
loading {bool}
- When
true
, this button will display a@jaredlunde/curls-addons/Spinner
as a child instead of the defined children
- When
spinnerColor {string}
- Overrides the theme default for spinner color. When
outline
istrue
the spinner's color will default to whatever the type color is.
- Overrides the theme default for spinner color. When
spinnerSize {string|number}
- Overrides the theme default for spinner size
const defaultTheme = {
...typeButtonDefaults,
spinner: {
size: 16,
color: 'white'
}
}
This is the same as SpinnerButton
but has a type='submit'
prop instead of type='button'
This component provides a @jaredlunde/curls-addons/Icon
as the only child to the Button
component above.
In addition to the props below, this component inherits props from Button
name {string}
- The name of the
@jaredlunde/curls-addons/Icon
- The name of the
size {string|number}
- The size of the
@jaredlunde/curls-addons/Icon
- The size of the
color {string}
- The color of the
@jaredlunde/curls-addons/Icon
- The color of the