import { html, css, cssManager } from '@design.estate/dees-element'; import '@design.estate/dees-wcctools/demotools'; import './dees-panel.js'; import type { DeesInputCheckbox } from './dees-input-checkbox.js'; import './dees-button.js'; export const demoFunc = () => html` { // Get all checkboxes for demo interactions const checkboxes = elementArg.querySelectorAll('dees-input-checkbox'); // Example of programmatic interaction const selectAllBtn = elementArg.querySelector('#select-all-btn'); const clearAllBtn = elementArg.querySelector('#clear-all-btn'); if (selectAllBtn && clearAllBtn) { selectAllBtn.addEventListener('click', () => { checkboxes.forEach((checkbox: DeesInputCheckbox) => { if (!checkbox.disabled && checkbox.key?.startsWith('feature')) { checkbox.value = true; } }); }); clearAllBtn.addEventListener('click', () => { checkboxes.forEach((checkbox: DeesInputCheckbox) => { if (!checkbox.disabled && checkbox.key?.startsWith('feature')) { checkbox.value = false; } }); }); } }}>
Select All Clear All

Privacy Preferences

{ const output = document.querySelector('#checkbox-output'); if (output && event.detail) { const isChecked = event.detail.getValue(); output.textContent = \`Feature is \${isChecked ? 'enabled' : 'disabled'}\`; } }} > { const output = document.querySelector('#debug-output'); if (output && event.detail) { const isChecked = event.detail.getValue(); output.textContent = \`Debug mode: \${isChecked ? 'ON' : 'OFF'}\`; } }} >
Feature is disabled
Debug mode: OFF
`;