import { INITIAL_VIEWPORTS } from "@storybook/addon-viewport";
import type { Preview, Preview as StorybookPreview } from '@storybook/react';
import { getRouter } from '@storybook/nextjs/router.mock';
// global styles
import '../stories/assets/public/global.dark.css';
import '../stories/assets/public/global.light.css';
import '../stories/assets/public/styles.css';

// swiper
import 'swiper/css';
import 'swiper/css/navigation';
import 'swiper/css/pagination';
import 'swiper/css/scrollbar';

// calendar
import 'react-date-range/dist/styles.css'; // main style file
import 'react-date-range/dist/theme/default.css'; // theme css file

const preview: StorybookPreview = {
  parameters: {
    nextjs: {
      router: {
        basePath: '/app/',
      },
    },
    async beforeEach() {
      // 👇 Manipulate the default router method mocks
      getRouter().push.mockImplementation(() => {
        /* ... */
      });
    },
    actions: { },
    viewport: {
      viewports: { ...INITIAL_VIEWPORTS },
    },
    controls: {
      matchers: {
        color: /(background|color)$/i,
        date: /Date$/i,
      },
    },
  },
};


export default preview;
