RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/room/contextualBar/PruneMessages/PruneMessages.stories.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import type { ComponentMeta, ComponentStory } from '@storybook/react';
import React from 'react';
import { FormProvider, useForm } from 'react-hook-form';

import { Contextualbar } from '../../../../components/Contextualbar';
import PruneMessages from './PruneMessages';

export default {
    title: 'Room/Contextual Bar/PruneMessages',
    component: PruneMessages,
    parameters: {
        layout: 'fullscreen',
        actions: { argTypesRegex: '^on.*' },
    },
    decorators: [
        (fn) => {
            const methods = useForm({
                defaultValues: {
                    pinned: true,
                },
            });

            return (
                <FormProvider {...methods}>
                    <Contextualbar height='100vh'>{fn()}</Contextualbar>
                </FormProvider>
            );
        },
    ],
} as ComponentMeta<typeof PruneMessages>;

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

export const Default = Template.bind({});

export const WithCallout = Template.bind({});
WithCallout.args = {
    callOutText: 'This is a callout',
};