```ts
// button.stories.ts

import { Meta, Story, componentWrapperDecorator } from '@storybook/angular';

import { ButtonComponent } from './button.component';
import { ParentComponent } from './parent.component';

export default {
  title: 'Example/Button',
  component: ButtonComponent,
  decorators: [
    moduleMetadata({
      declarations: [ParentComponent],
    }),
    // With template
    componentWrapperDecorator((story) => `<div style="margin: 3em">${story}</div>`),
    // With component which contains ng-content
    componentWrapperDecorator(ParentComponent),
  ],
} as Meta;

const Template: Story<ButtonComponent> = (args: ButtonComponent) => ({
  props: args,
  template: '<app-button label="Submit"></app-button>',
});

const Component: Story<ButtonComponent> = (args: ButtonComponent) => ({
  props: args,
});
```
