import React from 'react'; import { Group, Stack, Text } from '@mantine/core'; import { Meta, StoryObj } from '@storybook/react'; import { ESortStates, ISortIconProps, SortIcon } from './SortIcon'; function Wrapper({ props, initialState }: { props?: Omit; initialState?: ESortStates }) { const [sortState, setSortState] = React.useState(initialState || ESortStates.NONE); return ( {[2, 1, 5, 3, 4] .sort((a, b) => { switch (sortState) { case ESortStates.ASC: return a - b; case ESortStates.DESC: return b - a; default: return 0; } }) .map((i) => ( {i} ))} ); } function Docs() { return ( Basic example Compact icon With priority Has no unsorted state Sort descending on first click Only for specific use cases - the default is ascending ); } const meta: Meta = { title: 'Components/SortIcon', component: Docs, }; export default meta; type Story = StoryObj; export const Default: Story = {};