monk-react-components
v0.1.4
Published
This package is useful to display buttons and inputTexts easily using React
Readme
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"/>