index.js 867 B

12345678910111213141516171819202122232425262728293031
  1. const { registerBlockType } = wp.blocks;
  2. const { useBlockProps } = wp.blockEditor;
  3. registerBlockType('srh/offcanvas-menu', {
  4. apiVersion: 2,
  5. title: 'Off Canvas Menu',
  6. icon: 'menu',
  7. category: 'srh-blocks',
  8. attributes: {},
  9. edit: () => {
  10. const blockProps = useBlockProps();
  11. return (
  12. <div { ...blockProps }>
  13. <button className="hamburger-toggle" aria-label="Toggle Menu">
  14. <span></span>
  15. <span></span>
  16. <span></span>
  17. </button>
  18. <div className="offcanvas-menu">
  19. <div className="offcanvas-menu-inner">
  20. <p>Menu will appear here on frontend</p>
  21. </div>
  22. </div>
  23. </div>
  24. );
  25. },
  26. save: () => null
  27. });