phosphor-domutil

Utilities for working with the DOM.
API Docs
Package Install
Prerequisites
npm install --save phosphor-domutil
Source Build
Prerequisites
git clone https://github.com/phosphorjs/phosphor-domutil.git
cd phosphor-domutil
npm install
Rebuild
npm run clean
npm run build
Run Tests
Follow the source build instructions first.
npm test
npm run test:chrome
npm run test:ie
Build Docs
Follow the source build instructions first.
npm run docs
Navigate to docs/index.html
.
Supported Runtimes
The runtime versions which are currently known to work are listed below.
Earlier versions may also work, but come with no guarantees.
- IE 11+
- Firefox 32+
- Chrome 38+
Bundle for the Browser
Follow the package install instructions first.
npm install --save-dev browserify browserify-css
browserify myapp.js -o mybundle.js
Usage Examples
Note: This module is fully compatible with Node/Babel/ES6/ES5. Simply
omit the type declarations when using a language other than TypeScript.
overrideCursor
import { overrideCursor } from 'phosphor-domutil';
var override = overrideCursor('wait');
override.dispose();
hitTest
import { hitTest } from 'phosphor-domutil';
var div = document.createElement('div');
div.style.position = 'absolute';
div.style.left = '0px';
div.style.top = '0px';
div.style.width = '100px';
div.style.height = '100px';
document.body.appendChild(div);
hitTest(div, 50, 50);
hitTest(div, 150, 150);
boxSizing
import { boxSizing } from 'phosphor-domutil';
var div = document.createElement('div');
div.style.borderTop = 'solid 10px black';
document.body.appendChild(div);
var sizing = boxSizing(div);
sizing.borderTop;
sizing.paddingLeft;
sizeLimits
import { sizeLimits } from 'phosphor-domutil';
var div = document.createElement('div');
div.style.minWidth = '90px';
document.body.appendChild(div);
var limits = sizeLimits(div);
limits.minWidth;
limits.maxHeight;