@flexis/ui
Version:
Styleless React Components
32 lines • 2.27 kB
JavaScript
// tslint:disable: ban-types
import { storiesOf as storybookStoriesOf } from '@storybook/react';
const withStories = process.env.FLEXISUI_STORIES === 'true';
export function storiesOf(name, module) {
if (withStories) {
return storybookStoriesOf(name, module);
}
return new ExportableStory(name);
}
export class ExportableStory {
constructor(kind) {
this.parameters = null;
this.decorators = [];
this.stories = {};
this.storiesParameters = {};
this.kind = kind;
}
addParameters(parameters) {
this.parameters = parameters;
return this;
}
addDecorator(decorator) {
this.decorators.push(decorator);
return this;
}
add(storyName, callback, parameters) {
this.stories[storyName] = callback;
this.storiesParameters[storyName] = parameters;
return this;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Rvcmllc09mLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2hlbHBlcnMvc3Rvcmllcy9zdG9yaWVzT2YudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEJBQTRCO0FBQzVCLE9BQU8sRUFDTixTQUFTLElBQUksa0JBQWtCLEVBQy9CLE1BQU0sa0JBQWtCLENBQUM7QUFFMUIsTUFBTSxXQUFXLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsS0FBSyxNQUFNLENBQUM7QUFFNUQsTUFBTSxVQUFVLFNBQVMsQ0FBQyxJQUFZLEVBQUUsTUFBa0I7SUFFekQsSUFBSSxXQUFXLEVBQUU7UUFDaEIsT0FBTyxrQkFBa0IsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7S0FDeEM7SUFFRCxPQUFPLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2xDLENBQUM7QUFFRCxNQUFNLE9BQU8sZUFBZTtJQVEzQixZQUFZLElBQVk7UUFMeEIsZUFBVSxHQUF5QixJQUFJLENBQUM7UUFDeEMsZUFBVSxHQUFnQixFQUFFLENBQUM7UUFDN0IsWUFBTyxHQUE4QixFQUFFLENBQUM7UUFDeEMsc0JBQWlCLEdBQXlDLEVBQUUsQ0FBQztRQUc1RCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNsQixDQUFDO0lBRUQsYUFBYSxDQUFDLFVBQVU7UUFDdkIsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7UUFDN0IsT0FBTyxJQUFJLENBQUM7SUFDYixDQUFDO0lBRUQsWUFBWSxDQUFDLFNBQVM7UUFDckIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDaEMsT0FBTyxJQUFJLENBQUM7SUFDYixDQUFDO0lBRUQsR0FBRyxDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVztRQUNuQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLFFBQVEsQ0FBQztRQUNuQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLEdBQUcsVUFBVSxDQUFDO1FBQy9DLE9BQU8sSUFBSSxDQUFDO0lBQ2IsQ0FBQztDQUNEIn0=