@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.
38 lines (37 loc) • 1.58 kB
JavaScript
;
"use client";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
exports.__esModule = true;
exports.default = exports.ListItem = void 0;
var React = _interopRequireWildcard(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _consts = require("./consts");
var _tailwind = require("../common/tailwind");
var _ListItem = _interopRequireDefault(require("./ListItem"));
exports.ListItem = _ListItem.default;
const sizeTokens = {
[_consts.SIZES.SMALL]: "text-small leading-small [&_.orbit-list-item-icon]:h-icon-small",
[_consts.SIZES.NORMAL]: "text-normal leading-normal [&_.orbit-list-item-icon]:h-icon-medium [&_.orbit-list-item-label]:text-small",
[_consts.SIZES.LARGE]: "text-large leading-large [&_.orbit-list-item-icon]:h-icon-large [&_.orbit-list-item-label]:text-normal"
};
const typeTokens = {
[_consts.TYPES.PRIMARY]: "text-primary-foreground",
[_consts.TYPES.SECONDARY]: "text-secondary-foreground"
};
const List = ({
children,
dataTest,
id,
size = _consts.SIZES.NORMAL,
type = _consts.TYPES.PRIMARY,
spaceAfter
}) => {
return /*#__PURE__*/React.createElement("ul", {
"data-test": dataTest,
id: id,
className: (0, _clsx.default)("orbit-list font-base m-0 flex w-full list-none flex-col p-0", sizeTokens[size], typeTokens[type], spaceAfter != null && _tailwind.spaceAfterClasses[spaceAfter])
}, children);
};
var _default = List;
exports.default = _default;