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 { ...@@ -12,7 +12,7 @@ export interface iSlider {
export declare class Slider extends React.Component<iSlider, null> { export declare class Slider extends React.Component<iSlider, null> {
private uid; private uid;
private startUid; private startUid;
private endUid; private stopUid;
private previousUid; private previousUid;
private nextUid; private nextUid;
private intervalUid; private intervalUid;
...@@ -20,7 +20,7 @@ export declare class Slider extends React.Component<iSlider, null> { ...@@ -20,7 +20,7 @@ export declare class Slider extends React.Component<iSlider, null> {
private previousButton; private previousButton;
private nextButton; private nextButton;
private startButton; private startButton;
private endButton; private stopButton;
private intervalSelect; private intervalSelect;
private interval; private interval;
private running; private running;
......
...@@ -22,7 +22,7 @@ var Slider = (function (_super) { ...@@ -22,7 +22,7 @@ var Slider = (function (_super) {
var _this = _super.call(this, props, context) || this; var _this = _super.call(this, props, context) || this;
_this.uid = makeGuid_1.default(); _this.uid = makeGuid_1.default();
_this.startUid = makeGuid_1.default(); _this.startUid = makeGuid_1.default();
_this.endUid = makeGuid_1.default(); _this.stopUid = makeGuid_1.default();
_this.intervalUid = makeGuid_1.default(); _this.intervalUid = makeGuid_1.default();
_this.previousUid = makeGuid_1.default(); _this.previousUid = makeGuid_1.default();
_this.nextUid = makeGuid_1.default(); _this.nextUid = makeGuid_1.default();
...@@ -36,7 +36,7 @@ var Slider = (function (_super) { ...@@ -36,7 +36,7 @@ var Slider = (function (_super) {
this.maxVal = parseFloat(this.el.max); this.maxVal = parseFloat(this.el.max);
this.step = parseFloat(this.el.step); this.step = parseFloat(this.el.step);
this.startButton = document.getElementById(this.startUid); 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.previousButton = document.getElementById(this.previousUid);
this.nextButton = document.getElementById(this.nextUid); this.nextButton = document.getElementById(this.nextUid);
this.intervalSelect = document.getElementById(this.intervalUid); this.intervalSelect = document.getElementById(this.intervalUid);
...@@ -47,11 +47,11 @@ var Slider = (function (_super) { ...@@ -47,11 +47,11 @@ var Slider = (function (_super) {
} }
}; };
Slider.prototype.updateRunning = function () { 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.nextButton.disabled = this.running;
this.previousButton.disabled = this.running; this.previousButton.disabled = this.running;
this.el.disabled = this.running;
this.endButton.disabled = !this.running;
}; };
Slider.prototype.startAnimate = function () { Slider.prototype.startAnimate = function () {
var _this = this; var _this = this;
...@@ -124,7 +124,7 @@ var Slider = (function (_super) { ...@@ -124,7 +124,7 @@ var Slider = (function (_super) {
start = <button id={this.startUid} className="react-slider-start" onClick={function () { start = <button id={this.startUid} className="react-slider-start" onClick={function () {
_this.startAnimate(); _this.startAnimate();
}}>Start</button>; }}>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(); _this.stopAnimate();
}}>Stop</button>; }}>Stop</button>;
intervalSelect = <span> intervalSelect = <span>
...@@ -147,7 +147,9 @@ var Slider = (function (_super) { ...@@ -147,7 +147,9 @@ var Slider = (function (_super) {
} }
return <div> return <div>
<input {...attrs}/> <input {...attrs}/>
{previous}{start}{stop}{next}{intervalSelect} <div className="react-slider-controls" style={{ textAlign: 'center' }}>
{previous}{start}{stop}{next}{intervalSelect}
</div>
</div>; </div>;
}; };
return Slider; return Slider;
......
This diff is collapsed.
...@@ -17,7 +17,7 @@ export interface iSlider { ...@@ -17,7 +17,7 @@ export interface iSlider {
export class Slider extends React.Component<iSlider, null> { export class Slider extends React.Component<iSlider, null> {
private uid: string; private uid: string;
private startUid: string; private startUid: string;
private endUid: string; private stopUid: string;
private previousUid: string; private previousUid: string;
private nextUid: string; private nextUid: string;
private intervalUid: string; private intervalUid: string;
...@@ -25,7 +25,7 @@ export class Slider extends React.Component<iSlider, null> { ...@@ -25,7 +25,7 @@ export class Slider extends React.Component<iSlider, null> {
private previousButton: HTMLButtonElement; private previousButton: HTMLButtonElement;
private nextButton: HTMLButtonElement; private nextButton: HTMLButtonElement;
private startButton: HTMLButtonElement; private startButton: HTMLButtonElement;
private endButton: HTMLButtonElement; private stopButton: HTMLButtonElement;
private intervalSelect: HTMLSelectElement; private intervalSelect: HTMLSelectElement;
private interval: number; private interval: number;
private running: boolean; private running: boolean;
...@@ -37,7 +37,7 @@ export class Slider extends React.Component<iSlider, null> { ...@@ -37,7 +37,7 @@ export class Slider extends React.Component<iSlider, null> {
super(props, context); super(props, context);
this.uid = makeGuid(); this.uid = makeGuid();
this.startUid = makeGuid(); this.startUid = makeGuid();
this.endUid = makeGuid(); this.stopUid = makeGuid();
this.intervalUid = makeGuid(); this.intervalUid = makeGuid();
this.previousUid = makeGuid(); this.previousUid = makeGuid();
this.nextUid = makeGuid(); this.nextUid = makeGuid();
...@@ -50,7 +50,7 @@ export class Slider extends React.Component<iSlider, null> { ...@@ -50,7 +50,7 @@ export class Slider extends React.Component<iSlider, null> {
this.maxVal = parseFloat(this.el.max); this.maxVal = parseFloat(this.el.max);
this.step = parseFloat(this.el.step); this.step = parseFloat(this.el.step);
this.startButton = document.getElementById(this.startUid) as HTMLButtonElement; 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.previousButton = document.getElementById(this.previousUid) as HTMLButtonElement;
this.nextButton = document.getElementById(this.nextUid) as HTMLButtonElement; this.nextButton = document.getElementById(this.nextUid) as HTMLButtonElement;
this.intervalSelect = document.getElementById(this.intervalUid) as HTMLSelectElement; this.intervalSelect = document.getElementById(this.intervalUid) as HTMLSelectElement;
...@@ -63,11 +63,13 @@ export class Slider extends React.Component<iSlider, null> { ...@@ -63,11 +63,13 @@ export class Slider extends React.Component<iSlider, null> {
} }
updateRunning() { 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.nextButton.disabled = this.running;
this.previousButton.disabled = this.running; this.previousButton.disabled = this.running;
this.el.disabled = this.running;
this.endButton.disabled = !this.running;
} }
startAnimate() { startAnimate() {
...@@ -151,7 +153,7 @@ export class Slider extends React.Component<iSlider, null> { ...@@ -151,7 +153,7 @@ export class Slider extends React.Component<iSlider, null> {
this.startAnimate() this.startAnimate()
}}>Start</button>; }}>Start</button>;
stop = <button id={this.endUid} className="react-slider-stop" onClick={() => { stop = <button id={this.stopUid} className="react-slider-stop" onClick={() => {
this.stopAnimate() this.stopAnimate()
}}>Stop</button>; }}>Stop</button>;
...@@ -176,7 +178,9 @@ export class Slider extends React.Component<iSlider, null> { ...@@ -176,7 +178,9 @@ export class Slider extends React.Component<iSlider, null> {
return <div> return <div>
<input {...attrs}/> <input {...attrs}/>
{previous}{start}{stop}{next}{intervalSelect} <div className="react-slider-controls" style={{textAlign: 'center'}}>
{previous}{start}{stop}{next}{intervalSelect}
</div>
</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