Skip to content
Snippets Groups Projects
Commit 32c7a8f1 authored by Glenn Vorhes's avatar Glenn Vorhes
Browse files

update react slider controls

parent 27b42bd2
No related branches found
No related tags found
No related merge requests found
......@@ -12,7 +12,7 @@ export interface iSlider {
export declare class Slider extends React.Component<iSlider, null> {
private uid;
private startUid;
private endUid;
private stopUid;
private previousUid;
private nextUid;
private intervalUid;
......@@ -20,7 +20,7 @@ export declare class Slider extends React.Component<iSlider, null> {
private previousButton;
private nextButton;
private startButton;
private endButton;
private stopButton;
private intervalSelect;
private interval;
private running;
......
......@@ -22,7 +22,7 @@ var Slider = (function (_super) {
var _this = _super.call(this, props, context) || this;
_this.uid = makeGuid_1.default();
_this.startUid = makeGuid_1.default();
_this.endUid = makeGuid_1.default();
_this.stopUid = makeGuid_1.default();
_this.intervalUid = makeGuid_1.default();
_this.previousUid = makeGuid_1.default();
_this.nextUid = makeGuid_1.default();
......@@ -36,7 +36,7 @@ var Slider = (function (_super) {
this.maxVal = parseFloat(this.el.max);
this.step = parseFloat(this.el.step);
this.startButton = document.getElementById(this.startUid);
this.endButton = document.getElementById(this.endUid);
this.stopButton = document.getElementById(this.stopUid);
this.previousButton = document.getElementById(this.previousUid);
this.nextButton = document.getElementById(this.nextUid);
this.intervalSelect = document.getElementById(this.intervalUid);
......@@ -47,11 +47,11 @@ var Slider = (function (_super) {
}
};
Slider.prototype.updateRunning = function () {
this.startButton.disabled = this.running;
this.el.disabled = this.running;
this.startButton.style.display = this.running ? 'none' : '';
this.stopButton.style.display = this.running ? '' : 'none';
this.nextButton.disabled = this.running;
this.previousButton.disabled = this.running;
this.el.disabled = this.running;
this.endButton.disabled = !this.running;
};
Slider.prototype.startAnimate = function () {
var _this = this;
......@@ -124,7 +124,7 @@ var Slider = (function (_super) {
start = <button id={this.startUid} className="react-slider-start" onClick={function () {
_this.startAnimate();
}}>Start</button>;
stop = <button id={this.endUid} className="react-slider-stop" onClick={function () {
stop = <button id={this.stopUid} className="react-slider-stop" onClick={function () {
_this.stopAnimate();
}}>Stop</button>;
intervalSelect = <span>
......@@ -147,7 +147,9 @@ var Slider = (function (_super) {
}
return <div>
<input {...attrs}/>
{previous}{start}{stop}{next}{intervalSelect}
<div className="react-slider-controls" style={{ textAlign: 'center' }}>
{previous}{start}{stop}{next}{intervalSelect}
</div>
</div>;
};
return Slider;
......
This diff is collapsed.
......@@ -17,7 +17,7 @@ export interface iSlider {
export class Slider extends React.Component<iSlider, null> {
private uid: string;
private startUid: string;
private endUid: string;
private stopUid: string;
private previousUid: string;
private nextUid: string;
private intervalUid: string;
......@@ -25,7 +25,7 @@ export class Slider extends React.Component<iSlider, null> {
private previousButton: HTMLButtonElement;
private nextButton: HTMLButtonElement;
private startButton: HTMLButtonElement;
private endButton: HTMLButtonElement;
private stopButton: HTMLButtonElement;
private intervalSelect: HTMLSelectElement;
private interval: number;
private running: boolean;
......@@ -37,7 +37,7 @@ export class Slider extends React.Component<iSlider, null> {
super(props, context);
this.uid = makeGuid();
this.startUid = makeGuid();
this.endUid = makeGuid();
this.stopUid = makeGuid();
this.intervalUid = makeGuid();
this.previousUid = makeGuid();
this.nextUid = makeGuid();
......@@ -50,7 +50,7 @@ export class Slider extends React.Component<iSlider, null> {
this.maxVal = parseFloat(this.el.max);
this.step = parseFloat(this.el.step);
this.startButton = document.getElementById(this.startUid) as HTMLButtonElement;
this.endButton = document.getElementById(this.endUid) as HTMLButtonElement;
this.stopButton = document.getElementById(this.stopUid) as HTMLButtonElement;
this.previousButton = document.getElementById(this.previousUid) as HTMLButtonElement;
this.nextButton = document.getElementById(this.nextUid) as HTMLButtonElement;
this.intervalSelect = document.getElementById(this.intervalUid) as HTMLSelectElement;
......@@ -63,11 +63,13 @@ export class Slider extends React.Component<iSlider, null> {
}
updateRunning() {
this.startButton.disabled = this.running;
this.el.disabled = this.running;
this.startButton.style.display = this.running ? 'none' : '';
this.stopButton.style.display = this.running ? '' : 'none';
this.nextButton.disabled = this.running;
this.previousButton.disabled = this.running;
this.el.disabled = this.running;
this.endButton.disabled = !this.running;
}
startAnimate() {
......@@ -151,7 +153,7 @@ export class Slider extends React.Component<iSlider, null> {
this.startAnimate()
}}>Start</button>;
stop = <button id={this.endUid} className="react-slider-stop" onClick={() => {
stop = <button id={this.stopUid} className="react-slider-stop" onClick={() => {
this.stopAnimate()
}}>Stop</button>;
......@@ -176,7 +178,9 @@ export class Slider extends React.Component<iSlider, null> {
return <div>
<input {...attrs}/>
{previous}{start}{stop}{next}{intervalSelect}
<div className="react-slider-controls" style={{textAlign: 'center'}}>
{previous}{start}{stop}{next}{intervalSelect}
</div>
</div>
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment