0.0.1 • Published 6 years ago
ab-react-rating v0.0.1
React Rating Component
install:
npm install ab-react-ratingbasic example:
import React from "react";
import Rating from 'ab-react-rating';
function App() {
return (
<Rating />
);
}example:
import React from "react";
import { GiLoveMystery } from "react-icons/gi";
import Rating from 'ab-react-rating';
function App() {
return (
<Rating
value={3}
minValue={1}
maxValue={6}
changed={(val)=>{console.log(val)}}
theme="redText">
<GiLoveMystery />
</Rating>
);
}docs:
children
if passed children will be displayed as rate symbol
type: string / instanceof React.Component / React.isValidElement
default: undefined
usage:
<Rating theme="redText">
<GiLoveMystery />
</Rating>value
alow to set initial value for rating Component
type: number
default: 0
usage:
<Rating value={2}/>minValue
alow to set minimal value for rating Component
type: number
default: 0
usage:
<Rating minValue={2}/>maxValue
alow to set max value for rating Component
type: number
default: 5
usage:
<Rating maxValue={6}/>changed
this callback will be called on value change rating Component
type: function
default: undefined
usage:
<Rating changed={(val)=>{console.log(val)}}/>allowUnselect
determine if user will be able to unselect value of component
type: bool
default: true
usage:
<Rating allowUnselect={false}/>readOnly
determine if user will be able to change value of component
type: bool
default: false
usage:
<Rating readOnly={true}/>theme
set theme of component. available themes:
- blue - base color:
#6ea1ff, active color:#2857ad - gold - base color:
#fac552, active color:#ad7e17 - aqua - base color:
#e0fffa, active color:#4a8077 - red - base color:
#cca9a3, active color:#d5523e - green - base color:
#c9fbd1, active color:#63c773 - yellow - base color:
#fbf1a8, active color:#c7a32f - blueText - text base color:
#6ea1ff, active text color:#2857ad - goldText - text base color:
#fac552, active text color:#ad7e17 - aquaText - text base color:
#e0fffa, active text color:#4a8077 - redText - text base color:
#cca9a3, active text color:#d5523e - greenText - text base color:
#c9fbd1, active text color:#63c773 - yellowText - text base color:
#fbf1a8, active text color:#c7a32f
type: string
default: gold
usage:
<Rating theme="red"/>itemClass
set item class to passed value
type: string
default: rating__item
usage:
<Rating itemClass="itemClass" itemActiveClass="activeItemClass"/>itemActiveClass
set active item class to passed value
type: string
default: rating__item--active
usage:
<Rating itemClass="itemClass" itemActiveClass="activeItemClass"/>itemStyles
set item inline styles to passed value
type: object
default: {}
usage:
<Rating
itemStyles={{ color: "#61FFD0", background: "#20B387"}}
itemActiveStyles={{color: "#FF977A", background: "#B34E32"}}
/>itemActiveStyles
set active item inline styles to passed value
type: object
default: {}
usage:
<Rating
itemStyles={{ color: "#61FFD0", background: "#20B387"}}
itemActiveStyles={{color: "#FF977A", background: "#B34E32"}}
/>containerStyles
set item container inline styles to passed value
type: object
default: {}
usage:
<Rating
containerStyles={{ width: "20px", height: "20px"}}
containerActiveStyles={{width: "20px", height: "20px"}}
/>containerActiveStyles
set active item container inline styles to passed value
type: object
default: {}
usage:
<Rating
containerStyles={{ width: "20px", height: "20px"}}
containerActiveStyles={{width: "20px", height: "20px"}}
/>to do:
- allow to mark half of values
- add more themes
- add default icons/ marks ?
0.0.1
6 years ago