in src/button/button.classes.ts [7:45]
export function getButtonClasses({
className,
active,
disabled,
loader,
primary,
success,
error,
secondary,
ghost,
short,
inline,
danger,
delayed,
icon,
iconRight,
height,
children,
}: ButtonProps) {
const iconOnly = (icon || iconRight) && !children;
const primaryBlock = primary && !inline;
const withNormalIcon = iconOnly && inline && !active && !danger && !primary && !disabled;
return classNames(styles.button, className, styles[`height${height}`], inline ? styles.inline : styles.block, {
[styles.active]: active,
[styles.danger]: danger,
[styles.delayed]: delayed,
[styles.withNormalIcon]: withNormalIcon,
[styles.loader]: loader,
[styles.primaryBlock]: primaryBlock,
[styles.success]: success,
[styles.error]: error,
[styles.secondary]: secondary,
[styles.ghost]: ghost,
[styles.short]: short,
[styles.disabled]: disabled,
[styles.iconOnly]: iconOnly,
});
}