### Set up local development environment Source: https://github.com/wpmoo-org/ui/blob/main/CONTRIBUTING.md Commands to initialize a virtual environment, install dependencies, and start the development server. ```bash python3 -m venv .venv .venv/bin/pip install -r requirements-dev.txt env npm_config_cache=/private/tmp/wpmoo-npm-cache npm install .venv/bin/python build.py .venv/bin/python dev.py ``` -------------------------------- ### Quick Start with CDN Source: https://github.com/wpmoo-org/ui/blob/main/README.md Load the Moo UI stylesheet and use standard Bootstrap markup for immediate component rendering. ```html ``` -------------------------------- ### Install Dependencies Source: https://github.com/wpmoo-org/ui/blob/main/README.md Install the Moo UI package and Bootstrap via npm. ```bash npm install @wpmoo/ui bootstrap ``` -------------------------------- ### Run Development and Build Commands Source: https://github.com/wpmoo-org/ui/blob/main/README.md Use these commands to build the project, start the development server, and execute the test suite. ```bash .venv/bin/python build.py .venv/bin/python dev.py .venv/bin/python -m unittest discover -s tests -v ``` -------------------------------- ### Verify changes Source: https://github.com/wpmoo-org/ui/blob/main/CONTRIBUTING.md Commands to build the project, run unit tests, and check for whitespace errors before submission. ```bash .venv/bin/python build.py .venv/bin/python -m unittest discover -s tests -v git diff --check ``` -------------------------------- ### Configure Full Replacement Source: https://github.com/wpmoo-org/ui/blob/main/README.md Import the complete Moo UI Bootstrap build to replace standard Bootstrap styles. ```javascript import "@wpmoo/ui/moo-ui.css"; import "bootstrap/dist/js/bootstrap.bundle.min.js"; // only when plugins are used ``` -------------------------------- ### Initialize Optional ESM Components Source: https://github.com/wpmoo-org/ui/blob/main/README.md Import and initialize specific Moo UI components as needed for advanced functionality. ```javascript import Combobox from "@wpmoo/ui/combobox.js"; import ContextMenu from "@wpmoo/ui/context-menu.js"; import DataTable from "@wpmoo/ui/datatable.js"; import Sidebar from "@wpmoo/ui/sidebar.js"; Combobox.getOrCreateInstance(document.querySelector(".combobox")); ContextMenu.getOrCreateInstance(document.querySelector(".context-menu")); DataTable.getOrCreateInstance(document.querySelector(".datatable")); Sidebar.getOrCreateInstance(document.querySelector('[data-slot="sidebar-wrapper"]')); ``` -------------------------------- ### Implement WPMOO UI Component Source: https://github.com/wpmoo-org/ui/blob/main/site/public/llms.txt Wrap components in the moo-ui class to apply the library's styling. ```html
``` -------------------------------- ### Configure WPMOO UI Imports Source: https://github.com/wpmoo-org/ui/blob/main/site/public/llms.txt Use these import patterns to integrate WPMOO UI styles and required Bootstrap dependencies into your project. ```javascript import "@wpmoo/ui/moo-ui.css"; import "bootstrap/dist/js/bootstrap.bundle.min.js"; // only when plugins are used ``` ```javascript import "bootstrap/dist/css/bootstrap.min.css"; import "@wpmoo/ui/moo.css"; import "bootstrap/dist/js/bootstrap.bundle.min.js"; // only when plugins are used ``` -------------------------------- ### Context Menu JavaScript Initialization Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/context-menu.html Initializes the ContextMenu instances for standard and edge-positioned elements. ```javascript import ContextMenu from "/dist/js/context-menu.js"; const root = document.querySelector("#certification-context-menu"); const edgeRoot = document.querySelector("#certification-context-menu-edge"); window.CertificationContextMenu = ContextMenu; window.certificationContextMenu = ContextMenu.getOrCreateInstance(root); window.certificationContextMenuEdge = ContextMenu.getOrCreateInstance(edgeRoot); document.body.dataset.contextMenuReady = "true"; ``` -------------------------------- ### Initialize certification popovers Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/popover.html Initializes focus and edge popovers using the Bootstrap Popover API. ```javascript const focusTrigger = document.querySelector("#certification-popover-focus-trigger"); const edgeTrigger = document.querySelector("#certification-popover-edge-trigger"); window.certificationFocusPopover = new bootstrap.Popover(focusTrigger, { container: document.body, }); window.certificationEdgePopover = new bootstrap.Popover(edgeTrigger, { boundary: document.body, container: document.body, }); document.body.dataset.popoverReady = "true"; ``` -------------------------------- ### Initialize Combobox Component Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/combobox.html Initializes the Combobox instance and sets up event listeners for change events. ```javascript import Combobox from "/dist/js/combobox.js"; const root = document.querySelector("#certification-combobox"); root.addEventListener("change.moo.combobox", event => { document.body.dataset.comboboxValues = event.detail.values.join(","); }); window.CertificationCombobox = Combobox; window.certificationCombobox = Combobox.getOrCreateInstance(root); document.body.dataset.comboboxReady = "true"; ``` -------------------------------- ### Initialize Data Table Component Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/datatable.html Initializes the Data Table instance on the target DOM element and sets a readiness flag on the document body. ```javascript import DataTable from "/dist/js/datatable.js"; const root = document.querySelector("#certification-datatable"); window.CertificationDataTable = DataTable; window.certificationDataTable = DataTable.getOrCreateInstance(root); document.body.dataset.datatableReady = "true"; ``` -------------------------------- ### Sidebar JavaScript Initialization Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/sidebar.html Initializes the sidebar instance and sets up event listeners to track sidebar state changes on the document body. ```javascript import Sidebar from "/dist/js/sidebar.js"; const root = document.querySelector('[data-slot="sidebar-wrapper"]'); root.addEventListener("change.moo.sidebar", event => { document.body.dataset.sidebarState = event.detail.state; }); window.CertificationSidebar = Sidebar; window.certificationSidebar = Sidebar.getOrCreateInstance(root); document.body.dataset.sidebarReady = "true"; ``` -------------------------------- ### Tooltip Certification JavaScript Initialization Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/tooltip.html Initializes tooltips for edge and repeat triggers, setting the boundary and container to the document body. ```javascript const edgeTrigger = document.querySelector("#certification-tooltip-edge-trigger"); const repeatTrigger = document.querySelector("#certification-tooltip-repeat-trigger"); window.certificationEdgeTooltip = new bootstrap.Tooltip(edgeTrigger, { boundary: document.body, container: document.body, }); window.certificationRepeatTooltip = new bootstrap.Tooltip(repeatTrigger, { container: document.body, }); document.body.dataset.tooltipReady = "true"; ``` -------------------------------- ### Context Menu CSS Styling Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/context-menu.html Defines the layout and fixed positioning for the context menu certification fixture. ```css body { margin: 0; min-height: 100vh; padding: 2rem; } main { max-width: 28rem; } #certification-context-menu-edge { position: fixed; inset-inline-end: 1rem; inset-block-end: 1rem; width: 10rem; } ``` -------------------------------- ### Configure Scoped Adoption Source: https://github.com/wpmoo-org/ui/blob/main/README.md Load Moo UI as a scoped layer alongside existing Bootstrap styles and wrap components in the .moo-ui class. ```javascript import "bootstrap/dist/css/bootstrap.min.css"; import "@wpmoo/ui/moo.css"; import "bootstrap/dist/js/bootstrap.bundle.min.js"; // only when plugins are used ``` ```html
``` -------------------------------- ### Switch Component CSS Styles Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/switch.html Base styles for the switch certification fixture layout. ```css body { margin: 0; min-height: 100vh; padding: 2rem; } main { display: grid; gap: 1.5rem; max-width: 42rem; } [data-certification-surface] { display: grid; gap: 0.75rem; } ``` -------------------------------- ### Toast fixture CSS styles Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/toast.html Basic styling for the toast certification fixture page. ```css body { margin: 0; min-height: 100vh; padding: 2rem; } ``` -------------------------------- ### Initialize and trigger toast notification Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/toast.html Initializes a Bootstrap toast instance and attaches a click event listener to the trigger element. Sets the body data attribute to indicate the toast is ready. ```javascript const toastElement = document.querySelector("#certification-toast"); window.certificationToast = new bootstrap.Toast(toastElement, { autohide: false, }); document.querySelector("#certification-toast-trigger").addEventListener("click", () => { window.certificationToast.show(); }); document.body.dataset.toastReady = "true"; ``` -------------------------------- ### Button Certification Styles Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/button.html CSS styles defining the layout and spacing for the button certification fixture. ```css body { margin: 0; min-height: 100vh; padding: 2rem; } main { display: grid; gap: 1.5rem; max-width: 42rem; } [data-certification-surface] { align-items: center; display: flex; flex-wrap: wrap; gap: 0.75rem; } ``` -------------------------------- ### Tooltip Certification CSS Styles Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/tooltip.html Defines the layout and clipping region constraints for the tooltip certification fixture. ```css body { margin: 0; min-height: 100vh; padding: 0.25rem 2rem 2rem; } main { display: grid; gap: 12rem; justify-items: start; max-width: 28rem; } .certification-clipping-region { max-width: 12rem; overflow: auto; padding: 0.25rem; } ``` -------------------------------- ### Separator Component CSS Styles Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/separator.html Defines the layout and spacing for the certification fixture surface and main container. ```css body { margin: 0; min-height: 100vh; padding: 2rem; } main { display: grid; gap: 1rem; max-width: 32rem; } [data-certification-surface] { align-items: center; display: flex; gap: 0.75rem; } ``` -------------------------------- ### Popover certification CSS styles Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/popover.html Defines the layout and spacing for the popover certification test page. ```css body { margin: 0; min-height: 100vh; padding: 2rem; } main { display: grid; gap: 8rem; justify-items: start; max-width: 28rem; } .certification-edge-region { margin-inline-start: -1.75rem; } ``` -------------------------------- ### Sidebar CSS Styles Source: https://github.com/wpmoo-org/ui/blob/main/tests/fixtures/certification/sidebar.html Basic layout styles for the sidebar fixture, ensuring proper margin and padding for the main content area. ```css body { margin: 0; min-height: 100vh; } .sidebar-inset main { padding: 1.5rem; } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.