When using Icon Circle Button, the icon must be clear a clear indication of what the button does because there is no text. Icon Circle Buttons take up less space on the page compared to normal buttons. The link variant is used for times you only want to have an icon for a button without having a background.
<%= pb_rails("circle_icon_button", props: { variant: "primary", icon: "plus" }) %> <br/> <%= pb_rails("circle_icon_button", props: { variant: "secondary", icon: "pen" }) %> <br/> <%= pb_rails("circle_icon_button", props: { disabled: true, icon: "times" }) %> <br/> <%= pb_rails("circle_icon_button", props: { variant: "link", icon: "user" }) %>
<%= pb_rails("circle_icon_button", props: { variant: "primary", icon: "search", link: "https://google.com" }) %> <br/> <%= pb_rails("circle_icon_button", props: { variant: "secondary", icon: "window", link: "https://google.com", new_window: true }) %>
Never use more than one primary button on a page at any given time.