Utils
ca.utils.tag
This is like a document.createElement function but the difference is you change any attributes and events easily
import calert from 'calerts'
const {
tag
} = calert.utils
const h1 = tag('h1')
tag('button', {
className: 'btn',
appendTo: document.body,
appendChild: tag('h1'),
dataset: ['custom-attr', false],
onClick: () => {
alert('Hello world')
},
})
ca.utils.styles
styles will make easier the styling in javascript
You can use camelCase notations on styling
import calert from 'calerts'
const {
styles
} = calert.utils
const button = document.getElementById('btn')
styles(button, {
backround: 'yellow',
opacity: 0.9,
fontSize: '12px', // Camel case
'font-size': '12px', // You can also use this notations
'--primary': 'green', // You can change the variables
})
ca.utils.queryAll
queryAll is short for document.querySelectorAll
const {
queryAll
} = calert.utils
queryAll('*')
ca.utils.createPromise
createPromise allows you to create promise and you can resolve or reject it outside of its scope
const {
createPromise
} = calert.utils
const promise = createPromise()
// return -> { resolve , reject, promise}
ca.utils.edit
edit allows you to edit the element
const {
edit
} = calert.utils
const button = document.getElementById('btn')
edit(button, {
className: 'btn btn-primary',
styles: {
background: 'blue',
},
onTouchstart: () => {
// .....
},
})