@stianlarsen/react-ui-kit
Version:
A versatile React UI kit focused on delivering ready-to-use, customizable buttons for every use case. Designed to save developers time and streamline UI development, this kit offers a range of button styles and loaders, ensuring immediate integration and
8 lines (7 loc) • 413 B
JavaScript
export const getButtonClasses = (variant, className, loading, rest) => {
const iconBorder = variant === "icon" && rest?.border ? "button--icon-border" : "";
const baseClass = "button transition-colors";
const variantClass = `button--${variant}`;
const loadingClass = loading ? "button--loading" : "";
return `${baseClass} ${variantClass} ${className} ${loadingClass} ${iconBorder}`.trim();
};