@ -3,12 +3,12 @@ import { Meta, StoryObj, moduleMetadata } from "@storybook/angular";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service" ;
import { ButtonModule } from "../../../../components/src/button" ;
import { IconLock } from " ../ ../icons/icon-lock ";
import { Lock Icon } from " ../icons";
import { AnonLayoutComponent } from "./anon-layout.component" ;
class MockPlatformUtilsService implements Partial < PlatformUtilsService > {
getApplicationVersion = ( ) = > Promise . resolve ( "Version 202 3 .1.1") ;
getApplicationVersion = ( ) = > Promise . resolve ( "Version 202 4 .1.1") ;
}
export default {
@ -28,7 +28,7 @@ export default {
args : {
title : "The Page Title" ,
subtitle : "The subtitle (optional)" ,
icon : IconLock ,
icon : Lock Icon,
} ,
} as Meta ;
@ -38,14 +38,13 @@ export const WithPrimaryContent: Story = {
render : ( args ) = > ( {
props : args ,
template :
/ * *
* The projected content ( i . e . the < div > ) and styling below is just a
* sample and could be replaced with any content and styling
* /
// Projected content (the <div>) and styling is just a sample and can be replaced with any content/styling.
`
< auth - anon - layout [ title ] = " title " [ subtitle ] = " subtitle " >
< div class = "tw-font-bold" > Primary Projected Content Area ( customizable ) < / div >
< div > Lorem ipsum dolor sit amet consectetur adipisicing elit . Necessitatibus illum vero , placeat recusandae esse ratione eius minima veniam nemo , quas beatae ! Impedit molestiae alias sapiente explicabo . Sapiente corporis ipsa numquam ? < / div >
< div class = "tw-max-w-md" >
< div class = "tw-font-bold" > Primary Projected Content Area ( customizable ) < / div >
< div > Lorem ipsum dolor sit amet consectetur adipisicing elit . Necessitatibus illum vero , placeat recusandae esse ratione eius minima veniam nemo , quas beatae ! Impedit molestiae alias sapiente explicabo . Sapiente corporis ipsa numquam ? < / div >
< / div >
< / a u t h - a n o n - l a y o u t >
` ,
} ) ,
@ -55,15 +54,16 @@ export const WithSecondaryContent: Story = {
render : ( args ) = > ( {
props : args ,
template :
// Notice that slot="secondary" is requred to project any secondary content:
// Projected content (the <div>'s) and styling is just a sample and can be replaced with any content/styling.
// Notice that slot="secondary" is requred to project any secondary content.
`
< auth - anon - layout [ title ] = " title " [ subtitle ] = " subtitle " >
< div >
< div class = "tw-max-w-md" >
< div class = "tw-font-bold" > Primary Projected Content Area ( customizable ) < / div >
< div > Lorem ipsum dolor sit amet consectetur adipisicing elit . Necessitatibus illum vero , placeat recusandae esse ratione eius minima veniam nemo , quas beatae ! Impedit molestiae alias sapiente explicabo . Sapiente corporis ipsa numquam ? < / div >
< / div >
< div slot = "secondary" class = "text-center ">
< div slot = "secondary" class = "text-center tw-max-w-md ">
< div class = "tw-font-bold tw-mb-2" > Secondary Projected Content ( optional ) < / div >
< button bitButton > Perform Action < / button >
< / div >
@ -75,14 +75,16 @@ export const WithSecondaryContent: Story = {
export const WithLongContent : Story = {
render : ( args ) = > ( {
props : args ,
template : `
template :
// Projected content (the <div>'s) and styling is just a sample and can be replaced with any content/styling.
`
< auth - anon - layout title = "Page Title lorem ipsum dolor consectetur sit amet expedita quod est" subtitle = "Subtitle here Lorem ipsum dolor sit amet consectetur adipisicing elit. Expedita, quod est?" >
< div >
< div class = "tw-max-w-md" >
< div class = "tw-font-bold" > Primary Projected Content Area ( customizable ) < / div >
< div > Lorem ipsum dolor sit amet consectetur adipisicing elit . Necessitatibus illum vero , placeat recusandae esse ratione eius minima veniam nemo , quas beatae ! Impedit molestiae alias sapiente explicabo . Sapiente corporis ipsa numquam ? Lorem ipsum dolor sit amet consectetur adipisicing elit . Lorem ipsum dolor sit amet consectetur adipisicing elit . Lorem ipsum dolor sit amet consectetur adipisicing elit . Lorem ipsum dolor sit amet consectetur adipisicing elit . Lorem ipsum dolor sit amet consectetur adipisicing elit . Lorem ipsum dolor sit amet consectetur adipisicing elit . Lorem ipsum dolor sit amet consectetur adipisicing elit . Lorem ipsum dolor sit amet consectetur adipisicing elit . Lorem ipsum dolor sit amet consectetur adipisicing elit . < / div >
< / div >
< div slot = "secondary" class = "text-center ">
< div slot = "secondary" class = "text-center tw-max-w-md ">
< div class = "tw-font-bold tw-mb-2" > Secondary Projected Content ( optional ) < / div >
< p > Lorem ipsum dolor sit amet consectetur adipisicing elit . Molestias laborum nostrum natus . Lorem ipsum dolor sit amet consectetur adipisicing elit . Molestias laborum nostrum natus . Expedita , quod est ? < / p >
< button bitButton > Perform Action < / button >
@ -95,9 +97,11 @@ export const WithLongContent: Story = {
export const WithIcon : Story = {
render : ( args ) = > ( {
props : args ,
template : `
template :
// Projected content (the <div>) and styling is just a sample and can be replaced with any content/styling.
`
< auth - anon - layout [ title ] = " title " [ subtitle ] = " subtitle " [ icon ] = " icon " >
< div >
< div class = "tw-max-w-md" >
< div class = "tw-font-bold" > Primary Projected Content Area ( customizable ) < / div >
< div > Lorem ipsum dolor sit amet consectetur adipisicing elit . Necessitatibus illum vero , placeat recusandae esse ratione eius minima veniam nemo , quas beatae ! Impedit molestiae alias sapiente explicabo . Sapiente corporis ipsa numquam ? < / div >
< / div >