```ts
// Page.stories.ts

import Page from './Page.vue';

import type { Meta, StoryObj } from '@storybook/vue3';

const meta: Meta<typeof Page> = {
  /* 👇 The title prop is optional.
   * See https://storybook.js.org/docs/7.0/vue/configure/overview#configure-story-loading
   * to learn how to generate automatic titles
   */
  title: 'Page',
  component: Page,
};

export default meta;
type Story = StoryObj<typeof Page>;

/*
 *👇 Render functions are a framework specific feature to allow you control on how the component renders.
 * See https://storybook.js.org/docs/7.0/vue/api/csf
 * to learn how to use render functions.
 */
export const Primary: Story = {
  render: (args) => ({
    components: { Page },
    setup() {
      return { args };
    },
    template: `
      <page v-bind="args">
        <template v-slot:footer>
          <footer v-if="args.footer" v-html="args.footer" />
        </template>
      </page>
    `,
  }),
  args: {
    footer: '<a href="https://storybook.js.org/">Built with Storybook</a>',
  },
};
```
