mobx-shared-entities v4.1.1
mobx-shared-entities
Paginator
Model which helps to use pagination with tables
usage
import { Paginator } from 'mobx-shared-entities/paginator';
class SomeModel {
paginator = new Paginator({
disposer: this.disposer,
});
}
someModel.paginator.toNextPage()
someModel.paginator.toPreviousPage()
someModel.paginator.inputData;
Socket
Model which helps to create ws connection with sending\receiving data from ws
usage
import { Socket } from 'mobx-shared-entities/socket';
class SomeModel {
socket = new Socket({
url: 'ws//localhost:8081',
reconnect: { enabled: true },
});
}
someModel.socket.open();
reaction(
() => someModel.socker.message,
(message) => {
console.info('message', message);
},
);
Stepper
Model which helps to create step mechanism
usage
import { Stepper } from 'mobx-shared-entities/stepper';
class SomeModel {
stepper = new Stepper({
steps: [1, 2, 3],
});
}
someModel.stepper.nextStep()
someModel.stepper.isLastStep;
someModel.stepper.activeStep;
Ticker
Model with counter and start timer
usage
import { Ticker } from 'mobx-shared-entities/ticker';
class SomeModel {
ticker = new Ticker({
ticksPer: 1_000,
});
}
someModel.ticker.start();
reaction(
() => someModel.ticker.ticks,
(ticks) => {
console.info('ticks', ticks);
},
);
TabManager
Shared code for UI tabs
usage
import { TabManager } from 'mobx-shared-entities/tab-manager';
class SomeModel {
tabs = new TabManager({
tabs: [
{ id: '1' },
{ id: '2' },
]
});
}
someModel.tabs.setActiveTab('1');
reaction(
() => someModel.tabs.activeTabData,
(activeTabData) => {
console.info('activeTabData', activeTabData);
},
);
TwoColor
6 months ago
8 months ago
6 months ago
6 months ago
6 months ago
7 months ago
7 months ago
6 months ago
8 months ago
8 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
6 months ago
5 months ago
4 months ago
10 months ago
10 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago