@abp/ng.theme.basic
Version:
<h1> @abp/ng.theme.basic </h1>
35 lines • 5.12 kB
JavaScript
import { CONTENT_STRATEGY, DomInsertionService, ReplaceableComponentsService } from '@abp/ng.core';
import { APP_INITIALIZER } from '@angular/core';
import { AccountLayoutComponent } from '../components/account-layout/account-layout.component';
import { ApplicationLayoutComponent } from '../components/application-layout/application-layout.component';
import { EmptyLayoutComponent } from '../components/empty-layout/empty-layout.component';
import styles from '../constants/styles';
export const BASIC_THEME_STYLES_PROVIDERS = [
{
provide: APP_INITIALIZER,
useFactory: configureStyles,
deps: [DomInsertionService, ReplaceableComponentsService],
multi: true,
},
];
export function configureStyles(domInsertion, replaceableComponents) {
return () => {
domInsertion.insertContent(CONTENT_STRATEGY.AppendStyleToHead(styles));
initLayouts(replaceableComponents);
};
}
function initLayouts(replaceableComponents) {
replaceableComponents.add({
key: "Theme.ApplicationLayoutComponent" /* ApplicationLayout */,
component: ApplicationLayoutComponent,
});
replaceableComponents.add({
key: "Theme.AccountLayoutComponent" /* AccountLayout */,
component: AccountLayoutComponent,
});
replaceableComponents.add({
key: "Theme.EmptyLayoutComponent" /* EmptyLayout */,
component: EmptyLayoutComponent,
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLnByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvdGhlbWUtYmFzaWMvc3JjL2xpYi9wcm92aWRlcnMvc3R5bGVzLnByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBRSw0QkFBNEIsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNuRyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2hELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHVEQUF1RCxDQUFDO0FBQy9GLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLCtEQUErRCxDQUFDO0FBQzNHLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLG1EQUFtRCxDQUFDO0FBQ3pGLE9BQU8sTUFBTSxNQUFNLHFCQUFxQixDQUFDO0FBR3pDLE1BQU0sQ0FBQyxNQUFNLDRCQUE0QixHQUFHO0lBQzFDO1FBQ0UsT0FBTyxFQUFFLGVBQWU7UUFDeEIsVUFBVSxFQUFFLGVBQWU7UUFDM0IsSUFBSSxFQUFFLENBQUMsbUJBQW1CLEVBQUUsNEJBQTRCLENBQUM7UUFDekQsS0FBSyxFQUFFLElBQUk7S0FDWjtDQUNGLENBQUM7QUFFRixNQUFNLFVBQVUsZUFBZSxDQUM3QixZQUFpQyxFQUNqQyxxQkFBbUQ7SUFFbkQsT0FBTyxHQUFHLEVBQUU7UUFDVixZQUFZLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFFdkUsV0FBVyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDckMsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQUVELFNBQVMsV0FBVyxDQUFDLHFCQUFtRDtJQUN0RSxxQkFBcUIsQ0FBQyxHQUFHLENBQUM7UUFDeEIsR0FBRyw0REFBeUM7UUFDNUMsU0FBUyxFQUFFLDBCQUEwQjtLQUN0QyxDQUFDLENBQUM7SUFDSCxxQkFBcUIsQ0FBQyxHQUFHLENBQUM7UUFDeEIsR0FBRyxvREFBcUM7UUFDeEMsU0FBUyxFQUFFLHNCQUFzQjtLQUNsQyxDQUFDLENBQUM7SUFDSCxxQkFBcUIsQ0FBQyxHQUFHLENBQUM7UUFDeEIsR0FBRyxnREFBbUM7UUFDdEMsU0FBUyxFQUFFLG9CQUFvQjtLQUNoQyxDQUFDLENBQUM7QUFDTCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ09OVEVOVF9TVFJBVEVHWSwgRG9tSW5zZXJ0aW9uU2VydmljZSwgUmVwbGFjZWFibGVDb21wb25lbnRzU2VydmljZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IEFQUF9JTklUSUFMSVpFUiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBY2NvdW50TGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9hY2NvdW50LWxheW91dC9hY2NvdW50LWxheW91dC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBcHBsaWNhdGlvbkxheW91dENvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMvYXBwbGljYXRpb24tbGF5b3V0L2FwcGxpY2F0aW9uLWxheW91dC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBFbXB0eUxheW91dENvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMvZW1wdHktbGF5b3V0L2VtcHR5LWxheW91dC5jb21wb25lbnQnO1xyXG5pbXBvcnQgc3R5bGVzIGZyb20gJy4uL2NvbnN0YW50cy9zdHlsZXMnO1xyXG5pbXBvcnQgeyBlVGhlbWVCYXNpY0NvbXBvbmVudHMgfSBmcm9tICcuLi9lbnVtcy9jb21wb25lbnRzJztcclxuXHJcbmV4cG9ydCBjb25zdCBCQVNJQ19USEVNRV9TVFlMRVNfUFJPVklERVJTID0gW1xyXG4gIHtcclxuICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcclxuICAgIHVzZUZhY3Rvcnk6IGNvbmZpZ3VyZVN0eWxlcyxcclxuICAgIGRlcHM6IFtEb21JbnNlcnRpb25TZXJ2aWNlLCBSZXBsYWNlYWJsZUNvbXBvbmVudHNTZXJ2aWNlXSxcclxuICAgIG11bHRpOiB0cnVlLFxyXG4gIH0sXHJcbl07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY29uZmlndXJlU3R5bGVzKFxyXG4gIGRvbUluc2VydGlvbjogRG9tSW5zZXJ0aW9uU2VydmljZSxcclxuICByZXBsYWNlYWJsZUNvbXBvbmVudHM6IFJlcGxhY2VhYmxlQ29tcG9uZW50c1NlcnZpY2UsXHJcbikge1xyXG4gIHJldHVybiAoKSA9PiB7XHJcbiAgICBkb21JbnNlcnRpb24uaW5zZXJ0Q29udGVudChDT05URU5UX1NUUkFURUdZLkFwcGVuZFN0eWxlVG9IZWFkKHN0eWxlcykpO1xyXG5cclxuICAgIGluaXRMYXlvdXRzKHJlcGxhY2VhYmxlQ29tcG9uZW50cyk7XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gaW5pdExheW91dHMocmVwbGFjZWFibGVDb21wb25lbnRzOiBSZXBsYWNlYWJsZUNvbXBvbmVudHNTZXJ2aWNlKSB7XHJcbiAgcmVwbGFjZWFibGVDb21wb25lbnRzLmFkZCh7XHJcbiAgICBrZXk6IGVUaGVtZUJhc2ljQ29tcG9uZW50cy5BcHBsaWNhdGlvbkxheW91dCxcclxuICAgIGNvbXBvbmVudDogQXBwbGljYXRpb25MYXlvdXRDb21wb25lbnQsXHJcbiAgfSk7XHJcbiAgcmVwbGFjZWFibGVDb21wb25lbnRzLmFkZCh7XHJcbiAgICBrZXk6IGVUaGVtZUJhc2ljQ29tcG9uZW50cy5BY2NvdW50TGF5b3V0LFxyXG4gICAgY29tcG9uZW50OiBBY2NvdW50TGF5b3V0Q29tcG9uZW50LFxyXG4gIH0pO1xyXG4gIHJlcGxhY2VhYmxlQ29tcG9uZW50cy5hZGQoe1xyXG4gICAga2V5OiBlVGhlbWVCYXNpY0NvbXBvbmVudHMuRW1wdHlMYXlvdXQsXHJcbiAgICBjb21wb25lbnQ6IEVtcHR5TGF5b3V0Q29tcG9uZW50LFxyXG4gIH0pO1xyXG59XHJcbiJdfQ==