Util functions for creating user interface.
npm install --save-dev seemly
import { xxx } from 'seemly'
Call the callback function before next frame.
Call the callback function before next frame. Same function won't be called more than once.
In the following functions, RGBA
is [number, number, number, number]
, RGB
is [number, number, number]
.
Get the rgba value of a string color.
Color could only be #000
, #0000
, #000000
, #00000000
, rgb(0, 0, 0)
, rgba(0, 0, 0, 0)
formatted.
Get the rgba formatted string of composited color of the two color.
For example: composite('#FFF', 'rgba(0, 0, 0, .5)') === 'rgba(127, 127, 127, 1)'
, composite('rgba(255, 255, 255, .5)', 'rgba(0, 0, 0, .5)') === 'rgba(85, 85, 85, 0.75)'
.
Remove the 'px'
of the input value and get the number value of it.
For example: depx('1px') === 1
, depx('1') === 1
, depx(1) === 1
.
Append the 'px'
on the input value.
For example: pxfy(1) === '1px'
, pxfy('1') === '1px'
, 'pxfy('1px') === '1px')
.
Transform a css utility class to a js object.
For example: parseResponsiveProp('6 m:12 l:24')
is { '': 6, m: '12', l: '24' }
Get corresponding value by key.
For example: parseResponsiveProp('6 m:12 l:24', 'l')
is '24'
. parseResponsiveProp('6 m:12 l:24')
, parseResponsiveProp('6 m:12 l:24', 'x')
are '6'
.
Get the scrollable parent node of current node.
Unwrap the HTMLElement from a element getter function or a element selector.
If the target
is already a HTMLElement, the same value will be returned.
Get a unique random id with length of length
.