Files
web/packages/design-system/lib/components/RateCard/Regular/Regular.stories.tsx
Joakim Jäderberg f531c7a49f Merged in feature/storybook-tests (pull request #2623)
Feature/storybook tests

* feature: add interaction tests for storybook and upgrade storybook@9

* add a11y testing for storybook

* Merge branch 'master' of bitbucket.org:scandic-swap/web into feature/storybook-tests

* Test and build only required packages

* .

* .

* .

* .

* .

* .

* .

* disable playwright tests in netlify ci

* .

* debug out process.env

* don't run playwright on CI

* remove unused netlify-plugin-playwright-cache

* .

* .

* .

* .

* .

* .

* remove turbo dependancy to design-system#test

* merge

* merge


Approved-by: Anton Gunnarsson
2025-08-14 06:25:08 +00:00

125 lines
2.5 KiB
TypeScript

import type { Meta, StoryObj } from '@storybook/react-vite'
import RegularRateCard from '.'
const meta: Meta<typeof RegularRateCard> = {
title: 'Components/RateCard/Regular',
component: RegularRateCard,
decorators: [
(Story) => (
<div style={{ maxWidth: '400px' }}>
<Story />
</div>
),
],
argTypes: {
rateTitle: { control: 'text' },
paymentTerm: { control: 'text' },
rate: { control: 'object' },
memberRate: { control: 'object' },
omnibusRate: { control: 'object' },
approximateRate: { control: 'object' },
rateTermDetails: { control: 'object' },
},
}
export default meta
type Story = StoryObj<typeof RegularRateCard>
export const Default: Story = {
args: {
name: 'regular',
value: 'regular',
rateTitle: 'FREE CANCELLATION',
paymentTerm: 'PAY NOW',
rate: {
label: 'Standard Price',
price: '1980',
unit: 'SEK/NIGHT',
},
memberRate: {
label: 'Member Price',
price: '1900',
unit: 'SEK/NIGHT',
},
approximateRate: {
price: '198',
label: 'Approx.',
unit: 'EUR',
},
omnibusRate: {
label: 'Lowest past price (last 30 days)',
price: '1690',
unit: 'SEK/NIGHT',
},
rateTermDetails: [
{
title: 'Rate definition 1',
terms: ['term 1', 'term 2', 'term 3'],
},
],
},
}
export const Selected: Story = {
args: {
name: 'regular',
value: 'regular',
isSelected: true,
rateTitle: 'FREE CANCELLATION',
paymentTerm: 'PAY NOW',
rate: {
label: 'Standard Price',
price: '1980',
unit: 'SEK/NIGHT',
},
memberRate: {
label: 'Member Price',
price: '1900',
unit: 'SEK/NIGHT',
},
approximateRate: {
price: '198',
label: 'Approx.',
unit: 'EUR',
},
rateTermDetails: [
{
title: 'Rate definition 1',
terms: ['term 1', 'term 2', 'term 3'],
},
],
},
}
export const MemberRateActive: Story = {
args: {
name: 'regular',
value: 'regular',
rateTitle: 'FREE CANCELLATION',
paymentTerm: 'PAY NOW',
rate: {
label: 'Standard Price',
price: '1980',
unit: 'SEK',
},
memberRate: {
label: 'Member Price',
price: '1900',
unit: 'SEK/NIGHT',
},
approximateRate: {
price: '190',
label: 'Approx.',
unit: 'EUR',
},
isMemberRateActive: true,
rateTermDetails: [
{
title: 'Rate definition 1',
terms: ['term 1', 'term 2', 'term 3'],
},
],
},
}