Skip to main content

React-Crouton - A message component for reactjs

Live Demo

Getting Started

Install via npm
 npm i react-crouton --save-dev  

Usage

 var Crouton = require('react-crouton')  
 var data = {  
   id: Date.now(),  
   type: 'error',  
   message: 'Hello React-Crouton',  
   autoMiss: true || false,  
   onDismiss: listener,  
   buttons: [{  
     name: 'close',  
     listener: function() {  
     }  
   }],  
   hidden: false,  
   timeout: 2000  
 }  
 <Crouton  
   id={data.id}  
   type={data.type}  
   message={data.message}  
   onDismiss={data.onDismiss}  
   buttons={data.buttons}  
   hidden={data.hidden}  
   timeout={data.timeout}  
   autoMiss={data.autoMiss}>  
 // You can render child component here  
 // <ChildComponent />  
 </Crouton>  

Options

id required, every message need an unique id.
type: number message required, the message what you want show.
type: string || array example:
 message: 'Hello React-Crouton'  
 message: ['Hello', 'React', '-', 'Crouton']  
type required, define what type message you want to define.
type: string hidden optional, control this property to show or hidden crouton.
type: boolean, default is false buttons optional, define the buttons that you want show to the user.
type: string || array example:
 buttons: 'close'  
 butons: [{  
   name: 'close'  
 }]  
 butons: [{  
   name: 'close',  
   listener: function() {  
     console.log('close button clicked.')  
   }  
 }]  
 butons: [{  
   name: 'close',  
   className: 'custom class name',  
   listener: function() {  
     console.log('close button clicked.')  
   }  
 }]  
autoMiss optional, crouton will auto missed if set this propterty, default is true. type: boolean
timeout optional, set how long (ms) to auto dismiss the crouton. type: number, default is 2000 ms (2 seconds)
onDismiss optional, crouton will invoke this listener when it dismissed.
type: function

Note: Special thanks to xeodou

Contact Me - xeodou@gmail.com

Disclaimer: The blog is created to share react components information to geek, curious ReactJS Developers.

Comments

  1. Thanks for sharing this coding, it gives clear explanation about crouton message component.
    React js Training in Chennai | React js Training

    ReplyDelete

Post a Comment

Popular posts from this blog

Declarative router component for React.

http://strml.viewdocs.io/react-router-component Project Overview Usage is as simple as just returning a configured router component from your component's render() method: <Locations> <Location path="/" handler={MainPage} /> <Location path="/users/:username" handler={UserPage} /> <Location path="/search/*" handler={SearchPage} /> <Location path={/\/product\/([0-9]*)/} handler={ProductPage} /> </Locations> Having routes defined as a part of your component hierarchy allows to dynamically reconfigure routing based on your application state. For example you can return a different set of allowed locations for anonymous and signed-in users. React router component can dispatch based on location.pathname or location.hash if browser doesn't support History API (see hash routing ). Props can be passed through the router by setting them directly on each , or to all possible routes via a childPro...

react-bootstrap

Bootstrap 3 components built with React https://react-bootstrap.github.io/ Docs See the documentation with live editable examples. Related modules react-router-bootstrap – Integration with React Router React Bootstrap Extended - A version of React Bootstrap where each component has extra props that map to bootstrap's utility classes. For example, pullRight adds the class pull-right to a component. Local setup Install the dependencies with npm install Run tests npm test Run tests in watch mode npm run tdd Run the docs site in development mode with npm run docs. This will watch for file changes as you work. Simply refresh the page to see the updates. Build with npm run build Note: Special thanks to react-bootstrap Contact Me - mtscout6+react-bootstrap@gmail.com Disclaimer: The blog is created to share react components information to geek, curious ReactJS Developers.

react-number-editor

A react component to easily use number inputs. This one acts like those in After Effects or similar software. Click and drag to slide the value. Double-click to enter manually a new value. Use your Up/Down keys to increment/decrement the value. Hold shift key to step by bigger value. Hold control/command key to step by smaller value. Example var React = require('react'); var NumberEditor = require('react-number-editor'); React.render( <NumberEditor min={0} max={1} step={0.01} decimals={2} onValueChange={onValueChange} />, document.body ); Usage Here are the list of properties available for the component: min (number) the minimum value. Default no minimum max (number) the maximum value. Default no maximum step (number) the step to increment when sliding and with up/down arrows. Default 1. stepModifier (number) how much to multiply/divide with the modifier keys (shift and control/command). Default is 10. decimals (nu...