Example #1
0
        {
            title: "Fabric",
            active: false
        },
        {
            title: "Finish",
            active: false
        }
    ],
    get activeStep() {
        return _.find(this.steps, "active")
    },
    activateNextStep: mobx.asReference(function() {
        const nextStep = this.steps[_.findIndex(this.steps, "active") + 1]
        if (!nextStep) {
            return false
        }
        this.setActiveStep(nextStep)
    }),
    setActiveStep(modeToActivate) {
        const self = this
        mobx.transaction(() => {
            _.find(self.steps, "active").active = false
            modeToActivate.active = true
        })
    }
})

/** RENDERS **/

const Wizard = observer(
Example #2
0
		{
			title: 'Fabric',
			active: false
		},
		{
			title: 'Finish',
			active: false
		}
	],
	activeStep: function () {
		return _.find(this.steps, 'active');
	},
	activateNextStep: mobx.asReference(function () {
		var nextStep = this.steps[_.findIndex(this.steps, 'active') + 1];
		if(!nextStep) {
			return false;
		}
		this.setActiveStep(nextStep);
	}),
	setActiveStep: function (modeToActivate) {
		var self = this;
		mobx.transaction(function () {
			_.find(self.steps, 'active').active = false;
			modeToActivate.active = true;
		});
	}
});

/** RENDERS **/
var Wizard = observer(React.createClass({
	displayName: 'Wizard',