variant: primary, danger, secondary, transparent, link, dark, ghost, gradient
size: xs, sm, default, lg