Button
The <Button/> component render breadcrumbs that show the user where they are in the site's hierarchy.
- Usage
- Props
Import
import { Button } from "matro-ui";
- Button: Button component itself.
Usage
Loading...
Live Editor
<Stack> <Button>Button</Button> <Button leftIcon={<IoMailUnreadOutline/>}>Button</Button> </Stack>
Styling
Color
To change the color of the <Button/>, simply pass the hue(MDN Docs) prop to it:
Loading...
Live Editor
<Stack> <Button hue="100">Button</Button> <Button hue="200" leftIcon={<IoMailUnreadOutline/>}>Button</Button> <Button hue="240" leftIcon={<Spinner size="XS"/>}>Button</Button> </Stack>
Glossy
To make the button "glossy", add the glossy prop to it:
Loading...
Live Editor
<Stack> <Button colorScheme="black" glossy>Button</Button> <Button leftIcon={<IoMailUnreadOutline/>} hue="160" glossy>Button</Button> </Stack>
Icon
To add the Icon to the <Button/>, simply pass it to the leftIcon or rightIcon prop:
Loading...
Live Editor
<Stack column> <Button leftIcon={<PiGear size="21" style={{margin: "0 -1px 0 -1px"}}/>} hue="260" > User Settings </Button> <Button leftIcon={<PiBluetooth size="20" style={{margin: "0 -3px 0 1px"}}/>} hue="200" > Bluetooth </Button> </Stack>
Only Icon button
If you want to make a Button with only Icon inside, use isIcon prop to set it right spacing to 0:
Loading...
Live Editor
// import { PiGear } from "react-icons/pi"; <Button leftIcon={<PiGear size="21" style={{margin: "0 -1px 0 -1px"}}/>} hue="260" isIcon />
Props of <Button/>:
<Button/>:children
Description
Any possible React Children.
TypeReact.FC | React.FC[] | string | number
leftIcon
DescriptionLeft-side Icon. Any possible React Children. Usually 
<svg/> or "string"TypeReact.FC | React.FC[] | string | number
rightIcon
DescriptionRight-side Icon. Any possible React Children. Usually 
<svg/> or "string"TypeReact.FC | React.FC[] | string | number
glossy
DescriptionAdds "glossy" effect to the button.
Typeboolean
isIcon
DescriptionSets marginRight of Icon to 0.
Typeboolean