import "./style.pcss"; import type { FC, ReactElement } from "react"; import type { IComponentBaseProps } from "#package/types"; import type { IPalette } from "./config/types"; import { useCN } from "../../utils/react/useCN"; const baseColors: IPalette["items"] = [ { color: "#fff", label: "white", }, { color: "#000", label: "black", }, ]; /** * Компонент палитры * @returns {ReactElement} */ const Palette: FC = ({ baseClass = "palette", extraClasses = {}, items = baseColors, children = null, extraAttrs = {}, }): ReactElement => { const { getCN } = useCN(baseClass); const colors = (Array.isArray(items) && items.length) ? items : baseColors; return (
{children || colors.map(({ color = "", label = "" }) => { return (
{!!label && {label}} {color.toString()}
); })}
); }; export type { IPalette }; export { Palette };