import React, { Children, cloneElement, isValidElement, ReactElement, } from 'react'; import clsx from 'clsx'; import type {ChipProps} from './chip'; export interface ChipListProps { className?: string; children?: ReactElement | ReactElement[]; size?: ChipProps['size']; radius?: ChipProps['radius']; color?: ChipProps['color']; selectable?: ChipProps['selectable']; } export function ChipList({ className, children, size, color, radius, selectable, }: ChipListProps) { return (
{Children.map(children, chip => { if (isValidElement(chip)) { return cloneElement(chip, { size, color, selectable, radius, }); } })}
); }