RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/components/dataView/Counter.stories.tsx

Summary

Maintainability
A
40 mins
Test Coverage
import type { ComponentMeta, ComponentStory } from '@storybook/react';
import React from 'react';

import Counter from './Counter';

export default {
    title: 'Components/Data/Counter',
    component: Counter,
    parameters: {
        layout: 'centered',
        controls: { hideNoControlsWarning: true },
    },
} as ComponentMeta<typeof Counter>;

export const Example: ComponentStory<typeof Counter> = () => <Counter count={740} variation={59} description='LDAP users' />;

const Template: ComponentStory<typeof Counter> = (args) => <Counter {...args} />;

export const WithoutVariation = Template.bind({});
WithoutVariation.args = {
    count: 123,
};

export const WithPositiveVariation = Template.bind({});
WithPositiveVariation.args = {
    count: 123,
    variation: 4,
};

export const WithNegativeVariation = Template.bind({});
WithNegativeVariation.args = {
    count: 123,
    variation: -4,
};

export const WithDescription = Template.bind({});
WithDescription.args = {
    count: 123,
    description: 'Description',
};