24 lines
576 B
JavaScript
24 lines
576 B
JavaScript
import { setModifierManager, capabilities } from '@ember/modifier';
|
|
|
|
export default setModifierManager(
|
|
() => ({
|
|
capabilities: capabilities('3.13', { disableAutoTracking: true }),
|
|
|
|
createModifier() {},
|
|
|
|
installModifier(_state, element, { positional: [fn, ...args], named }) {
|
|
let shadow;
|
|
try {
|
|
shadow = element.attachShadow({ mode: 'open' });
|
|
} catch (e) {
|
|
// shadow = false;
|
|
console.error(e);
|
|
}
|
|
fn(shadow);
|
|
},
|
|
updateModifier() {},
|
|
destroyModifier() {},
|
|
}),
|
|
class CustomElementModifier {}
|
|
);
|