@anywhichway/lazui
Version:
Single page apps and lazy loading sites with minimal JavaScript or client build processes.
21 lines (20 loc) • 648 B
JavaScript
function _if({el,attribute,root,state,args,lazui}) {
const {render,getState,JSON} = lazui;
let value = attribute.rawValue;
if(value===undefined) {
value = attribute.value;
if(value[0]==="#") {
const [id,property] = value.split(".");
value = getState(id.slice(1))[property];
} else {
try {
value = JSON.parse(value);
} catch {
if(value.startsWith(".")) value = state[value.slice(1)]
else value = state[value]
}
}
}
if(!value) el.remove()
}
export {_if,_if as default};