p-if
p-if
is used for toggling elements on the page, similarly to p-show
, however it completely adds and removes the element it’s applied to rather than just changing its CSS display property to “none”.
from prune import Prune, notify
class Dropdown: def __init__(self) -> None: self.visible = False
@notify def toggle(self): self.visible = not self.visible
Prune(dropdown=Dropdown())
<button @click="store.dropdown.toggle()">Toggle visiblity</button><template p-if="store.dropdown.visible"> <div>Contents...</div></template>
Contents...