Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
{
"presets": ["es2015", "react"],
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"transform-object-assign"
"@babel/plugin-transform-object-assign"
]
}
11 changes: 10 additions & 1 deletion dist/react-stars.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,16 @@ var ReactStars = function (_Component) {
halfStar: {
at: Math.floor(props.value),
hidden: this.state.config.half && props.value % 1 < 0.5
}
},
config: _extends({}, this.state.config, {
count: props.count,
size: props.size,
char: props.char,
color1: props.color1,
color2: props.color2,
half: props.half,
edit: props.edit
})
});
}
}, {
Expand Down
223 changes: 120 additions & 103 deletions example/bundle.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion example/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
<body>
<div id="root"></div>
<script src="./bundle.js"></script>
<script src="/webpack-dev-server.js"></script>
<!-- <script src="/webpack-dev-server.js"></script> -->
</body>
</html>
64 changes: 46 additions & 18 deletions example/index.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import React from 'react'
import { render } from 'react-dom'
import React, {useState}from 'react'
import ReactDOM from 'react-dom/client';
import Stars from '../src/react-stars'
import NewStars from '../src/newReact-stars'

const firstExample = {
size: 30,
value: 2.5,
value: 3.6,
edit: false
}

Expand All @@ -29,18 +30,45 @@ const thirdExample = {
}
}

render(
<div>
<h1>react-stars examples</h1>
<p><i>Star rating component for your React projects</i></p>
Custom size, preset value, not editable
<Stars {...firstExample} />
Custom character, custom colors, 10 stars
<Stars {...secondExample} />
Editable, preset value, half stars off
<Stars {...thirdExample} />
<a href="https://github.com/n49/react-stars">Github</a>&nbsp;|&nbsp;
<a href="https://www.npmjs.com/package/react-stars">NPM package</a>
</div>,
document.getElementById('root')
)
function App() {
const [value, setValue] = useState(5.5);

const fourthExample = {
size: 40,
count: 10,
value: value,
onChange: newValue => {
console.log(`Example 4: new value is ${newValue}`);
setValue(newValue);
}
}

return (
<div>
<h1>react-stars examples</h1>
<p><i>Star rating component for your React projects</i></p>
Custom size, preset value, not editable
<Stars {...firstExample} />
Custom character, custom colors, 10 stars
<Stars {...secondExample} />
Editable, preset value, half stars off
<Stars {...thirdExample} />

<br/>
--------Use new React version complete----------
<NewStars {...fourthExample}/>
<div>Current value: {value} / {fourthExample.count}</div>
<br/>

<a href="https://github.com/n49/react-stars">Github</a>&nbsp;|&nbsp;
<a href="https://www.npmjs.com/package/react-stars">NPM package</a>
</div>
);


}

const root = ReactDOM.createRoot(document.getElementById('root'));

root.render(<App />);

Loading