1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-20 10:13:31 +00:00
Files
browser/libs/components/src/no-items/no-items.stories.ts
Bryan Cunningham 9d82fc7dfc [CL-95] loading spinner (#16363)
* add spiner from previous branch

* add loading spinner to button

* Add spinner to dialog

* Add spinner to icon button

* add spinner to multi select component

* fix spinner positioning

* Add mock i18n in stories where needed

* round stroke caps. Update classes

* fix ts error

* fix broken tests

* add missing translation keys to stories

* Add mising key for layout

* Add mising key for nav group

* Add mising key for spotlight

* Add mising key for product switcher

* Add mising key for dialog service

* add translation to copy click story
2025-09-23 15:36:18 -04:00

96 lines
2.0 KiB
TypeScript

import { Meta, StoryObj, moduleMetadata } from "@storybook/angular";
import {
ActiveSendIcon,
DeactivatedOrg,
DevicesIcon,
DomainIcon,
EmptyTrash,
GearIcon,
NoCredentialsIcon,
NoFolders,
NoResults,
NoSendsIcon,
RestrictedView,
Security,
VaultOpen,
} from "@bitwarden/assets/svg";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { ButtonModule } from "../button";
import { I18nMockService } from "../utils";
import { NoItemsComponent } from "./no-items.component";
import { NoItemsModule } from "./no-items.module";
export default {
title: "Component Library/No Items",
component: NoItemsComponent,
decorators: [
moduleMetadata({
imports: [ButtonModule, NoItemsModule],
providers: [
{
provide: I18nService,
useValue: new I18nMockService({ loading: "Loading" }),
},
],
}),
],
parameters: {
design: {
type: "figma",
url: "https://www.figma.com/design/Zt3YSeb6E6lebAffrNLa0h/Tailwind-Component-Library?node-id=21665-25102&t=k6OTDDPZOTtypRqo-11",
},
},
} as Meta;
type Story = StoryObj<NoItemsComponent>;
const Icons = {
EmptyTrash,
NoFolders,
NoResults,
NoSendsIcon,
VaultOpen,
DeactivatedOrg,
ActiveSendIcon,
DevicesIcon,
Security,
NoCredentialsIcon,
RestrictedView,
DomainIcon,
GearIcon,
};
export const Default: Story = {
render: (args) => ({
props: args,
template: /*html*/ `
<bit-no-items class="tw-text-main" [icon]="icon">
<ng-container slot="title">No items found</ng-container>
<ng-container slot="description">Your description here.</ng-container>
<button
slot="button"
type="button"
bitButton
buttonType="secondary"
>
<i class="bwi bwi-plus" aria-hidden="true"></i>
New item
</button>
</bit-no-items>
`,
}),
args: {
icon: NoResults,
},
argTypes: {
icon: {
options: Object.keys(Icons),
mapping: Icons,
control: { type: "select" },
},
},
};