import './quick-facts.scss'; import $ from 'jquery'; import {QuickFactsData} from "./QuickFactsData"; import {createElement, formatNumber} from "../../_global/scripts/helpers"; import IHKQuickFacts from "./quick-facts"; export const createQuickFacts = ({ headline = 'Quick Facts', facts = QuickFactsData, }) => { const section = createElement('section', ['quick-facts']); const container = createElement('div', ['container'], null, section); if (headline && headline.length > 0) { createElement('h2', [], headline, container); } const slider = createElement('div', ['slider'], null, container); facts.map((fact) => { const slide = createElement('div', ['slide'], null, slider); if (fact.counter) { const p = createElement('p', [], null, slide); const targetValue = formatNumber(fact.counter.to, fact.counter.decimals); const counter = createElement('span', ['counter'], targetValue, p); counter.dataset.from = fact.counter.from; counter.dataset.to = fact.counter.to; counter.dataset.duration = fact.counter.duration; counter.dataset.decimals = fact.counter.decimals; createElement('span', ['fact-label'], fact.label, p); } else { createElement('p', ['like-h4'], fact.label, slide); } }) new IHKQuickFacts($(section)); return section; }