UNPKG

@anywhichway/lazui

Version:

Single page apps and lazy loading sites with minimal JavaScript or client build processes.

21 lines (20 loc) 648 B
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};