@atlaskit/renderer
Version:
Renderer component
36 lines (35 loc) • 1.65 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = OrderedList;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _adfSchema = require("@atlaskit/adf-schema");
var _styles = require("@atlaskit/editor-common/styles");
var _utils = require("@atlaskit/editor-common/utils");
var _lists = require("../utils/lists");
function OrderedList(props) {
var _props$content;
var extraProps = {};
var itemCounterDigitsSize = (0, _utils.getItemCounterDigitsSize)({
order: props.order,
itemsCount: props === null || props === void 0 || (_props$content = props.content) === null || _props$content === void 0 ? void 0 : _props$content.length
});
if (itemCounterDigitsSize && itemCounterDigitsSize > 1) {
extraProps.style = (0, _styles.getOrderedListInlineStyles)(itemCounterDigitsSize, 'object');
}
if (props.order !== undefined) {
extraProps.start = (0, _utils.resolveOrder)(props.order);
}
return /*#__PURE__*/_react.default.createElement("ol", (0, _extends2.default)({
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-classname-prop -- Ignored via go/DSP-18766
className: _adfSchema.orderedListSelector.substr(1),
"data-local-id": props.localId,
"data-indent-level": props.path ? (0, _lists.getListIndentLevel)(props.path) : 1,
start: props.start
// Ignored via go/ees005
// eslint-disable-next-line react/jsx-props-no-spreading
}, extraProps), props.children);
}