# @squirrel-forge/ui-util
A collection of utilities, classes, functions and abstracts made for the browser and babel compatible.

## Installation

```
npm i @squirrel-forge/ui-util
```

## Usage

```
import { Class, function } from '@squirrel-forge/ui-util';
```

## Documentation
The documentation is also included in the package.

## Table of contents
Package contents listing by language and namespace.

 - Javascript
   - [Animation](docs/Animation.md)
     - [afterPaint()](docs/Animation.md#afterpaint)
     - [cssTransition()](docs/Animation.md#csstransition)
     - [Easing()](docs/Animation.md#easing)
     - [holdElementViewportPosition()](docs/Animation.md#holdelementviewportposition)
     - [scrollComplete()](docs/Animation.md#scrollcomplete)
     - [Scroller](docs/Animation.md#scroller)
     - [scrollTo()](docs/Animation.md#scrollto)
     - [Slide functions](docs/Animation.md#slide-functions)
       - [slideToggle()](docs/Animation.md#slidetoggle)
       - [slideHide()](docs/Animation.md#slidehide)
       - [slideShow()](docs/Animation.md#slideshow)
   - [Array](docs/Array.md)
     - [mergeArray()](docs/Array.md#mergearray)
   - [Dev](docs/Dev.md)
     - [ConsoleInterceptor](docs/Dev.md#consoleinterceptor)
     - [tabFocus()](docs/Dev.md#tabfocus)
     - [TestRunner()](docs/Dev.md#testrunner)
   - [DOM](docs/DOM.md)
     - [appendAfter()](docs/DOM.md#appendafter)
     - [appendHTML()](docs/DOM.md#appendhtml)
     - [attributeJSON()](docs/DOM.md#attributejson)
     - [getElementTagType()](docs/DOM.md#getelementtagtype)
     - [getPropertyValues()](docs/DOM.md#getpropertyvalues)
     - [prependChild()](docs/DOM.md#prependchild)
     - [uniqid()](docs/DOM.md#uniqid)
     - [requireUniqid()](docs/DOM.md#requireuniqid)
     - [unwrap()](docs/DOM.md#unwrap)
     - [wrap()](docs/DOM.md#wrap)
   - [Error](docs/Error.md)
     - [Exception](docs/Error.md#exception)
   - [Events](docs/Events.md)
     - [bindMultiClick()](docs/Events.md#bindmulticlick)
     - [bindNodeList()](docs/Events.md#bindnodelist)
     - [CallbackEvents](docs/Events.md#callbackevents)
     - [debounce()](docs/Events.md#debounce)
     - [docReady()](docs/Events.md#docready)
     - [Draggables()](docs/Events.md#draggables)
     - [EventDispatcher](docs/Events.md#eventdispatcher)
     - [getFocusable](docs/Events.md#getfocusable)
     - [tabFocusLock](docs/Events.md#tabfocuslock)
   - [HTTP](docs/HTTP.md)
     - [AsyncRequest](docs/HTTP.md#asyncrequest)
     - [JsonP](docs/HTTP.md#JsonP)
     - [LocationManager](docs/HTTP.md#locationmanager)
   - [Layout](docs/Layout.md)
     - [getScrollbarWidth()](docs/Layout.md#getscrollbarwidth)
     - [getVisibility()](docs/DOM.md#getvisibility)
   - [Logic](docs/Logic.md)
     - [Config](docs/Logic.md#config)
     - [Plugin](docs/Logic.md#plugin)
     - [Plugins](docs/Logic.md#plugins)
     - [Tracker](docs/Logic.md#tracker)
   - [Number](docs/Number.md)
     - [convertBytes()](docs/Number.md#convertbytes)
     - [gcd()](docs/Number.md#gcd#gcd)
     - [isEven()](docs/Number.md#iseven)
     - [isFloat()](docs/Number.md#isfloat)
     - [leadingZeros()](docs/Number.md#leadingzeros)
     - [rand()](docs/Number.md#rand)
     - [round()](docs/Number.md#round)
   - [Object](docs/Object.md)
     - [cloneObject()](docs/Object.md#cloneobject)
     - [isPojo()](docs/Object.md#ispojo)
     - [mergeObject()](docs/Object.md#mergeobject)
     - [strAccess()](docs/Object.md#straccess)
     - [strCreate()](docs/Object.md#strcreate)
   - [String](docs/String.md)
     - [colorand()](docs/String.md#colorand)
     - [escapeHTML()](docs/String.md#escapehtml)
     - [isValidFunctionName()](docs/String.md#isvalidfunctionname)
     - [normalizePath()](docs/String.md#normalizePath)
     - [simpleReplace()](docs/String.md#simplereplace)
     - [str2node()](docs/String.md#str2node)
     - [str2time()](docs/String.md#str2time)
     - [strand()](docs/String.md#strand)
     - [strSlug()](docs/String.md#strslug)
     - [trimChar()](docs/String.md#trimchar)
     - [ucfirst()](docs/String.md#ucfirst)
   - [Var](docs/Var.md)
     - [cast2type()](docs/Var.md#cast2type)
     - [isEmpty()](docs/Var.md#isempty)

## Issues and docs
If you encounter any issues, please report [here](https://github.com/squirrel-forge/ui-util/issues).

---

Check the sourcecode on [github](https://github.com/squirrel-forge/ui-util) for detailed comments.
