1234567891011121314151617181920212223242526272829 |
- 'use client'
- import type { FC } from 'react'
- import React from 'react'
- import cn from 'classnames'
- import Item from './item'
- import type { Collection } from '@/app/components/tools/types'
- type Props = {
- className?: string
- currentIndex: number
- list: Collection[]
- onChosen: (index: number) => void
- }
- const ToolNavList: FC<Props> = ({
- className,
- currentIndex,
- list,
- onChosen,
- }) => {
- return (
- <div className={cn(className)}>
- {list.map((item, index) => (
- <Item isCurrent={index === currentIndex} key={index} payload={item} onClick={() => onChosen(index)}></Item>
- ))}
- </div>
- )
- }
- export default React.memo(ToolNavList)
|