q3-ui-helpers v4.5.11
🆘 Q3 UI Helpers
A collection of type- and environment-specific helper functions to make stabler, cleaner code.
Usage
Each collection exports as a namespace for easy reference in your project. See the method tables below for further usage instructions.
import {
array,
browser,
object,
props,
string,
url,
} from 'q3-ui-helpers';
Array
Name | Description | Parameters | Return |
---|---|---|---|
hasLength | Takes a parameter and determines if its (a) an array and (b) has at least one index | Any | Boolean |
Browser
Name | Description | Parameters | Return |
---|---|---|---|
getFileThumbnail | Takes a file and invokes the callback with either an error object or temporary URL to preview the file | Blob , Function | Undefined |
Object
Name | Description | Parameters | Return |
---|---|---|---|
invokeSafely | Takes a function and fowards all parameters into it if it is in fact a function | Function , Any | Any* |
invokeInSafely | Takes an object and a targetted method then fowards all parameters into it if it is in fact a function | Function , String , Any | Any* |
Examples
import { object } from 'q3-ui-helpers';
const fn = (num) => 1 * num;
const target = { fn };
object.invokeSafely(null, 10); // returns undefined
object.invokeSafely(fn, 10); // returns 10
object.invokeInSafely(null, undefined, 10); // returns undefined
object.invokeInSafely(target, 'fn', 10); // returns 10
String
Name | Description | Parameters | Return |
---|---|---|---|
toUpper | Abstracts the native toUpperCase() method but returns an empty string when provided a non-string to cast | String | String |
1 year ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago