3.3.0 • Published 2 years ago

chayns-helper v3.3.0

Weekly downloads
4,508
License
MIT
Repository
github
Last release
2 years ago

Last Commit License Issues Contributors React Version Chayns-Components Version

Installation

npm install chayns-helper

Peer Dependencies

  • react
  • chayns-components
  • chayns-logger (optional)

This package supports tree-shaking, so each module will only be included in your bundle if it is imported by you or another module.

Contents

Essentials

NameDescriptionType
ErrorBoundaryCustomizable ErrorBoundary to catch errors during renderComponent
HttpClientHttpRequest Helper, highly customizableFunction, Constants

Chayns Services and Utilities

NameDescriptionType
addChaynsLoginListenerSimilar to addAccessTokenChangeListener, but prevent reload on login/logout in a pagemaker iframe as wellFunction
chaynsDialogsmakes using chayns dialogs much more comfortableFunctions
enableBodyScrollenable or disable scrollingFunction
getChaynsErrorCodeget the error code of a chayns error response. Can deal with Response, Promise and ObjectFunction
getTextStringsget one or more text strings with fallbacks and prefixFunction
hideCWFooterhide the chayns web footerFunction
isChaynsErrordetermine whether something is a chayns error. Can deal with Response, Promise and ObjectFunction
isCustomTappIFramecheck if application is in custom tapp iframeFunction
isPagemakerIFramecheck if application is in pagemaker iframeFunction
removeChaynsLoginListenerremove the chaynsLoginListenerFunction
setReloadOnLoginenable/disable reload on login/logout for pagemaker iframesFunction
setViewModetoggle exclusive modeFunction
showWaitCursorhelper for chayns.showWaitCursor with a timeout before displayingFunction
TextStringComplexMemoized Textstring Component with prefix config and auto creationComponent
useFullscreenTappHook to create a fullscreen tapp without scrollingHook
useTextStringsget memoized TextStrings from a list of string namesHook
useUserchayns.getUser() hookHook
useWebsocketServiceconfigure a tobit-websocket-service-clientHook
WebSocketClientcustom alternative to tobit-websocket-service-clientClass

UI and Forms

NameDescriptionType
CenteredContainerContainer to center its children with or without a gap between themComponent
CenteredWaitCursorInline-waitCursor, centered and with paddingComponent
DataRowContainer for a row with a label and e.g. a buttonComponent
MoneyInputA wrapper for the chayns-component Input to handle money valuesComponent
ResizableWaitCursorchayns SmallWaitCursor but resizableComponent
RestrictedAccordionAccordion with lock-icon for adminsComponent
UACGroupChooseButtonChooseButton for UAC groupsComponent
useClampLinesa hook to restrict a text to a maxHeight or max linesHook
useTimeoutStateuseState that calls an onChange method if the value hasn't change for a certain timeHook

React Utilities

NameDescriptionType
getHookStateget the current state of a hook via the setState functionFunction
jsxReplacereplace strings or regex matches in a string with other strings or jsxFunction
refreshHOC to rerender a Component in an intervalHOC
RefreshComponentComponent to rerender its children in an intervalComponent
rerenderHOC that passes a rerenderSelf function to a componentHOC
SuspenseWaitCursorSuspense-Component that provides a fallback for React lazy loadingComponent
useExtendedStateuseState hook with async getter and prevStateHook
usePreviousaccess a value from a previous renderHook
usePreviousEffectuseEffect hook that can access the previous values of its dependenciesHook
useUniqueIntervalclears a previous interval when a new one is setHook
useUniqueTimeoutclears a previous timeout when a new one is setHook
useUpdateEffectuseEffect() hook that won't run on the first renderHook

Utilities For Other Packages

NamePackageDescriptionType
fnsFormatdate-fnsdate-fns format with option to use today/tomorrow/yesterday and add the year if it's not the current yearFunction
generateRechartsAxisrechartsa function to generate a better recharts axisFunction
RechartsAxisrechartsWrapper for recharts' XAxis or YAxis to create better label intervalsComponent
useRechartsAxisrechartsa hook to generate a better recharts axisHook
useComparingSelectorreduxa useSelector Hook with shallowEqual/deepEqualHook

Miscellaneous Utilities

NameDescriptionType
copyToClipboardcopy a value to the user's clipboardFunction
deepEqualrecursive implementation of shallowEqualFunction
distinctremove duplicate array valuesFunction
forEachKeyforEach function for objectsFunction
generateGuidgenerate a GUIDFunction
getJsonSettingspass as second param to JSON.stringify to modify the serializationFunction
getJwtPayloadsafely get JWT token payloadFunction
hexToRgbConvert a hex color to an rgb object which returns a rgba() css function when stringifiedFunction
isPlainObjectcheck if a value is a plain JS objectFunction
mapObjectmap function for objectsFunction
recursiveReplacerecursive string replacementFunction
reduceObjectreduce function for objectsFunction
shallowEqualcheck 2 values for equalityFunction
statusAnimationssuccess and failure animation html string for dialogsConstant
stringToColorConvert a string to a hex color or rgb color object which returns a rgba() css function when stringifiedFunction
timeconstant for times based on msConstant
toHslColorConvert a string or int to an hsl color object which returns a hsl() css function when stringifiedFunction

Other

Custom Logger

By default, this package will use the private chayns-logger package for logging. If you want to use a custom logger, you can specify a custom logger:

// init
setCustomLogger({
    debug(data) { },
    info(data) { },
    warning(data, error) { },
    error(data, error) { },
    critical(data, error) { }
})

Regular log data will look like this:

const logData = {
    message: 'Log message',
    data: { /* object with custom log data */ },
    section: 'file.js' 
}

If any of these functions is not defined it will use the default value of console.debug|log|warn|error, depending on log level.

3.1.1-beta.2

2 years ago

3.2.0

2 years ago

3.3.0

2 years ago

3.1.1-beta.0

2 years ago

3.1.1-beta.1

2 years ago

3.1.0

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.18.1-beta.3

3 years ago

2.18.1-beta.2

3 years ago

2.18.1-beta.1

3 years ago

2.18.1-beta.0

3 years ago

2.18.0

3 years ago

2.17.0

3 years ago

2.17.1-beta.1

3 years ago

2.17.1-beta.0

3 years ago

2.17.1-beta.2

3 years ago

2.16.7

3 years ago

2.16.2-beta.2

3 years ago

2.16.6

3 years ago

2.16.1

3 years ago

2.16.1-beta.0

3 years ago

2.16.1-beta.1

3 years ago

2.15.1-beta.4

3 years ago

2.15.1-beta.5

3 years ago

2.15.1-beta.6

3 years ago

2.16.0

3 years ago

2.15.1-beta.0

3 years ago

2.15.1-beta.1

3 years ago

2.15.1-beta.2

3 years ago

2.15.1-beta.3

3 years ago

2.15.0

3 years ago

2.14.2-beta.4

3 years ago

2.14.2-beta.0

3 years ago

2.14.2-beta.1

3 years ago

2.14.2-beta.2

3 years ago

2.14.2-beta.3

3 years ago

2.14.1

3 years ago

2.14.1-beta.0

3 years ago

2.13.10-beta.2

3 years ago

2.13.10-beta.3

3 years ago

2.13.10-beta.0

3 years ago

2.13.10-beta.1

3 years ago

2.14.0

3 years ago

2.13.9

3 years ago

2.13.9-beta.0

3 years ago

2.13.7-beta.0

3 years ago

2.13.8

3 years ago

2.13.7

3 years ago

2.13.6

3 years ago

2.13.6-beta.0

3 years ago

2.13.5

3 years ago

2.13.5-beta.0

3 years ago

2.13.5-beta.1

3 years ago

2.13.4

3 years ago

2.13.4-beta.2

3 years ago

2.13.4-beta.1

3 years ago

2.13.4-beta.0

3 years ago

2.13.3-beta.5

3 years ago

2.13.3

3 years ago

2.13.3-beta.4

3 years ago

2.13.3-beta.3

3 years ago

2.13.3-beta.2

3 years ago

2.13.3-beta.0

3 years ago

2.13.3-beta.1

3 years ago

2.13.2

3 years ago

2.13.1-beta.3

3 years ago

2.13.1

3 years ago

2.13.1-beta.2

3 years ago

2.13.1-beta.1

3 years ago

2.13.1-beta.0

3 years ago

2.12.4-beta.0

3 years ago

2.13.0

3 years ago

2.12.3

3 years ago

2.12.0

3 years ago

2.11.5-beta.1

3 years ago

2.12.1

3 years ago

2.12.2

3 years ago

2.11.5-beta.0

3 years ago

2.11.4

3 years ago

2.11.3

3 years ago

2.11.0

3 years ago

2.11.1

3 years ago

2.11.2

3 years ago

2.10.2-beta.0

3 years ago

2.10.1

3 years ago

2.10.1-beta.2

3 years ago

2.10.1-beta.1

3 years ago

2.10.1-beta.0

3 years ago

2.10.0

3 years ago

2.9.0

3 years ago

2.9.1-beta.1

3 years ago

2.9.1-beta.0

3 years ago

2.8.1

3 years ago

2.8.0

3 years ago

2.7.2-beta.1

3 years ago

2.7.2-beta.0

3 years ago

2.7.1

3 years ago

2.7.0

3 years ago

2.6.3-beta.2

3 years ago

2.6.3-beta.1

3 years ago

2.6.3-beta.0

3 years ago

2.6.2

3 years ago

2.6.1

3 years ago

2.6.0

3 years ago

2.5.1-beta.2

3 years ago

2.5.1-beta.1

3 years ago

2.5.1-beta.0

3 years ago

2.5.0

3 years ago

2.4.2

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.3.1-beta.0

3 years ago

2.3.0

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.6-beta.0

3 years ago

2.1.5

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.0.12-beta.4

3 years ago

2.0.12-beta.5

3 years ago

2.0.12-beta.2

3 years ago

2.0.12-beta.3

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.12-beta.0

3 years ago

2.0.12-beta.1

3 years ago

2.0.11-beta.3

3 years ago

2.0.11-beta.0

3 years ago

2.0.11-beta.2

3 years ago

2.0.11-beta.1

3 years ago

2.0.11

3 years ago

2.0.10

3 years ago

2.0.10-beta.0

3 years ago

2.0.9

3 years ago

2.0.9-beta.6

3 years ago

2.0.9-beta.4

3 years ago

2.0.9-beta.5

3 years ago

2.0.9-beta.3

3 years ago

2.0.9-beta.2

3 years ago

2.0.9-beta.0

3 years ago

2.0.9-beta.1

3 years ago

2.0.7

3 years ago

2.0.8

3 years ago

2.0.8-beta.0

3 years ago

2.0.6

3 years ago

2.0.5-beta.1

3 years ago

2.0.5-beta.0

3 years ago

2.0.5

3 years ago

2.0.4-beta.3

3 years ago

2.0.4-beta.4

3 years ago

2.0.4-beta.1

3 years ago

2.0.4-beta.2

3 years ago

2.0.4-beta.0

3 years ago

2.0.3

3 years ago

2.0.4

3 years ago

2.0.2-beta.10

3 years ago

2.0.2-beta.9

3 years ago

2.0.2-beta.3

3 years ago

2.0.2-beta.4

3 years ago

2.0.2-beta.5

3 years ago

2.0.2-beta.6

3 years ago

2.0.2-beta.7

3 years ago

2.0.2-beta.8

3 years ago

2.0.2-beta.2

3 years ago

2.0.2-beta.0

3 years ago

2.0.2

3 years ago

2.0.1-beta.1

3 years ago

2.0.1-beta.0

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.3.8-beta.1

3 years ago

1.3.8-alpha.12

3 years ago

1.3.8-alpha.11

3 years ago

1.3.8-alpha.9

3 years ago

1.3.8-alpha.7

3 years ago

1.3.8-alpha.8

3 years ago

1.3.8-alpha.6

3 years ago

1.3.8-alpha.10

3 years ago

1.3.8

3 years ago

1.3.7-alpha.0

3 years ago

1.3.7-alpha.1

3 years ago

1.3.7-alpha.4

3 years ago

1.3.7-alpha.5

3 years ago

1.3.7-alpha.2

3 years ago

1.3.7-alpha.3

3 years ago

1.3.7-beta.0

3 years ago

1.3.7

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

4 years ago

1.3.2-beta.5

4 years ago

1.3.2-beta.4

4 years ago

1.3.2-beta.3

4 years ago

1.3.2-beta.2

4 years ago

1.3.2-beta.1

4 years ago

1.3.2-beta.0

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0-beta.1

4 years ago

1.3.0-beta.0

4 years ago

1.2.27-beta.9

4 years ago

1.2.27-beta.10

4 years ago

1.2.27-beta.11

4 years ago

1.3.0

4 years ago

1.2.27-beta.8

4 years ago

1.2.27-beta.7

4 years ago

1.2.27-beta.6

4 years ago

1.2.27-beta.5

4 years ago

1.2.27-beta.4

4 years ago

1.2.27-beta.3

4 years ago

1.2.27-beta.2

4 years ago

1.2.27-beta.1

4 years ago

1.2.27-beta.0

4 years ago

1.2.27

4 years ago

1.2.26

4 years ago

1.2.25

4 years ago

1.2.19

4 years ago

1.2.20

4 years ago

1.2.23

4 years ago

1.2.24

4 years ago

1.2.21

4 years ago

1.2.22

4 years ago

1.2.17

4 years ago

1.2.18

4 years ago

1.2.16

4 years ago

1.2.15

4 years ago

1.2.14

4 years ago

1.2.13

4 years ago

1.2.12

4 years ago

1.2.11

4 years ago

1.2.10

4 years ago

1.2.9

4 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.0

4 years ago

1.2.1

4 years ago

1.1.30

4 years ago

1.1.29

4 years ago

1.1.28

4 years ago

1.1.27

4 years ago

1.1.26

4 years ago

1.1.25

4 years ago

1.1.24

4 years ago

1.1.23

4 years ago

1.1.22

4 years ago

1.1.21

4 years ago

1.1.20

4 years ago

1.1.19

4 years ago

1.1.18

4 years ago

1.1.16

4 years ago

1.1.17

4 years ago

1.1.15

4 years ago

1.1.14

4 years ago

1.1.12

4 years ago

1.1.13

4 years ago

1.1.11

4 years ago

1.1.10

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago