@spartacus/storefront
Version:
Spartacus Storefront is a package that you can include in your application, which allows you to add default storefront features.
20 lines • 2.72 kB
JavaScript
import { InjectionToken } from '@angular/core';
/**
* @private We plan to drive the outlets by standard configuration
*/
export const PROVIDE_OUTLET_OPTIONS = new InjectionToken('PROVIDE_OUTLET_OPTIONS');
/**
* Helper function to register a component for an outlet.
*
* @param options.id unique id of the outlet
* @param options.component Component to be registered for the outlet
* @param options.position Component's position in the outlet (default: `OutletPosition.AFTER`)
*/
export function provideOutlet(options) {
return {
provide: PROVIDE_OUTLET_OPTIONS,
useValue: options,
multi: true,
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0bGV0LnByb3ZpZGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3N0b3JlZnJvbnRsaWIvY21zLXN0cnVjdHVyZS9vdXRsZXQvb3V0bGV0LnByb3ZpZGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUF3QixNQUFNLGVBQWUsQ0FBQztBQUdyRTs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLHNCQUFzQixHQUFHLElBQUksY0FBYyxDQUN0RCx3QkFBd0IsQ0FDekIsQ0FBQztBQW1CRjs7Ozs7O0dBTUc7QUFDSCxNQUFNLFVBQVUsYUFBYSxDQUFDLE9BQTZCO0lBQ3pELE9BQU87UUFDTCxPQUFPLEVBQUUsc0JBQXNCO1FBQy9CLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxJQUFJO0tBQ1osQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiwgU3RhdGljUHJvdmlkZXIsIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE91dGxldFBvc2l0aW9uIH0gZnJvbSAnLi9vdXRsZXQubW9kZWwnO1xuXG4vKipcbiAqIEBwcml2YXRlIFdlIHBsYW4gdG8gZHJpdmUgdGhlIG91dGxldHMgYnkgc3RhbmRhcmQgY29uZmlndXJhdGlvblxuICovXG5leHBvcnQgY29uc3QgUFJPVklERV9PVVRMRVRfT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxQcm92aWRlT3V0bGV0T3B0aW9ucz4oXG4gICdQUk9WSURFX09VVExFVF9PUFRJT05TJ1xuKTtcblxuZXhwb3J0IGludGVyZmFjZSBQcm92aWRlT3V0bGV0T3B0aW9ucyB7XG4gIC8qKlxuICAgKiAgVW5pcXVlIGlkIG9mIHRoZSBvdXRsZXRcbiAgICovXG4gIGlkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIENvbXBvbmVudCB0byBiZSByZWdpc3RlcmVkIGZvciB0aGUgb3V0bGV0XG4gICAqL1xuICBjb21wb25lbnQ6IFR5cGU8YW55PjtcblxuICAvKipcbiAgICogQ29tcG9uZW50J3MgcG9zaXRpb24gaW4gdGhlIG91dGxldFxuICAgKi9cbiAgcG9zaXRpb24/OiBPdXRsZXRQb3NpdGlvbjtcbn1cblxuLyoqXG4gKiBIZWxwZXIgZnVuY3Rpb24gdG8gcmVnaXN0ZXIgYSBjb21wb25lbnQgZm9yIGFuIG91dGxldC5cbiAqXG4gKiBAcGFyYW0gb3B0aW9ucy5pZCB1bmlxdWUgaWQgb2YgdGhlIG91dGxldFxuICogQHBhcmFtIG9wdGlvbnMuY29tcG9uZW50IENvbXBvbmVudCB0byBiZSByZWdpc3RlcmVkIGZvciB0aGUgb3V0bGV0XG4gKiBAcGFyYW0gb3B0aW9ucy5wb3NpdGlvbiBDb21wb25lbnQncyBwb3NpdGlvbiBpbiB0aGUgb3V0bGV0IChkZWZhdWx0OiBgT3V0bGV0UG9zaXRpb24uQUZURVJgKVxuICovXG5leHBvcnQgZnVuY3Rpb24gcHJvdmlkZU91dGxldChvcHRpb25zOiBQcm92aWRlT3V0bGV0T3B0aW9ucyk6IFN0YXRpY1Byb3ZpZGVyIHtcbiAgcmV0dXJuIHtcbiAgICBwcm92aWRlOiBQUk9WSURFX09VVExFVF9PUFRJT05TLFxuICAgIHVzZVZhbHVlOiBvcHRpb25zLFxuICAgIG11bHRpOiB0cnVlLFxuICB9O1xufVxuIl19