Skip to content
Snippets Groups Projects
Select Git revision
  • 7149f5f96744f0022de1ed6314a9d35b4cbf2034
  • main default protected
  • OZG-7981-Statistik-Anzeige-von-Mandanten
  • OZG-7986-mandat-anfragen
  • fix-storybook
  • OZG-8378-ods-heading
  • OZG-8405-Alfa-Bearbeiter-auswählen-und-entfernen-Design
  • OZG-6978-prevent-other-pages-from-being-called
  • OZG-8314-Alfa-Vorgang-Bearbeiter-Zuweisung-entfernen
  • testing-imports
  • storybook-improvements
  • OZG-7287-forward-saml-token
  • release-administration
  • OZG-8422-BenutzerSpeichern
  • release-info
  • release
  • OZG-7856_schadcode-scanner-e2e
  • OZG-7985-fix-sorting
  • OZG-8305-Create-webpack-sbom
  • tooltip-improvements
  • OZG-7714-UpgradeKeycloakDependencyTo25
  • 1.12.1-administration
  • 1.12.0-administration
  • 1.12.0-info
  • 2.27.0-alfa
  • 1.11.0-info
  • 1.11.0-administration
  • 2.26.0-alfa
  • 1.10.0-info
  • 1.10.0-administration
  • 2.25.0-alfa
  • 1.9.0-info
  • 1.9.0-administration
  • 2.24.0-alfa
  • 1.8.0-info
  • 1.8.0-administration
  • 2.23.0-alfa
  • 1.7.0-info
  • 1.7.0-administration
  • 2.22.0-alfa
  • 1.6.0-info
41 results

link.stories.ts

Blame
  • link.stories.ts 1.31 KiB
    import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular';
    
    import { AccessibilityIconComponent } from '../icons/accessibility-icon/accessibility-icon.component';
    import { LinkComponent } from './link.component';
    
    const meta: Meta<LinkComponent> = {
      title: 'Link',
      component: LinkComponent,
      decorators: [
        moduleMetadata({
          imports: [LinkComponent, AccessibilityIconComponent],
        }),
      ],
      excludeStories: /.*Data$/,
      tags: ['autodocs'],
    };
    
    export default meta;
    type Story = StoryObj<LinkComponent>;
    
    export const Default: Story = {
      args: {
        url: 'https://www.bundestag.de/',
        openInNewTab: true,
      },
      argTypes: {
        url: { description: 'Link to external url' },
        openInNewTab: { description: 'Should the link be opened in new tab' },
        class: { description: 'CSS/Tailwind class' },
      },
      render: (args) => ({
        props: args,
        template: `<ods-link ${argsToTemplate(args)}>
          Link with text
        </ods-link>`,
      }),
    };
    
    export const WithIcon: Story = {
      args: {
        url: 'https://www.bmas.de/DE/Service/Gesetze-und-Gesetzesvorhaben/barrierefreiheitsstaerkungsgesetz.html',
        openInNewTab: true,
      },
      render: (args) => ({
        props: args,
        template: `<ods-link ${argsToTemplate(args)}>
          <ods-accessibility-icon size="large" />
        </ods-link>`,
      }),
    };