Install
npm install @xeplr/ui-utilsPeer dependencies you provide: react, @xeplr/ui-table
The idea
The controls every app rebuilds — dropdown, date range, fields, upload and import — each split into model, controller and a design you can replace. raiseSnackbar and raiseConfirm need no mount point, and date presets resolve against today so a saved report stays current.
Where it sits
Part of React UI — model / controller / design, split apart on purpose. Take the finished page, take the hook and bring your own design, or take neither and use the model without React at all.
Documentation for @xeplr/ui-utils is in its README on npm.
These packages are what Xeplr Analytics is made of
If you are assembling this yourself, it may be worth seeing the assembled version first.