Sha256: 93abb08b30f6a65378818be8e74eb1f34bffebc89cdb45fc4fb9cb4534a55282
Contents?: true
Size: 691 Bytes
Versions: 9
Compression:
Stored size: 691 Bytes
Contents
export default function navNode() { return { id: null, hidden: true, children: [], init() { this.id = this.$el.id; }, open() { return this.$store.nav.open[this.id]; }, getChildren() { return this.$refs.items ? Array.from(this.$refs.items.querySelectorAll(":scope > li")) : []; }, filter() { this.hidden = true; this.getChildren().forEach((child) => { const data = child._x_dataStack[0]; data.filter(); if (!data.hidden) { this.hidden = false; } }); }, toggle() { this.$store.nav.open[this.id] = !this.$store.nav.open[this.id]; }, }; }
Version data entries
9 entries across 9 versions & 1 rubygems