Giter VIP home page Giter VIP logo

react-stepper's Introduction

react-stepper

Well-designed stepper component for react

Installation

npm install react-stepper-horizontal --save

Then just add import Stepper from 'react-stepper-horizontal'; into your file.

Screenshot

Usage

render() {
  return (
    <div>
      <Stepper steps={ [{title: 'Step One'}, {title: 'Step Two'}, {title: 'Step Three'}, {title: 'Step Four'}] } activeStep={ 1 } />
    </div>
  );
}

See full example here

API

Main Component

name description default type
activeStep Active step index, starts at 0 0 number
steps List of step objects (see below) array
activeColor Active circle color #5096FF string
completeColor Completed circle color #5096FF string
defaultColor Default circle color - not active or completed #E0E0E0 string
activeTitleColor Active title color #000 string
completeTitleColor Completed title color #000 string
defaultTitleColor Default title color - not active or completed #757575 string
circleFontColor Circle text color (for index) #FFF string
size Circle size 32 number
circleFontSize Circle text size 16 number
titleFontSize Title text size 16 number
circleTop Top margin of Stepper component 24 number
titleTop Space between circle and title 8 number
defaultOpacity Default circle opacity 1 string
completeOpacity Completed circle opacity 1 string
activeOpacity Active circle opacity 1 string
defaultTitleOpacity Default title opacity 1 string
completeTitleOpacity Completed title opacity 1 string
activeTitleOpacity Active title opacity 1 string
barStyle Style of bar separating steps solid string
defaultBorderColor Default color of border surrounding circle string
completeBorderColor Color of border surrounding completed circle string
activeBorderColor Color of border surrounding active circle string
defaultBorderStyle Default style of border surrounding circle solid string
completeBorderStyle Style of border surrounding completed circle solid string
activeBorderStyle Style of border surrounding active circle solid string
defaultBarColor Default color of bar separating circles #E0E0E0 string
completeBarColor Color of bar connected to a completed step #E0E0E0 string
lineMarginOffset Offset for line margin 4 number
defaultBorderWidth Default Border Width 3 number

Step Objects

name description default type
title Displayed text of the step below the number undefined string
icon Displayed icon of the step undefined image/object
href Link to send them to on click undefined string
onClick Event handler for when the step is clicked undefined function

Author

InJung Chung / @mu29

License

MIT

react-stepper's People

Contributors

claytn avatar vpolotskiy avatar wbobeirne avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

react-stepper's Issues

Customizing CSS of the Stepper

@mu29
Hi,
Thanks for this stepper component. The thing I wanted to do with my stepper is customizing the CSS.
My requirements:

  • Text Title to appear to the right of the circle rather than at the bottom
  • Making the Text Title bolder
  • Steps text and circle to appear to the left of the div rather than in the center

Based on the above, could you please add the properties in CSS.

Note: It would be great to customize CSS using the regular CSS properties rather than limited to using the API properties.

Thank you! Looking forward to your response.

Line Height Issues

The line height of the number inside the circle is not always calculated correctly as some fonts have weird spaces. Can we get a line height offset prop that allows us to easily correct this for font's that have weird padding?

style ist not loading?

This is how my stepper looks like:
I am using the code from example. What i am doing wrong?

reactstepper

feature request: support component as `title` value

It would be nice if the step title could officially support arbitrary components rather than just strings, for instance to support simple icons (like font awesome) as part of the title.

For example:

title: (
    <span>
        <i class="fa fa-smile-o" />
        Hello
    </span>
)

It technically works now, but I get the warning:
Failed prop type: Invalid prop `title` of type `object` supplied to `Step`, expected `string`.

not support in ie browser

Objects are not vaild as React child (found : object with keys {$$typeof,type,key, ref,props,_owner,_store}) in ie browser

Different behavior on RTL languages

Thanks for making this, I'm currently trying to make it work with rtl languages such as Hebrew and Arabic, If I could have access to the isLast, first and completed props from the Step component, I could maybe find a work around for it.

Is there a possibility to do this?

rtl

Fix react validator warnings

There are bunch of warnings in the web console. Could you fix it?

Warning: Failed prop type: Step: prop type active is invalid; it must be a function, usually from React.PropTypes. in Step (created by Stepper)...

Warning: Failed prop type: Step: prop type completed is invalid; it must be a function, usually from React.PropTypes. in Step (created by Stepper)...

Warning: Failed prop type: Step: prop type first is invalid; it must be a function, usually from React.PropTypes. in Step (created by Stepper)...

Warning: Failed prop type: Step: prop type last is invalid; it must be a function, usually from React.PropTypes. in Step (created by Stepper)...

Warning: Each child in an array or iterator should have a unique "key" prop. Check the render method of Stepper. See https://fb.me/react-warning-keys for more information. in Step (created by Stepper)...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.