/*! * Copyright (c) Microsoft. All rights reserved. * Licensed under the MIT license. See LICENSE file in the project. */ import { introspect } from '@datashaper/tables' import type { IColumn } from '@fluentui/react' import { Toggle } from '@fluentui/react' import type { ComponentStory } from '@storybook/react' import { useCallback, useMemo, useState } from 'react' import { ArqueroDetailsList } from '../ArqueroDetailsList.js' import type { ArqueroDetailsListProps } from '../ArqueroDetailsList.types.js' import { StatsColumnType } from '../ArqueroDetailsList.types.js' export const SelectionStory: ComponentStory = ( args: ArqueroDetailsListProps, { loaded: { stocks } }: any, ): JSX.Element => { const [showRowNumber, setShowRowNumber] = useState(true) const [selected, setSelected] = useState() const metadata = useMemo(() => introspect(stocks, true), [stocks]) const handleSelect = useCallback( (_e?: any, c?: IColumn) => setSelected((prev) => (c?.key === prev ? undefined : c?.key)), [setSelected], ) return ( <> setShowRowNumber((prev) => !prev)} /> ) }