Home Reference Source Repository

src/es6/style/slab.es6

import {VanillaSlab, uuid} from "nbpresent-deps";

import {BaseStyle} from "./base";

export class SlabStyle extends BaseStyle {
  update(part) {
    this.slab = new VanillaSlab();
    let key = "data-nbpresent-slab-id";

    if(part.attr(key)){
      return;
    }

    let dataId = uuid.v4();

    part.attr(key, dataId);

    this.slab.init({
      selector: `[data-nbpresent-slab-id="${dataId}"] h1`
    });
  }
}