{"version":3,"file":"index.cjs","sources":["../../../src/components/List/index.tsx"],"sourcesContent":["import React from \"react\";\n\n// utils\nimport { twMerge } from \"tailwind-merge\";\n\n// https://www.material-tailwind.com/docs/react/list\n// list components\nimport { ListItem, ListItemProps } from \"./ListItem\";\nimport { ListItemPrefix, ListItemPrefixProps } from \"./ListItemPrefix\";\nimport { ListItemSuffix, ListItemSuffixProps } from \"./ListItemSuffix\";\n// types\nimport { objectsToString } from \"@/components/utils\";\nimport {\n    children,\n    className,\n    propTypesChildren,\n    propTypesClassName,\n} from \"@/components/utils/types\";\nimport clsx from \"clsx\";\nimport { list } from \"./listStyle\";\n\nexport interface ListProps extends React.ComponentProps<\"div\"> {\n  className?: className;\n  children: children;\n}\n\nexport const List = React.forwardRef<HTMLDivElement, ListProps>(\n  ({ className, children, ...rest }, ref) => {\n    // 1. init\n    const { defaultProps, styles } = list;\n\n    // 2. set default props\n    className = twMerge(defaultProps?.className || \"\", className);\n\n    // 3. set styles\n    const listClasses = twMerge(\n      clsx(objectsToString(styles?.base?.list)),\n      className\n    );\n\n    return (\n      <nav {...rest} ref={ref} className={listClasses}>\n        {children}\n      </nav>\n    );\n  }\n);\n\nList.propTypes = {\n  className: propTypesClassName,\n  children: propTypesChildren,\n};\n\nList.displayName = \"List\";\n\nexport { ListItem, ListItemPrefix, ListItemSuffix };\nexport type { ListItemPrefixProps, ListItemProps, ListItemSuffixProps };\n"],"names":["List","React","forwardRef","className","children","rest","ref","defaultProps","styles","list","twMerge","listClasses","clsx","objectsToString","_a","base","propTypes","propTypesClassName","propTypesChildren","displayName"],"mappings":"yWA0BaA,EAAOC,EAAMC,YACxB,EAAGC,UAAAA,EAAWC,SAAAA,KAAaC,GAAQC,WAE3B,MAAAC,aAAEA,EAAAC,OAAcA,GAAWC,OAGjCN,EAAYO,EAAAA,SAAsB,MAAdH,OAAc,EAAAA,EAAAJ,YAAa,GAAIA,GAGnD,MAAMQ,EAAcD,EAAAA,QAClBE,EAAAA,KAAKC,EAAAA,gBAAgB,OAAAC,mBAAQC,WAAR,EAAAD,EAAcL,OACnCN,GAIA,+BAAC,UAAQE,EAAMC,MAAUH,UAAWQ,EACjCP,SAAAA,GACH,IAKNJ,EAAKgB,UAAY,CACfb,UAAWc,EAAAA,mBACXb,SAAUc,EAAAA,mBAGZlB,EAAKmB,YAAc"}