Skip to content
Snippets Groups Projects
Commit 594a5c63 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-5842 OZG-5851 Use dedicated input properties for first and second text line

parent b7f865b4
No related branches found
No related tags found
No related merge requests found
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
placeholder="Betreff hier eingeben" placeholder="Betreff hier eingeben"
variant="error" variant="error"
> >
<ods-error-message>Betreff fehlt</ods-error-message <ods-error-message text="Betreff fehlt"></ods-error-message
></ods-text-input> ></ods-text-input>
</div> </div>
<div class="my-4"> <div class="my-4">
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
placeholder="Nachrichtentext hier eingeben" placeholder="Nachrichtentext hier eingeben"
variant="error" variant="error"
> >
<ods-error-message>Nachrichtentext fehlt</ods-error-message> <ods-error-message text="Nachrichtentext fehlt"></ods-error-message>
</ods-textarea> </ods-textarea>
</div> </div>
......
...@@ -13,9 +13,11 @@ type ButtonVariants = VariantProps<typeof buttonVariants>; ...@@ -13,9 +13,11 @@ type ButtonVariants = VariantProps<typeof buttonVariants>;
standalone: true, standalone: true,
imports: [CommonModule, ButtonComponent, ErrorMessageComponent], imports: [CommonModule, ButtonComponent, ErrorMessageComponent],
styles: [':host {@apply flex flex-col}'], styles: [':host {@apply flex flex-col}'],
template: `<ods-error-message *ngIf="stateResource.error"> template: `<ods-error-message
Ein Fehler ist aufgetreten. <br /> *ngIf="stateResource.error"
Versuchen Sie es nocheinmal. text="Ein Fehler ist aufgetreten."
subText="Versuchen Sie es nocheinmal."
>
</ods-error-message> </ods-error-message>
<ods-button <ods-button
[text]="text" [text]="text"
......
<ng-container *ngFor="let issue of issues" <ng-container *ngFor="let issue of issues"
><ods-error-message>{{ message(issue) }}</ods-error-message ><ods-error-message [text]="message(issue)"></ods-error-message
></ng-container> ></ng-container>
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { Component } from '@angular/core'; import { Component, Input } from '@angular/core';
import { ExclamateIconComponent } from '../../icons/exclamate-icon/exclamate-icon.component'; import { ExclamateIconComponent } from '../../icons/exclamate-icon/exclamate-icon.component';
@Component({ @Component({
...@@ -7,6 +7,14 @@ import { ExclamateIconComponent } from '../../icons/exclamate-icon/exclamate-ico ...@@ -7,6 +7,14 @@ import { ExclamateIconComponent } from '../../icons/exclamate-icon/exclamate-ico
standalone: true, standalone: true,
imports: [CommonModule, ExclamateIconComponent], imports: [CommonModule, ExclamateIconComponent],
styles: [':host {@apply flex text-error my-2 text-sm items-center font-medium}'], styles: [':host {@apply flex text-error my-2 text-sm items-center font-medium}'],
template: `<ods-exclamate-icon class="mr-1"></ods-exclamate-icon><ng-content></ng-content>`, template: `<ods-exclamate-icon class="mr-1"></ods-exclamate-icon>
<div class="flex-grow break-all">
{{ text }}
<br *ngIf="subText" aria-hidden="true" />
{{ subText }}
</div> `,
}) })
export class ErrorMessageComponent {} export class ErrorMessageComponent {
@Input({ required: true }) text!: string;
@Input() subText: string = '';
}
import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular';
import { ErrorMessageComponent } from './error-message.component'; import { ErrorMessageComponent } from './error-message.component';
const meta: Meta<ErrorMessageComponent> = { const meta: Meta<ErrorMessageComponent> = {
...@@ -17,4 +16,18 @@ const meta: Meta<ErrorMessageComponent> = { ...@@ -17,4 +16,18 @@ const meta: Meta<ErrorMessageComponent> = {
export default meta; export default meta;
type Story = StoryObj<ErrorMessageComponent>; type Story = StoryObj<ErrorMessageComponent>;
export const Default: Story = {}; export const Default: Story = {
args: {
text: 'Ein Fehler ist aufgetreten.',
subText: 'Versuchen Sie es nocheinmal.',
},
argTypes: {
text: { description: 'First line of text' },
subText: { description: 'Second line of text' },
},
render: (args: ErrorMessageComponent) => ({
props: args,
template: `<ods-error-message ${argsToTemplate(args)} class="w-72">
</ods-error-message>`,
}),
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment