1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-18 09:13:33 +00:00

[CL-750][CL-751][CL-752] Fix nav item truncation, clickable area, and shield logo (#15522)

This commit is contained in:
Vicki League
2025-07-10 17:02:42 -04:00
committed by GitHub
parent bf50160a47
commit 2f1ab48c37
6 changed files with 46 additions and 20 deletions

View File

@@ -14,6 +14,7 @@ import {
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { PasswordManagerLogo } from "../../icon";
import { LayoutComponent } from "../../layout";
import { I18nMockService } from "../../utils/i18n-mock.service";
import { positionFixedWrapperDecorator } from "../storybook-decorators";
@@ -77,9 +78,13 @@ type Story = StoryObj<LayoutComponent>;
export const Default: Story = {
render: (args) => {
return {
props: args,
props: {
...args,
logo: PasswordManagerLogo,
},
template: /* HTML */ `<bit-layout>
<bit-side-nav>
<bit-nav-logo [openIcon]="logo" route="." [label]="Logo"></bit-nav-logo>
<bit-nav-group text="Password Managers" icon="bwi-collection-shared" [open]="true">
<bit-nav-item text="Child A" route="a" icon="bwi-filter"></bit-nav-item>
<bit-nav-item text="Child B" route="b"></bit-nav-item>
@@ -99,10 +104,15 @@ export const Default: Story = {
</bit-layout>`,
};
},
parameters: {
chromatic: {
viewports: [640, 1280],
},
},
};
export const MenuOpen: Story = {
...Default,
render: Default.render,
play: async (context) => {
const canvas = context.canvasElement;
const table = getByRole(canvas, "table");
@@ -116,7 +126,7 @@ export const MenuOpen: Story = {
};
export const DialogOpen: Story = {
...Default,
render: Default.render,
play: async (context) => {
const canvas = context.canvasElement;
const dialogButton = getByRole(canvas, "button", {
@@ -129,7 +139,7 @@ export const DialogOpen: Story = {
};
export const DrawerOpen: Story = {
...Default,
render: Default.render,
play: async (context) => {
const canvas = context.canvasElement;
const drawerButton = getByRole(canvas, "button", {
@@ -142,7 +152,7 @@ export const DrawerOpen: Story = {
};
export const PopoverOpen: Story = {
...Default,
render: Default.render,
play: async (context) => {
const canvas = context.canvasElement;
const passwordLabelIcon = getByLabelText(canvas, "A random password (required)", {
@@ -154,7 +164,7 @@ export const PopoverOpen: Story = {
};
export const SimpleDialogOpen: Story = {
...Default,
render: Default.render,
play: async (context) => {
const canvas = context.canvasElement;
const submitButton = getByRole(canvas, "button", {
@@ -167,7 +177,7 @@ export const SimpleDialogOpen: Story = {
};
export const EmptyTab: Story = {
...Default,
render: Default.render,
play: async (context) => {
const canvas = context.canvasElement;
const emptyTab = getByRole(canvas, "tab", { name: "Empty tab" });
@@ -176,7 +186,7 @@ export const EmptyTab: Story = {
};
export const VirtualScrollBlockingDialog: Story = {
...Default,
render: Default.render,
play: async (context) => {
const canvas = context.canvasElement;
const navItem = getByText(canvas, "Virtual Scroll");