This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import * as React from 'react'; | |
export type TFunction = (...args: any[]) => any; | |
/** | |
* common code to define useTimeout or useInterval hooks | |
* | |
* @param waitFunction | |
* @param cleanWaitFunction | |
*/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// empty sound | |
const TEST_AUDIO_MP3 = [ | |
'data:audio/mpeg;base64', | |
',/+MYxAAAAANIAUAAAASEEB/jwOFM/0MM/90b/+RhST//w4NFwOjf', | |
'///PZu//', | |
'//9lns5GFDv//l9GlUIEEIAAAgIg8Ir/JGq3/', | |
'+MYxDsLIj5QMYcoAP0dv9HIjUcH//yYSg+CIbkGP//', | |
'8w0bLVjUP///3Z0x5QCAv/yLjwtGKTEFNRTMuOTeqqqqqqqqqqqqq/', | |
'+MYxEkNmdJkUYc4AKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq', | |
'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import * as React from 'react'; | |
type TFunction = (...args: any[]) => any; | |
/** | |
* safe way to use window.setTimeout using a hook to handle it | |
* | |
* @param {TFunction} callback to be executed by the timeout | |
* @param {number} delay time to the execution | |
* @param {boolean} autorun flag that says if should start running right after call the hook - default true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import * as React from 'react'; | |
export type TFunction = (...args: any[]) => any; | |
/** | |
* safe way to use window.setInterval using a hook to handle it | |
* | |
* @param {TFunction} callback to be executed on each interval | |
* @param {number} delay time between the executions | |
* @param {boolean} autorun flag that says if should start running right after call the hook - default true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import * as React from 'react'; | |
export interface IClickOutsideProps { | |
onClick: () => void; | |
/** element to add the click event listener, default selector is body */ | |
parentTargetQuerySelector?: string; | |
} | |
/** | |
* Function Component to re-use the behavior of click outside |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import * as React from 'react'; | |
/** | |
* extend the React.useState to have the state referente, so it will be possible to use its value | |
* inside of other callbacks | |
* | |
* @param {T} initialValue | |
* | |
* @return {[T, React.MutableRefObject<T>, React.Dispatch<React.SetStateAction<T>>]} array | |
*/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type TJSObject = { [key: string]: any }; | |
type TJSValue = TJSObject | any; | |
type TArrayFilter<T> = (x: T) => boolean; | |
const TO_STRING = {}.toString; | |
const isObjectBasicCheck = <T extends object>(value: any): value is T => value !== null && typeof value === 'object'; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'use strict'; | |
var _ = require('lodash'), | |
hash = require('./utils_hash') | |
; | |
//----------------------------------------------------------------------------// | |
var SERVER_DATE_FORMAT = 'YYYY-MM-DD'; | |
module.exports.SERVER_DATE_FORMAT = SERVER_DATE_FORMAT; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'use strict'; | |
var _ = require('lodash'), | |
toHash = {} | |
; | |
//============================================================================// | |
// hash ids with mininum length = 8 | |
var hashids = (function(){ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const readImageAsDataURL = async (imageBlob: Blob): Promise<string> => { | |
// https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL | |
const imageReader = new FileReader(); | |
return new Promise<string>(resolve => { | |
const load = () => { | |
imageReader.removeEventListener('load', load); | |
resolve(imageReader.result as string); | |
}; | |
imageReader.addEventListener('load', load, false); | |
imageReader.readAsDataURL(imageBlob); |