diff --git a/code/frameworks/angular/template/stories/basics/component-with-template/template.component.ts b/code/frameworks/angular/template/stories/basics/component-with-template/template.component.ts
new file mode 100644
index 00000000000..2071a6db773
--- /dev/null
+++ b/code/frameworks/angular/template/stories/basics/component-with-template/template.component.ts
@@ -0,0 +1,27 @@
+import { CommonModule } from '@angular/common';
+import { Component, EventEmitter, Input, Output } from '@angular/core';
+
+@Component({
+ selector: 'app-template',
+ imports: [CommonModule],
+ template: `
+ Label: {{ label }}
+
+ Label2: {{ label2 }}
+
+
+
`,
+ styles: [],
+ standalone: true,
+})
+export class Template {
+ @Input() label = 'default label';
+
+ @Input() label2 = 'default label2';
+
+ @Output() changed = new EventEmitter();
+
+ inc() {
+ this.changed.emit('Increase');
+ }
+}
diff --git a/code/frameworks/angular/template/stories/basics/component-with-template/template.stories.ts b/code/frameworks/angular/template/stories/basics/component-with-template/template.stories.ts
new file mode 100644
index 00000000000..55639870f26
--- /dev/null
+++ b/code/frameworks/angular/template/stories/basics/component-with-template/template.stories.ts
@@ -0,0 +1,24 @@
+import { Meta, StoryObj, argsToTemplate } from '@storybook/angular';
+import { Template } from './template.component';
+
+const meta: Meta = {
+ component: Template,
+};
+
+export default meta;
+
+type Story = StoryObj;
+
+export const Default: Story = {
+ render: (args) => ({
+ props: args,
+ template: ``,
+ }),
+};
+
+export const SetOneInput: Story = {
+ ...Default,
+ args: {
+ label: 'Label Example 1',
+ },
+};