@anywhichway/lazui
Version:
Single page apps and lazy loading sites with minimal JavaScript or client build processes.
19 lines (18 loc) • 574 B
JavaScript
function show({el,attribute,root,state,args,lazui}) {
const {render,getState,JSON} = lazui;
let 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.setAttribute("hidden","")
else el.removeAttribute("hidden")
}
export {show};