Skip to content

Commit 13913e2

Browse files
authored
Merge pull request #4 from beeblebrox3/master
add yarn.lock; using some es2015 features
2 parents 305467e + 07bce9d commit 13913e2

11 files changed

+4794
-63
lines changed

dist/SuperSelect.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ return /******/ (function(modules) { // webpackBootstrap
207207
getValue: function getValue() {
208208
"use strict";
209209

210-
var value;
210+
var value = void 0;
211211
if (this.props.valueLink) {
212212
value = this.props.valueLink.value;
213213
} else {
@@ -285,7 +285,7 @@ return /******/ (function(modules) { // webpackBootstrap
285285
"use strict";
286286

287287
var value = this.getValue();
288-
var current;
288+
var current = void 0;
289289

290290
if (this.props.multiple) {
291291
current = this.isChecked(item, true);
@@ -1000,7 +1000,6 @@ return /******/ (function(modules) { // webpackBootstrap
10001000
/**
10011001
* @todo support max display items
10021002
*/
1003-
10041003
var Button = React.createClass({
10051004
displayName: "SuperSelect.button",
10061005

@@ -1328,6 +1327,7 @@ return /******/ (function(modules) { // webpackBootstrap
13281327

13291328
return this.props.content || this.props.label;
13301329
},
1330+
13311331
render: function render() {
13321332
"use strict";
13331333

example.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<div class="container">
1212
<header>
1313
<h1>Super Select</h1>
14-
<p>A replacement for selects (?) on web applications</p>
14+
<p>A replacement for selects/datalists on web applications</p>
1515
</header>
1616

1717
<div class="content">

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"keywords": [
44
"react-component",
55
"select",
6-
"select-multiple"
6+
"select-multiple",
7+
"datalist"
78
],
89
"description": "",
910
"main": "lib/SuperSelect.js",

src/Action.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
var React = require("react");
1+
const React = require("react");
22

3-
var Action = React.createClass({
3+
let Action = React.createClass({
44
displayName: "SuperSelect.Action",
55

66
getDefaultProps: function () {
@@ -20,6 +20,7 @@ var Action = React.createClass({
2020

2121
return this.props.content || this.props.label;
2222
},
23+
2324
render: function () {
2425
"use strict";
2526

src/Actions.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
var React = require("react");
2-
var Action = require("./Action");
1+
const React = require("react");
2+
const Action = require("./Action");
33

4-
var Actions = React.createClass({
4+
let Actions = React.createClass({
55
displayName: "SuperSelect.Actions",
66

77
getDefaultProps: function () {
@@ -22,7 +22,7 @@ var Actions = React.createClass({
2222
return (
2323
<ul className="super-select-actions">
2424
{ this.props.actions.map(function (action, index) {
25-
return <Action { ...action } key={ index } />;
25+
return <Action { ...action } key={ index }/>;
2626
}) }
2727
</ul>
2828
);

src/Button.js

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
var React = require("react");
1+
const React = require("react");
22

33
/**
44
* @todo support max display items
55
*/
6-
7-
var Button = React.createClass({
6+
let Button = React.createClass({
87
displayName: "SuperSelect.button",
98

109
getDefaultProps: function () {
@@ -36,7 +35,7 @@ var Button = React.createClass({
3635
getLabel: function () {
3736
"use strict";
3837

39-
var label = this.props.label;
38+
let label = this.props.label;
4039
if (typeof this.props.contentLabelProvider === "function") {
4140
label = this.props.contentLabelProvider();
4241
}
@@ -55,11 +54,11 @@ var Button = React.createClass({
5554
render: function () {
5655
"use strict";
5756

58-
var self = this;
59-
var className = this.getClassName();
60-
var text = [];
61-
var countValues = 0;
62-
var value = this.props.value;
57+
let self = this;
58+
let className = this.getClassName();
59+
let text = [];
60+
let countValues = 0;
61+
let value = this.props.value;
6362

6463
text.push(this.getLabel());
6564

src/Option.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
var React = require("react");
1+
const React = require("react");
22

3-
var Option = React.createClass({
3+
let Option = React.createClass({
44
displayName: "SuperSelect.Option",
55

66
getDefaultProps: function () {
@@ -25,8 +25,8 @@ var Option = React.createClass({
2525
render: function () {
2626
"use strict";
2727

28-
var className = "super-select-options-list-item";
29-
var type = this.props.multiple ? "checkbox" : "radio";
28+
let className = "super-select-options-list-item";
29+
let type = this.props.multiple ? "checkbox" : "radio";
3030

3131
if (this.props.pseudoHover) {
3232
className += " hover";
@@ -41,7 +41,7 @@ var Option = React.createClass({
4141
onChange={ this.handleChange }
4242
tabIndex="-1"
4343
/>
44-
{ this.props.option[this.props.labelKey] }
44+
{ this.props.option[this.props.labelKey] }
4545
</label>
4646
</li>
4747
);

src/OptionsList.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
var React = require("react");
1+
const React = require("react");
22

3-
var Option = require("./Option");
3+
const Option = require("./Option");
44

5-
var OptionsList = React.createClass({
5+
let OptionsList = React.createClass({
66
displayName: "SuperSelect.OptionsList",
77

88
getDefaultProps: function () {
@@ -21,8 +21,8 @@ var OptionsList = React.createClass({
2121
renderOptions: function () {
2222
"use strict";
2323

24-
var self = this;
25-
var options = this.props.options;
24+
let self = this;
25+
let options = this.props.options;
2626
if (!options.length) {
2727
return (
2828
<li
@@ -35,7 +35,7 @@ var OptionsList = React.createClass({
3535
}
3636

3737
return options.map(function (item, index) {
38-
var optionProps = {
38+
let optionProps = {
3939
index: index,
4040
pseudoHover: index === self.props.currentHover,
4141
checked: self.props.isChecked(item),
@@ -50,7 +50,7 @@ var OptionsList = React.createClass({
5050
}
5151

5252
return (
53-
<Option { ...optionProps } key={ index } />
53+
<Option { ...optionProps } key={ index }/>
5454
);
5555
});
5656
},

src/SearchBox.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
var React = require("react");
1+
const React = require("react");
22

3-
var SearchBox = React.createClass({
3+
let SearchBox = React.createClass({
44
displayName: "SuperSelect.SearchBox",
55

66
getDefaultProps: function () {

src/SuperSelect.js

+29-29
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
var React = require("react");
2-
var Fuse = require("fuse.js");
1+
const React = require("react");
2+
const Fuse = require("fuse.js");
33

4-
var Button = require("./Button");
5-
var OptionsList = require("./OptionsList");
6-
var Actions = require("./Actions");
7-
var SearchBox = require("./SearchBox");
4+
const Button = require("./Button");
5+
const OptionsList = require("./OptionsList");
6+
const Actions = require("./Actions");
7+
const SearchBox = require("./SearchBox");
88

9-
var SuperSelect = React.createClass({
9+
let SuperSelect = React.createClass({
1010
displayName: "SuperSelect",
1111

1212
propTypes: {
@@ -115,7 +115,7 @@ var SuperSelect = React.createClass({
115115

116116
closeOnClickOutside: function closeOnClickOutside(e) {
117117
"use strict";
118-
var eventSuperSelect = e.superSelect || false;
118+
let eventSuperSelect = e.superSelect || false;
119119
if (!eventSuperSelect || eventSuperSelect !== this) {
120120
this.setState({
121121
open: false,
@@ -134,9 +134,9 @@ var SuperSelect = React.createClass({
134134
getOptions: function getOptions() {
135135
"use strict";
136136

137-
var options = this.props.options || [];
138-
var q = this.state.q;
139-
var fuse = new Fuse(options, {
137+
let options = this.props.options || [];
138+
let q = this.state.q;
139+
let fuse = new Fuse(options, {
140140
keys: this.props.searchKeys
141141
// threshold: 0.4
142142
});
@@ -151,7 +151,7 @@ var SuperSelect = React.createClass({
151151
getValue: function getValue() {
152152
"use strict";
153153

154-
var value;
154+
let value;
155155
if (this.props.valueLink) {
156156
value = this.props.valueLink.value;
157157
} else {
@@ -193,7 +193,7 @@ var SuperSelect = React.createClass({
193193
toggle: function toggle(forceState) {
194194
"use strict";
195195

196-
var newState = typeof forceState === "boolean" ? forceState : !this.state.open;
196+
let newState = typeof forceState === "boolean" ? forceState : !this.state.open;
197197
this.setState({
198198
open: newState,
199199
q: newState ? this.state.q : "",
@@ -204,10 +204,10 @@ var SuperSelect = React.createClass({
204204
isChecked: function isChecked(item, returnIndex) {
205205
"use strict";
206206

207-
var index = false;
208-
var value = this.getValue();
209-
var found = false;
210-
var valueKey = this.props.valueKey;
207+
let index = false;
208+
let value = this.getValue();
209+
let found = false;
210+
let valueKey = this.props.valueKey;
211211

212212
if (!value) {
213213
return false;
@@ -230,8 +230,8 @@ var SuperSelect = React.createClass({
230230
handleChange: function handleChange(item) {
231231
"use strict";
232232

233-
var value = this.getValue();
234-
var current;
233+
let value = this.getValue();
234+
let current;
235235

236236
if (this.props.multiple) {
237237
current = this.isChecked(item, true);
@@ -291,20 +291,20 @@ var SuperSelect = React.createClass({
291291
handleNavigationKeys: function handleNavigationKeys(e) {
292292
"use strict";
293293

294-
var currentPosition = this.state.pseudoHover || 0;
295-
var isEnter = e.key === "Enter";
296-
var open = this.state.open;
297-
var mustRetainFocus = false;
298-
var self = this;
299-
var container = self.refs.container;
300-
var q = this.state.q;
294+
let currentPosition = this.state.pseudoHover || 0;
295+
let isEnter = e.key === "Enter";
296+
let open = this.state.open;
297+
let mustRetainFocus = false;
298+
let self = this;
299+
let container = self.refs.container;
300+
let q = this.state.q;
301301

302302
if (isEnter) {
303303
e.preventDefault();
304304
}
305305

306306
if (isEnter && !isNaN(currentPosition) && open) {
307-
var option = this.getOptions()[currentPosition] || false;
307+
let option = this.getOptions()[currentPosition] || false;
308308
if (option) {
309309
this.handleChange(option);
310310
}
@@ -374,7 +374,7 @@ var SuperSelect = React.createClass({
374374
buildActions: function buildActions() {
375375
"use strict";
376376

377-
var actions = [];
377+
let actions = [];
378378
if (this.props.options.length && this.props.multiple === true) {
379379
actions.push({
380380
label: this.props.selectAllLabel,
@@ -393,7 +393,7 @@ var SuperSelect = React.createClass({
393393
buildContent: function buildContent() {
394394
"use strict";
395395

396-
var content = [];
396+
let content = [];
397397

398398
if (this.state.open) {
399399
if (this.props.searchBox) {

0 commit comments

Comments
 (0)