Button
Button renders Falcon’s legacy button styles, including colors, sizing, gutters, icon layouts, and polymorphic rendering.
Code
import { Button } from "@falcon/ui-kit/dist/legacy";
export function Example() { return <Button color="primary">Button</Button>;}Colors
Section titled “Colors”Code
import { Button } from "@falcon/ui-kit/dist/legacy";
export function Example() { return ( <div className="tw:flex tw:flex-wrap tw:gap-2"> <Button color="primary">primary</Button> <Button color="secondary">secondary</Button> <Button color="special">special</Button> <Button color="success">success</Button> <Button color="warning">warning</Button> <Button color="danger">danger</Button> <Button color="marketing-blue">marketing-blue</Button> <Button color="marketing-green">marketing-green</Button> <Button color="gray">gray</Button> <Button color="dark-gray">dark-gray</Button> <Button color="jd-green">jd-green</Button> <Button color="corteva">corteva</Button> <Button color="rabo">rabo</Button> <Button color="farmop">farmop</Button> <Button color="goose">goose</Button> <Button color={false}>-</Button> </div> );}Code
import { Button } from "@falcon/ui-kit/dist/legacy";
export function Example() { return ( <div className="tw:flex tw:flex-wrap tw:items-center tw:gap-2"> <Button color="primary" size={24}> 24 </Button>
<Button color="primary" size={32}> 32 </Button>
<Button color="primary" size={36}> 36 </Button>
<Button color="primary" size={44}> 44 </Button>
<Button color="primary" fontSize={20} size={56}> 56 </Button>
<Button color="primary" size={false}> - </Button> </div> );}Min Width
Section titled “Min Width”Code
import { Button } from "@falcon/ui-kit/dist/legacy";
export function Example() { return ( <div className="tw:flex tw:flex-wrap tw:gap-2"> <Button color="primary" minWidth="min-width"> "min-width" </Button>
<Button color="primary" minWidth="min-width-large"> "min-width-large" </Button>
<Button color="primary" minWidth={false}> false </Button> </div> );}Disabled
Section titled “Disabled”Code
import { Button } from "@falcon/ui-kit/dist/legacy";
export function Example() { return ( <Button color="primary" disabled> Button </Button> );}Outline
Section titled “Outline”Code
import { Button } from "@falcon/ui-kit/dist/legacy";
export function Example() { return ( <Button color="primary" outline> Button </Button> );}Border None
Section titled “Border None”Code
import { Button } from "@falcon/ui-kit/dist/legacy";
export function Example() { return ( <Button borderNone color="primary" outline> Button </Button> );}Gutter
Section titled “Gutter”Code
import { Button } from "@falcon/ui-kit/dist/legacy";
export function Example() { return ( <div className="tw:flex tw:flex-wrap tw:gap-2"> <Button color="primary" gutter={0} minWidth={false}> "0" </Button>
<Button color="primary" gutter={12} minWidth={false}> "12" </Button>
<Button color="primary" gutter={16} minWidth={false}> "16" </Button>
<Button color="primary" gutter={24} minWidth={false}> "24" </Button>
<Button color="primary" gutter={32} minWidth={false}> "32" </Button>
<Button color="primary" gutter={36} minWidth={false}> "36" </Button> </div> );}Container and Cell
Section titled “Container and Cell”ButtonContainer and ButtonCell compose a button’s inner layout when it
contains both an icon and text. Use className="hidden-xxs" on the label cell
to hide it at the smallest breakpoint, producing an icon-only button on mobile.
Code
import { Button, ButtonCell, ButtonContainer, Icon,} from "@falcon/ui-kit/dist/legacy";
export function Example() { return ( <div className="tw:flex tw:flex-wrap tw:gap-2"> <Button color="primary"> <ButtonContainer> <ButtonCell> <Icon name="tank" size="24" /> </ButtonCell>
<ButtonCell className="hidden-xxs">Prepend icon</ButtonCell> </ButtonContainer> </Button>
<Button color="primary"> <ButtonContainer> <ButtonCell className="hidden-xxs">Append icon</ButtonCell>
<ButtonCell> <Icon name="tank" size="24" /> </ButtonCell> </ButtonContainer> </Button>
<Button color="primary"> <ButtonContainer> <ButtonCell className="hidden-xxs">Append icon</ButtonCell>
<ButtonCell> <Icon name="tank" size="24" /> </ButtonCell>
<ButtonCell className="hidden-xxs">Prepend icon</ButtonCell> </ButtonContainer> </Button> </div> );}Icon Button
Section titled “Icon Button”Code
import { Button, Icon } from "@falcon/ui-kit/dist/legacy";
export function Example() { return ( <Button color="primary" iconButton> <Icon name="tank" size="24" /> </Button> );}Customize Rendered Element
Section titled “Customize Rendered Element”Code
import { Button } from "@falcon/ui-kit/dist/legacy";
export function Example() { return ( <Button as="a" color="primary" href="https://example.com" rel="noopener noreferrer" target="_blank" > Open Example site in a new tab </Button> );}Button
Section titled “Button”as?: TborderNone
Section titled “borderNone”borderNone?: booleancolor?: false | "success" | "warning" | "danger" | "primary" | "secondary" | "special" | "marketing-blue" | "marketing-green" | "gray" | "dark-gray" | "jd-green" | "corteva" | "rabo" | "farmop" | "goose"fontSize
Section titled “fontSize”fontSize?: numberfontSizeBreakpoints
Section titled “fontSizeBreakpoints”fontSizeBreakpoints?: Partial<Record<Breakpoint, number>>fullWidth
Section titled “fullWidth”fullWidth?: booleanfullWidthXs
Section titled “fullWidthXs”fullWidthXs?: booleangradient
Section titled “gradient”gradient?: booleangutter
Section titled “gutter”gutter?: ButtonGuttergutterBreakpoints
Section titled “gutterBreakpoints”gutterBreakpoints?: Partial<Record<Breakpoint, 0 | 12 | 16 | 24 | 32 | 36>>iconButton
Section titled “iconButton”iconButton?: booleanminWidth
Section titled “minWidth”minWidth?: false | "min-width" | "min-width-large"outline
Section titled “outline”outline?: booleansize?: ButtonSizesizeBreakpoints
Section titled “sizeBreakpoints”sizeBreakpoints?: Partial<Record<Breakpoint, false | 24 | 32 | 36 | 44 | 56>>ButtonCell
Section titled “ButtonCell”children
Section titled “children”children?: React.ReactNodeclassName
Section titled “className”className?: stringButtonContainer
Section titled “ButtonContainer”children
Section titled “children”children?: React.ReactNodeclassName
Section titled “className”className?: string