import { biGear } from '../styles/icons'; import { AutomatonComponent } from '../'; import { html } from 'lit'; import { SlChangeEvent, SlCheckbox, SlInput, SlSelect } from '@shoelace-style/shoelace'; import { live } from 'lit/directives/live.js'; import { msg } from '@lit/localize'; import { Logger } from '@u/logger'; export class Settings { constructor(private parentComponent: AutomatonComponent) { this.numberStringToPermissions(parentComponent.permissions); } private _permissions = { node: { add: true, delete: true, change: true, }, edge: { add: true, delete: true, change: true, }, stack: { add: true, delete: true, change: true, }, }; private set permissions(permissions: typeof this._permissions) { this._permissions = permissions; this.parentComponent.permissions = this.permissionsToNumberString(); } public get permissions() { return this._permissions; } render() { return html`
| ${msg("Add")} | ${msg("Delete")} | ${msg("Change")} | |
|---|---|---|---|
| ${msg("Node")} |
|
|
|
| ${msg("Edge")} |
|
|
|
| ${msg("Stack")} |
|
|
|