import { ipcRenderer } from 'electron'; import escape from 'escape-html'; import BaseComponent from '../../components/base'; interface BaseSectionProps { $element: HTMLElement; disabled?: boolean; value: boolean; clickHandler: () => void; } export default class BaseSection extends BaseComponent { generateSettingOption(props: BaseSectionProps): void { const {$element, disabled, value, clickHandler} = props; $element.innerHTML = ''; const $optionControl = this.generateNodeFromTemplate(this.generateOptionTemplate(value, disabled)); $element.append($optionControl); if (!disabled) { $optionControl.addEventListener('click', clickHandler); } } generateOptionTemplate(settingOption: boolean, disabled?: boolean): string { const label = disabled ? '' : ''; if (settingOption) { return `