views-morph
Version:
Views language morpher
22 lines (16 loc) • 504 B
JavaScript
import { getProp, isList } from '../utils.js'
export function enter(node, parent, state) {
// onWhen lets you show/hide blocks depending on props
const onWhen = getProp(node, 'onWhen')
if (onWhen) {
node.onWhen = true
if (parent && !isList(parent)) state.render.push('{')
state.render.push(`${onWhen.value} ? `)
}
}
export function leave(node, parent, state) {
if (node.onWhen) {
state.render.push(` : null`)
if (parent && !isList(parent)) state.render.push('}')
}
}