// eslint-disable-next-line import/no-extraneous-dependencies
import { action } from "@storybook/addon-actions";
import type { Meta, StoryObj } from "@storybook/react";
import { ThemeProviderDecorators } from "@/storybook/Decorator";
import Counter from "./counter";
const meta = {
title: "UI/Counter",
component: Counter,
tags: ["autodocs"],
decorators: ThemeProviderDecorators,
args: {
value: 0,
onChange: action("Counter Clicked"),
},
render: (args) => (
),
} satisfies Meta;
export default meta;
type Story = StoryObj;
export const DefaultCounter: Story = {};
export const CounterWithMaxValue: Story = {
args: {
max: 5,
value: 5,
},
};
export const CounterWithMaxValueText: Story = {
args: {
max: 5,
value: 5,
maxText: "Maksimum değer",
},
};
export const CounterWithMinValue: Story = {
args: {
min: 0,
},
};
export const CounterWithMinValueText: Story = {
args: {
min: 0,
minText: "Minimum değer",
},
};
export const CounterWithMinAndMaxValue: Story = {
args: {
min: 0,
max: 5,
},
};
export const CounterWithMinAndMaxValueCustomText: Story = {
args: {
min: -5,
max: 5,
value: 5,
minText: "Minimum değer",
maxText: "Maksimum değer",
},
};
export const CounterWithMinAndMaxValueDefaultText: Story = {
args: {
min: -5,
max: 5,
value: 5,
minText: null,
maxText: null,
},
};