@cypress-design/react-button v1.10.1
Button
Install
The button component is contained in the @cypress-design/react-button package. You'll also want to install @cypress-design/constants-button to get proper types for TypeScript.
npm install @cypress-design/react-button @cypress-design/constants-buttonor with yarn
yarn add @cypress-design/react-button @cypress-design/constants-buttonUsage
import Button from '@cypress-design/react-button'import { IconActionPower } from '@cypress-design/react-icon'
import Button from '@cypress-design/react-button'
export default () => (
<Button>
<IconActionPower className="mr-2" />
Button
</Button>
)Square buttons
import { IconActionPower } from '@cypress-design/react-icon'
import Button from '@cypress-design/react-button'
export default () => (
<div className="flex gap-4 items-center">
{[20, 24, 32, 40, 48].map((size) => (
<Button key={size} size={size} square>
<IconActionPower
style={{ width: `${size / 2}px`, height: `${size / 2}px` }}
/>
</Button>
))}
</div>
)Possible variants
Variants and their available sizes plus styles when disabled is set to true (represented as 🚫).
import {
default as Button,
VariantClassesTable,
SizeClassesTable,
} from '@cypress-design/react-button'
export default () => {
return (
<div className="flex flex-wrap justify-stretch gap-[8px]">
{Object.keys(VariantClassesTable).map((variant) => (
<div
key={variant}
className="px-[8px] py-[12px] flex flex-col items-center gap-[16px] rounded min-w-[180px]"
style={{
backgroundColor:
variant === 'outline-dark' ||
variant === 'outline-red-dark-mode' ||
variant === 'outline-jade-dark-mode' ||
variant === 'outline-indigo-dark-mode' ||
variant === 'red-dark-mode' ||
variant === 'disabled-dark-mode'
? '#1a202c'
: 'white',
color:
variant === 'outline-dark' ||
variant === 'outline-red-dark-mode' ||
variant === 'outline-jade-dark-mode' ||
variant === 'outline-indigo-dark-mode' ||
variant === 'red-dark-mode' ||
variant === 'disabled-dark-mode'
? 'white'
: 'black',
}}
>
{variant}
{Object.keys(SizeClassesTable).map((size) => (
<div key={size} className="flex gap-[8px] items-center">
{size}
<Button variant={variant} size={size}>
Button
</Button>
</div>
))}
<div key={variant} className="flex gap-[8px] items-center">
🚫
<Button variant={variant} size="48" disabled="true">
Button
</Button>
</div>
</div>
))}
</div>
)
}9 months ago
6 months ago
6 months ago
7 months ago
11 months ago
5 months ago
6 months ago
6 months ago
8 months ago
5 months ago
5 months ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago