0.1.4 • Published 4 years ago

monk-react-components v0.1.4

Weekly downloads
1
License
ISC
Repository
github
Last release
4 years ago

Custom React Components

This package is useful to display buttons and inputTexts easily using React.

Components

Type
CustomButton
CustomInputText

Custom React Components

Install

npm

npm install --save monk-react-components

yarn

yarn add monk-react-components

CustomButton

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"/>
0.1.4

4 years ago

0.1.3-1

4 years ago

0.1.3

4 years ago

0.1.2-4

4 years ago

0.1.2-3

4 years ago

0.1.2-2

4 years ago

0.1.2-1

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago