Skip to main content
Glama

MCP Design System Bridge

Button.tsx1.61 kB
import React from 'react'; import { twMerge } from 'tailwind-merge'; import { buttonVariants } from './Button.styles'; import type { ButtonProps } from './Button.types'; const Button = React.forwardRef<HTMLButtonElement, ButtonProps>( ( { className, variant, size, fullWidth, isLoading, leftIcon, rightIcon, children, disabled, ...props }, ref ) => { return ( <button ref={ref} className={twMerge( buttonVariants({ variant, size, fullWidth }), isLoading && 'cursor-wait', className )} disabled={disabled || isLoading} {...props} > {isLoading && ( <svg className="mr-2 h-4 w-4 animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" > <circle className="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" strokeWidth="4" /> <path className="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z" /> </svg> )} {leftIcon && !isLoading && <span className="mr-2">{leftIcon}</span>} {children} {rightIcon && <span className="ml-2">{rightIcon}</span>} </button> ); } ); Button.displayName = 'Button'; export default Button;

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/brunonepomuceno/mcp-design-system-bridge-cursor'

If you have feedback or need assistance with the MCP directory API, please join our Discord server