@hashicorp/design-system-components
Version:
Helios Design System Components
37 lines (32 loc) • 1.25 kB
JavaScript
import config from 'ember-get-config';
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
async function initialize() {
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
if (config?.emberFlightIcons?.lazyEmbed) {
const {
default: svgSprite
} = await import('@hashicorp/flight-icons/svg-sprite/svg-sprite-module');
// in test environments we can inject the sprite directly into the ember testing container
// to avoid issues with tools like Percy that only consider content inside that element
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
if (config.environment === 'test') {
const container = window.document?.getElementById('ember-testing');
if (container && !container.querySelector('.flight-sprite-container')) {
container.insertAdjacentHTML('afterbegin', svgSprite);
}
} else {
const container = window.document?.body;
if (container && !container.querySelector('.flight-sprite-container')) {
container.insertAdjacentHTML('beforeend', svgSprite);
}
}
}
}
var loadSprite = {
initialize
};
export { loadSprite as default, initialize };
//# sourceMappingURL=load-sprite.js.map