import { html, css } from '@design.estate/dees-element'; import './dees-button.js'; import './dees-panel.js'; import '@design.estate/dees-wcctools/demotools'; export const demoFunc = () => html`
{ const { DeesMobilenavigation } = await import('./dees-mobilenavigation.js'); DeesMobilenavigation.createAndShow([ { name: 'Dashboard', iconName: 'lucide:layout-dashboard', action: async (nav) => { console.log('Navigate to dashboard'); }, }, { name: 'Profile', iconName: 'lucide:user', action: async (nav) => { console.log('Navigate to profile'); }, }, { name: 'Messages', iconName: 'lucide:mail', action: async (nav) => { console.log('Navigate to messages'); }, }, { name: 'Settings', iconName: 'lucide:settings', action: async (nav) => { console.log('Navigate to settings'); }, }, { divider: true } as any, { name: 'Help & Support', iconName: 'lucide:help-circle', action: async (nav) => { console.log('Show help'); }, }, { name: 'Sign Out', iconName: 'lucide:log-out', action: async (nav) => { console.log('Sign out'); }, }, ]); }} > Open Navigation Menu { const { DeesMobilenavigation } = await import('./dees-mobilenavigation.js'); const nav = await DeesMobilenavigation.createAndShow([ { name: 'New Document', iconName: 'lucide:file-plus', action: async () => console.log('New document'), }, { name: 'Upload File', iconName: 'lucide:upload', action: async () => console.log('Upload file'), }, { name: 'Download', iconName: 'lucide:download', action: async () => console.log('Download'), }, { divider: true } as any, { name: 'Share', iconName: 'lucide:share-2', action: async () => console.log('Share'), }, { name: 'Export', iconName: 'lucide:export', action: async () => console.log('Export'), }, ]); nav.heading = 'File Actions'; }} > File Actions Menu { const { DeesMobilenavigation } = await import('./dees-mobilenavigation.js'); const nav = await DeesMobilenavigation.createAndShow([ { name: 'Cut', iconName: 'lucide:scissors', action: async () => console.log('Cut'), }, { name: 'Copy', iconName: 'lucide:copy', action: async () => console.log('Copy'), }, { name: 'Paste', iconName: 'lucide:clipboard', action: async () => console.log('Paste'), }, { divider: true } as any, { name: 'Select All', iconName: 'lucide:square-check', action: async () => console.log('Select all'), }, { name: 'Find', iconName: 'lucide:search', action: async () => console.log('Find'), }, { name: 'Replace', iconName: 'lucide:replace', action: async () => console.log('Replace'), }, ]); nav.heading = 'Edit'; }} > Edit Menu
  • Smooth slide-in animation from the right
  • Z-index registry integration for proper stacking
  • Backdrop blur with window layer
  • Support for icons using Lucide icons
  • Menu item dividers for grouping
  • Staggered animation for menu items
  • Responsive design that adapts to mobile screens
  • Clean, modern shadcn-style aesthetics
  • Dark/light theme support
  • Singleton pattern ensures only one instance
import { DeesMobilenavigation } from '@design.estate/dees-catalog';

DeesMobilenavigation.createAndShow([
  {
    name: 'Dashboard',
    iconName: 'lucide:layout-dashboard',
    action: async (nav) => {
      console.log('Navigate to dashboard');
    },
  },
  {
    name: 'Settings',
    iconName: 'lucide:settings',
    action: async (nav) => {
      console.log('Navigate to settings');
    },
  },
  { divider: true },
  {
    name: 'Sign Out',
    iconName: 'lucide:log-out',
    action: async (nav) => {
      console.log('Sign out');
    },
  },
]);
`;