|
|
há 5 dias atrás | |
|---|---|---|
| .. | ||
| dist | há 5 dias atrás | |
| node_modules | há 5 dias atrás | |
| LICENSE | há 5 dias atrás | |
| README.md | há 5 dias atrás | |
| announce.d.ts | há 5 dias atrás | |
| announce.js | há 5 dias atrás | |
| announce.js.map | há 5 dias atrás | |
| events.d.ts | há 5 dias atrás | |
| events.js | há 5 dias atrás | |
| events.js.map | há 5 dias atrás | |
| focus-trap.d.ts | há 5 dias atrás | |
| focus-trap.js | há 5 dias atrás | |
| focus-trap.js.map | há 5 dias atrás | |
| index.d.ts | há 5 dias atrás | |
| index.js | há 5 dias atrás | |
| index.js.map | há 5 dias atrás | |
| package.json | há 5 dias atrás | |
| ponyfill.d.ts | há 5 dias atrás | |
| ponyfill.js | há 5 dias atrás | |
| ponyfill.js.map | há 5 dias atrás | |
MDC DOM provides commonly-used utilities for inspecting, traversing, and manipulating the DOM.
Most of the time, you shouldn't need to depend on mdc-dom directly. It is useful however if you'd like to write custom components that follow MDC Web's pattern and elegantly integrate with the MDC Web ecosystem.
npm install @material/dom
import * as ponyfill from '@material/dom/ponyfill';
See Importing the JS component for more information on how to import JavaScript.
The ponyfill module provides the following functions:
| Function Signature | Description |
|---|---|
closest(element: Element, selector: string) => ?Element |
Returns the ancestor of the given element matching the given selector (which may be the element itself if it matches), or null if no matching ancestor is found. |
matches(element: Element, selector: string) => boolean |
Returns true if the given element matches the given CSS selector. |
estimateScrollWidth(element: Element) => number |
Returns the true optical width of the element if visible or an estimation if hidden by a parent element with display: none;. |
External frameworks and libraries can use the following event utility methods.
| Method Signature | Description |
|---|---|
util.applyPassive(globalObj = window) => object |
Determine whether the current browser supports passive event listeners |
The FocusTrap utility traps focus within a given element. It is intended for usage from MDC-internal
components like dialog and modal drawer.
| Method Signature | Description |
|---|---|
trapFocus() => void |
Traps focus in the root element. Also focuses on initialFocusEl if set; otherwise, sets initial focus to the first focusable child element. |
releaseFocus() => void |
Releases focus from the root element. Also restores focus to the previously focused element. |
The announce utility file contains a single helper method for announcing a message via an aria-live region. It is intended for usage from MDC-internal components.
| Method Signature | Description |
|---|---|
announce(message: string, priority?: AnnouncerPriority) => void |
Announces the message via an aria-live region with the given priority (defaults to polite) |
| <!-- | --> |