"use strict";
exports.__esModule = true;
exports.ContentBuilderTemplate = void 0;
var tslib_1 = require("tslib");
// @ts-nocheck
require("./ContentBuilderTemplate.css");
var react_1 = (0, tslib_1.__importDefault)(require("react"));
var react_router_dom_1 = require("react-router-dom");
var PropsWithAsAttributes_1 = require("../../../utils/types/PropsWithAsAttributes");
var usePropsHandler_1 = require("../../EventInterceptor/usePropsHandler");
var index_1 = require("./index");
var Typography_1 = require("../../Typography/Typography");
var Article_1 = require("../../Article/Article");
var Slider_1 = require("../../Slider/Slider");
var EssenceCard_1 = require("../../EssenceCard/EssenceCard");
exports.ContentBuilderTemplate = (0, PropsWithAsAttributes_1.forwardRefWithAs)(function (props, ref) {
    var _a = (0, usePropsHandler_1.usePropsHandler)((0, index_1.cnContentBuilderTemplate)(), props), type = _a.type, title = _a.title, text = _a.text, items = _a.items, aliases = _a.aliases;
    var typeNumber = type.toString();
    var options = {
        navigation: true,
        breakpoints: {
            767: {
                spaceBetween: 16,
                slidesPerView: 2
            },
            1200: {
                spaceBetween: 24,
                slidesPerView: 3
            }
        },
        spaceBetween: 8,
        slidesPerView: 1,
        watchOverflow: true
    };
    return (react_1["default"].createElement("div", { className: (0, index_1.cnContentBuilderTemplate)({ type: typeNumber }) },
        title && (react_1["default"].createElement(Typography_1.Typography.Text, { size: "xs", weight: "bold", transform: "uppercase", className: (0, index_1.cnContentBuilderTemplate)('Title'), as: "h4" }, title)),
        text && react_1["default"].createElement(Article_1.Article, { content: text, className: (0, index_1.cnContentBuilderTemplate)('SubTitle') }),
        react_1["default"].createElement(Slider_1.Slider, (0, tslib_1.__assign)({}, options), items.map(function (post) { return (react_1["default"].createElement(Slider_1.SliderItem, { key: post.slug },
            react_1["default"].createElement(EssenceCard_1.EssenceCard, (0, tslib_1.__assign)({}, post, { routePath: (0, react_router_dom_1.generatePath)(aliases.EVENTS_PAGE, {
                    slug: post.slug
                }), path: (0, react_router_dom_1.generatePath)(aliases.BLOG_SINGLE, {
                    slug: post.slug
                }), view: "filled", size: "m" })))); }))));
});
exports["default"] = exports.ContentBuilderTemplate;
