import React from 'react'; import type { Meta, StoryObj } from '@storybook/react'; import { action } from '@storybook/addon-actions'; import Banner from '../Banner/Banner'; import BannerCarouselComponent from './BannerCarousel'; import TextButtonExternal from '../../buttons/TextButtonExternal/TextButtonExternal'; import BannerCarouselExample from './BannerCarouselExample'; /** The `BannerCarousel` component displays a collection of `Banner` components inside an HTML container. */ const meta: Meta = { title: 'Alerts/BannerCarousel', component: BannerCarouselComponent, parameters: { controls: { include: ['banners', 'className', 'id', 'style'], }, }, }; export default meta; type Story = StoryObj; const handleButtonClick = (event: HTMLElementEvent) => { action('buttonOnClick')(event); }; const handleDismiss = (event: HTMLElementEvent) => { action('onDismiss')(event); }; export const BannerCarousel: Story = { args: { id: 'BannerCarouselStory', banners: [ { id: 'banner1', component: ( Typewriter! Poke or learn more. ), }, { id: 'banner2', component: ( Typewriter! Poke selvage fam retro pug, offal butcher occupy or{' '} learn more. ), }, { id: 'banner3', component: ( Typewriter! Poke selvage fam retro pug, offal butcher occupy or{' '} learn more. ), }, ], }, }; /** Note that storybook actions will not work in this interactive example. */ export const BannerCarouselInteractive: Story = { render: function Render() { return ; }, };