IconButton
IconButtons can be used to render correctly spaced icons within Buttons.
With an Icon
Result
Loading...
Live Editor
<> {['xxl', 'xl', 'lg', 'md', 'sm', 'xs'].map((size) => ( <div className="d-flex gap-3 mb-3"> <Button size={size}>Button</Button> {[ undefined, 'secondary', 'success', 'danger', 'warning', 'info', 'light', 'dark', 'link', ].map((variant) => ( <div key={variant}> <IconButton size={size} variant={variant}> <KyberIcons.IconHeartHand /> </IconButton> </div> ))} </div> ))} {['xxl', 'xl', 'lg', 'md', 'sm', 'xs'].map((size) => ( <div className="d-flex gap-3 mb-3"> <Button size={size} variant="outline-primary"> Button </Button> {[ 'outline-primary', 'outline-secondary', 'outline-success', 'outline-danger', 'outline-warning', 'outline-info', 'outline-light', ].map((variant) => ( <div key={variant}> <IconButton size={size} variant={variant}> <KyberIcons.IconHeartHand /> </IconButton> </div> ))} </div> ))} </>
With an icon className (econ)
Result
Loading...
Live Editor
<> {['xxl', 'xl', 'lg', 'md', 'sm', 'xs'].map((size) => ( <div className="d-flex gap-3 mb-3"> <Button size={size}>Button</Button> {[ undefined, 'secondary', 'success', 'danger', 'warning', 'info', 'light', 'dark', 'link', ].map((variant) => ( <div key={variant}> <IconButton size={size} variant={variant} iconClassName="icon-heart-hand" /> </div> ))} </div> ))} {['xxl', 'xl', 'lg', 'md', 'sm', 'xs'].map((size) => ( <div className="d-flex gap-3 mb-3"> <Button size={size} variant="outline-primary"> Button </Button> {[ 'outline-primary', 'outline-secondary', 'outline-success', 'outline-danger', 'outline-warning', 'outline-info', 'outline-light', ].map((variant) => ( <div key={variant}> <IconButton size={size} variant={variant} iconClassName="icon-heart-hand" /> </div> ))} </div> ))} </>