Download frontend/src/components/ui/Button.jsx from tamgaa/app: direct link, hf CLI and curl.
- Browser
- Download file 721 Bytes
-
https://huggingface.co/spaces/tamgaa/app/resolve/main/frontend/src/components/ui/Button.jsx
- Command line
-
hf download hf://spaces/tamgaa/app/frontend/src/components/ui/Button.jsx
-
curl -L -o Button.jsx https://huggingface.co/spaces/tamgaa/app/resolve/main/frontend/src/components/ui/Button.jsx
721 Bytes
| // Button — variants: primary | ghost | danger (default neutral). Sizes: sm | lg. | |
| export default function Button({ | |
| variant = "neutral", | |
| size, | |
| block, | |
| loading = false, | |
| children, | |
| className = "", | |
| disabled, | |
| ...rest | |
| }) { | |
| const classes = [ | |
| "btn", | |
| variant === "primary" && "btn--primary", | |
| variant === "ghost" && "btn--ghost", | |
| variant === "danger" && "btn--danger", | |
| size === "sm" && "btn--sm", | |
| size === "lg" && "btn--lg", | |
| block && "btn--block", | |
| className, | |
| ] | |
| .filter(Boolean) | |
| .join(" "); | |
| return ( | |
| <button className={classes} disabled={disabled || loading} {...rest}> | |
| {loading && <span className="spin" aria-hidden />} | |
| {children} | |
| </button> | |
| ); | |
| } | |