mirror of
https://github.com/bitwarden/browser
synced 2025-12-17 08:43:33 +00:00
* PM-9603 - WIP - Untested DefaultAnonLayoutWrapperDataService * PM-9603 - DefaultAnonLayoutWrapperSvc needs constructor * PM-9603 - Good progress on getting storybook setup for the anon-layout-wrapper component - having issues with getting dummy component to display. * PM-9603 - AnonLayoutWrapper Story working with default and dynamic content. * PM-9603 - Tweak verbiage * PM-9603 - Tweak stories; add mdx * PM-9603 - Export AnonLayoutWrapperDataService and DefaultAnonLayoutWrapperDataService from libs/auth and wire up as default implementation in jslib-services.module * PM-9603 - Address PR feedback
21 lines
732 B
TypeScript
21 lines
732 B
TypeScript
import { Observable } from "rxjs";
|
|
|
|
import { AnonLayoutWrapperData } from "./anon-layout-wrapper.component";
|
|
|
|
/**
|
|
* A simple data service to allow any child components of the AnonLayoutWrapperComponent to override
|
|
* page route data and dynamically control the data fed into the AnonLayoutComponent via the AnonLayoutWrapperComponent.
|
|
*/
|
|
export abstract class AnonLayoutWrapperDataService {
|
|
/**
|
|
*
|
|
* @param data - The data to set on the AnonLayoutWrapperComponent to feed into the AnonLayoutComponent.
|
|
*/
|
|
abstract setAnonLayoutWrapperData(data: AnonLayoutWrapperData): void;
|
|
|
|
/**
|
|
* Reactively gets the current AnonLayoutWrapperData.
|
|
*/
|
|
abstract anonLayoutWrapperData$(): Observable<AnonLayoutWrapperData>;
|
|
}
|