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-colorbuttons - When
true,bgturns into the border color and thebackground-colorbecomes 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/Spinneras a child instead of the defined children
- When
spinnerColor {string}- Overrides the theme default for spinner color. When
outlineistruethe 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