@odopod/odo-base-component
Version:
Base component for odo components. Includes media query listeners and exports base globals
47 lines (33 loc) • 1.08 kB
Markdown
for odo components. Includes media query listeners and exports base globals
```shell
npm install @odopod/odo-base-component --save
```
```js
import OdoBaseComponent from '@odopod/odo-base-component';
class CoolModule extends OdoBaseComponent {
constructor(element) {
// Add media query listeners for this component.
super(element, true);
// Optionally call the listener on init.
this.onMediaQueryChange();
}
/**
* Do something when the breakpoint switches.
*/
onMediaQueryChange() {
this.element.className = '';
if (this.breakpoint.matches('xs') || this.breakpoint.matches('sm')) {
this.element.classList.add('xs-or-sm');
} else {
this.element.classList.add('md-or-lg');
}
this.element.classList.add('cool--' + OdoBaseComponent.breakpoint.current);
}
}
```
Visit the [Odo component directory][permalink] for demos, code examples, and documentation.
[ ]: http://code.odopod.com/odo-base-component/
> Base component