{"version":3,"file":"index.mjs","sources":[""],"sourcesContent":["import \"./style.pcss\";\r\n\r\nimport type { FC, ReactElement } from \"react\";\r\nimport type { IComponentBaseProps } from \"#package/types\";\r\nimport type { IPalette } from \"./config/types\";\r\nimport { useCN } from \"../../utils/react/useCN\";\r\n\r\nconst baseColors: IPalette[\"items\"] = [\r\n  {\r\n    color: \"#fff\",\r\n    label: \"white\",\r\n  },\r\n  {\r\n    color: \"#000\",\r\n    label: \"black\",\r\n  },\r\n];\r\n\r\n/**\r\n * Компонент палитры\r\n * @returns {ReactElement}\r\n\r\n */\r\nconst Palette: FC<IPalette & IComponentBaseProps> = ({\r\n  baseClass = \"palette\",\r\n  extraClasses = {},\r\n  items = baseColors,\r\n  children = null,\r\n  extraAttrs = {},\r\n}): ReactElement => {\r\n\r\n  const { getCN } = useCN(baseClass);\r\n\r\n  const colors = (Array.isArray(items) && items.length) ? items : baseColors;\r\n\r\n  return (\r\n    <div role={\"presentation\"} className={getCN(\"\", extraClasses)} {...extraAttrs}>\r\n      {children || colors.map(({ color = \"\", label = \"\" }) => {\r\n        return (\r\n          <div key={`${color}_${label}`} className={getCN(\"item\")}>\r\n            <div className={getCN(\"bg\")} style={{ backgroundColor: color, border: \"1px solid rgba(0,0,0,.5)\" }} />\r\n            <div className={getCN(\"label\")}>\r\n              {!!label && <b>{label}</b>}\r\n              {color.toString()}\r\n            </div>\r\n          </div>\r\n        );\r\n      })}\r\n    </div>\r\n  );\r\n\r\n};\r\n\r\nexport type { IPalette };\r\nexport { Palette };\r\n"],"names":["baseColors","color","label","Palette","baseClass","extraClasses","items","children","extraAttrs","getCN","useCN","colors","Array","isArray","length","_jsx","role","className","map","_jsxs","style","backgroundColor","border","toString"],"mappings":"uFAOA,MAAMA,WAAgC,CACpC,CACEC,MAAO,OACPC,MAAO,SAET,CACED,MAAO,OACPC,MAAO;;;;;GASX,MAAMC,QAA8C,EAClDC,oBAAY,UACZC,0BAAe,CAAA,EACfC,YAAQN,WACRO,kBAAW,KACXC,sBAAa,CAAA,MAGb,MAAMC,MAAEA,OAAUC,MAAMN,WAExB,MAAMO,OAAUC,MAAMC,QAAQP,QAAUA,MAAMQ,OAAUR,MAAQN;AAEhE,OACEe,IAAA,MAAA,CAAKC,KAAM,eAAgBC,UAAWR,MAAM,GAAIJ,iBAAmBG,WAAUD,SAC1EA,UAAYI,OAAOO,IAAI,EAAGjB,YAAQ,GAAIC,YAAQ,MAE3CiB,KAAA,MAAA,CAA+BF,UAAWR,MAAM,QAAQF,SAAA,CACtDQ,IAAA,MAAA,CAAKE,UAAWR,MAAM,MAAOW,MAAO,CAAEC,gBAAiBpB,MAAOqB,OAAQ,8BACtEH,KAAA,MAAA,CAAKF,UAAWR,MAAM,SAASF,SAAA,GAC1BL,OAASa,IAAA,IAAA,CAAAR,SAAIL,QACfD,MAAMsB,gBAJD,GAAGtB,SAASC"}