import React from 'react'
import { type Meta } from '@storybook/react'
import { Button } from '~components/Button'
import { Heading } from '~components/Heading'
import { Icon } from '~components/Icon'
import { EmptyStatesPositive, Informative } from '~components/Illustration'
import { LinkButton } from '~components/LinkButton'
import { Tag } from '~components/Tag'
import { Text } from '~components/Text'
import { Tooltip as TooltipNext, TooltipTrigger as TooltipTriggerNext } from '~components/Tooltip'
import { StickerSheet, type StickerSheetStory } from '~storybook/components/StickerSheet'
import { GuidanceBlock, type GuidanceBlockProps } from '../index'
import { variantsMap } from '../types'
export default {
title: 'Components/GuidanceBlock',
parameters: {
chromatic: { disable: false },
controls: { disable: true },
},
} satisfies Meta
const GENERIC_PROPS = {
illustration: ,
actionsSlot: (
<>
alert('tracking')} size="large">
Pass
>
),
} satisfies Partial
const TEXT_PROPS: GuidanceBlockProps = {
...GENERIC_PROPS,
text: {
title: 'This is the Guidance block title',
description:
'Mussum Ipsum, cacilds vidis litro abertis. Suco de cevadiss, é um leite divinis, ' +
'qui tem lupuliz, matis, aguis e fermentis. Mé faiz elementum girarzis, nisi eros vermeio.',
},
}
const CONTENT_PROPS: GuidanceBlockProps = {
...GENERIC_PROPS,
content: (
<>
Early Access
{TEXT_PROPS.text.title}
{TEXT_PROPS.text.description}
>
),
}
const StickerSheetTemplate: StickerSheetStory = {
render: ({ isReversed }) => (
<>
{variantsMap.map((variant) => (
))}
>
alert('tracking')}
size="large"
>
Pass
>
}
/>
}
>
Learn more
Opens in a new tab
>
}
/>
}
illustrationType="scene"
/>
),
}
export const StickerSheetDefault: StickerSheetStory = {
...StickerSheetTemplate,
name: 'Sticker Sheet (Default)',
}
export const StickerSheetRTL: StickerSheetStory = {
...StickerSheetTemplate,
name: 'Sticker Sheet (RTL)',
parameters: {
textDirection: 'rtl',
},
}