monk-react-components v0.1.4
Custom React Components
This package is useful to display buttons and inputTexts easily using React.
Components
| Type |
|---|
| CustomButton |
| CustomInputText |
Install
npm
npm install --save monk-react-componentsyarn
yarn add monk-react-componentsCustomButton
Import
import {CustomButton} from 'monk-react-components'Getting Started
A CustomButton is created using the CustomButton element.
<CustomButton /> Label
Text of the button is defined using the label property.
<CustomButton label="My Button" /> Icon
Icon on a button is specified with icon property. To display only an icon, leave label as undefined and let the CustomButton without any children.
<CustomButton icon={<MdHeart color="red" beat={true}/>} />IconSize
Icon size is configured using iconSize property. Default icon size is "26px" (width and height).
<CustomButton icon={<MdHeart color="red" beat={true}/>} iconSize="50px"/>Events
Events are defined with the standard notation.
onClick
<CustomButton label="My Button" onClick={handleClick}/>onMouseEnter
<CustomButton label="My Button" onMouseEnter={handleMouseEnter}/>onMouseLeave
<CustomButton label="My Button" onMouseLeave={handleMouseLeave}/>Align
Align label is configured using align property. The possible values are "left", "center" or "right". Default alignment is "left".
<CustomButton label="My Button" align="center"/>Idle Style
Idle style is configured using idleStyle property. You can override preset style using this property.
<CustomButton label="My Button" idleStyle={{backgroundColor: '#86d3ea'}}/>Active Style
Active style is configured using activeStyle property. The active style will be applied when mouse hovers above the button.
<CustomButton label="My Button" activeStyle={{backgroundColor: '#008acb'}}/>ClassName
ClassName is configured using className property. You can set you className as usually you can do.
<CustomButton label="My Button" className="success"/>Children
You can pass any children to this button whether you want, it has higher priority than label property, both can't work together.
<CustomButton>
<label>My Button</label>
</CustomButton>CustomInputText
Import
import {CustomInputText} from 'monk-react-components'Getting Started
A CustomInputText is created using the CustomInputText element.
<CustomInputText /> Label
Text of the input description is defined using the label property.
<CustomInputText label="First Name:" /> Place Holder
Place holder text is defined using the placeHolder property. It's shown when input value is empty.
<CustomInputText label="First Name:" placeHolder="Enter your first name..." /> value & onChangeInput event
These two goes together, you could use useState, such as the next example to keep you inputText state:
const App = () => {
const [firstName, setFirstName] = useState('');
return (<CustomInputText label="First Name:" value={firstName} onChangeInput={setFirstName} />);Style
Style is configured using style property. You can override preset style of the inputText container using this property.
<CustomInputText label="First Name:" style={{display: 'flex'}} />Input Idle Style
Input Idle style is configured using inputIdleStyle property. You can override preset style using this property.
<CustomInputText label="First Name:" inputIdleStyle={{backgroundColor: '#86d3ea'}} />Input Active Style
Input Active style is configured using inputActiveStyle property. The active style will be applied when the inputText is focused.
<CustomInputText label="First Name:" inputActiveStyle={{backgroundColor: '#6ea0ea'}} />Label Idle Style
Label Idle style is configured using labelIdleStyle property. You can override preset style using this property.
<CustomInputText label="First Name:" labelIdleStyle={{textAlign: 'right', color: 'yellow'}} />Label Active Style
Label Active style is configured using labelActiveStyle property. The active style will be applied when the inputText is focused.
<CustomInputText label="First Name:" labelActiveStyle={{color: '#6ea0ea'}} />ClassName
ClassName is configured using className property. You can set you className as usually you can do.
<CustomInputText label="First Name:" className="success"/>