flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
43 lines (39 loc) • 1.1 kB
JavaScript
;
var jsxRuntime = require('react/jsx-runtime');
var tailwindMerge = require('tailwind-merge');
var mergeDeep = require('../../helpers/merge-deep.cjs');
var index = require('../../theme-store/index.cjs');
var ListItem = require('./ListItem.cjs');
const ListComponent = ({
children,
className,
unstyled,
nested,
ordered,
horizontal,
theme: customTheme = {},
...props
}) => {
const theme = mergeDeep.mergeDeep(index.getTheme().list, customTheme);
const Component = ordered ? "ol" : "ul";
return /* @__PURE__ */ jsxRuntime.jsx(
Component,
{
className: tailwindMerge.twMerge(
theme.root.base,
theme.root.ordered[ordered ? "on" : "off"],
unstyled && theme.root.unstyled,
nested && theme.root.nested,
horizontal && theme.root.horizontal,
className
),
...props,
children
}
);
};
ListComponent.displayName = "List";
ListItem.ListItem.displayName = "List.Item";
const List = Object.assign(ListComponent, { Item: ListItem.ListItem });
exports.List = List;
//# sourceMappingURL=List.cjs.map