Add classnames package, use that for a few components that were manually constructing classnames.
This commit is contained in:
parent
1685191640
commit
c92b4a04c4
1
bemani/frontend/static/classnames.min.js
vendored
Normal file
1
bemani/frontend/static/classnames.min.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var f={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o,r=typeof n;if("string"==r||"number"==r)e.push(n);else if(Array.isArray(n))!n.length||(o=s.apply(null,n))&&e.push(o);else if("object"==r)if(n.toString===Object.prototype.toString||n.toString.toString().includes("[native code]"))for(var i in n)f.call(n,i)&&n[i]&&e.push(i);else e.push(n.toString())}}return e.join(" ")}"undefined"!=typeof module&&module.exports?module.exports=s.default=s:"function"==typeof define&&"object"==typeof define.amd&&define.amd?define("classnames",[],function(){return s}):window.classNames=s}();
|
@ -2,18 +2,13 @@
|
|||||||
|
|
||||||
var LabelledSection = createReactClass({
|
var LabelledSection = createReactClass({
|
||||||
render: function() {
|
render: function() {
|
||||||
var classname = "labelledsection"
|
|
||||||
if (this.props.vertical) {
|
|
||||||
classname = classname + " vertical";
|
|
||||||
} else {
|
|
||||||
classname = classname + " horizontal";
|
|
||||||
}
|
|
||||||
if (this.props.className) {
|
|
||||||
classname = classname + " " + this.props.className;
|
|
||||||
}
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={classname}
|
className={classNames(
|
||||||
|
"labelledsection",
|
||||||
|
{"vertical": this.props.vertical, "horizontal": !this.props.vertical},
|
||||||
|
this.props.className
|
||||||
|
)}
|
||||||
>
|
>
|
||||||
<div className="label">{this.props.label}</div>
|
<div className="label">{this.props.label}</div>
|
||||||
<div className="content">{this.props.children}</div>
|
<div className="content">{this.props.children}</div>
|
||||||
|
@ -2,12 +2,6 @@
|
|||||||
|
|
||||||
var Nav = createReactClass({
|
var Nav = createReactClass({
|
||||||
render: function() {
|
render: function() {
|
||||||
var cls = 'nav';
|
|
||||||
if (this.props.active) {
|
|
||||||
cls += ' active';
|
|
||||||
}
|
|
||||||
cls += " " + this.props.title;
|
|
||||||
|
|
||||||
var title = (
|
var title = (
|
||||||
<span>
|
<span>
|
||||||
{this.props.title}
|
{this.props.title}
|
||||||
@ -19,7 +13,7 @@ var Nav = createReactClass({
|
|||||||
);
|
);
|
||||||
return (
|
return (
|
||||||
<Button
|
<Button
|
||||||
className={cls}
|
className={classNames("nav", {"active": this.props.active}, this.props.title)}
|
||||||
disabled={this.props.disabled}
|
disabled={this.props.disabled}
|
||||||
style={this.props.style}
|
style={this.props.style}
|
||||||
onClick={function(event) {
|
onClick={function(event) {
|
||||||
|
@ -4,7 +4,7 @@ var Slider = createReactClass({
|
|||||||
render: function() {
|
render: function() {
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={"slider " + (this.props.value ? "on " : "off ") + this.props.className}
|
className={classNames("slider", this.props.value ? "on" : "off", this.props.className)}
|
||||||
onClick={function(event) {
|
onClick={function(event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
<script type="text/javascript" src="{{ url_for('static', filename='jquery-confirm.js') }}"></script>
|
<script type="text/javascript" src="{{ url_for('static', filename='jquery-confirm.js') }}"></script>
|
||||||
<script type="text/javascript" src="{{ url_for('static', filename='jquery.touchSwipe.min.js') }}"></script>
|
<script type="text/javascript" src="{{ url_for('static', filename='jquery.touchSwipe.min.js') }}"></script>
|
||||||
<script type="text/javascript" src="{{ url_for('static', filename='tinynav.js') }}"></script>
|
<script type="text/javascript" src="{{ url_for('static', filename='tinynav.js') }}"></script>
|
||||||
|
<script type="text/javascript" src="{{ url_for('static', filename='classnames.min.js') }}"></script>
|
||||||
<script defer type="text/javascript" src="{{ url_for('static', filename='react.min.js') }}"></script>
|
<script defer type="text/javascript" src="{{ url_for('static', filename='react.min.js') }}"></script>
|
||||||
<script defer type="text/javascript" src="{{ url_for('static', filename='react-dom.min.js') }}"></script>
|
<script defer type="text/javascript" src="{{ url_for('static', filename='react-dom.min.js') }}"></script>
|
||||||
<script defer type="text/javascript" src="{{ url_for('static', filename='create-react-class.min.js') }}"></script>
|
<script defer type="text/javascript" src="{{ url_for('static', filename='create-react-class.min.js') }}"></script>
|
||||||
|
Loading…
Reference in New Issue
Block a user