Airhorn Web Component. Quick, load the demo! 📢
<airhorn-overlay>Horn!</airhorn-overlay>
Distributed as an ES6 module. Requires Custom Elements and Shadow DOM.
<airhorn-overlay>
This content is fine, but if you click on me, I'll become very loud.
</airhorn-overlay>
To make the airhorn take up more space, just style the element like you would any block element. It can be made to contain your entire site's content, or just one feature area etc.
Set the disabled
attribute to disable the airhorn.
Additionally, set overflow: hidden
on the CSS of element to 'contain' the airhorn to its bounds, rather than expanding out onto the page.
Install airhorn-overlay
on NPM and include the ES6 module:
import {AirhornOverlayElement} from './node_modules/airhorn-overlay/airhorn-overlay.js';
// or maybe your transpiler supports...
import `airhorn-overlay`;