import { html, css, cssManager } from '@design.estate/dees-element'; import '@design.estate/dees-wcctools/demotools'; import '../../dees-panel/dees-panel.js'; import type { DeesInputToggle } from './dees-input-toggle.js'; export const demoFunc = () => html` { // Example of programmatic interaction const toggleAllOnBtn = elementArg.querySelector('#toggle-all-on'); const toggleAllOffBtn = elementArg.querySelector('#toggle-all-off'); const featureToggles = elementArg.querySelectorAll('.feature-toggles dees-input-toggle'); if (toggleAllOnBtn && toggleAllOffBtn) { toggleAllOnBtn.addEventListener('click', () => { featureToggles.forEach((toggle: DeesInputToggle) => { if (!toggle.disabled && !toggle.required) { toggle.value = true; } }); }); toggleAllOffBtn.addEventListener('click', () => { featureToggles.forEach((toggle: DeesInputToggle) => { if (!toggle.disabled && !toggle.required) { toggle.value = false; } }); }); } }}>

Tip: You can drag the toggle knob to switch states

Notification Settings

Enable All Disable All
{ const output = document.querySelector('#airplane-output'); if (output) { output.textContent = `Airplane mode: ${event.detail ? 'ON' : 'OFF'}`; } }} > { const output = document.querySelector('#dnd-output'); if (output) { output.textContent = `Do not disturb: ${event.detail ? 'ENABLED' : 'DISABLED'}`; } }} >
Airplane mode: OFF
Do not disturb: DISABLED
`;